function set_opacity(obj, opacity) {
  opacity = (opacity == 100)?99.999:opacity;
  obj.style.filter = "alpha(opacity:"+opacity+")";
  obj.style.KHTMLOpacity = opacity/100;
  obj.style.MozOpacity = opacity/100;
  obj.style.opacity = opacity/100;
  top.opacity = opacity;
}
function get_opacity(objId) {
	obj = document.getElementById(objId);
	if(obj.style.filter) opacity = obj.style.filter;
  	if(obj.style.KHTMLOpacity ) obacity = obj.style.KHTMLOpacity;
  	if(obj.style.MozOpacity) obacity = obj.style.MozOpacity;
  	if(obj.style.opacity) obacity = obj.style.opacity;
	return opacity;
}
function fade_in(obj_id, opacity, s, t) {
	if(!top.timeouts['fade_in']) top.timeouts['fade_in'] = new Array();
	if (document.getElementById) {
    	obj = document.getElementById(obj_id);
	    if (opacity <= 100) {
	    	set_opacity(obj, opacity);
       		opacity += s;
       		clear_timeouts('fade_in', obj_id);
      		if(!top.timeouts['fade_in'][obj_id]) top.timeouts['fade_in'][obj_id] = new Array();
            top.timeouts['fade_in'][obj_id][top.timeouts['fade_in'][obj_id].length] = window.setTimeout("fade_in('"+obj_id+"',"+opacity+", "+s+", "+t+")", t);
    	}
  	}
}
function fade_out(obj_id, opacity, s, t) {
	if(!top.timeouts['fade_out']) top.timeouts['fade_out'] = new Array();
	if (document.getElementById) {
    	obj = document.getElementById(obj_id);
    	if (opacity >= 0) {
      		set_opacity(obj, opacity);
      		opacity -= s;
      		clear_timeouts('fade_out', obj_id);
      		if(!top.timeouts['fade_out'][obj_id]) top.timeouts['fade_out'][obj_id] = new Array();
            top.timeouts['fade_out'][obj_id][top.timeouts['fade_out'][obj_id].length] = window.setTimeout("fade_out('"+obj_id+"',"+opacity+", "+s+", "+t+")", t);
    	}
  	}
}
