var w3Opacity={fading:function(strObjId,intOpacityStart,intOpacityEnd,intMillisecond,fnOnFinish){var intSpeed=Math.round(intMillisecond/100);var intTimer=0;if(intOpacityStart>intOpacityEnd){for(i=intOpacityStart;i>=intOpacityEnd;i--){if(intTimer==100&&typeof(fnOnFinish)!="undefined"){setTimeout("w3Opacity.change_opacity('"+strObjId+"',"+i+","+fnOnFinish+")",(intTimer*intSpeed));}else{setTimeout("w3Opacity.change_opacity('"+strObjId+"',"+i+")",(intTimer*intSpeed));}
intTimer++;}}else if(intOpacityStart<intOpacityEnd){for(i=intOpacityStart;i<=intOpacityEnd;i++){if(intTimer==100&&typeof(fnOnFinish)!="undefined"){setTimeout("w3Opacity.change_opacity('"+strObjId+"',"+i+","+fnOnFinish+")",(intTimer*intSpeed));}else{setTimeout("w3Opacity.change_opacity('"+strObjId+"',"+i+")",(intTimer*intSpeed));}
intTimer++;}}},toggle:function(strObjId,intMillisecond){if(this.get_opacity(strObjId)<1){this.fading(strObjId,0,101,intMillisecond);}else{this.fading(strObjId,101,0,intMillisecond);}},set:function(strObjId,intOpacity){this.change_opacity(strObjId,intOpacity);},change_opacity:function(strObjId,intOpacity,hasFnOnFinish){if(typeof(hasFnOnFinish)!="undefined"){hasFnOnFinish();}
var objStyle=this.$(strObjId).style;objStyle.opacity=(intOpacity/101);objStyle.MozOpacity=(intOpacity/101);objStyle.KhtmlOpacity=(intOpacity/101);objStyle.filter="alpha(opacity="+intOpacity+")";},$:function(strObjId){return document.getElementById(strObjId);},get_style:function(strObjId,strStyleProperty){var objToGetStyle=this.$(strObjId),styleValue;if(objToGetStyle.currentStyle){styleValue=objToGetStyle.currentStyle[strStyleProperty];}else if(window.getComputedStyle){styleValue=document.defaultView.getComputedStyle(objToGetStyle,null).getPropertyValue(strStyleProperty);}
return styleValue;},get_opacity:function(strObjId){var opacity;if(opacity=this.get_style(strObjId,'opacity')){return parseFloat(opacity);}
if(opacity=(this.get_style(strObjId,'filter')||'').match(/alpha\(opacity=(.*)\)/)){if(opacity[1]){return parseFloat(opacity[1])/100;}else{return 1.0;}}else{return 1.0;}}};
