var enablearrowhead=1
var arrowheadimg=["Images/ShortArrowDownPaleBlue.gif", "Images/ShortArrowUpPaleBlue.gif"]
var arrowheadheight=11
var disappeardelay=400
var verticaloffset=0
var ie=document.all
var ns6=document.getElementById&&!document.all
verticaloffset=(enablearrowhead)? verticaloffset+arrowheadheight : verticaloffset

function fhgetposOffset(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 fhshowhide(obj, e){
objRelLink.style.left=objRelLink.style.top="-500px"
if (e.type=="mouseover")
obj.visibility="visible"
}

function fhiecompattest(){
return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}

function fhclearbrowseredge(obj, whichedge){
if (whichedge=="rightedge"){
edgeoffsetx=0
var windowedge=ie && !window.opera? fhiecompattest().scrollLeft+fhiecompattest().clientWidth-15 : window.pageXOffset+window.innerWidth-15
objRelLink.contentmeasure=objRelLink.offsetWidth
if (windowedge-objRelLink.x < objRelLink.contentmeasure)
edgeoffsetx=objRelLink.contentmeasure-obj.offsetWidth
return edgeoffsetx
}
else{
edgeoffsety=0
var topedge=ie && !window.opera? fhiecompattest().scrollTop : window.pageYOffset
var windowedge=ie && !window.opera? fhiecompattest().scrollTop+fhiecompattest().clientHeight-15 : window.pageYOffset+window.innerHeight-18
objRelLink.contentmeasure=objRelLink.offsetHeight
if (windowedge-objRelLink.y < objRelLink.contentmeasure)
edgeoffsety=objRelLink.contentmeasure+obj.offsetHeight+(verticaloffset*2)
return edgeoffsety
}
}

function ShowFlyoverPopup(obj, e){
if (window.event) event.cancelBubble=true
else if (e.stopPropagation) e.stopPropagation()
if (typeof objRelLink!="undefined")
objRelLink.style.visibility="hidden"
clearhidemenu()
objRelLink=document.getElementById(obj.getAttribute("rel"))
fhshowhide(objRelLink.style, e)
objRelLink.x=fhgetposOffset(obj, "left")
objRelLink.y=fhgetposOffset(obj, "top")+verticaloffset
objRelLink.style.left=objRelLink.x-fhclearbrowseredge(obj, "rightedge")+"px"
var iTop = 0;
iTop = objRelLink.y-fhclearbrowseredge(obj, "bottomedge")+obj.offsetHeight;
if (iTop < 0){iTop = 0;}
objRelLink.style.top=iTop+"px";

if (enablearrowhead)
fhdisplayarrow()
}

function fhdisplayarrow(){
tiparrow=document.getElementById("arrowhead")
tiparrow.src=(edgeoffsety!=0)? arrowheadimg[0] : arrowheadimg[1]
var ieshadowwidth=(objRelLink.filters && objRelLink.filters[0])? objRelLink.filters[0].Strength-1 : 0
tiparrow.style.left=(edgeoffsetx!=0)? parseInt(objRelLink.style.left)+objRelLink.offsetWidth-tiparrow.offsetWidth-10+"px" : parseInt(objRelLink.style.left)+5+"px"
tiparrow.style.top=(edgeoffsety!=0)? parseInt(objRelLink.style.top)+objRelLink.offsetHeight-tiparrow.offsetHeight-ieshadowwidth+arrowheadheight+"px" : parseInt(objRelLink.style.top)-arrowheadheight+"px"
tiparrow.style.visibility="visible"
}

function fhdelaypopupclosing(){
delayhide=setTimeout("objRelLink.style.visibility='hidden'; objRelLink.style.left=0; if (enablearrowhead) tiparrow.style.visibility='hidden'",disappeardelay)
}

function clearhidemenu(){
if (typeof delayhide!="undefined")
clearTimeout(delayhide)
}

function reltoelement(linkobj){
var relvalue=linkobj.getAttribute("rel")
return (relvalue!=null && relvalue!="" && document.getElementById(relvalue)!=null && document.getElementById(relvalue).className=="FHFlyoverPopupStyle")? true : false
}

function fhinitalizeflyover(){
var all_links=document.getElementsByTagName("a")
if (enablearrowhead){
tiparrow=document.createElement("img")
tiparrow.setAttribute("src", arrowheadimg[0])
tiparrow.setAttribute("id", "arrowhead")
document.body.appendChild(tiparrow)
}
for (var i=0; i<all_links.length; i++){
if (reltoelement(all_links[i])){
all_links[i].onmouseover=function(e){
var evtobj=window.event? window.event : e
ShowFlyoverPopup(this, evtobj)
}
all_links[i].onmouseout=fhdelaypopupclosing
}
}
all_links=document.getElementsByTagName("area")
for (var i=0; i<all_links.length; i++){
if (reltoelement(all_links[i])){
all_links[i].onmouseover=function(e){
var evtobj=window.event? window.event : e
ShowFlyoverPopupHotSpot(this, evtobj)
}
all_links[i].onmouseout=fhdelaypopupclosing
}
}
}

function ShowFlyoverPopupHotSpot(obj, e){
if (window.event) event.cancelBubble=true
else if (e.stopPropagation) e.stopPropagation()
if (typeof objRelLink!="undefined") //hide previous tooltip?
objRelLink.style.visibility="hidden"
clearhidemenu()
objRelLink=document.getElementById(obj.getAttribute("rel"))
fhshowhide(objRelLink.style, e)

var stCoords=obj.getAttribute("coords");
var iHotSpotLeft=stCoords.indexOf(",");
iHotSpotLeft=stCoords.substring(0,iHotSpotLeft); 
stCoords=stCoords.substring(stCoords.indexOf(",")+1, 6); 
var iHotSpotTop=stCoords.indexOf(",");
iHotSpotTop=stCoords.substring(0,iHotSpotTop); 
objRelLink.x=fhgetposOffset(obj, "left")
objRelLink.y=fhgetposOffset(obj, "top")+verticaloffset
objRelLink.style.left=objRelLink.x-fhclearbrowseredge(obj, "rightedge")+"px"
var iTop = 0;
iTop = objRelLink.y-fhclearbrowseredge(obj, "bottomedge")+obj.offsetHeight;
objRelLink.x=e.x;
objRelLink.y=e.y;
iTop = objRelLink.y;
if (iTop < 0){iTop = 0;}
objRelLink.style.top=iTop+"px";
if (enablearrowhead)
fhdisplayarrow()
}

if (window.addEventListener)
window.addEventListener("load", fhinitalizeflyover, false)
else if (window.attachEvent)
window.attachEvent("onload", fhinitalizeflyover)
else if (document.getElementById)
window.onload=fhinitalizeflyover

