// JavaScript Document
if(!window.JSFX)JSFX=new Object(); var LFIS=15; var LFOS=15; var LEC="FFFFFF"
var LSC="FFFFFF"; var LFR=false; document.onmouseover = tOv; document.onmouseout = tOu; if(document.captureEvents)
document.captureEvents(Event.MOUSEOVER | Event.MOUSEOUT); function hex2dec(hex){return(parseInt(hex,16));}
function d2h(dec){return (dec < 16 ? "0" : "") + dec.toString(16);}
function gC(start, end, percent)
{ var r1=hex2dec(start.slice(0,2)); var g1=hex2dec(start.slice(2,4)); var b1=hex2dec(start.slice(4,6)); var r2=hex2dec(end.slice(0,2)); var g2=hex2dec(end.slice(2,4)); var b2=hex2dec(end.slice(4,6)); var pc=percent/100; var r=Math.floor(r1+(pc*(r2-r1)) + .5); var g=Math.floor(g1+(pc*(g2-g1)) + .5); var b=Math.floor(b1+(pc*(b2-b1)) + .5); return("#" + d2h(r) + d2h(g) + d2h(b));}
JSFX.getCurrentElementColor = function(el)
{ var rs = LSC; if (el.currentStyle)
rs = (el.currentStyle.color); else if (document.defaultView)
rs = (document.defaultView.getComputedStyle(el,'').getPropertyValue('color')); else if(el.style.color)
rs = el.style.color; if(rs.charAt(0) == "#")
rs = rs.slice(1, 8); else if(rs.charAt(0) == "r")
{ var v1 = rs.slice(rs.indexOf("(")+1, rs.indexOf(")") ); var v2 = v1.split(","); rs = (d2h(parseInt(v2[0])) + d2h(parseInt(v2[1])) + d2h(parseInt(v2[2])));}
return rs;}
JSFX.findTagIE = function(el)
{ while (el && el.tagName != 'A')
el = el.parentElement; return(el);}
JSFX.findTagNS= function(el)
{ while (el && el.nodeName != 'A')
el = el.parentNode; return(el);}
function tOv(e)
{ var lnk; if(window.event)
lnk=JSFX.findTagIE(event.srcElement); else
lnk=JSFX.findTagNS(e.target); if(lnk)
JSFX.linkFadeUp(lnk);}
JSFX.linkFadeUp = function(lnk)
{ if(lnk.state == null)
{ lnk.state = "OFF"; lnk.index = 0; lnk.startColor = JSFX.getCurrentElementColor(lnk); lnk.endColor = LEC;}
if(lnk.state == "OFF")
{ lnk.state = "FADE_UP"; JSFX.sLF();}
else if( lnk.state == "FADE_UP_DOWN" || lnk.state == "FADE_DOWN")
{ lnk.state = "FADE_UP";}
}
function tOu(e)
{ var lnk; if(window.event)
lnk=JSFX.findTagIE(event.srcElement); else
lnk=JSFX.findTagNS(e.target); if(lnk)
JSFX.linkFadeDown(lnk);}
JSFX.linkFadeDown = function(lnk)
{ if(lnk.state=="ON")
{ lnk.state="FADE_DOWN"; JSFX.sLF();}
else if(lnk.state == "FADE_UP")
{ lnk.state="FADE_UP_DOWN";}
}
JSFX.sLF = function()
{ if(!LFR)
JSFX.LinkFadeAnimation();}
JSFX.LinkFadeAnimation = function()
{ LFR = false; for(i=0 ; i<document.links.length ; i++)
{ var lnk = document.links[i]; if(lnk.state)
{ if(lnk.state == "FADE_UP")
{ lnk.index+=LFIS; if(lnk.index > 100)
lnk.index = 100; lnk.style.color=gC(lnk.startColor, lnk.endColor, lnk.index); if(lnk.index == 100)
lnk.state="ON"; else
LFR = true;}
else if(lnk.state == "FADE_UP_DOWN")
{ lnk.index+=LFOS; if(lnk.index>100)
lnk.index = 100; lnk.style.color=gC(lnk.startColor, lnk.endColor, lnk.index); if(lnk.index == 100)
lnk.state="FADE_DOWN"; LFR = true;}
else if(lnk.state == "FADE_DOWN")
{ lnk.index-=LFOS; if(lnk.index<0)
lnk.index = 0; lnk.style.color=gC(lnk.startColor, lnk.endColor, lnk.index); if(lnk.index == 0)
lnk.state="OFF"; else
LFR = true;}
}
}
if(LFR)
setTimeout("JSFX.LinkFadeAnimation()", 40);}
