//Chrome Drop Down Menu - Dynamic Drive www.dynamicdrive.com
var menu={
disappeardelay:250,disablemenuclick:0,enableswipe:1,enableiframeshim:0, 
dmobj:null,ie:document.all,firefox:document.getElementById&&!document.all,swipetimer:undefined, bottomclip:0,
getposOffset:function(what,offsettype){var totaloffset=(offsettype=="left")? what.offsetLeft : what.offsetTop;
var parentEl=what.offsetParent;while(parentEl!=null){totaloffset=(offsettype=="left")? totaloffset+parentEl.offsetLeft : totaloffset+parentEl.offsetTop;
parentEl=parentEl.offsetParent}
return totaloffset;
},
swipeeffect:function(){if(this.bottomclip<parseInt(this.dmobj.offsetHeight)){this.bottomclip+=10+(this.bottomclip/10) 
this.dmobj.style.clip="rect(0 auto "+this.bottomclip+"px 0)"}
else
return
this.swipetimer=setTimeout("menu.swipeeffect()",10)
},
showhide:function(obj,e){if(this.ie || this.firefox)
this.dmobj.style.left=this.dmobj.style.top="-500px"
if(e.type=="click" && obj.visibility==hidden || e.type=="mouseover"){if(this.enableswipe==1){if(typeof this.swipetimer!="undefined")
clearTimeout(this.swipetimer)
obj.clip="rect(0 auto 0 0)" 
this.bottomclip=0
this.swipeeffect()}
obj.visibility="visible"}
else if(e.type=="click")
obj.visibility="hidden"
},
iecompattest:function(){return(document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
},
clearbrowseredge:function(obj,whichedge){var edgeoffset=0
if(whichedge=="rightedge"){var windowedge=this.ie && !window.opera? this.iecompattest().scrollLeft+this.iecompattest().clientWidth-15 : window.pageXOffset+window.innerWidth-15
this.dmobj.contentmeasure=this.dmobj.offsetWidth
if(windowedge-this.dmobj.x < this.dmobj.contentmeasure)  
edgeoffset=this.dmobj.contentmeasure-obj.offsetWidth}
else{var topedge=this.ie && !window.opera? this.iecompattest().scrollTop : window.pageYOffset
var windowedge=this.ie && !window.opera? this.iecompattest().scrollTop+this.iecompattest().clientHeight-15 : window.pageYOffset+window.innerHeight-18
this.dmobj.contentmeasure=this.dmobj.offsetHeight
if(windowedge-this.dmobj.y < this.dmobj.contentmeasure){edgeoffset=this.dmobj.contentmeasure+obj.offsetHeight
if((this.dmobj.y-topedge)<this.dmobj.contentmeasure) 
edgeoffset=this.dmobj.y+obj.offsetHeight-topedge}
}
return edgeoffset
},
dropit:function(obj,e,dmID){if(this.dmobj!=null) 
this.dmobj.style.visibility="hidden" 
this.clearhidemenu()
if(this.ie||this.firefox){obj.onmouseout=function(){menu.delayhidemenu()}
obj.onclick=function(){return !menu.disablemenuclick} 
this.dmobj=document.getElementById(dmID)
this.dmobj.onmouseover=function(){menu.clearhidemenu()}
this.dmobj.onmouseout=function(e){menu.dynamichide(e)}
this.dmobj.onclick=function(){menu.delayhidemenu()}
this.showhide(this.dmobj.style,e)
this.dmobj.x=this.getposOffset(obj,"left")
this.dmobj.y=this.getposOffset(obj,"top")
this.dmobj.style.left=this.dmobj.x-this.clearbrowseredge(obj,"rightedge")+"px"
this.dmobj.style.top=this.dmobj.y-this.clearbrowseredge(obj,"bottomedge")+obj.offsetHeight+1+"px"
this.positionshim()}
},
positionshim:function(){if(this.enableiframeshim && typeof this.shimobject!="undefined"){if(this.dmobj.style.visibility=="visible"){this.shimobject.style.width=this.dmobj.offsetWidth+"px"
this.shimobject.style.height=this.dmobj.offsetHeight+"px"
this.shimobject.style.left=this.dmobj.style.left
this.shimobject.style.top=this.dmobj.style.top}
this.shimobject.style.display=(this.dmobj.style.visibility=="visible")? "block" : "none"}
},
hideshim:function(){if(this.enableiframeshim && typeof this.shimobject!="undefined")
this.shimobject.style.display='none'
},
contains_firefox:function(a,b){while(b.parentNode)
if((b = b.parentNode) == a)
return true;return false;
},
dynamichide:function(e){var evtobj=window.event? window.event : e
if(this.ie&&!this.dmobj.contains(evtobj.toElement))
this.delayhidemenu()
else if(this.firefox&&e.currentTarget!= evtobj.relatedTarget&& !this.contains_firefox(evtobj.currentTarget,evtobj.relatedTarget))
this.delayhidemenu()
},
delayhidemenu:function(){this.delayhide=setTimeout("menu.dmobj.style.visibility='hidden';menu.hideshim()",this.disappeardelay) 
},
clearhidemenu:function(){if(this.delayhide!="undefined")
clearTimeout(this.delayhide)
},
startIt:function(){for(var ids=0; ids<arguments.length; ids++){var menuitems=document.getElementById(arguments[ids]).getElementsByTagName("a")
for(var i=0;i<menuitems.length; i++){if(menuitems[i].getAttribute("rel")){var relvalue=menuitems[i].getAttribute("rel")
menuitems[i].onmouseover=function(e){var event=typeof e!="undefined"? e : window.event
menu.dropit(this,event,this.getAttribute("rel"))}
}
}
}
if(window.createPopup && !window.XmlHttpRequest){ 
document.write('<IFRAME id="iframeshim" src="" style="display:none;left:0;top:0;z-index:90;position:absolute;filter:progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0)" frameBorder="0" scrolling="no"></IFRAME>')
this.shimobject=document.getElementById("iframeshim")}
}
}