if(typeof olInfo=="undefined"||typeof olInfo.meets=="undefined"||!olInfo.meets(4.1))alert("overLIB 4.10 or later is required for the Shadow Plugin.");else{registerCommands("shadow,shadowcolor,shadowimage,shadowopacity,shadowx,shadowy");if(typeof ol_shadowadjust=="undefined")var ol_shadowadjust=2;if(typeof ol_shadow=="undefined")var ol_shadow=1;if(typeof ol_shadowcolor=="undefined")var ol_shadowcolor="#555555";if(typeof ol_shadowimage=="undefined")var ol_shadowimage="";if(typeof ol_shadowopacity=="undefined")var ol_shadowopacity=50;if(typeof ol_shadowx=="undefined")var ol_shadowx=2;if(typeof ol_shadowy=="undefined")var ol_shadowy=2;var o3_shadow=0;var o3_shadowcolor="#cccccc";var o3_shadowimage="";var o3_shadowopacity=0;var o3_shadowx=5;var o3_shadowy=5;var bkSet=0;function setShadowVariables(){o3_shadow=ol_shadow;o3_shadowcolor=ol_shadowcolor;o3_shadowimage=ol_shadowimage;o3_shadowopacity=ol_shadowopacity;o3_shadowx=ol_shadowx;o3_shadowy=ol_shadowy}function parseShadowExtras(pf,i,ar){var k=i,v;if(k<ar.length){if(ar[k]==SHADOW){eval(pf+"shadow=("+pf+"shadow==0) ? 1 : 0");return k}if(ar[k]==SHADOWCOLOR){eval(pf+'shadowcolor="'+ar[++k]+'"');return k}if(ar[k]==SHADOWOPACITY){v=ar[++k];eval(pf+"shadowopacity="+(olOp?0:v));return k}if(ar[k]==SHADOWIMAGE){eval(pf+'shadowimage="'+ar[++k]+'"');return k}if(ar[k]==SHADOWX){eval(pf+"shadowx="+ar[++k]);return k}if(ar[k]==SHADOWY){eval(pf+"shadowy="+ar[++k]);return k}}return-1}function shadow_cursorOff(){var a=parseInt(over.style.left);var b=parseInt(over.style.top);var c=a+(o3_shadow?o3_width:over.offsetWidth);var d=b+(o3_shadow?o3_aboveheight:over.offsetHeight);if(o3_x<a||o3_x>c||o3_y<b||o3_y>d)return true;return false}function checkShadowPreHide(){if(o3_shadow&&o3_shadowopacity)cleanUpShadowEffects();if(o3_shadow&&olIe4&&isMac)over.style.pixelWidth=over.style.pixelHeight=0}function generateShadow(a){var b,c,d=0,e=0,f=0,g,h,i,j="",k,l=new Array;if(!o3_shadow||o3_shadowx==0&&o3_shadowy==0)return;d=Math.abs(o3_shadowx);e=Math.abs(o3_shadowy);b=parseInt(o3_width);c=olNs4?over.clip.height:over.offsetHeight;if(o3_shadowx==0){if(o3_shadowy<0){l[0]=" left:0; top: 0";l[1]=" left:0; top: "+e+"px"}else if(o3_shadowy>0){l[0]=" left:0; top: "+e+"px";l[1]=" left:0; top:0"}}else if(o3_shadowy==0){if(o3_shadowx<0){l[0]=" left:0; top: 0";l[1]=" left: "+d+"px"}else if(o3_shadowx>0){l[0]=" left: "+d+"px; top: 0";l[1]=" left:0; top:0"}}else if(o3_shadowx>0){if(o3_shadowy>0){l[0]=" left:"+d+"px; top:"+e+"px";l[1]=" left:0; top:0"}else if(o3_shadowy<0){l[0]=" left:"+d+"px; top:0";l[1]=" left:0; top: "+e+"px"}}else if(o3_shadowx<0){if(o3_shadowy>0){l[0]=" left:0; top:"+e+"px";l[1]=" left:"+d+"px; top:0"}else if(o3_shadowy<0){l[0]=" left:0; top:0";l[1]=" left:"+d+"px; top:"+e+"px"}}g=olNs4?'<div id="backdrop"></div>':(olIe55&&olHideForm?backDropSource(b+d,c+e,f++):"")+'<div id="backdrop" style="position: absolute;'+l[0]+"; width: "+b+"px; height: "+c+"px; z-index: "+f++ +"; ";if(o3_shadowimage){j="background-image: url("+o3_shadowimage+");";if(olNs4)bkSet=1}else{j="background-color: "+o3_shadowcolor+";";if(olNs4)bkSet=2}if(olNs4){g+='<div id="PUContent">'+a+"</div>"}else{g+=j+'"></div><div id="PUContent" style="position: absolute;'+l[1]+"; width: "+b+"px; z-index: "+f++ +';">'+a+"</div>"}layerWrite(g);if(olNs4&&bkSet){h=over.document.layers["backdrop"];if(typeof h=="undefined")return;i=over.document.layers["PUContent"];b=i.clip.width;c=i.clip.height;k=l[0].split(";");h.clip.width=b;h.clip.height=c;h.left=parseInt(k[0].split(":")[1]);h.top=parseInt(k[1].split(":")[1]);h.bgColor=bkSet==1?null:o3_shadowcolor;h.background.src=bkSet==2?null:o3_shadowimage;h.zIndex=0;k=l[1].split(";");i.left=parseInt(k[0].split(":")[1]);i.top=parseInt(k[1].split(":")[1]);i.zIndex=1}else{i=olIe4?o3_frame.document.all["PUContent"]:o3_frame.document.getElementById("PUContent");h=olIe4?o3_frame.document.all["backdrop"]:o3_frame.document.getElementById("backdrop");c=i.offsetHeight;h.style.height=c+"px";if(o3_shadowopacity){var m=o3_shadowopacity;m=m<=100?m:100;setBrowserOpacity(m,h)}}o3_width=b+d;o3_aboveheight=c+e}function cleanUpShadowEffects(){if(olNs4||olOp)return;var a=olIe4?o3_frame.document.all["backdrop"]:o3_frame.document.getElementById("backdrop");cleanUpBrowserOpacity(a)}function setBrowserOpacity(op,lyr){if(olNs4||!op)return;lyr=lyr?lyr:over;if(olIe4&&typeof lyr.filters!="undefined"){lyr.style.filter="Alpha(Opacity= "+op+")";lyr.filters.alpha.enabled=true}else{var sOp=typeof lyr.style.MozOpacity!="undefined"?"MozOpacity":typeof lyr.style.KhtmlOpacity!="undefined"?"KhtmlOpacity":typeof lyr.style.opacity!="undefined"?"opacity":"";if(sOp)eval("lyr.style."+sOp+"=op/100")}}function cleanUpBrowserOpacity(lyr){if(olNs4)return;lyr=lyr?lyr:over;if(olIe4&&typeof lyr.filters!="undefined"&&lyr.filters.alpha.enabled){lyr.style.filter="Alpha(Opacity=100)";lyr.filters.alpha.enabled=false}else{var sOp=typeof lyr.style.MozOpacity!="undefined"?"MozOpacity":typeof lyr.style.KhtmlOpacity!="undefined"?"KhtmlOpacity":typeof lyr.style.opacity!="undefined"?"opacity":"";if(sOp)eval("lyr.style."+sOp+"=1.0")}}function shadowAdjust(){if(!olNs4)return;var a=ol_shadowadjust;if(olNs4){document.write('<style type="text/css">\n<!--\n');document.write("#backdrop, #PUContent {position: absolute; left: "+a*o3_shadowx+"px; top: "+a*o3_shadowy+"px; }\n");document.write("-->\n<"+"/style>")}}var before=typeof rmrkPreface!="undefined"?rmrkPreface:null;registerRunTimeFunction(setShadowVariables);registerCmdLineFunction(parseShadowExtras);registerHook("cursorOff",shadow_cursorOff,FREPLACE);registerHook("hideObject",checkShadowPreHide,FBEFORE);registerHook("createPopup",generateShadow,FAFTER,before);if(olInfo.meets(4.1))registerNoParameterCommands("shadow");if(olNs4)shadowAdjust()}
