/***********************************************

* Gradual Highlight image script- © Dynamic Drive DHTML code library (www.dynamicdrive.com)

* This notice MUST stay intact for legal use

* Visit Dynamic Drive at http://www.dynamicdrive.com/ for full source code

***********************************************/

var baseopacity=30

function slowhigh(which2){
	imgobj=which2
	browserdetect=which2.filters? "ie" : typeof which2.style.MozOpacity=="string"? "mozilla" : ""
	instantset(baseopacity)
	highlighting=setInterval("gradualfade(imgobj)",50)
}


function slowlow(which2){
	cleartimer();
	setTimeout(function() {gradualfadeout(which2);}, 50);
}

function instantset(degree){
	if (browserdetect=="mozilla")
	imgobj.style.MozOpacity=degree/100
	else if (browserdetect=="ie")
	imgobj.filters.alpha.opacity=degree
	else
	imgobj.style.opacity = degree/100; 
}

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

function gradualfade(cur2){
	if (browserdetect=="mozilla" && cur2.style.MozOpacity<1)
	cur2.style.MozOpacity=Math.min(parseFloat(cur2.style.MozOpacity)+0.1, 0.99)
	else if (browserdetect=="ie" && cur2.filters.alpha.opacity<100)
	cur2.filters.alpha.opacity+=10
	else if (browserdetect!="mozilla") {
		if (browserdetect!="ie") {
			cur2.style.opacity=Math.min(parseFloat(cur2.style.opacity)+0.1, 0.99)
		}
	}
	else if (window.highlighting)
	clearInterval(highlighting)
}

function gradualfadeout(cur3){
	cr3=setTimeout(function() {gradualfadeout(cur3);}, 50)
	if (browserdetect=="mozilla" && cur3.style.MozOpacity>0.3)
	cur3.style.MozOpacity=Math.min(parseFloat(cur3.style.MozOpacity)-0.1)
	else if (browserdetect=="ie" && cur3.filters.alpha.opacity>30)
	cur3.filters.alpha.opacity=cur3.filters.alpha.opacity-10
	else if (cur3.style.opacity>0.3)
	cur3.style.opacity=Math.min(parseFloat(cur3.style.opacity)-0.1)
	if (browserdetect=="mozilla" && cur3.style.MozOpacity<=0.3)
	clearTimeout(cr3);
	else if (browserdetect=="ie" && cur3.filters.alpha.opacity<=30)
	clearTimeout(cr3);
	else if (cur3.style.opacity<=0.3)
	clearTimeout(cr3);
}