﻿////////////////////////////////////////////////////////////////////////////////////////////////////
// Norman Geiersbach
// Eitido (c) 2007
// Version 1.0.0.1
////////////////////////////////////////////////////////////////////////////////////////////////////



// Global blend configuration
////////////////////////////////////////////////////////////////////////////////////////////////////

var blendColorConfig = new Array(new blendColorConfigObject(43, 43, 55, 184, 183, 183, 10, 375, false, false),  // top navigation
                                 new blendColorConfigObject(211, 211, 214, 43, 43, 55, 375, 375, false, false),  // list text
                                 new blendColorConfigObject(43, 43, 55, 255, 255, 255, 375, 375, false, true)); // list background
var blendOpacityConfig = new Array(new blendOpacityConfigObject(50, 0, 0, 375, false),    // top navigation
                                   new blendOpacityConfigObject(100, 0, 375, 375, false));  // list image
                                   

// RothenburgDesign functions
////////////////////////////////////////////////////////////////////////////////////////////////////

  function rd_auto_size_detailContainer(detailText, detailContainer, detailRow)
  {
    // Validate element parameters
    if( typeof detailText == "string" )
      detailText = gen_element(detailText);
    if( typeof detailContainer == "string" )
      detailContainer = gen_element(detailContainer);
    if( typeof detailRow == "string" )
      detailRow = gen_element(detailRow);
      
    if( detailText == null )
      return false;
      
    // Stretch bottom row of detailContainer to the bottom of detailText
    var _height = detailText.offsetHeight - detailContainer.offsetHeight;        
    if( _height > 0 )
      detailRow.style.height = detailRow.offsetHeight + _height + "px";
  }
  
    
  function rd_blend_in_navigation(elementColor, elementOpac)
  {
    blendInOpacity(elementOpac, 0);
    blendInColor(elementColor, 0);
  }
  
  
  function rd_blend_out_navigation(elementColor, elementOpac)
  {
    blendOutOpacity(elementOpac, 0);
    blendOutColor(elementColor, 0);
  }
  
    
  /*function rd_blend_in_list(elementBack, elementColor1, elementColor2, elementOpac)
  {
    //blendInOpacity(elementOpac, 1);
    blendInColor(elementBack, 2);
    blendInColor(elementColor1, 1);
    blendInColor(elementColor2, 1);
  }
  
  
  function rd_blend_out_list(elementBack, elementColor1, elementColor2, elementOpac)
  {
    //blendOutOpacity(elementOpac, 1);
    blendOutColor(elementBack, 2);
    blendOutColor(elementColor1, 1);
    blendOutColor(elementColor2, 1);
  }*/
  
  
  function rd_initialize_navigation()
  {
    var navOpacity = gen_element("topNavigationBlend");
    var navColor = gen_element("topNavigation");
    var navOpacityArray = gen_elements_by_tagname(gen_element_by_tagname(navOpacity, "ul"), "li");
    var navColorArray = gen_elements_by_tagname(gen_element_by_tagname(navColor, "ul"), "li");
    var pageActive = (document.body == null) ? "" : document.body.id.substr(4, document.body.id.length - 4);
    
    // Initialize blend state for text color
    for( j = 0; j < navColorArray.length; j++ )
    {
      var element = gen_element_by_tagname(navColorArray[j], "a");
      if( element.id.indexOf(pageActive) > -1 )
      {
        // Initialize active page link to blend in state and disable blending
        blendInitColor(element, 0, "in");
        blendDisable(element);
      }
      /*else
        blendInitOpacity(element, 0);*/
    }
    
    // Initialize blend state for background opacity
    for( i = 0; i < navOpacityArray.length; i++ )
    {
      if( navOpacityArray[i].id.indexOf(pageActive) > -1 )
      {
        // Initialize active page link to blend in state and disable blending
        blendInitOpacity(navOpacityArray[i], 0, "in");
        blendDisable(navOpacityArray[i]);
      }
      else
        blendInitOpacity(navOpacityArray[i], 0);
    }
    
    // Show background opacity navigation only if javascript enabled
    gen_show('topNavigationBlend');
  }
  
  
  function rd_swap_detailImage(topImage, imageUrl, num)
  {
    // Get navigation child elements
    var sidebarNavigation = gen_element("sidebarNavigation");
    var arrayList = gen_elements_by_tagname(sidebarNavigation, "ul");
    
    if( arrayList.length > 0 )
    {
      // Get LI child tags from UL tag
      var arrayListItem = gen_elements_by_tagname(arrayList[0], "li");      
      
      for(j = 1; j < arrayListItem.length; j++ )        
      {      
        // Get A tag where activeImageLink is set as class name
        var arrayLink = gen_elements_by_tagname(arrayListItem[j], "a");
        
        // Reset class name
        if( arrayLink.length > 0 )
          arrayLink[0].className = (j == num) ? "activeImageLink" : "";
      }
    }
    
    // Swap image to new one
    gen_swap_image(topImage, imageUrl);
  }
