/* overlibmws_filter.js plug-in module - Copyright Foteos Macrides 2003-2007. All rights reserved. For support of the FILTER feature. Initial: November 27, 2003 - Last Revised: January 1, 2007 See the Change History and Command Reference for overlibmws via: http://www.macridesweb.com/oltest/ Published under an open source license: http://www.macridesweb.com/oltest/license.html */ OLloaded=0; var OLfilterCmds='filter,fadein,fadeout,fadetime,filteropacity,filtershadow,filtershadowcolor'; OLregCmds(OLfilterCmds); // DEFAULT CONFIGURATION if(OLud('filter'))var ol_filter=0; if(OLud('fadein'))var ol_fadein=52; if(OLud('fadeout'))var ol_fadeout=52; if(OLud('fadetime'))var ol_fadetime=800; if(OLud('filteropacity'))var ol_filteropacity=100; if(OLud('filtershadow'))var ol_filtershadow=0; if(OLud('filtershadowcolor'))var ol_filtershadowcolor="#cccccc"; // END CONFIGURATION var o3_filter=0,o3_fadein=52,o3_fadeout=52,o3_fadetime=800,o3_filteropacity=100, o3_filtershadow=0,o3_filtershadowcolor="#cccccc",OLfiIdx= -1,OLfInc=5,OLfTmInc=40,OLfOp=1, OLfiId=0,OLfoId=0,OLfOp2=1,OLfiId2=0,OLfoId2=0,OLfInc2=5,OLfTmInc2=40; function OLloadFilter(){ OLload(OLfilterCmds); } function OLparseFilter(pf,i,ar){ var k=i,p=OLpar; if(k0&&op<100){if(o2)OLopOv(op,2);else OLopOv(op);} if(o3_fadein||o3_fadeout){var p=(o3_fadein)?(o2?OLfOp2:OLfOp):o3_filteropacity;if(o2){ OLopOv(p,2);if(o3_fadein&&!OLfiId2)OLfadeIn2();}else{OLopOv(p); if(o3_fadein&&!OLfiId)OLfadeIn();}}return false;} var fi=o3_fadein,fo=o3_fadeout,fp=1,ft=o3_fadetime/1000;if(fi<0||fi>51){fi=fo;fp=0;} if(fi==51)fi=parseInt(Math.random()*50);var at=fi>-1&&fi<24&&ft>0,af=fi>23&&fi<51&&ft>0; OLfiIdx=(af?fi-23:0);var p,s,e,ob,t=over.filters[OLfiIdx]; for(p=28;p<31;p++){over.filters[p].enabled=0;}for(s=0;s<28;s++){ if(over.filters[s].status)over.filters[s].stop();over.filters[s].enabled=0;} for(e=1;e<3;e++){if(o3_filtershadowcolor&&o3_filtershadow==e){ ob=over.filters[28+e];ob.enabled=1;ob.color=o3_filtershadowcolor;}} if(o3_filteropacity>0&&o3_filteropacity<100){ob=over.filters[28]; ob.enabled=1;ob.opacity=o3_filteropacity;}if(fp&&(at||af)){if(at)over.filters[0].transition=fi; t.duration=ft;t.apply();o.visibility='visible';t.play();return true;} return false; } function OLopOv(op,o2){ var o=(o2?over2:over),os=o.style; if(OLie4&&typeof os.filter=='string')os.filter='Alpha(opacity='+op+')'; else if(typeof os.opacity!='undefined')os.opacity=op/100; else if(typeof os.MozOpacity!='undefined')os.MozOpacity=op/100; else if(typeof os.KhtmlOpacity!='undefined')os.KhtmlOpacity=op/100; } function OLopOvSh(op,o){ if(!bkdrop&&!o)return;var os=(o)?o.style:bkdrop.style; if(OLie4&&typeof os.filter=='string')os.filter='Alpha(opacity='+op+')'; else if(typeof os.opacity!='undefined')os.opacity=op/100; else if(typeof os.MozOpacity!='undefined')os.MozOpacity=op/100; else if(typeof os.KhtmlOpacity!='undefined')os.KhtmlOpacity=op/100; } function OLcleanupFilter(o,o2){ if(!o3_filter||!over||o!=over||(OLie55&&OLshadowPI&&o3_shadow))return;if(!OLie55){ if(o2){if(OLfiId2)clearTimeout(OLfiId2);if(OLfoId2)clearInterval(OLfoId2); OLfiId2=OLfoId2=0;var op=o3_filteropacity;if(op>0&&op<100)OLopOv(ol_filteropacity,2);}else{ if(OLfiId)clearTimeout(OLfiId);if(OLfoId)clearInterval(OLfoId);OLfiId=OLfoId=0; var op=o3_filteropacity;if(op>0&&op<100)OLopOv(ol_filteropacity);}return;} if(typeof over.filters!='object')return; var os=over.style,fi=o3_fadein,fo=o3_fadeout; if(fi>=0&&fi<=51&&fo==fi){if(OLfiIdx<0)return;var t=over.filters[OLfiIdx]; if(t.status)t.stop();os.visibility='visible';t.apply(); os.visibility='hidden';t.play(); }else{if(fo>=0&&fo<=51){fi=fo;if(fi==51)fi=parseInt(Math.random()*50); var ft=o3_fadetime;var at=fi>-1&&fi<24&&ft>0; var af=fi>23&&fi<51&&ft>0; OLfiIdx=(af?fi-23:0);t=over.filters[OLfiIdx];if(at||af){ if(at)over.filters[0].transition=fi;if(t.status)t.stop(); os.visibility='visible';t.apply();os.visibility='hidden';t.play();}}} OLfiIdx=-1; } function OLfadeIn(){ if(OLfOp>=o3_filteropacity){if(OLshadowPI&&o3_shadow&&bkdrop)OLopOvSh(o3_shadowopacity); OLopOv(o3_filteropacity);clearTimeout(OLfiId);OLfiId=0;}else{OLopOv(OLfOp); if(!OLfOp&&over.style.visibility=='hidden')over.style.visibility='visible';var ops=0.3*OLfOp; if(OLfOp>40&&OLshadowPI&&o3_shadow&&bkdrop&&ops=o3_filteropacity){if(OLshadowPI&&o3_shadow&&bkdrop)OLopOvSh(o3_shadowopacity); OLopOv(o3_filteropacity,2);clearTimeout(OLfiId2);OLfiId2=0;}else{OLopOv(OLfOp2,2); if(!OLfOp2&&over2&&over2.style.visibility=='hidden')over2.style.visibility='visible'; var ops=0.3*OLfOp2;if(OLfOp2>40&&OLshadowPI&&o3_shadow&&bkdrop&&ops40&&OLshadowPI&&o3_shadow&&bkdrop&&ops40)OLopOvSh(ops,b); else OLopOvSh(1,b);}OLopOv(OLfOp2,2);OLfOp2-=OLfInc2;} } OLregRunTimeFunc(OLloadFilter); OLregCmdLineFunc(OLparseFilter); OLfilterPI=1; OLloaded=1;