var dropdowncontent={
delaybeforehide: 200,
disableanchorlink: true,
ajaxloadingmsg: "Loading content. Please wait...",
ajaxbustcache: true,
getposOffset:function(what,offsettype){
return(what.offsetParent)? what[offsettype]+this.getposOffset(what.offsetParent,offsettype): what[offsettype]
},
isContained:function(m,e){
var e=window.event || e
var c=e.relatedTarget ||((e.type=="mouseover")? e.fromElement : e.toElement)
while(c&&c!=m)try{c=c.parentNode}catch(e){c=m}
if(c==m)
return true
else
return false
},
show:function(anchorobj,subobj,e){
if(!this.isContained(anchorobj,e)){
var horizontaloffset=(subobj.dropposition[0]=="left")?-(subobj.offsetWidth-anchorobj.offsetWidth): 0
var verticaloffset=(subobj.dropposition[1]=="top")?-subobj.offsetHeight : anchorobj.offsetHeight
subobj.style.left=this.getposOffset(anchorobj,"offsetLeft")+horizontaloffset+"px"
subobj.style.top=this.getposOffset(anchorobj,"offsetTop")+verticaloffset+"px"
subobj.style.clip=(subobj.dropposition[1]=="top")? "rect(auto auto auto 0)" : "rect(0 auto 0 0)"
subobj.style.visibility="visible"
subobj.startTime=new Date().getTime()
subobj.contentheight=parseInt(subobj.offsetHeight)
if(typeof window["hidetimer_"+subobj.id]!="undefined")
clearTimeout(window["hidetimer_"+subobj.id])
this.slideengine(subobj,(subobj.dropposition[1]=="top")? "up" : "down")}
},
curveincrement:function(percent){
return(1-Math.cos(percent*Math.PI))/2
},
slideengine:function(obj,direction){
var elapsed=new Date().getTime()-obj.startTime
if(elapsed<obj.glidetime){
var distancepercent=(direction=="down")? this.curveincrement(elapsed/obj.glidetime): 1-this.curveincrement(elapsed/obj.glidetime)
var currentclip=(distancepercent*obj.contentheight)+"px"
obj.style.clip=(direction=="down")? "rect(0 auto "+currentclip+" 0)" : "rect("+currentclip+" auto auto 0)"
window["glidetimer_"+obj.id]=setTimeout(function(){dropdowncontent.slideengine(obj,direction)},10)}
else{
obj.style.clip="rect(0 auto auto 0)"}
},
hide:function(activeobj,subobj,e){
if(!dropdowncontent.isContained(activeobj,e)){
window["hidetimer_"+subobj.id]=setTimeout(function(){
subobj.style.visibility="hidden"
subobj.style.left=subobj.style.top=0
clearTimeout(window["glidetimer_"+subobj.id])
},dropdowncontent.delaybeforehide)}
},
ajaxconnect:function(pageurl,divId){
var page_request=false
var bustcacheparameter=""
if(window.XMLHttpRequest)
page_request=new XMLHttpRequest()
else if(window.ActiveXObject){
try{
page_request=new ActiveXObject("Msxml2.XMLHTTP")}
catch(e){
try{
page_request=new ActiveXObject("Microsoft.XMLHTTP")}
catch(e){}}}
else
return false
document.getElementById(divId).innerHTML=this.ajaxloadingmsg
page_request.onreadystatechange=function(){dropdowncontent.loadpage(page_request,divId)}
if(this.ajaxbustcache)
bustcacheparameter=(pageurl.indexOf("?")!=-1)? "&"+new Date().getTime(): "?"+new Date().getTime()
page_request.open('GET',pageurl+bustcacheparameter,true)
page_request.send(null)
},
loadpage:function(page_request,divId){
if(page_request.readyState==4&&(page_request.status==200 || window.location.href.indexOf("http")==-1)){
document.getElementById(divId).innerHTML=page_request.responseText}
},
init:function(anchorid,pos,glidetime){
var anchorobj=document.getElementById(anchorid)
var subobj=document.getElementById(anchorobj.getAttribute("rel"))
var subobjsource=anchorobj.getAttribute("rev")
if(subobjsource!=null&&subobjsource!="")
this.ajaxconnect(subobjsource,anchorobj.getAttribute("rel"))
subobj.dropposition=pos.split("-")
subobj.glidetime=glidetime || 1000
subobj.style.left=subobj.style.top=0
anchorobj.onmouseover=function(e){dropdowncontent.show(this,subobj,e)}
anchorobj.onmouseout=function(e){dropdowncontent.hide(subobj,subobj,e)}
if(this.disableanchorlink)anchorobj.onclick=function(){return false}
subobj.onmouseout=function(e){dropdowncontent.hide(this,subobj,e)}}}
var dom=(document.getElementById)? true : false
var ns5=(!document.all&&dom || window.opera)? true: false
var ie5=((navigator.userAgent.indexOf("MSIE")>-1)&&dom)? true : false
var ie4=(document.all&&!dom)? true : false
var nodyn=(!ns5&&!ie4&&!ie5&&!dom)? true : false
var origWidth,origHeight
if(nodyn){event="nope"}
var tipFollowMouse=true
var tipWidth=0
var offX=20
var offY=12
var tipFontFamily="Verdana, arial, helvetica, sans-serif"
var tipFontSize="8pt"
var tipFontColor="#000000"
var tipBgColor="#DDECFF"
var tipBorderColor="#000080"
var tipBorderWidth=0
var tipBorderStyle="ridge"
var tipPadding=0
var messages=new Array()
messages[0]=new Array('images/ADP-FloorLayout.gif','',"#ffffff")
messages[1]=new Array('images/ADP-FloorLayout.gif','',"#ffffff")
messages[2]=new Array('images/certifications.gif','Test description','black','white')
if(document.images){
var theImgs=new Array()
for(var i=0;i<messages.length;i++){
theImgs[i]=new Image()
theImgs[i].src=messages[i][0]}}
var startStr='<table width="'+tipWidth+'"><tr><td align="center" width="100%"><img src="'
var midStr='" border="0"></td></tr><tr><td valign="top">'
var endStr='</td></tr></table>'
var tooltip,tipcss
function initTip(){
if(nodyn)return
tooltip=(ie4)? document.all['tipDiv']:(ie5||ns5)? document.getElementById('tipDiv'): null
tipcss=tooltip.style
if(ie4||ie5||ns5){
tipcss.width=tipWidth+"px"
tipcss.fontFamily=tipFontFamily
tipcss.fontSize=tipFontSize
tipcss.color=tipFontColor
tipcss.backgroundColor=tipBgColor
tipcss.borderColor=tipBorderColor
tipcss.borderWidth=tipBorderWidth+"px"
tipcss.padding=tipPadding+"px"
tipcss.borderStyle=tipBorderStyle}
if(tooltip&&tipFollowMouse){
document.onmousemove=trackMouse}}
window.onload=initTip
var t1,t2
var tipOn=false
function doTooltip(evt,num){
if(!tooltip)return
if(t1)clearTimeout(t1);if(t2)clearTimeout(t2)
tipOn=true
if(messages[num][2])var curBgColor=messages[num][2]
else curBgColor=tipBgColor
if(messages[num][3])var curFontColor=messages[num][3]
else curFontColor=tipFontColor
if(ie4||ie5||ns5){
var tip=startStr+messages[num][0]+midStr+'<span style="font-family:'+tipFontFamily+'; font-size:'+tipFontSize+'; color:'+curFontColor+';">'+messages[num][1]+'</span>'+endStr
tipcss.backgroundColor=curBgColor
tooltip.innerHTML=tip}
if(!tipFollowMouse)positionTip(evt)
else t1=setTimeout("tipcss.visibility='visible'",100)}
var mouseX,mouseY
function trackMouse(evt){
standardbody=(document.compatMode=="CSS1Compat")? document.documentElement : document.body
mouseX=(ns5)? evt.pageX: window.event.clientX+standardbody.scrollLeft
mouseY=(ns5)? evt.pageY: window.event.clientY+standardbody.scrollTop
if(tipOn)positionTip(evt)}
function positionTip(evt){
if(!tipFollowMouse){
standardbody=(document.compatMode=="CSS1Compat")? document.documentElement : document.body
mouseX=(ns5)? evt.pageX: window.event.clientX+standardbody.scrollLeft
mouseY=(ns5)? evt.pageY: window.event.clientY+standardbody.scrollTop}
var tpWd=(ie4||ie5)? tooltip.clientWidth: tooltip.offsetWidth
var tpHt=(ie4||ie5)? tooltip.clientHeight: tooltip.offsetHeight
var winWd=(ns5)? window.innerWidth-20+window.pageXOffset: standardbody.clientWidth+standardbody.scrollLeft
var winHt=(ns5)? window.innerHeight-20+window.pageYOffset: standardbody.clientHeight+standardbody.scrollTop
if((mouseX+offX+tpWd)>winWd)
tipcss.left=mouseX-(tpWd+offX)+"px"
else tipcss.left=mouseX+offX+"px"
if((mouseY+offY+tpHt)>winHt)
tipcss.top=winHt-(tpHt+offY)+"px"
else tipcss.top=mouseY+offY+"px"
if(!tipFollowMouse)t1=setTimeout("tipcss.visibility='visible'",100)}
function hideTip(){
if(!tooltip)return
t2=setTimeout("tipcss.visibility='hidden'",100)
tipOn=false}
document.write('<div id="tipDiv" style="position:absolute; visibility:hidden; z-index:100"></div>')

