function findPosX(obj){var cl=0;if(obj.offsetParent){while (obj.offsetParent){cl+=obj.offsetLeft;obj=obj.offsetParent;}}else if(obj.x)cl+=obj.x;return cl;}
function findPosY(obj){var ct=0;if(obj.offsetParent){while (obj.offsetParent){ct+=obj.offsetTop;obj=obj.offsetParent;}}else if (obj.y)ct+=obj.y;return ct;}
wdMenu.Registry=[]
wdMenu.aniLen=350
wdMenu.hideDelay=1000
wdMenu.minCPUResolution=10
function wdMenu(id,dir,left,top,width,height){ this.ie = document.all ? 1 : 0
this.ns4 = document.layers?1:0
this.dom = document.getElementById?1:0
if (this.ie||this.ns4||this.dom){
this.id = id
this.dir = dir
this.orientation = dir == "left" || dir == "right" ? "h" : "v"
this.dirType = dir == "right" || dir == "down" ? "-" : "+"
this.dim = this.orientation == "h" ? width : height
this.hideTimer = false
this.aniTimer = false
this.open = false
this.over = false
this.offx = 1;
this.offy = 25;
this.startTime = 0
this.gRef = "wdMnu_"+id
eval(this.gRef+"=this")
wdMenu.Registry[id] = this
var d = document
d.write('')
this.load()
}}
wdMenu.prototype.load=function(){
var d = document
var lyrId1 = this.id + "Container"
var lyrId2 = this.id + "Content"
var obj1 = this.dom ? d.getElementById(lyrId1) : this.ie ? d.all[lyrId1] : d.layers[lyrId1]
if (obj1) var obj2 = this.ns4 ? obj1.layers[lyrId2] : this.ie ? d.all[lyrId2] : d.getElementById(lyrId2)
var temp
if (!obj1 || !obj2) window.setTimeout(this.gRef + ".load()", 100)
else{ this.container = obj1
this.menu = obj2
this.style = this.ns4 ? this.menu : this.menu.style
this.homePos = eval("0" + this.dirType + this.dim)
this.outPos = 0
this.accelConst = (this.outPos - this.homePos) / wdMenu.aniLen / wdMenu.aniLen
if (this.ns4) this.menu.captureEvents(Event.MOUSEOVER | Event.MOUSEOUT); this.menu.onmouseover = new Function("wdMenu.shM('" + this.id + "')")
this.menu.onmouseout = new Function("wdMenu.hdM('" + this.id + "')")
this.Sld0()
}}
wdMenu.shM=function(id,xpos){ var reg = wdMenu.Registry
var obj = wdMenu.Registry[id]
if (obj.container){ obj.over = true
for (menu in reg) if (id != menu) wdMenu.hide(menu)
if (obj.hideTimer) { reg[id].hideTimer = window.clearTimeout(reg[id].hideTimer) }
if (!obj.open && !obj.aniTimer) reg[id].Sld1(true,xpos)
}}
wdMenu.hdM=function(id){ var obj = wdMenu.Registry[id]
if (obj.container){ if (obj.hideTimer) window.clearTimeout(obj.hideTimer)
obj.hideTimer = window.setTimeout("wdMenu.hide('" + id + "')", wdMenu.hideDelay);}}
wdMenu.hideAll=function(){ var reg = wdMenu.Registry
for (menu in reg){ wdMenu.hide(menu); if (menu.hideTimer) window.clearTimeout(menu.hideTimer);}}
wdMenu.hide=function(id){ var obj = wdMenu.Registry[id]
obj.over = false
if (obj.hideTimer) window.clearTimeout(obj.hideTimer)
obj.hideTimer = 0
if (obj.open && !obj.aniTimer) obj.Sld1(false)
}
wdMenu.prototype.Sld1 = function(open,xpos){ this[open ? "onactivate" : "ondeactivate"]()
this.open = open
if (open){ this.stV(true); var x1 = document.getElementById("li"+xpos); var x0 = document.getElementById("li0"); if (x1) if (x0) document.getElementById(this.id + "Container").style.left = this.offx+findPosX(x1)-findPosX(x0);}
this.startTime = (new Date()).getTime()
this.aniTimer = window.setInterval(this.gRef + ".sld()", wdMenu.minCPUResolution)
}
wdMenu.prototype.sld = function() { var elapsed = (new Date()).getTime() - this.startTime
if (elapsed > wdMenu.aniLen) this.Sld0()
else { var d = Math.round(Math.pow(wdMenu.aniLen-elapsed, 2) * this.accelConst)
if (this.open && this.dirType == "-") d = -d
else if (this.open && this.dirType == "+") d = -d
else if (!this.open && this.dirType == "-") d = -this.dim + d
else d = this.dim + d
this.moveTo(d)
}}
wdMenu.prototype.Sld0 = function() { this.aniTimer = window.clearTimeout(this.aniTimer)
this.moveTo(this.open ? this.outPos : this.homePos)
if (!this.open) this.stV(false)
if ((this.open && !this.over) || (!this.open && this.over)) { this.Sld1(this.over)
}}
wdMenu.prototype.stV = function(bShow) { var s = this.ns4 ? this.container : this.container.style
s.visibility = bShow ? "visible" : "hidden"
}
wdMenu.prototype.moveTo = function(p) { this.style[this.orientation == "h" ? "left" : "top"] = this.ns4 ? p : p + "px"}
wdMenu.prototype.getPos = function(c) { return parseInt(this.style[c])}
wdMenu.prototype.onactivate = function(){}
wdMenu.prototype.ondeactivate = function(){}
var menus=new Array(); menus[0]=new wdMenu("a1", "down", 0, 25, 200, 120);
menus[1]=new wdMenu("a9", "down", 110, 25, 200, 120);
menus[2]=new wdMenu("a15", "down", 220, 25, 200, 100);
menus[3]=new wdMenu("a20", "down", 330, 25, 200, 60);
for (var i=0;i