
var ElemOpacity={fading:function(strObjId,intOpacityStart,intOpacityEnd,intMillisecond,testOpacity,fnOnFinish){if(testOpacity&&(Math.ceil(this.get_opacity(strObjId)*100)!=intOpacityStart)){return;}
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("ElemOpacity.change_opacity('"+strObjId+"',"+i+","+fnOnFinish+")",(intTimer*intSpeed));}else{setTimeout("ElemOpacity.change_opacity('"+strObjId+"',"+i+")",(intTimer*intSpeed));}
intTimer++;}}else if(intOpacityStart<intOpacityEnd){for(i=intOpacityStart;i<=intOpacityEnd;i++){if(intTimer==100&&typeof(fnOnFinish)!="undefined"){setTimeout("ElemOpacity.change_opacity('"+strObjId+"',"+i+","+fnOnFinish+")",(intTimer*intSpeed));}else{setTimeout("ElemOpacity.change_opacity('"+strObjId+"',"+i+")",(intTimer*intSpeed));}
intTimer++;}}},toggle:function(strObjId,intMillisecond,intOpacityStart,intOpacityEnd){intOpacityStart=(intOpacityStart==null)?0:intOpacityStart;intOpacityEnd=(intOpacityEnd==null)?101:intOpacityEnd;if(this.get_opacity(strObjId)<1){this.fading(strObjId,intOpacityStart,intOpacityEnd,intMillisecond);}else{this.fading(strObjId,intOpacityEnd,intOpacityStart,intMillisecond);}},set:function(strObjId,intOpacity){this.change_opacity(strObjId,intOpacity);},change_opacity:function(strObjId,intOpacity,hasFnOnFinish){if(typeof(hasFnOnFinish)!="undefined"){hasFnOnFinish();}
if(this.get_opacity(strObjId)==(intOpacity/100)){return;}
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;}}};
