var k=null;
mapit.pro=function(){function m(a,f){var d="";if(a.length==0)jQuery("#"+b.a).css("display","none"),jQuery("#"+h.get_controlIds().accordionContainerId).css("display","block"),h.resize(!0);else{jQuery("#"+h.get_controlIds().accordionContainerId).css("display","none");jQuery("#"+b.a).css("display","block");jQuery(l).find("category").each(function(){var b=jQuery(this);jQuery(this).find("location").each(function(){var c=jQuery(this),e=c.attr("id"),i=c.attr("name");if(i&&i.toLowerCase().indexOf(a)>-1){var i=
!0,g=c.attr("showdirectionslink");g&&g.toLowerCase()=="false"&&(i=!1);d+="<a href='javascript:void(0);' id='"+e+"-results' name='loc' class='mapit-accordion-link' data='"+c.attr("address")+"|"+c.attr("city")+"|"+c.attr("province")+"|"+c.attr("code")+"|"+c.attr("cordinates")+"' onclick='javascript:jQuery(\"#"+e+"\").click();' "+(i?"showdirectionslink='true' ":"showdirectionslink='false' ")+f.setLinkAttrs(b,c)+">"+c.attr("name")+"</a>"}})});d.length==0&&(d+="<div class='mapit-search-results-none'>No results found</div>");
var c=jQuery("#"+h.get_controlIds().navId).height(),e=jQuery("#"+b.b).height(),i=jQuery("#"+b.a+" h3").height();jQuery("#"+b.g).height(c-e-i)}jQuery("#"+b.h).html(d)}function j(a){return(a=RegExp("[?&]"+a+"=([^&]*)","i").exec(window.location.search))&&decodeURIComponent(a[1].replace(/\+/g," "))}var e={navBarLocation:"left",showInfoBar:!1,showDetails:!1,showDetailsIcon:!1,markerIcon:k,showsearch:!0,searchtext:"Search"},n=this,l=k,h=k,g=k,b={c:"",d:"",e:"",b:"",f:"",a:"",g:"",h:""};this.init=function(a,
f){h=a;e=jQuery.extend({},e,f);var d=h.get_controlIds().idExt;b.c="mapit-infobar-title"+d;b.d="mapit-infobar-content"+d;b.e="mapit-list"+d;b.b="mapit-search-bar"+d;b.f="mapit-search"+d;b.a="mapit-search-results"+d;b.g="mapit-search-results-content"+d;b.h="mapit-search-results-content-items"+d};this.loadOptionsFromXml=function(a,f){l=a;var d=f.attr("navbarlocation"),c=f.attr("showinfobar"),b=f.attr("showdetails"),i=f.attr("showsearch"),g=f.attr("searchtext"),h=f.attr("showdetailsicon"),j=f.attr("markericon");
if(d&&d.length>0)e.navBarLocation=d;if(c&&c.length>0)e.showInfoBar=c.toLowerCase()=="true";if(b&&b.length>0)e.showDetails=b.toLowerCase()=="true";if(i&&i.length>0)e.showsearch=i.toLowerCase()=="true";if(g&&g.length>0)e.searchtext=g;if(h&&h.length>0)e.showDetailsIcon=h.toLowerCase()=="true";if(j&&j.length>0)e.markerIcon=j};this.getOptions=function(){return e};this.getNavHeightOffset=function(){return jQuery("#"+b.b).height()};this.getContainerClass=function(){var a="";e.showInfoBar&&(a+="mapit-3column");
return a};this.setLinkAttrs=function(a,b){var d="",c=a.attr("markericon"),e=b.attr("markericon");e&&(c=e);c&&c.length>0&&(d+="marker='"+c+"'");return d};this.buildHtml=function(a){var f="";a==1&&e.showInfoBar?(f+="<div class='mapit-infobar ui-widget-content ui-corner-top'>",f+="<h3 class='mapit-infobar-title ui-helper-reset ui-state-default ui-state-default ui-corner-top header'><span id='"+b.c+"'>&nbsp;</span></h3>",f+="<div id='"+b.d+"' class='mapit-infobar-content'>",f+="</div></div>"):a==2&&(f+=
"<div id='"+b.e+"' class='mapit-list'></div>");return f};this.buildSearch=function(){var a="";e.showsearch&&(a+="<div id='"+b.b+"' class='mapit-search-content'>",a+="<input id='"+b.f+"' type='text' class='mapit-search-text' value='"+e.searchtext+"' />",a+="</div>",a+="<div id='"+b.a+"' class='mapit-search-results ui-corner-top' style='display:none;'>",a+="<h3 class='mapit-search-results-title ui-helper-reset ui-state-default ui-state-default ui-corner-top header'><span>Search Results</span></h3>",
a+="<div id='"+b.g+"' class='mapit-search-results-content ui-helper-reset ui-widget-content ui-corner-bottom'>",a+="<div id='"+b.h+"' class='mapit-search-results-content-items'>",a+="</div></div></div>");return a};this.renderComplete=function(){var a=jQuery("#"+b.f);a.focus(function(){if(this.value==e.searchtext)this.value="",jQuery(this).addClass("mapit-search-text-active")});a.blur(function(){if(this.value=="")this.value=e.searchtext,jQuery(this).removeClass("mapit-search-text-active")});a.keyup(function(){m(this.value.toLowerCase(),
n)});jQuery(window).resize(function(){var a=jQuery("div.mapit-navigation").width();a>=50&&jQuery("div.mapit-search-content input").width(a-35)});jQuery(window).resize()};this.updateMarker=function(a,b){if(e.markerIcon)a.icon=e.markerIcon;var d=jQuery(b).attr("marker");if(d&&d.length>0)a.icon=d;return a};this.showInfo=function(a,f){if(e.showInfoBar){var d=jQuery(l).find("location[id='"+f.id+"']");jQuery("#"+b.c).html(a.data.loc);jQuery("#"+b.c).attr("title",a.data.loc);jQuery("#"+b.d).html(d.find("infobar").text())}};
this.showCategory=function(a){var f=e,d=h.get_controlIds().mapEmbedId;if(f.showDetails){var a=jQuery(l).find("category[id='"+a+"']"),c="";jQuery(a).find("location").each(function(a){var b=jQuery(this);c+="<div class='mapit-list-item ui-widget ui-widget-content ui-corner-all'>";c+="<table cellpadding='0' cellspacing='0'><tr>";c+=f.showDetailsIcon?"<td class='mapit-list-item-col1 mapit-list-item-icon'><img src='"+b.attr("markericon")+"' /></td>":"<td class='mapit-list-item-col1'><span class='mapit-list-item-num'>"+
(a+1)+".</span></td>";c+="<td class='mapit-list-item-col2'>";c+="<div><a href='javascript:void(0);' onclick='javascript:jQuery(\"#"+b.attr("id")+'").click();document.getElementById("'+d+"\").scrollIntoView();'>"+b.attr("name")+"</a></div>";c+="<div class='mapit-list-item-address'>"+b.attr("address")+"</div>";c+="<div class='mapit-list-item-address'>"+b.attr("city")+", "+b.attr("province")+" "+b.attr("code")+"</div>";c+="</td>";a=b.attr("address")+", "+b.attr("city")+", "+b.attr("province")+" "+b.attr("code");
c+="<td class='mapit-list-item-col3'>";c+="<a href='http://maps.google.com/maps?saddr=&daddr="+escape(a)+"' target='_blank' class='mapit-list-item-directions'>Get Directions</a>";c+="</td>";c+="</tr></table>";c+="</div>"});c+="";jQuery("#"+b.e).html(c)}};this.getMapOptions=function(){if(g==k){g={loc:j("mapitloc"),zoom:j("mapitzoom"),panX:j("mapitpanx"),panY:j("mapitpany")};if(g.zoom)g.zoom=parseInt(g.zoom);if(g.panX)g.panX=parseInt(g.panX);if(g.panY)g.panY=parseInt(g.panY)}return g};this.isDefaultLocation=
function(a){var b=!1,d=this.getMapOptions();d!=k&&d.loc&&a&&d.loc.toLowerCase()==a.toLowerCase()&&(b=!0);return b}};

