(function(h){var b,d,n,p,o,m,j,f,l,a;b=document.namespaces;has_canvas=document.createElement("canvas");has_canvas=has_canvas&&has_canvas.getContext;if(!(has_canvas||b)){h.fn.maphilight=function(){return this};return}if(has_canvas){j=function(r,q,i){if(q<=1){r.style.opacity=q;window.setTimeout(j,10,r,q+0.1,10)}};f=function(i){return Math.max(0,Math.min(parseInt(i,16),255))};l=function(i,q){return"rgba("+f(i.substr(0,2))+","+f(i.substr(2,2))+","+f(i.substr(4,2))+","+q+")"};d=function(i){var q=h('<canvas style="width:'+i.width+"px;height:"+i.height+'px;"></canvas>').get(0);q.getContext("2d").clearRect(0,0,q.width,q.height);return q};n=function(s,q,v,r){var u,t=s.getContext("2d");t.beginPath();if(q=="rect"){t.rect(v[0],v[1],v[2]-v[0],v[3]-v[1])}else{if(q=="poly"){t.moveTo(v[0],v[1]);for(u=2;u<v.length;u+=2){t.lineTo(v[u],v[u+1])}}else{if(q=="circ"){t.arc(v[0],v[1],v[2],0,Math.PI*2,false)}}}t.closePath();if(r.fill){t.fillStyle=l(r.fillColor,r.fillOpacity);t.fill()}if(r.stroke){t.strokeStyle=l(r.strokeColor,r.strokeOpacity);t.lineWidth=r.strokeWidth;t.stroke()}if(r.fade){j(s,0)}};p=function(i,q){i.getContext("2d").clearRect(0,0,i.width,i.height)}}else{document.namespaces.add("v","urn:schemas-microsoft-com:vml");var c=document.createStyleSheet();var e=["shape","rect","oval","circ","fill","stroke","imagedata","group","textbox"];h.each(e,function(){c.addRule("v\\:"+this,"behavior: url(#default#VML); antialias:true")});var e=["shape","rect","oval","circ","fill","stroke","imagedata","group","textbox"];for(var g=0,k=e.length;g<k;g++){c.addRule("v\\:"+e[g],"behavior: url(#default#VML); antialias:true")}d=function(i){return h('<var style="zoom:1;overflow:hidden;display:block;width:'+i.width+"px;height:"+i.height+'px;"></var>').get(0)};n=function(s,i,t,r){var w,v,q,u;w='<v:fill color="#'+r.fillColor+'" opacity="'+(r.fill?r.fillOpacity:0)+'" />';v=(r.stroke?'strokeweight="'+r.strokeWidth+'" stroked="t" strokecolor="#'+r.strokeColor+'"':'stroked="f"');q='<v:stroke opacity="'+r.strokeOpacity+'"/>';if(i=="rect"){u=h('<v:rect filled="t" '+v+' style="zoom:1;margin:0;padding:0;display:block;position:absolute;left:'+t[0]+"px;top:"+t[1]+"px;width:"+(t[2]-t[0])+"px;height:"+(t[3]-t[1])+'px;"></v:rect>')}else{if(i=="poly"){u=h('<v:shape filled="t" '+v+' coordorigin="0,0" coordsize="'+s.width+","+s.height+'" path="m '+t[0]+","+t[1]+" l "+t.join(",")+' x e" style="zoom:1;margin:0;padding:0;display:block;position:absolute;top:0px;left:0px;width:'+s.width+"px;height:"+s.height+'px;"></v:shape>')}else{if(i=="circ"){u=h('<v:oval filled="t" '+v+' style="zoom:1;margin:0;padding:0;display:block;position:absolute;left:'+(t[0]-t[2])+"px;top:"+(t[1]-t[2])+"px;width:"+(t[2]*2)+"px;height:"+(t[2]*2)+'px;"></v:oval>')}}}u.get(0).innerHTML=w+q;h(s).append(u)};p=function(i){h(i).empty()}}o=function(r){var q,s=r.getAttribute("coords").split(",");for(q=0;q<s.length;q++){s[q]=parseFloat(s[q])}return[r.getAttribute("shape").toLowerCase().substr(0,4),s]};a=function(i){if(!i.complete){return false}if(typeof i.naturalWidth!="undefined"&&i.naturalWidth==0){return false}return true};m={position:"absolute",left:0,top:0,padding:0,border:0};h.fn.maphilight=function(i){i=h.extend({},h.fn.maphilight.defaults,i);return this.each(function(){var r,v,u,w,t,s,q;r=h(this);if(!a(this)){return window.setTimeout(function(){r.maphilight(i)},200)}u=h.metadata?h.extend({},i,r.metadata()):i;w=h('map[name="'+r.attr("usemap").substr(1)+'"]');if(!(r.is("img")&&r.attr("usemap")&&w.size()>0&&!r.hasClass("maphilighted"))){return}v=h("<div>").css({display:"block",background:"url("+this.src+")",position:"relative",padding:0,width:this.width,height:this.height});r.before(v).css("opacity",0).css(m).remove();if(h.browser.msie){r.css("filter","Alpha(opacity=0)")}v.append(r);t=d(this);h(t).css(m);t.height=this.height;t.width=this.width;q=function(z){var x,y;y=h.metadata?h.extend({},u,h(this).metadata()):u;if(!y.alwaysOn){x=o(this);n(t,x[0],x[1],y)}};if(u.alwaysOn){h(w).find("area[coords]").each(q)}else{if(h.metadata){h(w).find("area[coords]").each(function(){var x,y;y=h.metadata?h.extend({},u,h(this).metadata()):u;if(y.alwaysOn){if(!s){s=d(r.get());h(s).css(m);s.width=r.width();s.height=r.height();r.before(s)}x=o(this);n(s,x[0],x[1],y)}})}h(w).find("area[coords]").mouseover(q).mouseout(function(x){p(t)})}r.before(t);r.addClass("maphilighted")})};h.fn.maphilight.defaults={fill:true,fillColor:"000000",fillOpacity:0.2,stroke:true,strokeColor:"ff0000",strokeOpacity:1,strokeWidth:1,fade:true,alwaysOn:false}})(jQuery);