$(document).ready(function(){var b="lto:suppor";var a="poli";var d="ce.com?subject=Base";$("#faint_praise").html('<a href="mai'+b+"t@gps"+a+d+'Loc%20DLS">support@gpspolice.com</a>');$("tbody#markers tr td a.delete").live("click",function(g){g.preventDefault();g.stopPropagation();var f=$(this).parent().parent().attr("id").substr(1);clear_marker(f);$(this).parent().parent().html("")});$("tbody#markers tr td.clk").live("click",function(){var e=$(this).parent().attr("id").substr(1);infowindow.close();infowindow=new google.maps.InfoWindow({content:'<div class="iw">'+baseloc.lsd[e].info+"</div>"});infowindow.open(map,baseloc.lsd[e].marker)});$("#clear_markers").click(function(){clear_all_markers()});$("a.more").click(function(){$(this).parent().next("div.more").slideToggle("fast")});$("input[name=options]").click(function(){opt_in()});$("a.cmd").click(function(){var e=$(this).attr("class").split(" ")[1];window[e]()});$("input.field").bt({positions:["left"],trigger:["focus","blur"],padding:5,width:160,spikeLength:10,spikeGirth:15,cornerRadius:5,fill:"rgba(90, 90, 90, .7)",strokeWidth:2,strokeStyle:"#808080",cssStyles:{color:"#e6e6e6",fontFamily:"Lucida Grande,Geneva,Verdana,sans-serif",fontSize:"13px",fontWeight:"normal"},showTip:function(e){if(baseloc.options.tips){$(e).fadeIn(500)}},hideTip:function(e,f){$(e).animate({opacity:0},100,f)},hoverIntentOpts:{interval:0,timeout:0}});$("input.field").keydown(function(l){if(l.keyCode==27){$(this).val("")}else{if(l.keyCode==13){var h=$(this).attr("class").split(" ")[1];var g=$(this).val();switch(h){case"lld":var j=/([0-9]{1,2})[-]([0-9]{1,2})[-]([0-9]{1,3})[-]([0-9]{1,2})\s?(W[0-9]{1})\b/;var k=g.match(j);if(k!=null){q_pre();var f={lld:k[0]};qBase(f)}else{alert("Invalid LLD:  "+k)}break;case"gps":var j=/(\-?\d{1,3}\.?\d+)[, ]+([\+\-]*\d{1,3}\.?\d+)\b/;var n=g.match(j);if(n!=null){q_pre();var m=n[1];var o=n[2];var f={ll:m+" "+o};qBase(f)}else{alert("Invalid Lat/Lng: "+n)}break;case"utm":break}$("input.dfield").each(function(){if($(this).attr("class").split(" ")[1]==h){$(this).removeClass("computing").addClass("submitting")}else{$(this).val("").removeClass("submitting").addClass("computing")}$(this).attr("disabled","disabled")})}}});opt_in();Progress.stop()});function q_pre(){Progress.start();infowindow.close();$("input.field.lld").attr("disabled","disabled");$("input.field.gps").attr("disabled","disabled");if(baseloc.options.clear){clear_all_markers()}}function q_post(){if(baseloc.options.fit&&q>1){map.fitBounds(bounds)}Progress.stop();$("input.field").each(function(){$(this).removeClass("computing").removeClass("submitting")});$("input.field.lld").attr("disabled","");$("input.field.gps").attr("disabled","")}var map;var geocoder;var baseloc={lsd:{},options:{}};var q=0;var c=0;var cmarkers=[];var infowindow=new google.maps.InfoWindow({content:'<div class="iw">&nbsp;</div>'});var sborders=[];var lsdborders=[];var bounds=new google.maps.LatLngBounds;var ab_sk_bounds=new google.maps.LatLngBounds;ab_sk_bounds.extend(new google.maps.LatLng(49,-114));ab_sk_bounds.extend(new google.maps.LatLng(56.5,-120));ab_sk_bounds.extend(new google.maps.LatLng(56.5,-100));ab_sk_bounds.extend(new google.maps.LatLng(49,-100));var mimage=new google.maps.MarkerImage("res/markers/little_gray.png",new google.maps.Size(12,20),new google.maps.Point(0,0),new google.maps.Point(0,20));var mshadow=new google.maps.MarkerImage("res/markers/little_shadow.png",new google.maps.Size(22,20),new google.maps.Point(0,0),new google.maps.Point(0,20));var dshadow=new google.maps.MarkerImage("res/dls/shadow50.png",new google.maps.Size(37,32),new google.maps.Point(0,0),new google.maps.Point(10,32));function initialize(){geocoder=new google.maps.Geocoder();var a={zoom:12,center:new google.maps.LatLng(51.29,-114),mapTypeId:google.maps.MapTypeId.ROADMAP,mapTypeControl:true,navigationControl:true,keyboardShortcuts:true,mapTypeControlOptions:{style:google.maps.MapTypeControlStyle.DROPDOWN_MENU},scaleControl:true};map=new google.maps.Map(document.getElementById("map_canvas"),a);google.maps.event.addListener(map,"click",map_click);map.fitBounds(ab_sk_bounds)}function map_click(d){q_pre();var e=Math.round(d.latLng.lat()*1000000)/1000000;var b=Math.round(d.latLng.lng()*1000000)/1000000;var a={ll:e+" "+b};qBase(a);q_post()}function qBase(a){if(baseloc.options.corners){a.corners=1}$.getJSON("q/",a,function(A){var E=A.data;for(var B in E){q++;var f=(q.toString().length==1)?"0"+q:q;if(typeof(E[B].err)!=="undefined"){baseloc.lsd[q]=null;var g=E[B].err.join(" ");var D='<tr id="m'+q+'"><td class="e">'+q+'</td><td class="right e">'+B+'<div style="font-size: 9px; text-align: center">'+g+'</div></td><td class="right middle"><a class="delete">DELETE</a></td></tr>'}else{baseloc.lsd[q]={marker:{},info:{},borders:{lsd:{},sec:{}}};var h=E[B].ll[0];var F=E[B].ll[1];var l=new google.maps.LatLng(h,F);bounds.extend(l);if(map.getBounds().contains(l)==false){map.panTo(l)}var n=(typeof(E[B].lld)!="undefined")?E[B].lld:"";var C=E[B].utm;$("input.field.gps").val(h+" "+F);$("input.field.lld").val(n);$("input.field.utm").val(C);var u=(typeof(E[B].lld)!="undefined")?'<p><b class="lld">LSD</b><br />'+n+"</p>":"";u+='<p><b class="gps">Latitude Longitude</b><br />'+h+"&deg; "+F+'&deg;</p><p><b class="utm">UTM</b><br />'+C+"</p>";var o=(typeof(E[B].lld)!="undefined")?n:h+'&deg; <span class="nw">'+F+"&deg;</span>";var D='<tr id="m'+q+'"><td class="q clk">'+q+'</td><td class="right clk">'+o+'</td><td class="right middle"><a class="delete">DELETE</a></td></tr>';var k=new google.maps.Marker({position:l,icon:new google.maps.MarkerImage("res/numeric/red"+f+".png"),map:map,title:n});baseloc.lsd[q]["marker"]=k;if(geocoder){geocoder.geocode({latLng:l},function(m,d){if(d==google.maps.GeocoderStatus.OK){if(m[1]){u+='<p><b class="appr">Approximate street address</b><br />'+m[1].formatted_address+"</p>";baseloc.lsd[q].info+='<p><b class="appr">Approximate street address</b><br />'+m[1].formatted_address+"</p>"}}else{}})}baseloc.lsd[q].info=u;google.maps.event.addListener(k,"click",function(){infowindow.close();infowindow.setOptions({content:'<div class="iw">'+u+"</div>"});infowindow.open(map,k)});if(typeof(E[B].borders)!="undefined"){var v=E[B].borders.sec;var j=[new google.maps.LatLng(v[0][0],v[0][1]),new google.maps.LatLng(v[1][0],v[1][1]),new google.maps.LatLng(v[2][0],v[2][1]),new google.maps.LatLng(v[3][0],v[3][1]),new google.maps.LatLng(v[0][0],v[0][1])];baseloc.lsd[q]["borders"]["sec"]=new google.maps.Polyline({path:j,strokeColor:"#002850",strokeOpacity:0.5,strokeWeight:2});if(baseloc.options.grid){baseloc.lsd[q]["borders"]["sec"].setMap(map)}var y=E[B].borders.lsd;var v=y;var s=[new google.maps.LatLng(v[0][0],v[0][1]),new google.maps.LatLng(v[1][0],v[1][1]),new google.maps.LatLng(v[2][0],v[2][1]),new google.maps.LatLng(v[3][0],v[3][1]),new google.maps.LatLng(v[0][0],v[0][1])];baseloc.lsd[q]["borders"]["lsd"]=new google.maps.Polyline({path:s,strokeColor:"#4465ff",strokeOpacity:1,strokeWeight:2});if(baseloc.options.grid){baseloc.lsd[q]["borders"]["lsd"].setMap(map)}}}$("tbody#markers").append(D)}var t=0;var e=["ne","nw","sw","se","e4","n4","cs","i","p","q","w4","s4"];var r='<table class="debug"><thead><td></td><td></td><td></td><td></td></tr></thead><tbody>';if(baseloc.options.corners){var z=A.data[B].corners;for(var x in z){t++;c++;var b=z[x].quartersection.toLowerCase();if(!in_array(b,e)){b="ex"}var w=new google.maps.LatLng(z[x].latitude,z[x].longitude);var p=new google.maps.Marker({position:w,icon:new google.maps.MarkerImage("res/dls/l_"+b+".png"),shadow:dshadow,map:map,title:z[x].quartersection+" : "+z[x]["s_ts_r_m"]});cmarkers[c]=p}r+="</tbody></table>";$("#notes").html(r+"<br />"+t+" markers<br />")}q_post()})}function Progress(){this.start=function(){$("#progress").html('<img src="res/img/computing.gif" />')};this.stop=function(){$("#progress").html("")}}var Progress=new Progress();function opt_in(){$("input[name=options]").each(function(){var b=$(this).attr("class").split(" ")[1];var a=$(this).is(":checked");baseloc.options[b]=a})}function clear_marker(a){infowindow.close();if(baseloc.lsd[a]==null){}else{baseloc.lsd[a].marker.setMap(null);if(typeof(baseloc.lsd[a].borders.sec.setMap)=="function"){baseloc.lsd[a].borders.sec.setMap(null);baseloc.lsd[a].borders.lsd.setMap(null)}}delete (baseloc.lsd[a]);var d=0;for(var b in baseloc.lsd){d++}if(d<1){q=0}}function clear_all_markers(){bounds=new google.maps.LatLngBounds;infowindow.close();for(var a in baseloc.lsd){if(baseloc.lsd[a]==null){}else{baseloc.lsd[a].marker.setMap(null);if(typeof(baseloc.lsd[a].borders.sec.setMap)=="function"){baseloc.lsd[a].borders.sec.setMap(null);baseloc.lsd[a].borders.lsd.setMap(null)}}}for(var b in cmarkers){cmarkers[b].setMap(null)}cmarkers=[];baseloc.lsd={};q=0;b=0;$("#notes").html("");$("tbody#markers").html("")}function fit(){if(q>1){map.fitBounds(bounds)}}function in_array(e,d,a){for(var b=0;b<d.length;b++){if(a){if(d[b]===e){return true}}else{if(d[b]==e){return true}}}}jQuery.bt={version:"0.9.5-rc1"};(function($){jQuery.fn.bt=function(content,options){if(typeof content!="string"){var contentSelect=true;options=content;content=false}else{var contentSelect=false}if(jQuery.fn.hoverIntent&&jQuery.bt.defaults.trigger=="hover"){jQuery.bt.defaults.trigger="hoverIntent"}return this.each(function(index){var opts=jQuery.extend(false,jQuery.bt.defaults,jQuery.bt.options,options);opts.spikeLength=numb(opts.spikeLength);opts.spikeGirth=numb(opts.spikeGirth);opts.overlap=numb(opts.overlap);var ajaxTimeout=false;if(opts.killTitle){$(this).find("[title]").andSelf().each(function(){if(!$(this).attr("bt-xTitle")){$(this).attr("bt-xTitle",$(this).attr("title")).attr("title","")}})}if(typeof opts.trigger=="string"){opts.trigger=[opts.trigger]}if(opts.trigger[0]=="hoverIntent"){var hoverOpts=jQuery.extend(opts.hoverIntentOpts,{over:function(){this.btOn()},out:function(){this.btOff()}});$(this).hoverIntent(hoverOpts)}else{if(opts.trigger[0]=="hover"){$(this).hover(function(){this.btOn()},function(){this.btOff()})}else{if(opts.trigger[0]=="now"){if($(this).hasClass("bt-active")){this.btOff()}else{this.btOn()}}else{if(opts.trigger[0]=="none"){}else{if(opts.trigger.length>1&&opts.trigger[0]!=opts.trigger[1]){$(this).bind(opts.trigger[0],function(){this.btOn()}).bind(opts.trigger[1],function(){this.btOff()})}else{$(this).bind(opts.trigger[0],function(){if($(this).hasClass("bt-active")){this.btOff()}else{this.btOn()}})}}}}}this.btOn=function(){if(typeof $(this).data("bt-box")=="object"){this.btOff()}opts.preBuild.apply(this);$(jQuery.bt.vars.closeWhenOpenStack).btOff();$(this).addClass("bt-active "+opts.activeClass);if(contentSelect&&opts.ajaxPath==null){if(opts.killTitle){$(this).attr("title",$(this).attr("bt-xTitle"))}content=$.isFunction(opts.contentSelector)?opts.contentSelector.apply(this):eval(opts.contentSelector);if(opts.killTitle){$(this).attr("title","")}}if(opts.ajaxPath!=null&&content==false){if(typeof opts.ajaxPath=="object"){var url=eval(opts.ajaxPath[0]);url+=opts.ajaxPath[1]?" "+opts.ajaxPath[1]:""}else{var url=opts.ajaxPath}var off=url.indexOf(" ");if(off>=0){var selector=url.slice(off,url.length);url=url.slice(0,off)}var cacheData=opts.ajaxCache?$(document.body).data("btCache-"+url.replace(/\./g,"")):null;if(typeof cacheData=="string"){content=selector?$("<div/>").append(cacheData.replace(/<script(.|\s)*?\/script>/g,"")).find(selector):cacheData}else{var target=this;var ajaxOpts=jQuery.extend(false,{type:opts.ajaxType,data:opts.ajaxData,cache:opts.ajaxCache,url:url,complete:function(XMLHttpRequest,textStatus){if(textStatus=="success"||textStatus=="notmodified"){if(opts.ajaxCache){$(document.body).data("btCache-"+url.replace(/\./g,""),XMLHttpRequest.responseText)}ajaxTimeout=false;content=selector?$("<div/>").append(XMLHttpRequest.responseText.replace(/<script(.|\s)*?\/script>/g,"")).find(selector):XMLHttpRequest.responseText}else{if(textStatus=="timeout"){ajaxTimeout=true}content=opts.ajaxError.replace(/%error/g,XMLHttpRequest.statusText)}if($(target).hasClass("bt-active")){target.btOn()}}},opts.ajaxOpts);jQuery.ajax(ajaxOpts);content=opts.ajaxLoading}}var shadowMarginX=0;var shadowMarginY=0;var shadowShiftX=0;var shadowShiftY=0;if(opts.shadow&&!shadowSupport()){opts.shadow=false;jQuery.extend(opts,opts.noShadowOpts)}if(opts.shadow){if(opts.shadowBlur>Math.abs(opts.shadowOffsetX)){shadowMarginX=opts.shadowBlur*2}else{shadowMarginX=opts.shadowBlur+Math.abs(opts.shadowOffsetX)}shadowShiftX=(opts.shadowBlur-opts.shadowOffsetX)>0?opts.shadowBlur-opts.shadowOffsetX:0;if(opts.shadowBlur>Math.abs(opts.shadowOffsetY)){shadowMarginY=opts.shadowBlur*2}else{shadowMarginY=opts.shadowBlur+Math.abs(opts.shadowOffsetY)}shadowShiftY=(opts.shadowBlur-opts.shadowOffsetY)>0?opts.shadowBlur-opts.shadowOffsetY:0}if(opts.offsetParent){var offsetParent=$(opts.offsetParent);var offsetParentPos=offsetParent.offset();var pos=$(this).offset();var top=numb(pos.top)-numb(offsetParentPos.top)+numb($(this).css("margin-top"))-shadowShiftY;var left=numb(pos.left)-numb(offsetParentPos.left)+numb($(this).css("margin-left"))-shadowShiftX}else{var offsetParent=($(this).css("position")=="absolute")?$(this).parents().eq(0).offsetParent():$(this).offsetParent();var pos=$(this).btPosition();var top=numb(pos.top)+numb($(this).css("margin-top"))-shadowShiftY;var left=numb(pos.left)+numb($(this).css("margin-left"))-shadowShiftX}var width=$(this).btOuterWidth();var height=$(this).outerHeight();if(typeof content=="object"){var original=content;var clone=$(original).clone(true).show();var origClones=$(original).data("bt-clones")||[];origClones.push(clone);$(original).data("bt-clones",origClones);$(clone).data("bt-orig",original);$(this).data("bt-content-orig",{original:original,clone:clone});content=clone}if(typeof content=="null"||content==""){return}var $text=$('<div class="bt-content"></div>').append(content).css({padding:opts.padding,position:"absolute",width:(opts.shrinkToFit?"auto":opts.width),zIndex:opts.textzIndex,left:shadowShiftX,top:shadowShiftY}).css(opts.cssStyles);var $box=$('<div class="bt-wrapper"></div>').append($text).addClass(opts.cssClass).css({position:"absolute",width:opts.width,zIndex:opts.wrapperzIndex,visibility:"hidden"}).appendTo(offsetParent);if(jQuery.fn.bgiframe){$text.bgiframe();$box.bgiframe()}$(this).data("bt-box",$box);var scrollTop=numb($(document).scrollTop());var scrollLeft=numb($(document).scrollLeft());var docWidth=numb($(window).width());var docHeight=numb($(window).height());var winRight=scrollLeft+docWidth;var winBottom=scrollTop+docHeight;var space=new Object();var thisOffset=$(this).offset();space.top=thisOffset.top-scrollTop;space.bottom=docHeight-((thisOffset+height)-scrollTop);space.left=thisOffset.left-scrollLeft;space.right=docWidth-((thisOffset.left+width)-scrollLeft);var textOutHeight=numb($text.outerHeight());var textOutWidth=numb($text.btOuterWidth());if(opts.positions.constructor==String){opts.positions=opts.positions.replace(/ /,"").split(",")}if(opts.positions[0]=="most"){var position="top";for(var pig in space){position=space[pig]>space[position]?pig:position}}else{for(var x in opts.positions){var position=opts.positions[x];if((position=="left"||position=="right")&&space[position]>textOutWidth+opts.spikeLength){break}else{if((position=="top"||position=="bottom")&&space[position]>textOutHeight+opts.spikeLength){break}}}}var horiz=left+((width-textOutWidth)*0.5);var vert=top+((height-textOutHeight)*0.5);var points=new Array();var textTop,textLeft,textRight,textBottom,textTopSpace,textBottomSpace,textLeftSpace,textRightSpace,crossPoint,textCenter,spikePoint;switch(position){case"top":$text.css("margin-bottom",opts.spikeLength+"px");$box.css({top:(top-$text.outerHeight(true))+opts.overlap,left:horiz});textRightSpace=(winRight-opts.windowMargin)-($text.offset().left+$text.btOuterWidth(true));var xShift=shadowShiftX;if(textRightSpace<0){$box.css("left",(numb($box.css("left"))+textRightSpace)+"px");xShift-=textRightSpace}textLeftSpace=($text.offset().left+numb($text.css("margin-left")))-(scrollLeft+opts.windowMargin);if(textLeftSpace<0){$box.css("left",(numb($box.css("left"))-textLeftSpace)+"px");xShift+=textLeftSpace}textTop=$text.btPosition().top+numb($text.css("margin-top"));textLeft=$text.btPosition().left+numb($text.css("margin-left"));textRight=textLeft+$text.btOuterWidth();textBottom=textTop+$text.outerHeight();textCenter={x:textLeft+($text.btOuterWidth()*opts.centerPointX),y:textTop+($text.outerHeight()*opts.centerPointY)};points[points.length]=spikePoint={y:textBottom+opts.spikeLength,x:((textRight-textLeft)*0.5)+xShift,type:"spike"};crossPoint=findIntersectX(spikePoint.x,spikePoint.y,textCenter.x,textCenter.y,textBottom);crossPoint.x=crossPoint.x<textLeft+opts.spikeGirth/2+opts.cornerRadius?textLeft+opts.spikeGirth/2+opts.cornerRadius:crossPoint.x;crossPoint.x=crossPoint.x>(textRight-opts.spikeGirth/2)-opts.cornerRadius?(textRight-opts.spikeGirth/2)-opts.CornerRadius:crossPoint.x;points[points.length]={x:crossPoint.x-(opts.spikeGirth/2),y:textBottom,type:"join"};points[points.length]={x:textLeft,y:textBottom,type:"corner"};points[points.length]={x:textLeft,y:textTop,type:"corner"};points[points.length]={x:textRight,y:textTop,type:"corner"};points[points.length]={x:textRight,y:textBottom,type:"corner"};points[points.length]={x:crossPoint.x+(opts.spikeGirth/2),y:textBottom,type:"join"};points[points.length]=spikePoint;break;case"left":$text.css("margin-right",opts.spikeLength+"px");$box.css({top:vert+"px",left:((left-$text.btOuterWidth(true))+opts.overlap)+"px"});textBottomSpace=(winBottom-opts.windowMargin)-($text.offset().top+$text.outerHeight(true));var yShift=shadowShiftY;if(textBottomSpace<0){$box.css("top",(numb($box.css("top"))+textBottomSpace)+"px");yShift-=textBottomSpace}textTopSpace=($text.offset().top+numb($text.css("margin-top")))-(scrollTop+opts.windowMargin);if(textTopSpace<0){$box.css("top",(numb($box.css("top"))-textTopSpace)+"px");yShift+=textTopSpace}textTop=$text.btPosition().top+numb($text.css("margin-top"));textLeft=$text.btPosition().left+numb($text.css("margin-left"));textRight=textLeft+$text.btOuterWidth();textBottom=textTop+$text.outerHeight();textCenter={x:textLeft+($text.btOuterWidth()*opts.centerPointX),y:textTop+($text.outerHeight()*opts.centerPointY)};points[points.length]=spikePoint={x:textRight+opts.spikeLength,y:((textBottom-textTop)*0.5)+yShift,type:"spike"};crossPoint=findIntersectY(spikePoint.x,spikePoint.y,textCenter.x,textCenter.y,textRight);crossPoint.y=crossPoint.y<textTop+opts.spikeGirth/2+opts.cornerRadius?textTop+opts.spikeGirth/2+opts.cornerRadius:crossPoint.y;crossPoint.y=crossPoint.y>(textBottom-opts.spikeGirth/2)-opts.cornerRadius?(textBottom-opts.spikeGirth/2)-opts.cornerRadius:crossPoint.y;points[points.length]={x:textRight,y:crossPoint.y+opts.spikeGirth/2,type:"join"};points[points.length]={x:textRight,y:textBottom,type:"corner"};points[points.length]={x:textLeft,y:textBottom,type:"corner"};points[points.length]={x:textLeft,y:textTop,type:"corner"};points[points.length]={x:textRight,y:textTop,type:"corner"};points[points.length]={x:textRight,y:crossPoint.y-opts.spikeGirth/2,type:"join"};points[points.length]=spikePoint;break;case"bottom":$text.css("margin-top",opts.spikeLength+"px");$box.css({top:(top+height)-opts.overlap,left:horiz});textRightSpace=(winRight-opts.windowMargin)-($text.offset().left+$text.btOuterWidth(true));var xShift=shadowShiftX;if(textRightSpace<0){$box.css("left",(numb($box.css("left"))+textRightSpace)+"px");xShift-=textRightSpace}textLeftSpace=($text.offset().left+numb($text.css("margin-left")))-(scrollLeft+opts.windowMargin);if(textLeftSpace<0){$box.css("left",(numb($box.css("left"))-textLeftSpace)+"px");xShift+=textLeftSpace}textTop=$text.btPosition().top+numb($text.css("margin-top"));textLeft=$text.btPosition().left+numb($text.css("margin-left"));textRight=textLeft+$text.btOuterWidth();textBottom=textTop+$text.outerHeight();textCenter={x:textLeft+($text.btOuterWidth()*opts.centerPointX),y:textTop+($text.outerHeight()*opts.centerPointY)};points[points.length]=spikePoint={x:((textRight-textLeft)*0.5)+xShift,y:shadowShiftY,type:"spike"};crossPoint=findIntersectX(spikePoint.x,spikePoint.y,textCenter.x,textCenter.y,textTop);crossPoint.x=crossPoint.x<textLeft+opts.spikeGirth/2+opts.cornerRadius?textLeft+opts.spikeGirth/2+opts.cornerRadius:crossPoint.x;crossPoint.x=crossPoint.x>(textRight-opts.spikeGirth/2)-opts.cornerRadius?(textRight-opts.spikeGirth/2)-opts.cornerRadius:crossPoint.x;points[points.length]={x:crossPoint.x+opts.spikeGirth/2,y:textTop,type:"join"};points[points.length]={x:textRight,y:textTop,type:"corner"};points[points.length]={x:textRight,y:textBottom,type:"corner"};points[points.length]={x:textLeft,y:textBottom,type:"corner"};points[points.length]={x:textLeft,y:textTop,type:"corner"};points[points.length]={x:crossPoint.x-(opts.spikeGirth/2),y:textTop,type:"join"};points[points.length]=spikePoint;break;case"right":$text.css("margin-left",(opts.spikeLength+"px"));$box.css({top:vert+"px",left:((left+width)-opts.overlap)+"px"});textBottomSpace=(winBottom-opts.windowMargin)-($text.offset().top+$text.outerHeight(true));var yShift=shadowShiftY;if(textBottomSpace<0){$box.css("top",(numb($box.css("top"))+textBottomSpace)+"px");yShift-=textBottomSpace}textTopSpace=($text.offset().top+numb($text.css("margin-top")))-(scrollTop+opts.windowMargin);if(textTopSpace<0){$box.css("top",(numb($box.css("top"))-textTopSpace)+"px");yShift+=textTopSpace}textTop=$text.btPosition().top+numb($text.css("margin-top"));textLeft=$text.btPosition().left+numb($text.css("margin-left"));textRight=textLeft+$text.btOuterWidth();textBottom=textTop+$text.outerHeight();textCenter={x:textLeft+($text.btOuterWidth()*opts.centerPointX),y:textTop+($text.outerHeight()*opts.centerPointY)};points[points.length]=spikePoint={x:shadowShiftX,y:((textBottom-textTop)*0.5)+yShift,type:"spike"};crossPoint=findIntersectY(spikePoint.x,spikePoint.y,textCenter.x,textCenter.y,textLeft);crossPoint.y=crossPoint.y<textTop+opts.spikeGirth/2+opts.cornerRadius?textTop+opts.spikeGirth/2+opts.cornerRadius:crossPoint.y;crossPoint.y=crossPoint.y>(textBottom-opts.spikeGirth/2)-opts.cornerRadius?(textBottom-opts.spikeGirth/2)-opts.cornerRadius:crossPoint.y;points[points.length]={x:textLeft,y:crossPoint.y-opts.spikeGirth/2,type:"join"};points[points.length]={x:textLeft,y:textTop,type:"corner"};points[points.length]={x:textRight,y:textTop,type:"corner"};points[points.length]={x:textRight,y:textBottom,type:"corner"};points[points.length]={x:textLeft,y:textBottom,type:"corner"};points[points.length]={x:textLeft,y:crossPoint.y+opts.spikeGirth/2,type:"join"};points[points.length]=spikePoint;break}var canvas=document.createElement("canvas");$(canvas).attr("width",(numb($text.btOuterWidth(true))+opts.strokeWidth*2+shadowMarginX)).attr("height",(numb($text.outerHeight(true))+opts.strokeWidth*2+shadowMarginY)).appendTo($box).css({position:"absolute",zIndex:opts.boxzIndex});if(typeof G_vmlCanvasManager!="undefined"){canvas=G_vmlCanvasManager.initElement(canvas)}if(opts.cornerRadius>0){var newPoints=new Array();var newPoint;for(var i=0;i<points.length;i++){if(points[i].type=="corner"){newPoint=betweenPoint(points[i],points[(i-1)%points.length],opts.cornerRadius);newPoint.type="arcStart";newPoints[newPoints.length]=newPoint;newPoints[newPoints.length]=points[i];newPoint=betweenPoint(points[i],points[(i+1)%points.length],opts.cornerRadius);newPoint.type="arcEnd";newPoints[newPoints.length]=newPoint}else{newPoints[newPoints.length]=points[i]}}points=newPoints}var ctx=canvas.getContext("2d");if(opts.shadow&&opts.shadowOverlap!==true){var shadowOverlap=numb(opts.shadowOverlap);switch(position){case"top":if(opts.shadowOffsetX+opts.shadowBlur-shadowOverlap>0){$box.css("top",(numb($box.css("top"))-(opts.shadowOffsetX+opts.shadowBlur-shadowOverlap)))}break;case"right":if(shadowShiftX-shadowOverlap>0){$box.css("left",(numb($box.css("left"))+shadowShiftX-shadowOverlap))}break;case"bottom":if(shadowShiftY-shadowOverlap>0){$box.css("top",(numb($box.css("top"))+shadowShiftY-shadowOverlap))}break;case"left":if(opts.shadowOffsetY+opts.shadowBlur-shadowOverlap>0){$box.css("left",(numb($box.css("left"))-(opts.shadowOffsetY+opts.shadowBlur-shadowOverlap)))}break}}drawIt.apply(ctx,[points],opts.strokeWidth);ctx.fillStyle=opts.fill;if(opts.shadow){ctx.shadowOffsetX=opts.shadowOffsetX;ctx.shadowOffsetY=opts.shadowOffsetY;ctx.shadowBlur=opts.shadowBlur;ctx.shadowColor=opts.shadowColor}ctx.closePath();ctx.fill();if(opts.strokeWidth>0){ctx.shadowColor="rgba(0, 0, 0, 0)";ctx.lineWidth=opts.strokeWidth;ctx.strokeStyle=opts.strokeStyle;ctx.beginPath();drawIt.apply(ctx,[points],opts.strokeWidth);ctx.closePath();ctx.stroke()}opts.preShow.apply(this,[$box[0]]);$box.css({display:"none",visibility:"visible"});opts.showTip.apply(this,[$box[0]]);if(opts.overlay){var overlay=$('<div class="bt-overlay"></div>').css({position:"absolute",backgroundColor:"blue",top:top,left:left,width:width,height:height,opacity:".2"}).appendTo(offsetParent);$(this).data("overlay",overlay)}if((opts.ajaxPath!=null&&opts.ajaxCache==false)||ajaxTimeout){content=false}if(opts.clickAnywhereToClose){jQuery.bt.vars.clickAnywhereStack.push(this);$(document).click(jQuery.bt.docClick)}if(opts.closeWhenOthersOpen){jQuery.bt.vars.closeWhenOpenStack.push(this)}opts.postShow.apply(this,[$box[0]])};this.btOff=function(){var box=$(this).data("bt-box");opts.preHide.apply(this,[box]);var i=this;i.btCleanup=function(){var box=$(i).data("bt-box");var contentOrig=$(i).data("bt-content-orig");var overlay=$(i).data("bt-overlay");if(typeof box=="object"){$(box).remove();$(i).removeData("bt-box")}if(typeof contentOrig=="object"){var clones=$(contentOrig.original).data("bt-clones");$(contentOrig).data("bt-clones",arrayRemove(clones,contentOrig.clone))}if(typeof overlay=="object"){$(overlay).remove();$(i).removeData("bt-overlay")}jQuery.bt.vars.clickAnywhereStack=arrayRemove(jQuery.bt.vars.clickAnywhereStack,i);jQuery.bt.vars.closeWhenOpenStack=arrayRemove(jQuery.bt.vars.closeWhenOpenStack,i);$(i).removeClass("bt-active "+opts.activeClass);opts.postHide.apply(i)};opts.hideTip.apply(this,[box,i.btCleanup])};var refresh=this.btRefresh=function(){this.btOff();this.btOn()}});function drawIt(points,strokeWidth){this.moveTo(points[0].x,points[0].y);for(i=1;i<points.length;i++){if(points[i-1].type=="arcStart"){this.quadraticCurveTo(round5(points[i].x,strokeWidth),round5(points[i].y,strokeWidth),round5(points[(i+1)%points.length].x,strokeWidth),round5(points[(i+1)%points.length].y,strokeWidth));i++}else{this.lineTo(round5(points[i].x,strokeWidth),round5(points[i].y,strokeWidth))}}}function round5(num,strokeWidth){var ret;strokeWidth=numb(strokeWidth);if(strokeWidth%2){ret=num}else{ret=Math.round(num-0.5)+0.5}return ret}function numb(num){return parseInt(num)||0}function arrayRemove(arr,elem){var x,newArr=new Array();for(x in arr){if(arr[x]!=elem){newArr.push(arr[x])}}return newArr}function canvasSupport(){var canvas_compatible=false;try{canvas_compatible=!!(document.createElement("canvas").getContext("2d"))}catch(e){canvas_compatible=!!(document.createElement("canvas").getContext)}return canvas_compatible}function shadowSupport(){try{var userAgent=navigator.userAgent.toLowerCase();if(/webkit/.test(userAgent)){return true}else{if(/gecko|mozilla/.test(userAgent)&&parseFloat(userAgent.match(/firefox\/(\d+(?:\.\d+)+)/)[1])>=3.1){return true}}}catch(err){}return false}function betweenPoint(point1,point2,dist){var y,x;if(point1.x==point2.x){y=point1.y<point2.y?point1.y+dist:point1.y-dist;return{x:point1.x,y:y}}else{if(point1.y==point2.y){x=point1.x<point2.x?point1.x+dist:point1.x-dist;return{x:x,y:point1.y}}}}function centerPoint(arcStart,corner,arcEnd){var x=corner.x==arcStart.x?arcEnd.x:arcStart.x;var y=corner.y==arcStart.y?arcEnd.y:arcStart.y;var startAngle,endAngle;if(arcStart.x<arcEnd.x){if(arcStart.y>arcEnd.y){startAngle=(Math.PI/180)*180;endAngle=(Math.PI/180)*90}else{startAngle=(Math.PI/180)*90;endAngle=0}}else{if(arcStart.y>arcEnd.y){startAngle=(Math.PI/180)*270;endAngle=(Math.PI/180)*180}else{startAngle=0;endAngle=(Math.PI/180)*270}}return{x:x,y:y,type:"center",startAngle:startAngle,endAngle:endAngle}}function findIntersect(r1x1,r1y1,r1x2,r1y2,r2x1,r2y1,r2x2,r2y2){if(r2x1==r2x2){return findIntersectY(r1x1,r1y1,r1x2,r1y2,r2x1)}if(r2y1==r2y2){return findIntersectX(r1x1,r1y1,r1x2,r1y2,r2y1)}var r1m=(r1y1-r1y2)/(r1x1-r1x2);var r1b=r1y1-(r1m*r1x1);var r2m=(r2y1-r2y2)/(r2x1-r2x2);var r2b=r2y1-(r2m*r2x1);var x=(r2b-r1b)/(r1m-r2m);var y=r1m*x+r1b;return{x:x,y:y}}function findIntersectY(r1x1,r1y1,r1x2,r1y2,x){if(r1y1==r1y2){return{x:x,y:r1y1}}var r1m=(r1y1-r1y2)/(r1x1-r1x2);var r1b=r1y1-(r1m*r1x1);var y=r1m*x+r1b;return{x:x,y:y}}function findIntersectX(r1x1,r1y1,r1x2,r1y2,y){if(r1x1==r1x2){return{x:r1x1,y:y}}var r1m=(r1y1-r1y2)/(r1x1-r1x2);var r1b=r1y1-(r1m*r1x1);var x=(y-r1b)/r1m;return{x:x,y:y}}};jQuery.fn.btPosition=function(){function num(elem,prop){return elem[0]&&parseInt(jQuery.curCSS(elem[0],prop,true),10)||0}var left=0,top=0,results;if(this[0]){var offsetParent=this.offsetParent(),offset=this.offset(),parentOffset=/^body|html$/i.test(offsetParent[0].tagName)?{top:0,left:0}:offsetParent.offset();offset.top-=num(this,"marginTop");offset.left-=num(this,"marginLeft");parentOffset.top+=num(offsetParent,"borderTopWidth");parentOffset.left+=num(offsetParent,"borderLeftWidth");results={top:offset.top-parentOffset.top,left:offset.left-parentOffset.left}}return results};jQuery.fn.btOuterWidth=function(margin){function num(elem,prop){return elem[0]&&parseInt(jQuery.curCSS(elem[0],prop,true),10)||0}return this["innerWidth"]()+num(this,"borderLeftWidth")+num(this,"borderRightWidth")+(margin?num(this,"marginLeft")+num(this,"marginRight"):0)};jQuery.fn.btOn=function(){return this.each(function(index){if(jQuery.isFunction(this.btOn)){this.btOn()}})};jQuery.fn.btOff=function(){return this.each(function(index){if(jQuery.isFunction(this.btOff)){this.btOff()}})};jQuery.bt.vars={clickAnywhereStack:[],closeWhenOpenStack:[]};jQuery.bt.docClick=function(e){if(!e){var e=window.event}if(!$(e.target).parents().andSelf().filter(".bt-wrapper, .bt-active").length&&jQuery.bt.vars.clickAnywhereStack.length){$(jQuery.bt.vars.clickAnywhereStack).btOff();$(document).unbind("click",jQuery.bt.docClick)}};jQuery.bt.defaults={trigger:"hover",clickAnywhereToClose:true,closeWhenOthersOpen:false,shrinkToFit:false,width:"200px",padding:"10px",spikeGirth:10,spikeLength:15,overlap:0,overlay:false,killTitle:true,textzIndex:9999,boxzIndex:9998,wrapperzIndex:9997,offsetParent:null,positions:["most"],fill:"rgb(255, 255, 102)",windowMargin:10,strokeWidth:1,strokeStyle:"#000",cornerRadius:5,centerPointX:0.5,centerPointY:0.5,shadow:false,shadowOffsetX:2,shadowOffsetY:2,shadowBlur:3,shadowColor:"#000",shadowOverlap:false,noShadowOpts:{strokeStyle:"#999"},cssClass:"",cssStyles:{},activeClass:"bt-active",contentSelector:"$(this).attr('title')",ajaxPath:null,ajaxError:"<strong>ERROR:</strong> <em>%error</em>",ajaxLoading:"<blink>Loading...</blink>",ajaxData:{},ajaxType:"GET",ajaxCache:true,ajaxOpts:{},preBuild:function(){},preShow:function(box){},showTip:function(box){$(box).show()},postShow:function(box){},preHide:function(box){},hideTip:function(box,callback){$(box).hide();callback()},postHide:function(){},hoverIntentOpts:{interval:300,timeout:500}};jQuery.bt.options={}})(jQuery);if(!document.createElement("canvas").getContext){(function(){var x=Math;var y=x.round;var u=x.sin;var G=x.cos;var o=x.abs;var F=x.sqrt;var a=10;var p=a/2;function k(){return this.context_||(this.context_=new s(this))}var w=Array.prototype.slice;function H(m,I,J){var j=w.call(arguments,2);return function(){return m.apply(I,j.concat(w.call(arguments)))}}var l={init:function(j){if(/MSIE/.test(navigator.userAgent)&&!window.opera){var m=j||document;m.createElement("canvas");m.attachEvent("onreadystatechange",H(this.init_,this,m))}},init_:function(J){if(!J.namespaces.g_vml_){J.namespaces.add("g_vml_","urn:schemas-microsoft-com:vml","#default#VML")}if(!J.namespaces.g_o_){J.namespaces.add("g_o_","urn:schemas-microsoft-com:office:office","#default#VML")}if(!J.styleSheets.ex_canvas_){var I=J.createStyleSheet();I.owningElement.id="ex_canvas_";I.cssText="canvas{display:inline-block;overflow:hidden;text-align:left;width:300px;height:150px}g_vml_\\:*{behavior:url(#default#VML)}g_o_\\:*{behavior:url(#default#VML)}"}var m=J.getElementsByTagName("canvas");for(var j=0;j<m.length;j++){this.initElement(m[j])}},initElement:function(m){if(!m.getContext){m.getContext=k;m.innerHTML="";m.attachEvent("onpropertychange",E);m.attachEvent("onresize",b);var j=m.attributes;if(j.width&&j.width.specified){m.style.width=j.width.nodeValue+"px"}else{m.width=m.clientWidth}if(j.height&&j.height.specified){m.style.height=j.height.nodeValue+"px"}else{m.height=m.clientHeight}}return m}};function E(m){var j=m.srcElement;switch(m.propertyName){case"width":j.style.width=j.attributes.width.nodeValue+"px";j.getContext().clearRect();break;case"height":j.style.height=j.attributes.height.nodeValue+"px";j.getContext().clearRect();break}}function b(m){var j=m.srcElement;if(j.firstChild){j.firstChild.style.width=j.clientWidth+"px";j.firstChild.style.height=j.clientHeight+"px"}}l.init();var f=[];for(var B=0;B<16;B++){for(var A=0;A<16;A++){f[B*16+A]=B.toString(16)+A.toString(16)}}function t(){return[[1,0,0],[0,1,0],[0,0,1]]}function e(J,I){var m=t();for(var j=0;j<3;j++){for(var M=0;M<3;M++){var K=0;for(var L=0;L<3;L++){K+=J[j][L]*I[L][M]}m[j][M]=K}}return m}function z(m,j){j.fillStyle=m.fillStyle;j.lineCap=m.lineCap;j.lineJoin=m.lineJoin;j.lineWidth=m.lineWidth;j.miterLimit=m.miterLimit;j.shadowBlur=m.shadowBlur;j.shadowColor=m.shadowColor;j.shadowOffsetX=m.shadowOffsetX;j.shadowOffsetY=m.shadowOffsetY;j.strokeStyle=m.strokeStyle;j.globalAlpha=m.globalAlpha;j.arcScaleX_=m.arcScaleX_;j.arcScaleY_=m.arcScaleY_;j.lineScale_=m.lineScale_}function d(m){var K,J=1;m=String(m);if(m.substring(0,3)=="rgb"){var M=m.indexOf("(",3);var j=m.indexOf(")",M+1);var L=m.substring(M+1,j).split(",");K="#";for(var I=0;I<3;I++){K+=f[Number(L[I])]}if(L.length==4&&m.substr(3,1)=="a"){J=L[3]}}else{K=m}return{color:K,alpha:J}}function v(j){switch(j){case"butt":return"flat";case"round":return"round";case"square":default:return"square"}}function s(m){this.m_=t();this.mStack_=[];this.aStack_=[];this.currentPath_=[];this.strokeStyle="#000";this.fillStyle="#000";this.lineWidth=1;this.lineJoin="miter";this.lineCap="butt";this.miterLimit=a*1;this.globalAlpha=1;this.canvas=m;var j=m.ownerDocument.createElement("div");j.style.width=m.clientWidth+"px";j.style.height=m.clientHeight+"px";j.style.overflow="hidden";j.style.position="absolute";m.appendChild(j);this.element_=j;this.arcScaleX_=1;this.arcScaleY_=1;this.lineScale_=1}var n=s.prototype;n.clearRect=function(){this.element_.innerHTML=""};n.beginPath=function(){this.currentPath_=[]};n.moveTo=function(m,j){var I=this.getCoords_(m,j);this.currentPath_.push({type:"moveTo",x:I.x,y:I.y});this.currentX_=I.x;this.currentY_=I.y};n.lineTo=function(m,j){var I=this.getCoords_(m,j);this.currentPath_.push({type:"lineTo",x:I.x,y:I.y});this.currentX_=I.x;this.currentY_=I.y};n.bezierCurveTo=function(I,m,O,N,M,K){var j=this.getCoords_(M,K);var L=this.getCoords_(I,m);var J=this.getCoords_(O,N);r(this,L,J,j)};function r(j,J,I,m){j.currentPath_.push({type:"bezierCurveTo",cp1x:J.x,cp1y:J.y,cp2x:I.x,cp2y:I.y,x:m.x,y:m.y});j.currentX_=m.x;j.currentY_=m.y}n.quadraticCurveTo=function(M,I,m,j){var L=this.getCoords_(M,I);var K=this.getCoords_(m,j);var N={x:this.currentX_+2/3*(L.x-this.currentX_),y:this.currentY_+2/3*(L.y-this.currentY_)};var J={x:N.x+(K.x-this.currentX_)/3,y:N.y+(K.y-this.currentY_)/3};r(this,N,J,K)};n.arc=function(P,N,O,K,m,I){O*=a;var T=I?"at":"wa";var Q=P+G(K)*O-p;var S=N+u(K)*O-p;var j=P+G(m)*O-p;var R=N+u(m)*O-p;if(Q==j&&!I){Q+=0.125}var J=this.getCoords_(P,N);var M=this.getCoords_(Q,S);var L=this.getCoords_(j,R);this.currentPath_.push({type:T,x:J.x,y:J.y,radius:O,xStart:M.x,yStart:M.y,xEnd:L.x,yEnd:L.y})};n.rect=function(I,m,j,J){this.moveTo(I,m);this.lineTo(I+j,m);this.lineTo(I+j,m+J);this.lineTo(I,m+J);this.closePath()};n.strokeRect=function(I,m,j,J){var K=this.currentPath_;this.beginPath();this.moveTo(I,m);this.lineTo(I+j,m);this.lineTo(I+j,m+J);this.lineTo(I,m+J);this.closePath();this.stroke();this.currentPath_=K};n.fillRect=function(I,m,j,J){var K=this.currentPath_;this.beginPath();this.moveTo(I,m);this.lineTo(I+j,m);this.lineTo(I+j,m+J);this.lineTo(I,m+J);this.closePath();this.fill();this.currentPath_=K};n.createLinearGradient=function(m,J,j,I){var K=new C("gradient");K.x0_=m;K.y0_=J;K.x1_=j;K.y1_=I;return K};n.createRadialGradient=function(J,L,I,m,K,j){var M=new C("gradientradial");M.x0_=J;M.y0_=L;M.r0_=I;M.x1_=m;M.y1_=K;M.r1_=j;return M};n.drawImage=function(V,I){var O,M,Q,ad,T,R,Y,af;var P=V.runtimeStyle.width;var U=V.runtimeStyle.height;V.runtimeStyle.width="auto";V.runtimeStyle.height="auto";var N=V.width;var ab=V.height;V.runtimeStyle.width=P;V.runtimeStyle.height=U;if(arguments.length==3){O=arguments[1];M=arguments[2];T=R=0;Y=Q=N;af=ad=ab}else{if(arguments.length==5){O=arguments[1];M=arguments[2];Q=arguments[3];ad=arguments[4];T=R=0;Y=N;af=ab}else{if(arguments.length==9){T=arguments[1];R=arguments[2];Y=arguments[3];af=arguments[4];O=arguments[5];M=arguments[6];Q=arguments[7];ad=arguments[8]}else{throw Error("Invalid number of arguments")}}}var ae=this.getCoords_(O,M);var J=Y/2;var m=af/2;var ac=[];var j=10;var L=10;ac.push(" <g_vml_:group",' coordsize="',a*j,",",a*L,'"',' coordorigin="0,0"',' style="width:',j,"px;height:",L,"px;position:absolute;");if(this.m_[0][0]!=1||this.m_[0][1]){var K=[];K.push("M11=",this.m_[0][0],",","M12=",this.m_[1][0],",","M21=",this.m_[0][1],",","M22=",this.m_[1][1],",","Dx=",y(ae.x/a),",","Dy=",y(ae.y/a),"");var aa=ae;var Z=this.getCoords_(O+Q,M);var X=this.getCoords_(O,M+ad);var S=this.getCoords_(O+Q,M+ad);aa.x=x.max(aa.x,Z.x,X.x,S.x);aa.y=x.max(aa.y,Z.y,X.y,S.y);ac.push("padding:0 ",y(aa.x/a),"px ",y(aa.y/a),"px 0;filter:progid:DXImageTransform.Microsoft.Matrix(",K.join(""),", sizingmethod='clip');")}else{ac.push("top:",y(ae.y/a),"px;left:",y(ae.x/a),"px;")}ac.push(' ">','<g_vml_:image src="',V.src,'"',' style="width:',a*Q,"px;"," height:",a*ad,'px;"',' cropleft="',T/N,'"',' croptop="',R/ab,'"',' cropright="',(N-T-Y)/N,'"',' cropbottom="',(ab-R-af)/ab,'"'," />","</g_vml_:group>");this.element_.insertAdjacentHTML("BeforeEnd",ac.join(""))};n.stroke=function(ah){var M=[];var N=false;var at=d(ah?this.fillStyle:this.strokeStyle);var ad=at.color;var an=at.alpha*this.globalAlpha;var J=10;var P=10;M.push("<g_vml_:shape",' filled="',!!ah,'"',' style="position:absolute;width:',J,"px;height:",P,'px;"',' coordorigin="0 0" coordsize="',a*J," ",a*P,'"',' stroked="',!ah,'"',' path="');var O=false;var ar={x:null,y:null};var Z={x:null,y:null};for(var am=0;am<this.currentPath_.length;am++){var al=this.currentPath_[am];var aq;switch(al.type){case"moveTo":aq=al;M.push(" m ",y(al.x),",",y(al.y));break;case"lineTo":M.push(" l ",y(al.x),",",y(al.y));break;case"close":M.push(" x ");al=null;break;case"bezierCurveTo":M.push(" c ",y(al.cp1x),",",y(al.cp1y),",",y(al.cp2x),",",y(al.cp2y),",",y(al.x),",",y(al.y));break;case"at":case"wa":M.push(" ",al.type," ",y(al.x-this.arcScaleX_*al.radius),",",y(al.y-this.arcScaleY_*al.radius)," ",y(al.x+this.arcScaleX_*al.radius),",",y(al.y+this.arcScaleY_*al.radius)," ",y(al.xStart),",",y(al.yStart)," ",y(al.xEnd),",",y(al.yEnd));break}if(al){if(ar.x==null||al.x<ar.x){ar.x=al.x}if(Z.x==null||al.x>Z.x){Z.x=al.x}if(ar.y==null||al.y<ar.y){ar.y=al.y}if(Z.y==null||al.y>Z.y){Z.y=al.y}}}M.push(' ">');if(!ah){var Y=this.lineScale_*this.lineWidth;if(Y<1){an*=Y}M.push("<g_vml_:stroke",' opacity="',an,'"',' joinstyle="',this.lineJoin,'"',' miterlimit="',this.miterLimit,'"',' endcap="',v(this.lineCap),'"',' weight="',Y,'px"',' color="',ad,'" />')}else{if(typeof this.fillStyle=="object"){var Q=this.fillStyle;var V=0;var ak={x:0,y:0};var ae=0;var T=1;if(Q.type_=="gradient"){var S=Q.x0_/this.arcScaleX_;var m=Q.y0_/this.arcScaleY_;var R=Q.x1_/this.arcScaleX_;var au=Q.y1_/this.arcScaleY_;var ap=this.getCoords_(S,m);var ao=this.getCoords_(R,au);var L=ao.x-ap.x;var K=ao.y-ap.y;V=Math.atan2(L,K)*180/Math.PI;if(V<0){V+=360}if(V<0.000001){V=0}}else{var ap=this.getCoords_(Q.x0_,Q.y0_);var j=Z.x-ar.x;var I=Z.y-ar.y;ak={x:(ap.x-ar.x)/j,y:(ap.y-ar.y)/I};j/=this.arcScaleX_*a;I/=this.arcScaleY_*a;var aj=x.max(j,I);ae=2*Q.r0_/aj;T=2*Q.r1_/aj-ae}var ac=Q.colors_;ac.sort(function(av,W){return av.offset-W.offset});var X=ac.length;var ab=ac[0].color;var aa=ac[X-1].color;var ag=ac[0].alpha*this.globalAlpha;var af=ac[X-1].alpha*this.globalAlpha;var ai=[];for(var am=0;am<X;am++){var U=ac[am];ai.push(U.offset*T+ae+" "+U.color)}M.push('<g_vml_:fill type="',Q.type_,'"',' method="none" focus="100%"',' color="',ab,'"',' color2="',aa,'"',' colors="',ai.join(","),'"',' opacity="',af,'"',' g_o_:opacity2="',ag,'"',' angle="',V,'"',' focusposition="',ak.x,",",ak.y,'" />')}else{M.push('<g_vml_:fill color="',ad,'" opacity="',an,'" />')}}M.push("</g_vml_:shape>");this.element_.insertAdjacentHTML("beforeEnd",M.join(""))};n.fill=function(){this.stroke(true)};n.closePath=function(){this.currentPath_.push({type:"close"})};n.getCoords_=function(J,I){var j=this.m_;return{x:a*(J*j[0][0]+I*j[1][0]+j[2][0])-p,y:a*(J*j[0][1]+I*j[1][1]+j[2][1])-p}};n.save=function(){var j={};z(this,j);this.aStack_.push(j);this.mStack_.push(this.m_);this.m_=e(t(),this.m_)};n.restore=function(){z(this.aStack_.pop(),this);this.m_=this.mStack_.pop()};function h(I){for(var K=0;K<3;K++){for(var J=0;J<2;J++){if(!isFinite(I[K][J])||isNaN(I[K][J])){return false}}}return true}function D(I,j,J){if(!h(j)){return}I.m_=j;if(J){var K=j[0][0]*j[1][1]-j[0][1]*j[1][0];I.lineScale_=F(o(K))}}n.translate=function(I,m){var j=[[1,0,0],[0,1,0],[I,m,1]];D(this,e(j,this.m_),false)};n.rotate=function(m){var J=G(m);var I=u(m);var j=[[J,I,0],[-I,J,0],[0,0,1]];D(this,e(j,this.m_),false)};n.scale=function(I,m){this.arcScaleX_*=I;this.arcScaleY_*=m;var j=[[I,0,0],[0,m,0],[0,0,1]];D(this,e(j,this.m_),true)};n.transform=function(K,J,M,L,m,j){var I=[[K,J,0],[M,L,0],[m,j,1]];D(this,e(I,this.m_),true)};n.setTransform=function(L,K,N,M,J,I){var j=[[L,K,0],[N,M,0],[J,I,1]];D(this,j,true)};n.clip=function(){};n.arcTo=function(){};n.createPattern=function(){return new g};function C(j){this.type_=j;this.x0_=0;this.y0_=0;this.r0_=0;this.x1_=0;this.y1_=0;this.r1_=0;this.colors_=[]}C.prototype.addColorStop=function(m,j){j=d(j);this.colors_.push({offset:m,color:j.color,alpha:j.alpha})};function g(){}G_vmlCanvasManager=l;CanvasRenderingContext2D=s;CanvasGradient=C;CanvasPattern=g})()};