function opacityObject(id) {
	this.id = id;
	this.timeout = 0;
	this.fadetimeout=0;
}
 
opacityObject.prototype.setOpacity = function(opacity) {
	var o = document.getElementById(this.id);
	o.style.opacity = opacity;
	o.style.KhtmlOpacity = opacity;
	o.style.MozOpacity = opacity;
    if(isMSIE) {
		var oAlpha = o.filters['DXImageTransform.Microsoft.alpha'] || o.filters.alpha;
    	if (oAlpha) oAlpha.opacity = opacity*100;
    	else o.style.filter += "progid:DXImageTransform.Microsoft.Alpha(opacity="+(opacity*100)+")";
    }
	this.opacity = opacity;
}
opacityObject.prototype.doFadeOpacity = function(start,finish,dop,timeout) { 
	var obj = this;
	if(dop>0) {
		if(start<finish) {
			this.setOpacity(start);
			this.timeout = setTimeout(function() {obj.doFadeOpacity(start+dop,finish,dop,timeout)},timeout);
		}
		else if(this.callback) this.callback.call();
	} else {
		if(start>finish) {
			this.setOpacity(start);
			this.timeout = setTimeout(function() {obj.doFadeOpacity(start+dop,finish,dop,timeout)},timeout);
		}
		else if(this.callback) this.callback.call();
	}
}
opacityObject.prototype.fade = function(start,finish,dop,timeout,callback) { 
	this.callback = callback;
	clearTimeout(this.timeout);
	this.doFadeOpacity(start,finish,dop,timeout);
}
