/* Copyright (c) 2007 by Convoy Design Ltd. All rights reserved. */
var menus=[];function addMenu(menu){menus.push(menu);return menu;}
function Menu(id,hoverImages){var menuEl=document.getElementById(id);if(hasClassName(menuEl,'horizontalMenu')){this.orientation='horizontal';}else{this.orientation='vertical';if(browser.isIE){var menu=this;registerEvent(window,'load',function(){menu.fixVerticalForIE();});}}
var items=menuEl.getElementsByTagName('A');for(var i=0;i<items.length;i++){items[i].menuItem=new MenuItem(this,items[i]);}
for(var i=0;i<items.length;i++){if(hasClassName(items[i].parentNode.parentNode,'dropDown')){items[i].menuItem.setParentMenu(items[i].parentNode.parentNode.dropDownMenuObj);items[i].menuItem.hoverClassName='dropHoverItem';}else{items[i].menuItem.setParentMenu(this);}}
this.currentMenuItem=null;this.owner=null;this.widthHasBeenFixed=false;this.el=menuEl;this.hoverImages={};this.preloadedImages={};if(typeof hoverImages!='undefined')this.preloadHoverImages(hoverImages);}
Menu.prototype.preloadHoverImages=function(images){this.preloadedImages=images;for(var i in images){var tmp=new Image();tmp.src=images[i];this.hoverImages[i]=tmp;}}
Menu.prototype.fixVerticalForIE=function(){if(browser.isIE){if(!this.widthHasBeenFixed){var menuItems=[];for(var i=0;i<this.el.firstChild.childNodes.length;i++)menuItems.push(this.el.firstChild.childNodes[i].firstChild);if(menuItems.length>0){var maxW=0;var maxIndex=0;for(var i=0;i<menuItems.length;i++){var width=menuItems[i].offsetWidth;if(width>maxW){maxW=width;maxIndex=i;}}
if(maxW==0){menuItems[0].style.width="5px";maxW=menuItems[0].offsetWidth;}
if(maxW!=0){menuItems[maxIndex].style.width=maxW+"px";var delta=menuItems[maxIndex].offsetWidth-maxW;menuItems[0].style.width=(maxW-delta)+"px";this.widthHasBeenFixed=true;}}}}}
function MenuItem(menu,el){this.menu=menu;this.el=el;this.pageID=this.el.parentNode.id.split('_').pop();this.parentMenu=null;this.dropDownMenu=null;this.hasDropDownMenu=false;this.hoverClassName='hoverItem';var menuItem=this;this.el.onmouseout=function(event){if(typeof event=='undefined')event=window.event;menuItem.mouseOut(event);event.cancelBubble=true;if(event.stopPropagation)event.stopPropagation();}
this.el.onmouseover=function(event){if(typeof event=='undefined')event=window.event;menuItem.mouseOver(event);event.cancelBubble=true;if(event.stopPropagation)event.stopPropagation();}
if(this.el.nextSibling!=null&&hasClassName(this.el.nextSibling,'dropDown')){if(hasClassName(this.el.parentNode.parentNode,'dropDown')){this.addDropDown(new DropDownMenu(this,this.el.nextSibling,'relative'));}else{this.addDropDown(new DropDownMenu(this,this.el.nextSibling,this.menu.orientation));}}}
MenuItem.prototype.addDropDown=function(dropDownMenu){this.hasDropDownMenu=true;this.dropDownMenu=dropDownMenu;}
MenuItem.prototype.setParentMenu=function(parentMenu){this.parentMenu=parentMenu;}
MenuItem.prototype.showHoverImage=function(){var img=this.el.firstChild;if(img!=null&&img.nodeName.toLowerCase()=='img'){if(typeof this.menu.preloadedImages[this.pageID]!='undefined'){if(typeof img.oldsrc=='undefined')img.oldsrc=img.src;img.src=this.menu.preloadedImages[this.pageID];}}}
MenuItem.prototype.removeHoverImage=function(){var img=this.el.firstChild;if(img!=null&&img.nodeName.toLowerCase()=='img'){if(typeof img.oldsrc!='undefined')img.src=img.oldsrc;}}
MenuItem.prototype.mouseOver=function(event){if(this.parentMenu.currentMenuItem!=this){if(this.parentMenu.currentMenuItem!=null)this.parentMenu.currentMenuItem.blur();this.focus();}else{this.showHoverImage();}}
MenuItem.prototype.focus=function(){if(typeof addClassName=='undefined')return;this.parentMenu.currentMenuItem=this;this.showHoverImage();addClassName(this.el,this.hoverClassName);if(this.hasDropDownMenu)this.dropDownMenu.show();}
MenuItem.prototype.mouseOut=function(event){var reltg=(event.relatedTarget)?event.relatedTarget:event.toElement;var doBlur=false;try{while(reltg.nodeName!='BODY'){if(reltg.nodeName=='UL'&&hasClassName(reltg,'dropDown'))break;reltg=reltg.parentNode;}
if(reltg.nodeName=='BODY')doBlur=true;}catch(e){doBlur=true;}
if(doBlur){if(this.menu.currentMenuItem!=null)this.menu.currentMenuItem.blur();}else{if(this.parentMenu.owner!=null&&reltg==this.parentMenu.owner.parentMenu.el)this.blur();}}
MenuItem.prototype.blur=function(){if(typeof removeClassName=='undefined')return;if(this.parentMenu.currentMenuItem==this)this.parentMenu.currentMenuItem=null;removeClassName(this.el,this.hoverClassName);this.removeHoverImage();if(this.hasDropDownMenu)this.dropDownMenu.hide();}
function DropDownMenu(owner,el,orientation){this.owner=owner;this.el=el;this.el.dropDownMenuObj=this;this.orientation=orientation;this.currentMenuItem=null;this.widthHasBeenFixed=false;this.doDropLeft=null;this.originalOffsetWidth=null;this.el.style.left='0px';this.el.style.top='0px';hide(this.el);if(browser.isIE){var iframeEl=document.createElement("iframe");iframeEl.frameBorder=0;iframeEl.src="onClick/Designs/emptyPage.html";iframeEl.style.display="none";iframeEl.style.position="absolute";iframeEl.style.left='0px';iframeEl.style.top='0px';iframeEl.style.filter="progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0)";this.el.iframeEl=this.el.parentNode.insertBefore(iframeEl,this.el);}}
DropDownMenu.prototype.show=function(){var x,y;if(this.originalOffsetWidth===null){show(this.el);this.originalOffsetWidth=this.el.offsetWidth;hide(this.el);}
if(this.orientation=='horizontal'){x=getPageOffsetLeft(this.owner.el);y=getPageOffsetTop(this.owner.el)+this.owner.el.offsetHeight-1;}else if(this.orientation=='vertical'){x=getPageOffsetLeft(this.owner.el)+this.owner.el.offsetWidth-1;y=getPageOffsetTop(this.owner.el);this.owner.menu.fixVerticalForIE();}else{if(this.doDropLeft===null){if(self.innerWidth){frameWidth=self.innerWidth;}else if(document.documentElement&&document.documentElement.clientWidth){frameWidth=document.documentElement.clientWidth;}else if(document.body){frameWidth=document.body.clientWidth;}else{frameWidth=-1;}
if(frameWidth!=-1){x=this.owner.el.offsetWidth-1;var right=getPageOffsetLeft(this.owner.el)+x+this.originalOffsetWidth;if(right>frameWidth){var overOnRight=right-frameWidth;var overOnLeft=0-(getPageOffsetLeft(this.owner.el)-this.originalOffsetWidth);if(overOnRight>overOnLeft){this.doDropLeft=false;}else{this.doDropLeft=false;}}else{this.doDropLeft=false;}}}
if(this.doDropLeft){x=-this.originalOffsetWidth+1;}else{x=this.owner.el.offsetWidth-1;}
y=getPageOffsetTop(this.owner.el)-getPageOffsetTop(this.owner.el.parentNode.parentNode);}
setElementPosition(this.el,x+'px',y+'px');show(this.el);this.el.style.visibility='visible';this.applyInternetExplorerFixes();}
DropDownMenu.prototype.applyInternetExplorerFixes=function(){if(browser.isIE){setElementPosition(this.el.iframeEl,this.el.style.left,this.el.style.top);setElementSize(this.el.iframeEl,this.originalOffsetWidth+'px',this.el.offsetHeight+'px');show(this.el.iframeEl);if(!this.widthHasBeenFixed){var menuItems=[];for(var i=0;i<this.el.childNodes.length;i++)menuItems.push(this.el.childNodes[i].firstChild);if(menuItems.length>0){var maxW=0;var maxIndex=0;for(i=0;i<menuItems.length;i++){w=menuItems[i].offsetWidth;if(w>maxW){maxW=w;maxIndex=i;}}
if(maxW==0){menuItems[0].style.width="5px";maxW=menuItems[0].offsetWidth;}
if(maxW!=0){menuItems[maxIndex].style.width=maxW+"px";delta=menuItems[maxIndex].offsetWidth-maxW;menuItems[0].style.width=(maxW-delta)+"px";this.widthHasBeenFixed=true;}}else{}}}}
DropDownMenu.prototype.hide=function(){if(this.currentMenuItem!=null)this.currentMenuItem.blur();hide(this.el);this.el.style.visibility='hidden';setElementPosition(this.el,'0px','0px');if(browser.isIE){hide(this.el.iframeEl);}}
function setElementPosition(el,x,y){el.style.left=x;el.style.top=y;}
function setElementSize(el,w,h){el.style.width=w;el.style.height=h;}