﻿/***********************************************
* AnyLink JS Drop Down Menu v2.0- © Dynamic Drive DHTML code library (www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit Project Page at http://www.dynamicdrive.com/dynamicindex1/dropmenuindex.htm for full source code
***********************************************/
function CNS(a, b) {
while (b.parentNode)
if ((b = b.parentNode) == a)
return true;
return false;}
function DYNC(e){
if (internetexplorer&&!menuobj.contains(e.toElement))
DHM()
else if (netscape&&e.currentTarget!= e.relatedTarget&& !CNS(e.currentTarget, e.relatedTarget))
DHM()}
function HMMM(e){
if (typeof menuobj!="undefined"){
if (internetexplorer||netscape)
menuobj.style.visibility="hidden"}}
function DHM(){
if (internetexplorer||netscape)
delayhide=setTimeout("HMMM()",200)}

function CHMMM(){
if (typeof delayhide!="undefined")
clearTimeout(delayhide)}
function CRV(){
if (internetexplorer||netscape) return false
else return true}
function CROWSEDGE(obj, whichedge){
var edgeoffset=0
if (whichedge=="rightedge"){
var windowedge=internetexplorer && !window.opera? ISIECOMPAT().scrollLeft+ISIECOMPAT().clientWidth-15 : window.pageXOffset+window.innerWidth-15
menuobj.contentmeasure=menuobj.offsetWidth
if (windowedge-menuobj.x < menuobj.contentmeasure)
edgeoffset=menuobj.contentmeasure-obj.offsetWidth
}else{
var topedge=internetexplorer && !window.opera? ISIECOMPAT().scrollTop : window.pageYOffset
var windowedge=internetexplorer && !window.opera? ISIECOMPAT().scrollTop+ISIECOMPAT().clientHeight-15 : window.pageYOffset+window.innerHeight-18
menuobj.contentmeasure=menuobj.offsetHeight
if (windowedge-menuobj.y < menuobj.contentmeasure)
{
edgeoffset=menuobj.contentmeasure+obj.offsetHeight
if ((menuobj.y-topedge)<menuobj.contentmeasure)
edgeoffset=menuobj.y+obj.offsetHeight-topedge
}
}
return edgeoffset
}
var internetexplorer=document.all
var netscape=document.getElementById&&!document.all
if (internetexplorer||netscape)
document.write('<div id="myddmenu" style="visibility:hidden;" onMouseover="CHMMM()" onMouseout="DYNC(event)"></div>')
function GPO(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;
}

function SHHIDE(obj, e, visible, hidden){
if (internetexplorer||netscape)
menuobj.style.left=menuobj.style.top="-500px"
if (e.type=="click" && obj.visibility==hidden || e.type=="mouseover")
obj.visibility=visible
else if (e.type=="click")
obj.visibility=hidden}
function ISIECOMPAT(){
return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}
function PPLMEN(what){
if (internetexplorer||netscape)
menuobj.innerHTML=what.join("")}
function DDMENUFN(obj, e, menucontents){
	 menuwidth = 180;
if (window.event) event.cancelBubble=true
else if (e.stopPropagation) e.stopPropagation()
CHMMM()
menuobj=document.getElementById? document.getElementById("myddmenu") : DDMENUFN
PPLMEN(menucontents)
if (internetexplorer||netscape){
SHHIDE(menuobj.style, e, "visible", "hidden")
menuobj.x=GPO(obj, "left")
menuobj.y=GPO(obj, "top")
menuobj.style.left=menuobj.x-CROWSEDGE(obj, "rightedge")-1+"px"
menuobj.style.top=menuobj.y-CROWSEDGE(obj, "bottomedge")-2+obj.offsetHeight+"px"}
return CRV()
}

