if(!window.JBT)JBT=new Object();
var LinkFadeInStep=13;
var LinkFadeOutStep=6;
var LinkEndColor="FFFFFE"
var LinkStartColor="FEAF59";
var LinkFadeRunning=false;
document.onmouseover = theOnOver;
document.onmouseout  = theOnOut;
if(document.captureEvents)
document.captureEvents(Event.MOUSEOVER | Event.MOUSEOUT);
function hex2dec(hex){return(parseInt(hex,16));}
function dec2hex(dec){return (dec < 16 ? "0" : "") + dec.toString(16);} 
function getColor(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("#" + dec2hex(r) + dec2hex(g) + dec2hex(b));
}
JBT.getCurrentElementColor = function(el) 
{ 
var result = LinkStartColor;
if (el.currentStyle) 
result = (el.currentStyle.color); 
else if (document.defaultView) 
result = (document.defaultView.getComputedStyle(el,'').getPropertyValue('color'));
else if(el.style.color)
result = el.style.color;
if(result.charAt(0) == "#")
result = result.slice(1, 8);
else if(result.charAt(0) == "r")
{
var v1 = result.slice(result.indexOf("(")+1, result.indexOf(")") );
var v2 = v1.split(",");
result = (dec2hex(parseInt(v2[0])) + dec2hex(parseInt(v2[1])) + dec2hex(parseInt(v2[2])));
}
return result;
} 
JBT.findTagIE = function(el)
{
while (el && el.tagName != 'A')
el = el.parentElement;
return(el);
}
JBT.findTagNS= function(el)
{
while (el && el.nodeName != 'A')
el = el.parentNode;
return(el);
}
function theOnOver(e)
{
var lnk;
if(window.event)
lnk=JBT.findTagIE(event.srcElement);
else
lnk=JBT.findTagNS(e.target);
if(lnk)
JBT.linkFadeUp(lnk);
}
JBT.linkFadeUp = function(lnk)
{
if(lnk.state == null)
{
lnk.state = "OFF";
lnk.index = 0;
lnk.startColor = JBT.getCurrentElementColor(lnk);
lnk.endColor = LinkEndColor;
}
if(lnk.state == "OFF")
{
lnk.state = "FADE_UP";
JBT.startLinkFader();
}
else if( lnk.state == "FADE_UP_DOWN"
|| lnk.state == "FADE_DOWN")
{
lnk.state = "FADE_UP";
}
}
function theOnOut(e)
{
var lnk;
if(window.event)
lnk=JBT.findTagIE(event.srcElement);
else
lnk=JBT.findTagNS(e.target);
if(lnk)
JBT.linkFadeDown(lnk);
}
JBT.linkFadeDown = function(lnk)
{
if(lnk.state=="ON")
{
lnk.state="FADE_DOWN";
JBT.startLinkFader();
}
else if(lnk.state == "FADE_UP")
{
lnk.state="FADE_UP_DOWN";
}
}
JBT.startLinkFader = function()
{
if(!LinkFadeRunning)
JBT.LinkFadeAnimation();
}
JBT.LinkFadeAnimation = function()
{
LinkFadeRunning = false;
for(i=0 ; i<document.links.length ; i++)
{
var lnk = document.links[i];
if(lnk.state)
{
if(lnk.state == "FADE_UP")
{
lnk.index+=LinkFadeInStep;
if(lnk.index > 100)
lnk.index = 100;
lnk.style.color=getColor(lnk.startColor, lnk.endColor, lnk.index);
if(lnk.index == 100)
lnk.state="ON";
else
LinkFadeRunning = true;
}
else if(lnk.state == "FADE_UP_DOWN")
{
lnk.index+=LinkFadeOutStep;
if(lnk.index>100)
lnk.index = 100;
lnk.style.color=getColor(lnk.startColor, lnk.endColor, lnk.index);
if(lnk.index == 100)
lnk.state="FADE_DOWN";
LinkFadeRunning = true;
}
else if(lnk.state == "FADE_DOWN")
{
lnk.index-=LinkFadeOutStep;
if(lnk.index<0)
lnk.index = 0;
lnk.style.color=getColor(lnk.startColor, lnk.endColor, lnk.index);
if(lnk.index == 0)
lnk.state="OFF";
else
LinkFadeRunning = true;
}
}
}
if(LinkFadeRunning)
setTimeout("JBT.LinkFadeAnimation()", 40);
}

if(!window.JBT)
JBT=new Object();
JBT.FadeImageRunning    = false;
JBT.FadeImageMinOpacity = 40;
JBT.FadeImageAutoUp	 = 10;
JBT.FadeImageAutoDown   = 10;
JBT.FadeImageSavedOver  = null;
JBT.FadeImageSavedOut   = null;
document.write('<STYLE TYPE="text/css">.ifader{ position:relative; filter:alpha(opacity='+JBT.FadeImageMinOpacity+'); -moz-opacity:'+JBT.FadeImageMinOpacity/101+'}</STYLE>');
JBT.fadeImage_actionOnMouseOver = function(e)
{
srcElement=e ? e.target : event.srcElement;
if(srcElement.className && srcElement.className=="ifader")
JBT.fadeUp(srcElement);
if(JBT.FadeImageSavedOver != null)
JBT.FadeImageSavedOver(e);
}
JBT.fadeImage_actionOnMouseOut = function(e)
{
srcElement=e ? e.target : event.srcElement;
if(srcElement.className && srcElement.className=="ifader")
JBT.fadeDown(srcElement);
if(JBT.FadeImageSavedOut != null)
JBT.FadeImageSavedOut(e);
}
JBT.fadeImageAuto = function(minOpacity, stepUp, stepDown)
{
if(minOpacity)
JBT.FadeImageMinOpacity = minOpacity;
if(stepUp)
JBT.FadeImageAutoUp	= stepUp;
if(stepDown)
JBT.FadeImageAutoDown	= stepDown;
JBT.FadeImageSavedOver = document.onmouseover;
JBT.FadeImageSavedOut  = document.onmouseout;
document.onmouseover	= JBT.fadeImage_actionOnMouseOver ;
document.onmouseout	= JBT.fadeImage_actionOnMouseOut ;
JBT.setMinOpacity(JBT.FadeImageMinOpacity);
}
JBT.setMinOpacity = function(minOpacity)
{
if(document.layers) return;
for(i=0 ; i<document.images.length ; i++)
{
var img = document.images[i];
if(img.className=="ifader")
{
if(img.filters)
img.filters.alpha.opacity = JBT.FadeImageMinOpacity;
else
img.style.MozOpacity = JBT.FadeImageMinOpacity/101;
}
}
}
JBT.fadeUpImg = function(imgName, step)
{
if(document.layers || window.opera)
return;
img = document.images[imgName];
if(img)
JBT.fadeUp(img, step);
}
JBT.fadeUp = function(img, step)
{
if(img)
{
if(!step) step=JBT.FadeImageAutoUp;
if(img.fade == null)
{
img.fade = new Object();
img.fade.state	 = "OFF";
img.fade.upStep	 = step;
img.fade.downStep  = step;
img.fade.minOpacity  = JBT.FadeImageMinOpacity;
img.fade.index = img.fade.minOpacity;
}
if(img.fade.state == "OFF")
{
img.fade.upStep  = step;
img.fade.state = "FADE_UP";
JBT.startImageFading();
}
else if( img.fade.state == "FADE_UP_DOWN"
|| img.fade.state == "FADE_DOWN")
{
img.fade.upStep  = step;
img.fade.state = "FADE_UP";
}
}
}
JBT.fadeDownImg = function(imgName, step)
{
if(document.layers || window.opera)
return;
img = document.images[imgName];
if(img)
JBT.fadeDown(img, step);
}
JBT.fadeDown = function(img, step)
{
if(img)
{
if(!step) step=JBT.FadeImageAutoDown;
if(img.fade.state=="ON")
{
img.fade.downStep  = step;
img.fade.state="FADE_DOWN";
JBT.startImageFading();
}
else if(img.fade.state == "FADE_UP")
{
img.fade.downStep  = step;
img.fade.state="FADE_UP_DOWN";
}
}
}
JBT.startImageFading = function()
{
if(!JBT.FadeImageRunning)
JBT.FadeImageAnimation();
}
JBT.FadeImageAnimation = function()
{
JBT.FadeImageRunning = false;
for(i=0 ; i<document.images.length ; i++)
{
var img = document.images[i];
if(img.fade)
{
if(img.fade.state == "FADE_UP")
{
img.fade.index+=img.fade.upStep;
if(img.fade.index > 100)
img.fade.index = 100;
if(img.filters)
img.filters.alpha.opacity = img.fade.index;
else
img.style.MozOpacity = img.fade.index/101;
if(img.fade.index == 100)
img.fade.state="ON";
else
JBT.FadeImageRunning = true;
}
else if(img.fade.state == "FADE_UP_DOWN")
{
img.fade.index+=img.fade.upStep;
if(img.fade.index > 100)
img.fade.index = 100;
if(img.filters)
img.filters.alpha.opacity = img.fade.index;
else
img.style.MozOpacity = img.fade.index/101;
if(img.fade.index == 100)
img.fade.state="FADE_DOWN";
JBT.FadeImageRunning = true;
}
else if(img.fade.state == "FADE_DOWN")
{
img.fade.index-=img.fade.downStep;
if(img.fade.index < img.fade.minOpacity)
img.fade.index = img.fade.minOpacity;
if(img.filters)
img.filters.alpha.opacity = img.fade.index;
else
img.style.MozOpacity = img.fade.index/101;
if(img.fade.index == img.fade.minOpacity)
img.fade.state="OFF";
else
JBT.FadeImageRunning = true;
}
}
}
if(JBT.FadeImageRunning)
setTimeout("JBT.FadeImageAnimation()", 40);
}
