var baseopacity=40

function over(thisobject){
obj=thisobject
obj.className='over'
browserdetect=thisobject.filters? "ie" : typeof thisobject.style.MozOpacity=="string"? "mozilla" : ""
set(baseopacity)
highlight=setInterval("gradualfade(obj)",20)
}

function out(thisobject) {
obj=thisobject
cleartimer();
setTimeout(function() {fadeout(thisobject);}, 20);
}

function set(opacity){
if (browserdetect=="mozilla")
obj.style.MozOpacity=opacity/100
else if (browserdetect=="ie")
obj.filters.alpha.opacity=opacity
}

function cleartimer(){
if (window.highlight) clearInterval(highlight)
}

function gradualfade(occur2){
if (browserdetect=="mozilla" && occur2.style.MozOpacity<1)
occur2.style.MozOpacity=Math.min(parseFloat(occur2.style.MozOpacity)+0.05, 0.99)
else if (browserdetect=="ie" && occur2.filters.alpha.opacity<100)
occur2.filters.alpha.opacity+=5
else if (window.highlight)
clearInterval(highlight)
}

function fadeout(occur3){
occ3=setTimeout(function() {fadeout(occur3);}, 20)
if (browserdetect=="mozilla" && occur3.style.MozOpacity>0.40)
occur3.style.MozOpacity=Math.min(parseFloat(occur3.style.MozOpacity)-0.05)
else if (browserdetect=="ie" && occur3.filters.alpha.opacity>40)
occur3.filters.alpha.opacity=occur3.filters.alpha.opacity-5
if (browserdetect=="mozilla" && occur3.style.MozOpacity<=0.40)
clearTimeout(occ3);obj.className='';
if (browserdetect=="ie" && occur3.filters.alpha.opacity<=40)
clearTimeout(occ3);obj.className='';
}

