/* fade.js v1.0
(c) cryoutcreations.com */

var x = [];

function fadeIn(id){
clearInterval(x[id]);
x[id]=setInterval("fader('"+id+"',1)",20);
}
function fadeOut(id){
clearInterval(x[id]);
x[id]=setInterval("fader('"+id+"',0)",20);
}

function fader(id,w){
var obj = document.getElementById(id);
var opacn = 0;
if (/MSIE (\d+\.\d+);/.test(navigator.userAgent))
     {
	if (obj.filters) {
		try {
			opacn = obj.filters.alpha.opacity;
			opacn = opacn / 100;
		} catch (e) {
			// If it is not set initially, the browser will throw an error.  This will set it if it is not set yet.
			obj.style.filter = 'progid:DXImageTransform.Microsoft.Alpha(opacity=' + 0 + ')';
			opacn = 0;
		}
          }; //if
     }
else {opacn = obj.style.opacity;}
opacn = opacn * 100;
//document.getElementById('upper').innerHTML += "  "+id+",w"+w+",o"+opacn; // for debug!
switch(w){
     case 1: //fade in
          if (opacn<100) {opacn += 10; changeOpac(opacn,id);} else {clearInterval(x[id]);} ; break;
     case 0: //fade out
          if (opacn>0) {opacn -= 10; changeOpac(opacn,id);} else {clearInterval(x[id]);} ; break;
     default: ;//document.getElementById('upper').innerHTML += " WTF?!?"; // this should never happen
}
}

//change the opacity for all browsers
function changeOpac(opacity, id) {
	var object = document.getElementById(id).style;
	object.opacity = (opacity / 100);
	object.MozOpacity = (opacity / 100);
	object.KhtmlOpacity = (opacity / 100);
	object.filter = "alpha(opacity=" + opacity + ")";
}

/* end! */
