// hzoomWin = null;

//================================================================
//Scripts for Subnav-Menu (SR3.5)
//===============================================================

//hilite-image method
function createHiliteObj(picsrcLo, picsrcHi) {
  this.offimg = new Image();
    this.offimg.src = picsrcLo;
  this.onimg = new Image();
  this.onimg.src = picsrcHi;
}


//creating Subnav-Menu
function sr35_subMenu(whichMenu,whichImg,picsrcLo,picsrcHi) {
  //creating mouseover-Images
  this.imgname = new Object(whichImg);
  this.imgname.createHiliteImages = createHiliteObj;
  this.imgname.createHiliteImages(picsrcLo,picsrcHi);
  //props for checking img-position
  this.imgPosChecked = 0;
  this.menuPos = 0;
  this.menuTop = 0;
  this.imgHeight = 0;
  this.imgWidth = 0;
  this.menuWidth = 0;
  //reading Menu-Array, writing HTML-Codes
  this.activeMenu = eval(whichMenu);
  this.subMenuItemsList = "";
  if(this.activeMenu != 0) {
    for(var i = 0; i < this.activeMenu.length; i++) {
      this.subMenuItemsList += this.activeMenu[i+1] + this.activeMenu[i] + "</a>";
      i = i + 1;
    }
  this.subMenuItemsList = "<div id='subnav_sub_list'>" + this.subMenuItemsList + "</div>";
  }

}

//function for subnav-popup
//args = name of menuset,Hilite-Toggle (1 = Hilite on, 0 = hilite off)

function sr35_showSubMenu(whichMenu,whichPic) {

  // Hide mainnavx if still visible
  try {
    document.getElementById("main_sub_container").style.visibility="hidden";
    document.getElementById("main_sub_container").style.display="none";
  }
  catch (ex) {
    // ignore
  }

  //reset old hilite and show new
  resetHighlight();
  if(whichPic == 0) showHighlight(whichMenu.imgname);

  //workaround mozilla menuwidth bug
  if(navigator.appVersion.indexOf("MSIE") != -1 && navigator.appVersion.indexOf("MSIE 7") == -1){
    document.getElementById("subnav_submenu").style.width = 20 + "px";
    }
  else{
    document.getElementById("subnav_submenu").style.width = "auto";
  }
  document.getElementById("subnav_submenu").style.visibility = "hidden";
  document.getElementById("subnav_submenu").style.display = "none";
  //writing html-strings
  if(whichMenu.activeMenu != 0) {
    document.getElementById("subnav_submenu").innerHTML = whichMenu.subMenuItemsList;
    document.getElementById("subnav_submenu").style.display = "block";
  }

  //check img-position to get menu position
  
  if(whichMenu.activeMenu != 0 && whichMenu.imgPosChecked == 0) {
    whichMenu.menuPos = eval("getOffsetLeft(document." + whichMenu.imgname+")");
	
    whichMenu.menuTop = document.getElementById("subjnav").offsetTop;
    whichMenu.imgHeight = eval("document." + whichMenu.imgname + ".offsetHeight");
    whichMenu.menuTop = whichMenu.menuTop + whichMenu.imgHeight;
    whichMenu.imgWidth = eval("document." + whichMenu.imgname + ".offsetWidth");
    whichMenu.menuWidth = document.getElementById("subnav_sub_list").offsetWidth;
	
    if(whichMenu.menuWidth < whichMenu.imgWidth) whichMenu.menuWidth = whichMenu.imgWidth;
	
    var currWidth = whichMenu.menuPos + whichMenu.menuWidth;
    if(currWidth >= 1000){
       whichMenu.menuPos = (1000 - whichMenu.menuWidth);
    }
    
    whichMenu.imgPosChecked = 1;
  }
  //writing html-strings, positioning menu-layers
  if(whichMenu.activeMenu != 0) {
    document.getElementById("subnav_submenu").innerHTML = whichMenu.subMenuItemsList;
    document.getElementById("subnav_submenu").style.left= whichMenu.menuPos + "px";
    document.getElementById("subnav_submenu").style.top = whichMenu.menuTop + "px";
    document.getElementById("subnav_submenu").style.width = whichMenu.menuWidth + "px";
    document.getElementById("subnav_submenu").style.visibility = "visible";
    document.getElementById("subnav_submenu").style.display = "block";
  }
  //if there is no submenu
  else if(whichMenu.activeMenu == 0) {
    document.getElementById("subnav_submenu").style.visibility = "hidden";
    document.getElementById("subnav_submenu").style.display = "none";
    }
	
  //reset timeout
  window.clearTimeout(vwcms_common_menu_close);
}

function getOffsetLeft(o)
{
    var left=0;
    var offsetParent = o;
    while (offsetParent!=null && offsetParent!=document.body)
    {
        left+=offsetParent.offsetLeft;
        offsetParent=offsetParent.offsetParent;
    }
    return left;
}


function sr35_submenuCollapse(){
    //reset hilite
    resetHighlight();
    //hide popup-menu
    window.clearTimeout(vwcms_common_menu_close);
    document.getElementById("subnav_submenu").style.visibility="hidden";
    document.getElementById("subnav_submenu").style.display="none";
}


//=============================
//Scripts for Mainmenu-Popup
//=============================

//Variable for popup-timer
var vwcms_common_menu_close;
var vwcms_common_menu_modindclose;
//Variable for active highlight
var vwcms_common_activeImage;
//Variables for active gallery-Pic
var vwcms_common_activeSmallPic;

var isMac = (navigator.platform == "MacPPC");


//mainMenuConstructor
function mainMenu(whichMenu,whichImg,offsrc,onsrc){
  //creating mouseover-Images
  this.imgname = new Object(whichImg);
  this.imgname.createHiliteImages = createImgObjs;
  this.imgname.createHiliteImages(offsrc,onsrc,null,null,null,null,null,true);
  //reading arrays, writing four menus
  this.activeMenu = eval(whichMenu);
  this.imgPosChecked = 0;
  this.menuPos = 0;
  this.menuTop = 0;
  this.imgHeight = 0;
  this.menuWidth = 0;
  this.menuItemsListOne = "";
  this.menuItemsListTwo = "";
  this.menuItemsListThree = "";
  this.menuItemsListFour = "";
  this.menuItemsListFive = "";
  this.menuItemsListSix = "";
  this.completeMenuHTML = "";
  for(var i = 0; i < this.activeMenu.length; i++) {
    if(i <= 6) {
      this.menuItemsListOne += this.activeMenu[i + 1] + this.activeMenu[i] + "</a><br>";
      i = i + 1;
    }
    else if (i >= 8 && i <= 15) {
      this.menuItemsListTwo += this.activeMenu[i + 1] + this.activeMenu[i] + "</a><br>";
      i = i + 1;
    }
    else if (i >= 16 && i <= 23) {
      this.menuItemsListThree += this.activeMenu[i + 1] + this.activeMenu[i] + "</a><br>";
      i = i + 1;
    }
    else if (i >= 24 && i <= 31) {
      this.menuItemsListFour += this.activeMenu[i + 1] + this.activeMenu[i] + "</a><br>";
      i = i + 1;
    }
    else if (i >= 32 && i <= 39) {
      this.menuItemsListFive += this.activeMenu[i + 1] + this.activeMenu[i] + "</a><br>";
      i = i + 1;
    }
    else if (i >= 40 && i <= 47) {
      this.menuItemsListSix += this.activeMenu[i + 1] + this.activeMenu[i] + "</a><br>";
      i = i + 1;
    }
  }
  if (this.menuItemsListOne) this.menuItemsListOne = "<td class='main_sub'>" + this.menuItemsListOne + "</td>";
  if (this.menuItemsListTwo) this.menuItemsListTwo = "<td class='main_sub'>" + this.menuItemsListTwo + "</td>";
  if (this.menuItemsListThree) this.menuItemsListThree = "<td class='main_sub'>" + this.menuItemsListThree + "</td>";
  if (this.menuItemsListFour) this.menuItemsListFour = "<td class='main_sub'>" + this.menuItemsListFour + "</td>";
  if (this.menuItemsListFive) this.menuItemsListFive = "<td class='main_sub'>" + this.menuItemsListFive + "</td>";
  if (this.menuItemsListSix) this.menuItemsListSix = "<td class='main_sub'>" + this.menuItemsListSix + "</td>";


  this.completeMenuHTML = "<table id='main_sub_list'><tr>" + this.menuItemsListOne + this.menuItemsListTwo + this.menuItemsListThree + this.menuItemsListFour + this.menuItemsListFive + this.menuItemsListSix + "</tr></table>";
}


//show-function for mainmenu
//args = name of menuset,Hilite-Toggle (1 = Hilite on, 0 = hilite off)

function showMenu(whichMenu,whichPic) {
  //show new hilite
  resetHighlight();
  if(whichPic == 0) showHighlight(whichMenu.imgname);
  //workaround mozilla menuwidth bug
  if(navigator.appVersion.indexOf("MSIE") != -1 && isMac != true){
    document.getElementById("main_sub_container").style.width = 500 + "px";
    }
  else{
    document.getElementById("main_sub_container").style.width = "auto";
  }

  //writing HTML content
  document.getElementById("main_sub_container").innerHTML = whichMenu.completeMenuHTML;
  document.getElementById("main_sub_container").style.display = "block";

  //check img-position to get menu position
  if(whichMenu.imgPosChecked == 0) {
    whichMenu.menuPos = eval("document." + whichMenu.imgname + ".offsetLeft");
    whichMenu.menuWidth = document.getElementById("main_sub_list").offsetWidth;
    var currWidth = whichMenu.menuPos + whichMenu.menuWidth;
    if(currWidth >= 1000){
     whichMenu.menuPos = (1000 - whichMenu.menuWidth + 10);
    }
    else{
      //left indent
      whichMenu.menuPos = whichMenu.menuPos + 6;
    }
    whichMenu.imgPosChecked = 1;
  }

  //positioning of menu
  document.getElementById("main_sub_container").style.width = whichMenu.menuWidth + "px";
  document.getElementById("main_sub_container").style.left = whichMenu.menuPos + "px";
  document.getElementById("main_sub_container").style.visibility = "visible";

  //disable timeout
  window.clearTimeout(vwcms_common_menu_close);

}

function dropdown_mouseEnter() {
  window.clearTimeout(vwcms_common_menu_close);
  if(vwcms_common_menu_modindclose) clearTimeout(vwcms_common_menu_modindclose);
}

function dropdown_mouseLeave(whichMenu) {
  switch (whichMenu) {
    case 'main':
      vwcms_common_menu_close = window.setTimeout("menuCollapse()",50);
      break;
    case 'sr35_sub':
      vwcms_common_menu_close = window.setTimeout("sr35_submenuCollapse()",50);
      break;
  }
}

function showHighlight(menupic){
  document.images[menupic].src = menupic.onimg.src;
  vwcms_common_activeImage = menupic;
}

function resetHighlight(){
  if(vwcms_common_activeImage) document.images[vwcms_common_activeImage].src = vwcms_common_activeImage.offimg.src;
}

function menuCollapse(){
  //reset highlight;
  resetHighlight();
  //hide popup-menu
  window.clearTimeout(vwcms_common_menu_close);
  document.getElementById("main_sub_container").style.visibility="hidden";
  document.getElementById("main_sub_container").style.display="none";
}


//===============================
//image hilite without submenu-popup
//==============================
function subButton(whichImg,offsrc,onsrc){
  this.imgname = new Object(whichImg);
  this.imgname.createHiliteImages = createImgObjs;
  this.imgname.createHiliteImages(offsrc,onsrc);
}

function showHigh(whichButton,whichPic){
  if(whichPic == 0) document.images[whichButton.imgname].src = whichButton.imgname.onimg.src;
}

function resetHigh(whichButton,whichPic){
  if(whichPic == 0 && vwcms_common_activeSmallPic != whichButton.imgname ) document.images[whichButton.imgname].src = whichButton.imgname.offimg.src;
}

//hilite-image method
function createImgObjs(offsrc,onsrc,hisrc,midsrc,big800,big1024,big1280,pIsMainMenu) {
  this.offimg = new Image();
  if (offsrc!=null && typeof offsrc!="undefined" && offsrc.length!=0) {
    if (pIsMainMenu && (offsrc.indexOf("://")<0) && vwcms_integratorcontentprefix) {
      offsrc = vwcms_integratorcontentprefix + offsrc;
    }
    this.offimg.src = offsrc;
  }
  this.onimg = new Image();
  if (onsrc!=null && typeof onsrc!="undefined" && onsrc.length!=0) {
    if (pIsMainMenu && (onsrc.indexOf("://")<0) && vwcms_integratorcontentprefix) {
      onsrc = vwcms_integratorcontentprefix + onsrc;
    }
    this.onimg.src = onsrc;
  }
  this.hiliteimg = new Image();
  if (hisrc!=null && typeof hisrc!="undefined" && hisrc.length!=0) {
    this.hiliteimg.src = hisrc;
  }
  if (arguments.length > 3) {
    this.midimg = midsrc;
    this.big800 = big800;
    if(big1024) this.big1024 = big1024;
    if(big1280) this.big1280 = big1280;
  }
}







