


	if (typeof document.body.style.opacity == 'string') // CSS3 compliant (Moz 1.7alpha+, Safari 1.2+)
		opacitytype = 'css3';
	else if ("filters" in document.body && "alpha" in document.body.filters) // Internet Exploder
		opacitytype = 'ie';
	else if (typeof document.body.style.MozOpacity == 'string') // older Mozilla, Netscape 7.x
		opacitytype = 'oldMoz';
	else if (typeof document.body.style.getPropertyValue("-khtml-opacity") == 'string') // Konqueror, older Safari
		opacitytype = 'kon';
	else // opacity not supported
		opacitytype = 'none';

function setopacity(myname,val) {
	switch (opacitytype)
	{
	   case "css3" :
		  document.getElementById(myname).style.opacity=val;
		  break;
	   case "ie" :
		  document.getElementById(myname).style.filter="alpha(opacity=" + (val*100) + ")";
		  break;
	   case "oldMoz" :
		  document.getElementById(myname).style.MozOpacity=val;
		  break;
	   case "kon" :
		  document.getElementById(myname).style.KhtmlOpacity=val;
		  break;

	} 
}
function fader(myname){
opacity[myname]-=faderate[myname];
faderate[myname]+=0.01;
if (opacity[myname]<=0){
//opacity[myname]=0;
faderate[myname]=0.05;
clearInterval(runningprocess[myname]);
document.getElementById('iscolor'+myname).value=((document.getElementById('iscolor'+myname).value==1)?0:1);
document.getElementById('for'+myname).value=((document.getElementById('iscolor'+myname).value==1)?"Show B&W":"Show Colour");
document.getElementById('for'+myname).blur();
document.getElementById(myname).src=((document.getElementById('iscolor'+myname).value==1)?colorpics[myname]:bnwpics[myname]);
opacity[myname]=1;
setopacity(myname,opacity[myname]);
document.getElementById('divfor'+myname).className = ((document.getElementById('iscolor'+myname).value==1)?myname+"color":myname+"bnw");
isrunning[myname] = 0;
}
setopacity(myname,opacity[myname]);
}


function startfade(myname) {
	if(opacitytype=='none') {
		return true;
	}
	if(isrunning[myname]) {
		return false;
	}
	isrunning[myname]=1;
	faderate[myname]=0.05;
	opacity[myname]=1;
	runningprocess[myname]=setInterval("fader(\""+myname+"\")",100);
	return false;

}
