function OxygenFaderClass () {
 
	this.fadeIn = function (object) {
		object.style.visibility='visible';
		if (object.pimopacity < object.maxOpacity*0.9) {
			object.pimopacity += object.opacityIncrement;
			object.style.opacity = Math.sin(object.pimopacity * Math.PI/180);
			//object.style.MozOpacity = Math.sin(object.pimopacity * Math.PI/180);
			//object.style.KHTMLOpacity = Math.sin(object.pimopacity * Math.PI/180);
				object.style.filter = "alpha(opacity="+(Math.sin(object.pimopacity * Math.PI/180)*100)+")";
			object.timeout = setTimeout('OxygenFader.fadeIn(document.pims["i' + object.id + '"]);', object.waitUpdate);
			//alert('document.pims["i' + object.id + '"].fadeIn(' + opacityMax + ');');
			//debug('document.pims["i' + object.id + '"].fadeIn(' + object.minOpacity + ');')
		}
	}

	this.fadeOut = function (object) {
		if (object.pimopacity > object.minOpacity*0.9) {
			object.pimopacity -= object.opacityIncrement;
			object.style.opacity = Math.sin(object.pimopacity * Math.PI/180);
			//object.style.MozOpacity = Math.sin(object.pimopacity * Math.PI/180);
			//object.style.KHTMLOpacity = Math.sin(object.pimopacity * Math.PI/180);
				object.style.filter = "alpha(opacity="+(Math.sin(object.pimopacity * Math.PI/180)*100)+")";
			//debug("alpha(opacity="+(Math.sin(object.pimopacity * Math.PI/180)*100)+")")
			object.timeout = setTimeout('OxygenFader.fadeOut(document.pims["i' + object.id + '"]);', object.waitUpdate);
			//alert('document.pims["i' + object.id + '"].fadeOut(' + opacityMax + ');');
			//debug('document.pims["i' + object.id + '"].fadeOut(' + object.maxOpacity + ');')
		} else {
			object.style.visibility='hidden';
		}
	}

	this.fadeStop = function (object) {
		if (object.timeout) {
			clearTimeout(object.timeout);
		}
	}


	this.fadeInit = function(object, opacity) {
		if (opacity == 0) {
			object.style.visibility = "hidden";
		} else {
			object.style.visiblity= "visible";
		}
		
		document.opacities = Array();
		object.pimopacity = opacity*0.9;
		//object.style.opacity = opacity;
		object.waitUpdate = 20;
		object.opacityIncrement = 1;
		object.minOpacity = 0;
		object.maxOpacity = 100;
		// create a random id
		if (object.id == '') {
			object.id = Math.round(Math.random()*10000);
		}
		if (!document.pims) {
			document.pims = new Array();
		}
		document.pims['i'+object.id] = document.getElementById(object.id);
		//debug('adding pim: ' + 'i'+object.id + '')
		
	}
}
OxygenFader = new OxygenFaderClass();