function _getBoundingClientRect(element){var temp=[];temp.left=0;temp.right=0;temp.top=0;temp.bottom=0;var tempElement=element;while(tempElement!==null){temp.left+=tempElement.offsetLeft;temp.top+=tempElement.offsetTop;tempElement=tempElement.offsetParent;}
temp.bottom+=temp.top+element.offsetHeight;temp.right+=temp.left+element.offsetWidth;return temp;}
function PopupController(JSName,imageLocation){this.JSName=JSName;this.popupMenuArray=[];this.activeMenu=-1;this.timer=null;this.locked=0;this.onClickOpen=false;this.onClickLocked=false;}
PopupController.prototype.setOnClickOpen=function(){this.onClickLocked=true;this.onClickOpen=true;};PopupController.prototype.activateOnClick=function(){this.onClickLocked=false;};PopupController.prototype.deactivateOnClick=function(){if(this.onClickOpen){this.onClickLocked=true;}};PopupController.prototype.hideAll=function(force){if(force||(this.activeMenu==-1&&this.locked===0)){this.activeMenu=-1;this.deactivateOnClick();for(var i=0;i<this.popupMenuArray.length;i++){this.popupMenuArray[i].hidePopup();}}};PopupController.prototype.hideAllNoForce=function(){mainPopupController.hideAll(0);};PopupController.prototype.fingerMenu=function(menuNumber){this.activeMenu=menuNumber;};PopupController.prototype.unFingerMenu=function(menuNumber){if(this.timer){window.clearTimeout(this.timer);}
this.timer=setTimeout(this.hideAllNoForce,1500);this.activeMenu=-1;};PopupController.prototype.lock=function(){this.locked=this.locked+1;};PopupController.prototype.unlock=function(){this.locked=this.locked-1;if(this.timer){window.clearTimeout(this.timer);}
this.timer=setTimeout(this.hideAllNoForce,1500);};PopupController.prototype.appear=function(menuNumber){this.popupMenuArray[menuNumber].appear();};PopupController.prototype.AddMenu=function(title,description,imageSrc,rollOverimageSrc,HrefLoc,Action,linkText,linkClass,popupAlignment){var menu=new PopupMenu(this.JSName,this.popupMenuArray.length,title,description,imageSrc,rollOverimageSrc,this,HrefLoc,Action,linkText,linkClass);this.popupMenuArray.push(menu);return(menu);};PopupController.prototype.openPopup=function(menuNumber,event){for(var i=0;i<this.popupMenuArray.length;i++){if(i!=menuNumber){this.popupMenuArray[i].hidePopup();}}
this.popupMenuArray[menuNumber].changeClasses();if(this.onClickLocked){return;}
this.popupMenuArray[menuNumber].openPopup(event);};function PopupMenu(PopupControllerName,menuNumber,title,description,imageSrc,rollOverimageSrc,popupController,HrefLoc,Action,linkText,linkClass){this.menuNumber=menuNumber;this.PopupControllerName=PopupControllerName;this.popupController=popupController;this.title=title;this.classChanger=[];this.alignment=1;this.alignToElement=menuNumber+'MainA';this.description=description;this.appearing=0;this.isPopup=0;document.write('<table cellpadding="0" cellspacing="0" border="0" style="z-index : 1000; position : absolute; visibility : hidden;opacity : 0; filter: alpha(opacity=0);" id="MenuTable'+menuNumber+'" class="MainTable"><tr><td class="MainTableTopLeft"></td><td class="MainTableTopMiddle"></td><td class="MainTableTopRight"></td></tr><tr><td class="MainTableMiddleLeft"></td><td class="MainTableMiddleMiddle"><div id="MenuDiv'+menuNumber+'"></div></td><td class="MainTableMiddleRight"></td></tr><tr><td class="MainTableBottomLeft"></td><td class="MainTableBottomMiddle"></td><td class="MainTableBottomRight"></td></tr></table>');this.oPopup=document.getElementById("MenuTable"+menuNumber);this.oPopBody=document.getElementById("MenuDiv"+menuNumber);var cursor;if(HrefLoc===null){if(Action===null){cursor='default';Action='';}else{cursor='pointer';}
HrefLoc='#';}else{cursor='pointer';}
if(this.popupController.onClickOpen){cursor='pointer';onclickJS=' onclick="'+this.PopupControllerName+'.activateOnClick();'+this.PopupControllerName+'.openPopup('+this.menuNumber+');'+Action+'"';}else{onclickJS=' onclick="'+Action+'"';}
if(imageSrc){this.images=1;document.write('<a'+onclickJS+' id="'+menuNumber+'MainA" href="'+HrefLoc+'" style="cursor : '+cursor+'" onmouseover="'+this.PopupControllerName+'.lock();" onmouseout="'+this.PopupControllerName+'.unlock();"><img border="0" id="'+menuNumber+'Main" src="'+imageSrc+'" style="cursor : '+cursor+'" onmouseover="'+this.PopupControllerName+'.openPopup('+this.menuNumber+');">');document.write('<img border="0" id="'+menuNumber+'rollOver" src="'+rollOverimageSrc+'" style="display : none; visibility : hidden;"></a>');this.mainImage=document.getElementById(menuNumber+"Main");this.rollOverImage=document.getElementById(menuNumber+"rollOver");}else{this.images=0;document.write('<a'+onclickJS+' id="'+menuNumber+'MainA" href="'+HrefLoc+'" style="cursor : '+cursor+'" onmouseover="'+this.PopupControllerName+'.lock();" onmouseout="'+this.PopupControllerName+'.unlock();" class="'+linkClass+'"><span id="'+menuNumber+'Main" style="cursor : '+cursor+'" onmouseover="'+this.PopupControllerName+'.openPopup('+this.menuNumber+');">'+linkText+'</span>');document.write('</a>');}}
PopupMenu.prototype.openPopup=function(){var CalculatedTotalOffsetTop=0;var CalculatedTotalOffsetLeft=0;this.popupController.activateOnClick();var hrefElement=document.getElementById(this.alignToElement);var bounds=_getBoundingClientRect(hrefElement);if(this.oPopBody.innerHTML.length){while(hrefElement.offsetParent){CalculatedTotalOffsetTop+=hrefElement.offsetTop;CalculatedTotalOffsetLeft+=hrefElement.offsetLeft;hrefElement=hrefElement.offsetParent;}
this.oPopup.style.top=CalculatedTotalOffsetTop+(bounds.bottom-bounds.top)+'px';if(this.alignment==1){this.oPopup.style.left=CalculatedTotalOffsetLeft-this.oPopup.offsetWidth/2+(bounds.right-bounds.left)/2+'px';}else{this.oPopup.style.left=CalculatedTotalOffsetLeft+'px';}
this.oPopup.onmouseover=new Function("mainPopupController.fingerMenu('"+this.menuNumber+"')");this.oPopup.onmouseout=new Function("mainPopupController.unFingerMenu('"+this.menuNumber+"')");this.oPopup.style.visibility="visible";this.appearing=1;this.appear();if(this.popupController.timer){window.clearTimeout(this.popupController.timer);}
this.popupController.timer=setTimeout(this.popupController.hideAllNoForce,2000);}
if(this.images){this.mainImage.style.display="none";this.mainImage.style.visibility="hidden";this.rollOverImage.style.display="inline";this.rollOverImage.style.visibility="visible";}
this.changeClasses();};PopupMenu.prototype.changeClasses=function(){for(i=0;i<this.classChanger.length;i++){document.getElementById(this.classChanger[i].idOfElement).className=this.classChanger[i].activeClass;}};PopupMenu.prototype.resetClasses=function(){for(i=0;i<this.classChanger.length;i++){document.getElementById(this.classChanger[i].idOfElement).className=this.classChanger[i].normalClass;}};PopupMenu.prototype.appear=function(){if(this.appearing){this.oPopup.style.filter="alpha(opacity="+this.oPopup.style.opacity*100+")";this.oPopup.style.opacity=parseFloat(this.oPopup.style.opacity)+0.05;if(parseFloat(this.oPopup.style.opacity)<1){setTimeout("mainPopupController.appear('"+this.menuNumber+"');",10);}}};PopupMenu.prototype.hidePopup=function(){this.appearing=0;this.oPopup.style.visibility="hidden";this.oPopup.style.opacity=0;if(this.images){this.rollOverImage.style.display="none";this.rollOverImage.style.visibility="hidden";this.mainImage.style.display="inline";this.mainImage.style.visibility="visible";}
this.resetClasses();};PopupMenu.prototype.addMenuTitle=function(label){this.oPopBody.innerHTML+="<div unselectable='on' class='MenuTitle' align='center'><nobr>"+label+"</nobr></div>";};PopupMenu.prototype.addMenuLine=function(){this.oPopBody.innerHTML+="<div unselectable='on' class='MenuHRLine' align='center'></div>";};PopupMenu.prototype.addMenuItem=function(label,image,description,location,action){var onclick;if(location===null){onclick="onclick=\""+action+";"+this.PopupControllerName+".hideAll(1);\"";}else{onclick="onclick=\"window.location.href = '"+location+"';"+this.PopupControllerName+".hideAll(1);\"";}
var innerHTML="<div onmouseover='this.className = \"MenuLineRollOver\"' onmouseout='this.className = \"MenuLine\"' unselectable='on' class='MenuLine' style='cursor : pointer;' "+onclick+" title='"+description+"'><nobr>";if(image!==null){innerHTML+="<img style='cursor : pointer;' unselectable='on' align='bottom' border='0' src='"+image+"'>";}
this.oPopBody.innerHTML+=innerHTML+label+"</nobr></div>";};PopupMenu.prototype.addMenuItemDisabled=function(label,image,description,location,action){var onclick;if(action!==null){onclick="onclick=\""+action+";"+this.PopupControllerName+".hideAll(1);\"";}else if(location!==null){onclick="onclick=\"window.location.href = '"+location+"';"+this.PopupControllerName+".hideAll(1);\"";}else{}
var innerHTML="<div onmouseover='this.className = \"MenuLineDisabledRollOver\"' onmouseout='this.className = \"MenuLineDisabled\"' unselectable='on' class='MenuLineDisabled' style='cursor : pointer;' "+onclick+" title='"+description+"'><nobr>";if(image!==null){innerHTML+="<img style='cursor : pointer;' unselectable='on' align='bottom' border='0' src='"+image+"'>";}
this.oPopBody.innerHTML+=innerHTML+label+"</nobr></div>";};PopupMenu.prototype.addClassChanger=function(idOfElement,normalClass,activeClass){var changer=[];changer.normalClass=normalClass;changer.activeClass=activeClass;changer.idOfElement=idOfElement;this.classChanger.push(changer);};PopupMenu.prototype.addOpener=function(idOfElement){if(document.getElementById(idOfElement).addEventListener){document.getElementById(idOfElement).addEventListener("mouseover",new Function("event",'if(window.event) event = window.event;'+this.PopupControllerName+'.openPopup('+this.menuNumber+', event);'+this.PopupControllerName+'.lock();'),false);document.getElementById(idOfElement).addEventListener("mouseout",new Function(this.PopupControllerName+'.unlock();'),false);}else{document.getElementById(idOfElement).attachEvent("onmouseover",new Function("event",'if(window.event) event = window.event;'+this.PopupControllerName+'.openPopup('+this.menuNumber+', event);'+this.PopupControllerName+'.lock();'));document.getElementById(idOfElement).attachEvent("onmouseout",new Function(this.PopupControllerName+'.unlock();'));}};PopupMenu.prototype.setPopupAlignment=function(alignToElement,alignment){this.alignment=alignment;this.alignToElement=alignToElement;};if(!mainPopupController){var mainPopupController=new PopupController("mainPopupController","/");}
