if(typeof olInfo=="undefined"||typeof olInfo.meets=="undefined"||!olInfo.meets(4.14)){alert("overLIB 4.14 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=0}if(typeof ol_shadowcolor=="undefined"){var ol_shadowcolor="#CCCCCC"}if(typeof ol_shadowimage=="undefined"){var ol_shadowimage=""}if(typeof ol_shadowopacity=="undefined"){var ol_shadowopacity=0}if(typeof ol_shadowx=="undefined"){var ol_shadowx=5}if(typeof ol_shadowy=="undefined"){var ol_shadowy=5}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){eval(pf+"shadowopacity="+ar[++k]);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 d=parseInt(over.style.left);var c=parseInt(over.style.top);var b=d+(o3_shadow?o3_width:over.offsetWidth);var a=c+(o3_shadow?o3_aboveheight:over.offsetHeight);if(o3_x<d||o3_x>b||o3_y<c||o3_y>a){return true}return false}function checkShadowPreHide(a){if(o3_shadow&&o3_shadowopacity){cleanUpShadowEffects()}if(o3_shadow&&(olIe4&&isMac)){a.style.pixelWidth=a.style.pixelHeight=0}}function generateShadow(l){var e,m,c=0,b=0,h="",a=0,k,d,f="",i,g=new Array();if(!o3_shadow||(o3_shadowx==0&&o3_shadowy==0)){return}c=Math.abs(o3_shadowx);b=Math.abs(o3_shadowy);e=parseInt(o3_width);m=(olNs4)?over.clip.height:over.offsetHeight;if(o3_shadowx==0){if(o3_shadowy<0){g[0]=" left:0; top: 0";g[1]=" left:0; top: "+b+"px"}else{if(o3_shadowy>0){g[0]=" left:0; top: "+b+"px";g[1]=" left:0; top:0"}}}else{if(o3_shadowy==0){if(o3_shadowx<0){g[0]=" left:0; top: 0";g[1]=" left: "+c+"px"}else{if(o3_shadowx>0){g[0]=" left: "+c+"px; top: 0";g[1]=" left:0; top:0"}}}else{if(o3_shadowx>0){if(o3_shadowy>0){g[0]=" left:"+c+"px; top:"+b+"px";g[1]=" left:0; top:0"}else{if(o3_shadowy<0){g[0]=" left:"+c+"px; top:0";g[1]=" left:0; top: "+b+"px"}}}else{if(o3_shadowx<0){if(o3_shadowy>0){g[0]=" left:0; top:"+b+"px";g[1]=" left:"+c+"px; top:0"}else{if(o3_shadowy<0){g[0]=" left:0; top:0";g[1]=" left:"+c+"px; top:"+b+"px"}}}}}}h=(olNs4)?'<div id="backdrop"></div>':((olIe55&&olHideForm)?backDropSource(e+c,m+b,a++):"")+'<div id="backdrop" style="position: absolute;'+g[0]+"; width: "+e+"px; height: "+m+"px; z-index: "+(a++)+"; ";if(o3_shadowimage){f="background-image: url("+o3_shadowimage+");";if(olNs4){bkSet=1}}else{f="background-color: "+o3_shadowcolor+";";if(olNs4){bkSet=2}}if(olNs4){h+='<div id="PUContent">'+l+"</div>"}else{h+=f+'"></div><div id="PUContent" style="position: absolute;'+g[1]+"; width: "+e+"px; z-index: "+a+';">'+l+"</div>"}layerWrite(h);if(olNs4&&bkSet){k=over.document.layers.backdrop;if(typeof k=="undefined"){return}d=over.document.layers.PUContent;e=d.clip.width;m=d.clip.height;i=g[0].split(";");k.clip.width=e;k.clip.height=m;k.left=parseInt(i[0].split(":")[1]);k.top=parseInt(i[1].split(":")[1]);k.bgColor=(bkSet==1)?null:o3_shadowcolor;k.background.src=(bkSet==2)?null:o3_shadowimage;k.zIndex=0;i=g[1].split(";");d.left=parseInt(i[0].split(":")[1]);d.top=parseInt(i[1].split(":")[1]);d.zIndex=1}else{d=(olIe4?o3_frame.document.all.PUContent:o3_frame.document.getElementById("PUContent"));k=(olIe4?o3_frame.document.all.backdrop:o3_frame.document.getElementById("backdrop"));m=d.offsetHeight;k.style.height=m+"px";if(o3_shadowopacity){var j=o3_shadowopacity;j=(j<=100?j:100);setBrowserOpacity(j,k)}}o3_width=e+c;o3_aboveheight=m+b}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(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(typeof lyr.filters!="undefined"){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*ol_shadowx+"px; top: "+a*ol_shadowy+"px; }\n");document.write("-->\n</style>")}}var before=(typeof anchorPreface!="undefined"?anchorPreface:null);registerRunTimeFunction(setShadowVariables);registerCmdLineFunction(parseShadowExtras);registerHook("cursorOff",shadow_cursorOff,FREPLACE);registerHook("hideObject",checkShadowPreHide,FBEFORE);registerHook("olCreatePopup",generateShadow,FAFTER,before);if(olInfo.meets(4.14)){registerNoParameterCommands("shadow")}if(olNs4){shadowAdjust()}};