//\/////
//\  coolTip Fade In/Out Plugin
//\  This file requires coolTip 1.00 or later.
//\  Modified April 14, 2006 based on a user's comments.
//\
//\  You may not remove or change this notice.
//\  Copyright Robert E Boughner 2005. All rights reserved.
//\  
//\  This plugin is governed by the same restrictions set forth
//\  in the prologue to cCore.js.
//\/////
//\  THIS IS A VERY MODIFIED VERSION. DO NOT EDIT OR PUBLISH. GET THE ORIGINAL!
if(typeof cInfo==cUdf||!cInfo.meets(1.00))alert('coolTip 1.00 or later is required for the Fade In/Out Plugin.');else{registerCommands('fadein,fadeout,fadetime,opacity');
setDefaultVariables('fadein|0|fadeout|0|fadetime|500|opacity|100');
function setFadeVariables(obj){obj.fadein=cd_fadein;obj.fadeout=cd_fadeout;obj.fadetime=cd_fadetime;obj.opacity=cd_opacity;obj.foutid=0;obj.finid=0;obj.fadeInc=0;obj.fadeTimeInc=0;obj.fadeOpacity=100;}
function parseFadeExtras(pf,i,ar){var k=i,v;if(k<ar.length){if(ar[k]==FADEIN){eval(pf+'fadein=('+pf+'fadein==0)?1:0');return k;}
if(ar[k]==FADEOUT){eval(pf+'fadeout=('+pf+'fadeout==0)?1:0');return k;}
if(ar[k]==FADETIME){eval(pf+'fadetime='+ar[++k]);return k;}
if(ar[k]==OPACITY){eval(pf+'opacity=setOpacity('+ar[++k]+')');return k;}}
return-1;}
function setOpacity(op){if(op<0)op*=-1;return(op<1?Math.round(100*op):(op>100?100:Math.round(op)))}
function chkFadeParams(){var sgn;with(po){if(fadein||fadeout||(opacity!=100)){if(cNs4||cOp||(cIe4&&isMac))fadein=fadeout=0;else if(fadein||fadeout){if(fadeout&&sticky)fadeout=0;var numSteps=(typeof document.all!=cUdf?10:20);if(fadein&&fadeout)fadeout=0;fadeInc=opacity/numSteps;sgn=(fadein)?1:-1;fadeInc*=sgn;fadeOpacity=(fadein?0:opacity);fadeTimeInc=parseInt(fadetime/numSteps);}}}
return true;}
function nd(id,time){if(cLoaded&&!isExclusive()){var lyr=cTip,po,ID='',args=arguments;switch(args.length){case 2: break;case 1:
if(typeof args[0]=='number'){time=args[0];ID=null;}else{ID=args[0];time=null;}
break;default: ID='ctDiv';}
if(ID)lyr=fetchObjectLyr(ID);if(lyr){po=lyr.pop;hideDelay(time,lyr);if(po){if( po.showingsticky )runHook('setPosition',FCHAIN,po);if(po.fadeout&&!po.delay){if(po.timerid>0)clearTimeout(po.timerid);if(!po.foutid){if(time)setTimeout("po.foutid=setInterval('doFadeOut()',"+po.fadeTimeInc+")",time);else po.foutid=setInterval('doFadeOut()',po.fadeTimeInc);}
}else{if( po.removecounter>=1 ){po.showingsticky=0 };if( po.showingsticky==0 ){po.allowmove=po.sticknow=0;if(lyr!=null&&po.timerid==0)runHook("hideObject",FREPLACE,lyr);}else po.removecounter++;}}}}
return true;}
function doFadeOut(){with(po){if(fadeOpacity<0){clearInterval(foutid);foutid=0;runHook('hideObject',FREPLACE,cTip);allowmove=0;}else{setBrowserOpacity(fadeOpacity);fadeOpacity+=fadeInc;}}}
function doFadeIn(){with(po){if(fadeOpacity>0.99*opacity){clearTimeout(finid);finid=0;}else{setBrowserOpacity(fadeOpacity);if(!fadeOpacity&&cTip.style.visibility=='hidden')cTip.style.visibility='visible';fadeOpacity+=fadeInc;finid=setTimeout("doFadeIn()",fadeTimeInc);}}}
function setPUOpacity(op){if(!cNs4){with(po){op=(typeof op=='number')?op:(fadein?fadeOpacity:opacity);}
setBrowserOpacity(op);if(po.fadein&&!po.finid)doFadeIn();}}
function cleanUpPUOpacity(){if(!(cNs4||cOp)){with(po){if(fadein&&finid)clearTimeout(finid);if(fadeout&&foutid)clearInterval(foutid);finid=foutid=0;}
cleanUpBrowserOpacity();}}
function setBrowserOpacity(op,lyr){if(!cNs4||op!=null){lyr=(lyr)?lyr:cTip;if(cIe4&&typeof lyr.filters!=cUdf){lyr.style.filter='Alpha(Opacity='+op+')';lyr.filters.alpha.enabled=true;}else{var sOp=(typeof(lyr.style.MozOpacity)!=cUdf)?'MozOpacity':(typeof(lyr.style.KhtmlOpacity)!=cUdf?'KhtmlOpacity':(typeof(lyr.style.opacity)!=cUdf?'opacity':''));if(sOp)eval('lyr.style.'+sOp+'=op/100');}}}
function cleanUpBrowserOpacity(lyr){if(!cNs4){lyr=(lyr||cTip);if(cIe4&&typeof lyr.filters!=cUdf){lyr.style.filter='Alpha(Opacity=100)';lyr.filters.alpha.enabled=false;}else{var sOp=(typeof(lyr.style.MozOpacity)!=cUdf)?'MozOpacity':(typeof(lyr.style.KhtmlOpacity)!=cUdf?'KhtmlOpacity':(typeof(lyr.style.opacity)!=cUdf?'opacity':''));if(sOp)eval('lyr.style.'+sOp+'=""');}}}
registerRunTimeFunction(setFadeVariables);registerCmdLineFunction(parseFadeExtras);registerPostParseFunction(chkFadeParams);registerHook("showObject",setPUOpacity,FBEFORE);registerHook('hideObject',cleanUpPUOpacity,FAFTER);if(cInfo.meets(1.00))registerNoParameterCommands('fadein,fadeout');}
