var buttonList=new Array();var buttonIndex=0;var buttonListDown=new Array();var buttonIndexDown=0;var menuDownTarget="";var menuUpTarget="";var onState="";function initMenu(theTarget,direction,MenuArray,On){onState=On;if(direction=="down"){menuDownTarget=theTarget;for(var i=0;i<MenuArray.length;i++){buildMenuDown(MenuArray[i].pageid,2,MenuArray[i].offset,MenuArray[i].animate);}MenuDown();}else if(direction=="up"){menuUpTarget=theTarget;for(var i=0;i<MenuArray.length;i++){buildMenuUp(MenuArray[i].pageid,2,MenuArray[i].offset,MenuArray[i].animate);}MenuUp();}else{alert("Menu can only go either up or down. please fix :)");}}function CheckPosition(myButton){var offset=$("#"+menuDownTarget+"_"+myButton).offset();var subMenuHeight=$("#L2_"+myButton).height();var cOffset=$("#L2_"+myButton).attr("offset");if(isNaN(cOffset)){if(cOffset=="center"){var pWidth=$("#"+menuDownTarget+"_"+myButton).width();var mWidth=$("#L2_"+myButton).width();CheckBrowser(myButton,offset.left+((pWidth/2)-(mWidth/2)));}else{CheckBrowser(myButton,offset.left);}}else{CheckBrowser(myButton,offset.left+parseInt(cOffset));}}function CheckBrowser(myButton,myOffset){if($.browser.msie){$("#L2_"+myButton).css("left",(myOffset-2)+"px");}else if($.browser.mozilla){$("#L2_"+myButton).css("left",(myOffset+1)+"px");}else{$("#L2_"+myButton).css("left",(myOffset)+"px");}}function MenuDown(){var t;var t2;var MenuToClose;var CurrentZIndex=1000;for(var i=0;i<buttonListDown.length;i++){var offset=$("#"+menuDownTarget+"_"+buttonListDown[i]).offset();var subMenuHeight=$("#L2_"+buttonListDown[i]).height();var cOffset=$("#L2_"+buttonListDown[i]).attr("offset");if(isNaN(cOffset)){if(cOffset=="center"){var pWidth=$("#"+menuDownTarget+"_"+buttonListDown[i]).width();var mWidth=$("#L2_"+buttonListDown[i]).width();CheckBrowser(buttonListDown[i],offset.left+((pWidth/2)-(mWidth/2)));}else{CheckBrowser(buttonListDown[i],offset.left);}}else{CheckBrowser(buttonListDown[i],offset.left+parseInt(cOffset));}if($.browser.msie){$("#L2_"+buttonListDown[i]).css("top",(offset.top+$("#"+menuDownTarget+"_"+buttonListDown[i]).height()-2)+"px");}else{$("#L2_"+buttonListDown[i]).css("top",(offset.top+$("#"+menuDownTarget+"_"+buttonListDown[i]).height())+"px");}$("#L2_"+buttonListDown[i]+" #holder").css("position","relative");$("#L2_"+buttonListDown[i]).css("overflow","hidden");$("#L2_"+buttonListDown[i]).css("width",$("#L2_"+buttonListDown[i]).width()+"px");$("#L2_"+buttonListDown[i]).css("height",$("#L2_"+buttonListDown[i]).height()+"px");$("#L2_"+buttonListDown[i]+" #holder").css("top","-"+$("#L2_"+buttonListDown[i]).height()+"px");}$("#"+menuDownTarget+" li a").hover(function(){var buttonID=$(this).attr("id").substring(menuDownTarget.length+1,$(this).attr("id").length);CheckPosition(buttonID);if(buttonID==MenuToClose){clearTimeout(t2);}var subMenuHeight=$("#L2_"+buttonID).height();for(var i=0;i<buttonListDown.length;i++){if(buttonID==buttonListDown[i]){$("#L2_"+buttonListDown[i]).css("z-index",CurrentZIndex+1);}else{$("#L2_"+buttonListDown[i]).css("z-index",CurrentZIndex);}}$("#L2_"+buttonID+" #holder").stop();$("#L2_"+buttonID+" #holder").queue("fx",[]);$("#L2_"+buttonID+" #holder").dequeue();$("#L2_"+buttonID).show(0);var cAnimate=$("#L2_"+buttonID).attr("animate");if(isNaN(cAnimate)){if(cAnimate=="false"){$("#L2_"+buttonID+" #holder").animate({top:0},1);}else if(cAnimate=="true"){$("#L2_"+buttonID+" #holder").animate({top:0},250);}else{$("#L2_"+buttonID+" #holder").animate({top:0},1);}}else{$("#L2_"+buttonID+" #holder").animate({top:0},parseInt(cAnimate));}},function(){var buttonID=$(this).attr("id").substring(menuDownTarget.length+1,$(this).attr("id").length);MenuToClose=buttonID;for(var i=0;i<buttonListDown.length;i++){if(MenuToClose==buttonListDown[i]){t=setTimeout(function(){var cAnimate=$("#L2_"+MenuToClose).attr("animate");if(isNaN(cAnimate)){if(cAnimate=="false"){$("#L2_"+MenuToClose+" #holder").animate({top:"-"+$("#L2_"+MenuToClose).height()},1);}else if(cAnimate=="true"){$("#L2_"+MenuToClose+" #holder").animate({top:"-"+$("#L2_"+MenuToClose).height()},250);}else{$("#L2_"+MenuToClose+" #holder").animate({top:"-"+$("#L2_"+MenuToClose).height()},1);}}else{$("#L2_"+MenuToClose+" #holder").animate({top:"-"+$("#L2_"+MenuToClose).height()},parseInt(cAnimate));}$("#L2_"+MenuToClose+" #holder").queue(function(){$(this).parent().hide();$(this).dequeue();});},50);}else{var cAnimate=$("#L2_"+buttonListDown[i]).attr("animate");if(isNaN(cAnimate)){if(cAnimate=="false"){$("#L2_"+buttonListDown[i]+" #holder").animate({top:"-"+$("#L2_"+buttonListDown[i]).height()},1);}else if(cAnimate=="true"){$("#L2_"+buttonListDown[i]+" #holder").animate({top:"-"+$("#L2_"+buttonListDown[i]).height()},250);}else{$("#L2_"+buttonListDown[i]+" #holder").animate({top:"-"+$("#L2_"+buttonListDown[i]).height()},1);}}else{$("#L2_"+buttonListDown[i]+" #holder").animate({top:"-"+$("#L2_"+buttonListDown[i]).height()},parseInt(cAnimate));}$("#L2_"+buttonListDown[i]+" #holder").queue(function(){$(this).parent().hide();$(this).dequeue();});}}});$(".subMenu").hover(function(){clearTimeout(t);var myID=$(this).attr("id").substring(3,$(this).attr("id").length);$("#"+menuDownTarget+"_"+myID).addClass("on");},function(){t2=setTimeout(function(){var cAnimate=$("#L2_"+MenuToClose).attr("animate");if(isNaN(cAnimate)){if(cAnimate=="false"){$("#L2_"+MenuToClose+" #holder").animate({top:"-"+$("#L2_"+MenuToClose).height()},1);}else if(cAnimate=="true"){$("#L2_"+MenuToClose+" #holder").animate({top:"-"+$("#L2_"+MenuToClose).height()},250);}else{$("#L2_"+MenuToClose+" #holder").animate({top:"-"+$("#L2_"+MenuToClose).height()},1);}}else{$("#L2_"+MenuToClose+" #holder").animate({top:"-"+$("#L2_"+MenuToClose).height()},parseInt(cAnimate));}$("#L2_"+MenuToClose+" #holder").queue(function(){$(this).parent().hide();$(this).dequeue();});},50);var myID=$(this).attr("id").substring(3,$(this).attr("id").length);if(myID!=onState){$("#"+menuDownTarget+"_"+myID).removeClass("on");}});}function buildMenuDown(pageID,level,cO,cA){buttonListDown[buttonIndexDown++]=pageID;var firstItem=true;var menuString="";if(pageID==onState){$("#"+menuDownTarget+"_"+pageID).addClass("on");}for(var i=0;i<pageList.length;i++){if(pageList[i].parentID==pageID&&pageList[i].level==level){if(firstItem){menuString="<div id='L2_"+pageID+"' class='subMenu'>";menuString+="<div id='holder'><div id='menu-header'><!-- --></div>";}target="";if(pageList[i].target)target=" target=\"_blank\"";menuString+="<a class='subMenuItems' href='"+pageList[i].pageURL+"'"+target+">"+pageList[i].pageName+"</a>";firstItem=false;}}if(menuString.length>0){menuString+="<div id='menu-footer'><!-- --></div>";menuString+="</div></div>";$("#"+menuDownTarget).after(menuString);if(cO==undefined){cO="none";}$("#L2_"+pageID).attr("offset",cO);$("#L2_"+pageID).attr("animate",cA);}}function CheckPositionUp(myButton){var offset=$("#"+menuUpTarget+"_"+myButton).offset();var subMenuHeight=$("#L2_"+myButton).height();var cOffset=$("#L2_"+myButton).attr("offset");if(isNaN(cOffset)){if(cOffset=="center"){var pWidth=$("#"+menuUpTarget+"_"+myButton).width();var mWidth=$("#L2_"+myButton).width();$("#L2_"+myButton).css("left",(offset.left+((pWidth/2)-(mWidth/2)))+"px");}else{$("#L2_"+myButton).css("left",offset.left+"px");}}else{$("#L2_"+myButton).css("left",(offset.left+parseInt(cOffset))+"px");}}function MenuUp(){var t;var t2;var MenuToClose;var CurrentZIndex=1000;for(var i=0;i<buttonList.length;i++){var offset=$("#"+menuUpTarget+"_"+buttonList[i]).offset();var subMenuHeight=$("#L2_"+buttonList[i]).height();var cOffset=$("#L2_"+buttonList[i]).attr("offset");if(isNaN(cOffset)){if(cOffset=="center"){var pWidth=$("#"+menuUpTarget+"_"+buttonList[i]).width();var mWidth=$("#L2_"+buttonList[i]).width();$("#L2_"+buttonList[i]).css("left",(offset.left+((pWidth/2)-(mWidth/2)))+"px");}else{$("#L2_"+buttonList[i]).css("left",offset.left+"px");}}else{$("#L2_"+buttonList[i]).css("left",(offset.left+parseInt(cOffset))+"px");}if($.browser.mozilla){$("#L2_"+buttonList[i]).css("top",(offset.top-(subMenuHeight-1))+"px");}else{$("#L2_"+buttonList[i]).css("top",(offset.top-subMenuHeight)+"px");}$("#L2_"+buttonList[i]).attr("endMove",(offset.top-subMenuHeight));$("#L2_"+buttonList[i]).attr("startMove",(offset.top));$("#L2_"+buttonList[i]+" #holder").css("position","relative");$("#L2_"+buttonList[i]).css("overflow","hidden");$("#L2_"+buttonList[i]).css("width",$("#L2_"+buttonList[i]).width()+"px");$("#L2_"+buttonList[i]).css("height",$("#L2_"+buttonList[i]).height()+"px");$("#L2_"+buttonList[i]+" #holder").css("top",$("#L2_"+buttonList[i]).height()+"px");}$("#"+menuUpTarget+" li a").hover(function(){var buttonID=$(this).attr("id").substring(menuUpTarget.length+1,$(this).attr("id").length);CheckPositionUp(buttonID);if(buttonID==MenuToClose){clearTimeout(t2);}for(var i=0;i<buttonList.length;i++){if(buttonID==buttonList[i]){$("#L2_"+buttonList[i]).css("z-index",CurrentZIndex+1);}else{$("#L2_"+buttonList[i]).css("z-index",CurrentZIndex);}}$("#L2_"+buttonID+" #holder").stop();$("#L2_"+buttonID+" #holder").queue("fx",[]);$("#L2_"+buttonID+" #holder").dequeue();$("#L2_"+buttonID).show(0);var cAnimate=$("#L2_"+buttonID).attr("animate");if(isNaN(cAnimate)){if(cAnimate=="false"){$("#L2_"+buttonID+" #holder").animate({top:0},1);}else if(cAnimate=="true"){$("#L2_"+buttonID+" #holder").animate({top:0},250);}else{$("#L2_"+buttonID+" #holder").animate({top:0},1);}}else{$("#L2_"+buttonID+" #holder").animate({top:0},parseInt(cAnimate));}},function(){var buttonID=$(this).attr("id").substring(menuUpTarget.length+1,$(this).attr("id").length);MenuToClose=buttonID;for(var i=0;i<buttonList.length;i++){if(MenuToClose==buttonList[i]){t=setTimeout(function(){var cAnimate=$("#L2_"+MenuToClose).attr("animate");if(isNaN(cAnimate)){if(cAnimate=="false"){$("#L2_"+MenuToClose+" #holder").animate({top:$("#L2_"+MenuToClose).height()},1);}else if(cAnimate=="true"){$("#L2_"+MenuToClose+" #holder").animate({top:$("#L2_"+MenuToClose).height()},250);}else{$("#L2_"+MenuToClose+" #holder").animate({top:$("#L2_"+MenuToClose).height()},1);}}else{$("#L2_"+MenuToClose+" #holder").animate({top:$("#L2_"+MenuToClose).height()},parseInt(cAnimate));}$("#L2_"+MenuToClose+" #holder").queue(function(){$(this).parent().hide();$(this).dequeue();});},50);}else{var cAnimate=$("#L2_"+buttonList[i]).attr("animate");if(isNaN(cAnimate)){if(cAnimate=="false"){$("#L2_"+buttonList[i]+" #holder").animate({top:$("#L2_"+buttonList[i]).height()},1);}else if(cAnimate=="true"){$("#L2_"+buttonList[i]+" #holder").animate({top:$("#L2_"+buttonList[i]).height()},250);}else{$("#L2_"+buttonList[i]+" #holder").animate({top:$("#L2_"+buttonList[i]).height()},1);}}else{$("#L2_"+buttonList[i]+" #holder").animate({top:$("#L2_"+buttonList[i]).height()},parseInt(cAnimate));}$("#L2_"+buttonList[i]+" #holder").queue(function(){$(this).parent().hide();$(this).dequeue();});}}});$(".subMenuUp").hover(function(){clearTimeout(t);var myID=$(this).attr("id").substring(3,$(this).attr("id").length);$("#"+menuUpTarget+"_"+myID).addClass("on");},function(){t2=setTimeout(function(){var cAnimate=$("#L2_"+MenuToClose).attr("animate");if(isNaN(cAnimate)){if(cAnimate=="false"){$("#L2_"+MenuToClose+" #holder").animate({top:$("#L2_"+MenuToClose).height()},1);}else if(cAnimate=="true"){$("#L2_"+MenuToClose+" #holder").animate({top:$("#L2_"+MenuToClose).height()},250);}else{$("#L2_"+MenuToClose+" #holder").animate({top:$("#L2_"+MenuToClose).height()},1);}}else{$("#L2_"+MenuToClose+" #holder").animate({top:$("#L2_"+MenuToClose).height()},parseInt(cAnimate));}$("#L2_"+MenuToClose+" #holder").queue(function(){$(this).parent().hide();$(this).dequeue();});},50);var myID=$(this).attr("id").substring(3,$(this).attr("id").length);if(myID!=onState){$("#"+menuUpTarget+"_"+myID).removeClass("on");}});}function buildMenuUp(pageID,level,cO,cA){buttonList[buttonIndex++]=pageID;var firstItem=true;var menuString="";if(pageID==onState){$("#"+menuUpTarget+"_"+pageID).addClass("on");}for(var i=pageList.length-1;i>0;i--){if(pageList[i].parentID==pageID&&pageList[i].level==level){if(firstItem){menuString="<div id='L2_"+pageID+"' class='subMenuUp'>";menuString+="<div id='holder'><div id='menu-header'><!-- --></div>";}target="";if(pageList[i].target)target=" target=\"_blank\"";menuString+="<a class='subMenuItemsUp' href='"+pageList[i].pageURL+"'"+target+">"+pageList[i].pageName+"</a>";firstItem=false;}}if(menuString.length>0){menuString+="<div id='menu-footer'><!-- --></div>";menuString+="</div></div>";$("#"+menuUpTarget).after(menuString);if(cO==undefined){cO="none";}$("#L2_"+pageID).attr("offset",cO);$("#L2_"+pageID).attr("animate",cA);}}