(function(){var d=null;function e(a){return function(b){this[a]=b}}function h(a){return function(){return this[a]}}var j;function k(a,b,c){this.extend(k,google.maps.OverlayView);this.c=a;this.a=[];this.f=[];this.ca=[53,56,66,78,90];this.j=[];this.A=!1;c=c||{};this.g=c.gridSize||60;this.l=c.minimumClusterSize||2;this.J=c.maxZoom||d;this.j=c.styles||[];this.X=c.imagePath||this.Q;this.W=c.imageExtension||this.P;this.O=!0;if(c.zoomOnClick!=void 0)this.O=c.zoomOnClick;this.r=!1;if(c.averageCenter!=void 0)this.r=c.averageCenter;l(this);this.setMap(a);this.K=this.c.getZoom();var f=this;google.maps.event.addListener(this.c,"zoom_changed",function(){var a=f.c.getZoom();if(f.K!=a)f.K=a,f.m()});google.maps.event.addListener(this.c,"idle",function(){f.i()});b&&b.length&&this.C(b,!1)}j=k.prototype;j.Q="http://google-maps-utility-library-v3.googlecode.com/svn/trunk/markerclusterer/images/m";j.P="png";j.extend=function(a,b){return function(a){for(var b in a.prototype)this.prototype[b]=a.prototype[b];return this}.apply(a,[b])};j.onAdd=function(){if(!this.A)this.A=!0,n(this)};j.draw=function(){};function l(a){if(!a.j.length)for(var b=0,c;c=a.ca[b];b++)a.j.push({url:a.X+(b+1)+"."+a.W,height:c,width:c})}j.S=function(){for(var a=this.o(),b=new google.maps.LatLngBounds,c=0,f;f=a[c];c++)b.extend(f.getPosition());this.c.fitBounds(b)};j.z=h("j");j.o=h("a");j.V=function(){return this.a.length};j.ba=e("J");j.I=h("J");j.G=function(a,b){for(var c=0,f=a.length,g=f;g!==0;)g=parseInt(g/10,10),c++;c=Math.min(c,b);return{text:f,index:c}};j.$=e("G");j.H=h("G");j.C=function(a,b){for(var c=0,f;f=a[c];c++)q(this,f);b||this.i()};function q(a,b){b.s=!1;b.draggable&&google.maps.event.addListener(b,"dragend",function(){b.s=!1;a.L()});a.a.push(b)}j.q=function(a,b){q(this,a);b||this.i()};function r(a,b){var c=-1;if(a.a.indexOf)c=a.a.indexOf(b);else for(var f=0,g;g=a.a[f];f++)if(g==b){c=f;break}if(c==-1)return!1;b.setMap(d);a.a.splice(c,1);return!0}j.Y=function(a,b){var c=r(this,a);return!b&&c?(this.m(),this.i(),!0):!1};j.Z=function(a,b){for(var c=!1,f=0,g;g=a[f];f++)g=r(this,g),c=c||g;if(!b&&c)return this.m(),this.i(),!0};j.U=function(){return this.f.length};j.getMap=h("c");j.setMap=e("c");j.w=h("g");j.aa=e("g");j.v=function(a){var b=this.getProjection(),c=new google.maps.LatLng(a.getNorthEast().lat(),a.getNorthEast().lng()),f=new google.maps.LatLng(a.getSouthWest().lat(),a.getSouthWest().lng()),c=b.fromLatLngToDivPixel(c);c.x+=this.g;c.y-=this.g;f=b.fromLatLngToDivPixel(f);f.x-=this.g;f.y+=this.g;c=b.fromDivPixelToLatLng(c);b=b.fromDivPixelToLatLng(f);a.extend(c);a.extend(b);return a};j.R=function(){this.m(!0);this.a=[]};j.m=function(a){for(var b=0,c;c=this.f[b];b++)c.remove();for(b=0;c=this.a[b];b++)c.s=!1,a&&c.setMap(d);this.f=[]};j.L=function(){var a=this.f.slice();this.f.length=0;this.m();this.i();window.setTimeout(function(){for(var b=0,c;c=a[b];b++)c.remove()},0)};j.i=function(){n(this)};function n(a){if(a.A)for(var b=a.v(new google.maps.LatLngBounds(a.c.getBounds().getSouthWest(),a.c.getBounds().getNorthEast())),c=0,f;f=a.a[c];c++)if(!f.s&&b.contains(f.getPosition())){for(var g=a,u=4E4,o=d,v=0,m=void 0;m=g.f[v];v++){var i=m.getCenter();if(i){var p=f.getPosition();if(!i||!p)i=0;else var w=(p.lat()-i.lat())*Math.PI/180,x=(p.lng()-i.lng())*Math.PI/180,i=Math.sin(w/2)*Math.sin(w/2)+Math.cos(i.lat()*Math.PI/180)*Math.cos(p.lat()*Math.PI/180)*Math.sin(x/2)*Math.sin(x/2),i=6371*2*Math.atan2(Math.sqrt(i),Math.sqrt(1-i));i<u&&(u=i,o=m)}}o&&o.F.contains(f.getPosition())?o.q(f):(m=new s(g),m.q(f),g.f.push(m))}}function s(a){this.k=a;this.c=a.getMap();this.g=a.w();this.l=a.l;this.r=a.r;this.d=d;this.a=[];this.F=d;this.n=new t(this,a.z(),a.w())}j=s.prototype;j.q=function(a){var b;a:if(this.a.indexOf)b=this.a.indexOf(a)!=-1;else{b=0;for(var c;c=this.a[b];b++)if(c==a){b=!0;break a}b=!1}if(b)return!1;if(this.d){if(this.r)c=this.a.length+1,b=(this.d.lat()*(c-1)+a.getPosition().lat())/c,c=(this.d.lng()*(c-1)+a.getPosition().lng())/c,this.d=new google.maps.LatLng(b,c),y(this)}else this.d=a.getPosition(),y(this);a.s=!0;this.a.push(a);b=this.a.length;b<this.l&&a.getMap()!=this.c&&a.setMap(this.c);if(b==this.l)for(c=0;c<b;c++)this.a[c].setMap(d);b>=this.l&&a.setMap(d);a=this.c.getZoom();if((b=this.k.I())&&a>b)for(a=0;b=this.a[a];a++)b.setMap(this.c);else if(this.a.length<this.l)z(this.n);else{b=this.k.H()(this.a,this.k.z().length);this.n.setCenter(this.d);a=this.n;a.B=b;a.ga=b.text;a.ea=b.index;if(a.b)a.b.innerHTML=b.text;b=Math.max(0,a.B.index-1);b=Math.min(a.j.length-1,b);b=a.j[b];a.da=b.url;a.h=b.height;a.p=b.width;a.M=b.textColor;a.e=b.anchor;a.N=b.textSize;a.D=b.backgroundPosition;this.n.show()}return!0};j.getBounds=function(){for(var a=new google.maps.LatLngBounds(this.d,this.d),b=this.o(),c=0,f;f=b[c];c++)a.extend(f.getPosition());return a};j.remove=function(){this.n.remove();this.a.length=0;delete this.a};j.T=function(){return this.a.length};j.o=h("a");j.getCenter=h("d");function y(a){a.F=a.k.v(new google.maps.LatLngBounds(a.d,a.d))}j.getMap=h("c");function t(a,b,c){a.k.extend(t,google.maps.OverlayView);this.j=b;this.fa=c||0;this.u=a;this.d=d;this.c=a.getMap();this.B=this.b=d;this.t=!1;this.setMap(this.c)}j=t.prototype;j.onAdd=function(){this.b=document.createElement("DIV");if(this.t)this.b.style.cssText=A(this,B(this,this.d)),this.b.innerHTML=this.B.text;this.getPanes().overlayMouseTarget.appendChild(this.b);var a=this;google.maps.event.addDomListener(this.b,"click",function(){var b=a.u.k;google.maps.event.trigger(b,"clusterclick",a.u);b.O&&a.c.fitBounds(a.u.getBounds())})};function B(a,b){var c=a.getProjection().fromLatLngToDivPixel(b);c.x-=parseInt(a.p/2,10);c.y-=parseInt(a.h/2,10);return c}
j.draw=function(){if(this.t){var a=B(this,this.d);this.b.style.top=a.y+"px";this.b.style.left=a.x+"px"}};function z(a){if(a.b)a.b.style.display="none";a.t=!1}j.show=function(){if(this.b)this.b.style.cssText=A(this,B(this,this.d)),this.b.style.display="";this.t=!0};j.remove=function(){this.setMap(d)};j.onRemove=function(){if(this.b&&this.b.parentNode)z(this),this.b.parentNode.removeChild(this.b),this.b=d};j.setCenter=e("d");function A(a,b){var c=[];c.push("background-image:url("+a.da+");");c.push("background-position:"+(a.D?a.D:"0 0")+";");typeof a.e==="object"?(typeof a.e[0]==="number"&&a.e[0]>0&&a.e[0]<a.h?c.push("height:"+(a.h-a.e[0])+"px; padding-top:"+a.e[0]+"px;"):c.push("height:"+a.h+"px; line-height:"+a.h+"px;"),typeof a.e[1]==="number"&&a.e[1]>0&&a.e[1]<a.p?c.push("width:"+(a.p-a.e[1])+"px; padding-left:"+a.e[1]+"px;"):c.push("width:"+a.p+"px; text-align:center;")):c.push("height:"+a.h+"px; line-height:"+a.h+
"px; width:"+a.p+"px; text-align:center;");c.push("cursor:pointer; top:"+b.y+"px; left:"+b.x+"px; color:"+(a.M?a.M:"black")+"; position:absolute; font-size:"+(a.N?a.N:11)+"px; font-family:Arial,sans-serif; font-weight:bold");return c.join("")}window.MarkerClusterer=k;k.prototype.addMarker=k.prototype.q;k.prototype.addMarkers=k.prototype.C;k.prototype.clearMarkers=k.prototype.R;k.prototype.fitMapToMarkers=k.prototype.S;k.prototype.getCalculator=k.prototype.H;k.prototype.getGridSize=k.prototype.w;k.prototype.getExtendedBounds=k.prototype.v;k.prototype.getMap=k.prototype.getMap;k.prototype.getMarkers=k.prototype.o;k.prototype.getMaxZoom=k.prototype.I;k.prototype.getStyles=k.prototype.z;k.prototype.getTotalClusters=k.prototype.U;k.prototype.getTotalMarkers=k.prototype.V;k.prototype.redraw=k.prototype.i;k.prototype.removeMarker=k.prototype.Y;k.prototype.removeMarkers=k.prototype.Z;k.prototype.resetViewport=k.prototype.m;k.prototype.repaint=k.prototype.L;k.prototype.setCalculator=k.prototype.$;k.prototype.setGridSize=k.prototype.aa;k.prototype.setMaxZoom=k.prototype.ba;k.prototype.onAdd=k.prototype.onAdd;k.prototype.draw=k.prototype.draw;s.prototype.getCenter=s.prototype.getCenter;s.prototype.getSize=s.prototype.T;s.prototype.getMarkers=s.prototype.o;t.prototype.onAdd=t.prototype.onAdd;t.prototype.draw=t.prototype.draw;t.prototype.onRemove=t.prototype.onRemove;})();;
var MapIconMaker={};MapIconMaker.createMarkerIcon=function(a){var b=a.width||32;var c=a.height||32;var d=a.primaryColor||"#ff0000";var e=a.strokeColor||"#000000";var f=a.cornerColor||"#ffffff";var g="http://chart.apis.google.com/chart?cht=mm";var h=g+"&chs="+b+"x"+c+"&chco="+f.replace("#","")+","+d.replace("#","")+","+e.replace("#","")+"&ext=.png";var j=new GIcon(G_DEFAULT_ICON);j.image=h;j.iconSize=new GSize(b,c);j.shadowSize=new GSize(Math.floor(b*1.6),c);j.iconAnchor=new GPoint(b/2,c);j.infoWindowAnchor=new GPoint(b/2,Math.floor(c/12));j.printImage=h+"&chof=gif";j.mozPrintImage=h+"&chf=bg,s,ECECD8"+"&chof=gif";h=g+"&chs="+b+"x"+c+"&chco="+f.replace("#","")+","+d.replace("#","")+","+e.replace("#","");j.transparent=h+"&chf=a,s,ffffff11&ext=.png";j.imageMap=[b/2,c,(7/16)*b,(5/8)*c,(5/16)*b,(7/16)*c,(7/32)*b,(5/16)*c,(5/16)*b,(1/8)*c,(1/2)*b,0,(11/16)*b,(1/8)*c,(25/32)*b,(5/16)*c,(11/16)*b,(7/16)*c,(9/16)*b,(5/8)*c];for(var i=0;i<j.imageMap.length;i++){j.imageMap[i]=parseInt(j.imageMap[i])}return j};MapIconMaker.createFlatIcon=function(b){var c=b.width||32;var d=b.height||32;var e=b.primaryColor||"#ff0000";var f=b.shadowColor||"#000000";var g=MapIconMaker.escapeUserText_(b.label)||"";var h=b.labelColor||"#000000";var i=b.labelSize||0;var j=b.shape||"circle";var k=(j=="circle")?"it":"itr";var l="http://chart.apis.google.com/chart?cht="+k;var m=l+"&chs="+c+"x"+d+"&chco="+e.replace("#","")+","+f.replace("#","")+"ff,ffffff01"+"&chl="+g+"&chx="+h.replace("#","")+","+i;var n=new GIcon(G_DEFAULT_ICON);n.image=m+"&chf=bg,s,00000000"+"&ext=.png";n.iconSize=new GSize(c,d);n.shadowSize=new GSize(0,0);n.iconAnchor=new GPoint(c/2,d/2);n.infoWindowAnchor=new GPoint(c/2,d/2);n.printImage=m+"&chof=gif";n.mozPrintImage=m+"&chf=bg,s,ECECD8"+"&chof=gif";n.transparent=m+"&chf=a,s,ffffff01&ext=.png";n.imageMap=[];if(k=="roundrect"){n.imageMap=[0,0,c,0,c,d,0,d]}else{var o=8;var p=360/o;var q=Math.min(c,d)/2;for(var a=0;a<(o+1);a++){var r=p*a*(Math.PI/180);var s=q+q*Math.cos(r);var t=q+q*Math.sin(r);n.imageMap.push(parseInt(s),parseInt(t))}}return n};MapIconMaker.createLabeledMarkerIcon=function(a){var b=a.primaryColor||"#DA7187";var c=a.strokeColor||"#000000";var d=a.starPrimaryColor||"#FFFF00";var e=a.starStrokeColor||"#0000FF";var f=MapIconMaker.escapeUserText_(a.label)||"";var g=a.labelColor||"#000000";var h=a.addStar||false;var i=(h)?"pin_star":"pin";var j="http://chart.apis.google.com/chart?cht=d&chdp=mapsapi&chl=";var k=j+i+"'i\\"+"'["+f+"'-2'f\\"+"hv'a\\]"+"h\\]o\\"+b.replace("#","")+"'fC\\"+g.replace("#","")+"'tC\\"+c.replace("#","")+"'eC\\";if(h){k+=d.replace("#","")+"'1C\\"+e.replace("#","")+"'0C\\"}k+="Lauto'f\\";var l=new GIcon(G_DEFAULT_ICON);l.image=k+"&ext=.png";l.iconSize=(h)?new GSize(23,39):new GSize(21,34);return l};MapIconMaker.escapeUserText_=function(a){if(a===undefined){return null}a=a.replace(/@/,"@@");a=a.replace(/\\/,"@\\");a=a.replace(/'/,"@'");a=a.replace(/\[/,"@[");a=a.replace(/\]/,"@]");return encodeURIComponent(a)};
;

/**
 * Mark-a-Spot marker_googlemaps.js
 *
 * Main Map-Application File with google Maps api
 * *
 *
 * @copyright  2010, 2011 Holger Kreis <holger@markaspot.org>
 * @link       http://mark-a-spot.org/
 * @version    2.0  
 */



var getMarkerId ="";
var markerLayer, queryString ;
(function ($) {
  $(document).ready(function () {
    if ($('#markers-list-view #map').length != 0){
      var offset = $("#markers-list-view #map").offset();
      var topPadding = 120;
      $(window).scroll(function() {
          if ($(window).scrollTop() > offset.top) {
              $("#markers-list-view #map").stop().animate({
                  marginTop: $(window).scrollTop() - offset.top + topPadding
              });
          } else {
              $("#map").stop().animate({
                  marginTop: 0
              });
          };
      });
    }
    
    var mas = Drupal.settings.mas;
    
    Drupal.Geolocation = new Object();
    Drupal.Geolocation.maps = new Array();
    Drupal.Geolocation.markers = new Array();
    var categoryCond = mas.params.field_category_tid;
    var statusCond = mas.params.field_status_tid;

    var queryString =  mas.params.q.split('?');
    
    var pathId = mas.params.q.split('/');

    // Split URL and read MarkerID
/*
    if(Drupal.settings.mas.params.q.search('node/') != -1) {
      readData(1, pathId[1], categoryCond, statusCond);
    }
*/
    /**
     * Split URL and read MarkerID
     *
     */
     
     switch (pathId[0]) {
        case "map":
        case "home":
        case "list":
          readData(1, getMarkerId, "All", "All");
          getMarkerId = '';
        break;
        case "node":
          readData(1, pathId[1], categoryCond, statusCond);
          break;
        case "admin":
        case "overlay":
          return false;
        default:
          return false;
        break;
    }
    
    var initialLatLng = new google.maps.LatLng(mas.mas_ini_lat, mas.mas_ini_lng);
    var myOptions = {
      center: initialLatLng,
      zoom: 13,
      draggableCursor: 'point',
      mapTypeId: google.maps.MapTypeId.ROADMAP,
      mapTypeControlOptions: {
        mapTypeIds: [google.maps.MapTypeId.ROADMAP,google.maps.MapTypeId.SATELLITE],
        style: google.maps.MapTypeControlStyle.DROPDOWN_MENU
      }
    };
    
    var styles = [[{
      url: '/sites/all/themes/mas/images/google_multi_marker_blue.png',
      height: 66,
      width: 68,
      anchor: [9, 0],
      textColor: '#fff',
      textSize: 13
    }]];
    
    //var mcOptions = {gridSize: 50, maxZoom: 15, styles:style};
    
    Drupal.Geolocation.maps[0] = new google.maps.Map(document.getElementById("map"), myOptions);
    var mc = new MarkerClusterer(Drupal.Geolocation.maps[0], [],{maxZoom: 12, gridSize:10,styles:styles[0]});
    
    
    $("#markers-list").append("<ul>");
    
    
    /**Sidebar Marker-functions*/
    
    
    $("#block-menu-menu-kategorien a.map-menue").click(function(){
      e.preventDefault();
      hideMarkers();
      readData(1, getMarkerId, getTaxId(this.id), "All");
      return false;
    });
    
    $("#block-menu-menu-status a.map-menue").click(function(e){
      e.preventDefault();
      hideMarkers();
      readData(2, getMarkerId, "All", getTaxId(this.id));
      return false;
    });
    
    function getTaxId(id){
      id = id.split("-");
      return id[1];
    }
    
    $('#disctrictSelect').change(function(){
      latlon=$(this).val();
      districtlatlon = latlon.split(",");
      map.setCenter(new google.maps.LatLng(districtlatlon[0],districtlatlon[1]),12);
    });
    
    
    function hideMarkers(){
     if(mc !== null) {
       mc.clearMarkers();
     }
     //map.clearOverlays();
     return;
    };
    
    function readData(getToggle,getMarkerId,categoryCond,statusCond) {
      uri = mas.uri.split('?');
      
      if (uri[0] == "/node"){
        url = 'reports/json/' + getMarkerId;
      } else if (uri[0].search('node/') != -1){
        url = '/reports/json/' + getMarkerId;
      } else if (uri[0].search('map') != -1 || uri[0].search('home') != -1 ){
        url = '/reports/json?' + 'field_category_tid=' + categoryCond + '&field_status_tid=' + statusCond;
      } else {
        url = '/reports/json?' + uri[1];
        categoryCond = mas.params.field_category_tid;
        statusCond = mas.params.field_status_tid;
      }
      $("#markersidebar >*").remove();
 
      $.getJSON(url, function(data){
        data = data.nodes;
        points = [];
  
        var bounds = new google.maps.LatLngBounds(initialLatLng);
        var infoWindow = new google.maps.InfoWindow;
  
        $.each(data, function(markers, item){
          if (getMarkerId && !item.node.PositionLat) {
            bounds.extend(initialLatLng);  
            item.PositionLat = 50.9;
            item.PositionLng = 6.89;
            getToggle = 0;
          }
          
          if (item.node.PositionLat){
            item = item.node;
            var latlon = new google.maps.LatLng(item.PositionLat,item.PositionLng);
            var html = '<div class="marker-title"><h4><a class="infowindow-link" href="' + item.Pfad + "?" + queryString[1] +'">' + item.title + '</a></h4><span class="meta-info date">' + item.Meta + '</span></div>';
            if (item.NoiseTypeImage) {
              html += '<img src="' + item.NoiseTypeImage +'" alt="Thumbnail"/>'
            }

            if (item.Address){
              html += '<div class="marker-address"><p>'+ item.Address + '</p><p>' + item.Zip + ' ' + item.City + '</p></div><div><a class="infowindow-link" href="' + item.Pfad + '">' + item.Link +'</a></span>';
            }
            /*
            if (item.Value){
              circleRadius = (parseInt(item.Value) +15) * 10;
              console.log(circleRadius);
            }
            */

            //console.log(categoryCond, statusCond);
            var hex = (categoryCond != "All" && statusCond == "All") ? item.CategoryHex : item.StatusHex;

            if (getToggle != 3) {
              switch (getToggle) {
                case 0:
                  var image = new google.maps.MarkerImage('https://chart.googleapis.com/chart?chs=150x150&cht=qr&chl=Hello%20world&choe=UTF-8');
                  var shadow = new google.maps.MarkerImage(
                   'http://maps.gstatic.com/intl/de_ALL/mapfiles/shadow50.png', 
                    new google.maps.Size(37, 32),
                    new google.maps.Point(0,0),
                    new google.maps.Point(13, 32)
                  );
                break;
                case 1:
                  var image = new google.maps.MarkerImage('http://chart.apis.google.com/chart?cht=mm&chs=32x32&chco=ffffff,' + hex + ',333333&ext=.png');
                  var shadow = new google.maps.MarkerImage(
                   'http://maps.gstatic.com/intl/de_ALL/mapfiles/shadow50.png', 
                    new google.maps.Size(37, 32),
                    new google.maps.Point(0,0),
                    new google.maps.Point(13, 32)
                  );
                break;
/*
                case 2:
                  var image = new google.maps.MarkerImage('http://chart.apis.google.com/chart?cht=mm&chs=32x32&chco=ffffff,' + item.StatusHex + ',000000&ext=.png');
                  var shadow = new google.maps.MarkerImage(
                   'http://maps.gstatic.com/intl/de_ALL/mapfiles/shadow50.png', 
                    new google.maps.Size(37, 32),
                    new google.maps.Point(0,0),
                    new google.maps.Point(13, 32)
                  );
                break;
*/
              }
              
              var GoogleMarker = new google.maps.Marker({
                position: latlon,
                map: Drupal.Geolocation.maps[0],
                icon: image,
                shadow: shadow,
                title: 'Klicke für Detail'
              });

              fn = bindInfoWindow(GoogleMarker,  Drupal.Geolocation.maps[0], infoWindow, html);

            }
           mc.addMarker(GoogleMarker);
           bounds.extend(latlon);
           

              if ($("#markersidebar")){
                var li = document.createElement('li');
                var htmlSidebar = '<a id="marker_'+ item.Nid +'">'+ item.title +"</a>";
                li.innerHTML = htmlSidebar;
                li.style.cursor = 'pointer';
                $("#markersidebar").append(li);
              }
              $('#marker_'+item.Nid).click(function(){
                  //$(this).css('background-color', '#ccddee')
                  $(this).animate({ backgroundColor: "black" }, 1000);
                  google.maps.event.trigger(GoogleMarker, 'click');
              });
         }
      }); // $.each
      Drupal.Geolocation.maps[0].fitBounds(bounds);
      var listener = google.maps.event.addListener(Drupal.Geolocation.maps[0], "idle", function() { 
        if (Drupal.Geolocation.maps[0].getZoom() > 14) Drupal.Geolocation.maps[0].setZoom(14); 
        google.maps.event.removeListener(listener); 
      });
     });
    }
  });
})(jQuery);



function hideMarkers(){
 if(mc !== null) {
   mc.clearMarkers();
 }
 //Drupal.Geolocation.maps[0].clearOverlays();
 return;
};

function bindInfoWindow(marker, map, infoWindow, html) {
  google.maps.event.addListener(marker, 'click', function() {
    Drupal.Geolocation.maps[0].setCenter(marker.getPosition());
    Drupal.Geolocation.maps[0].setZoom(15);
    infoWindow.setContent(html);
    infoWindow.open(map, marker);
  });
};
jQuery.url=function(){var segments={};var parsed={};var options={url:window.location,strictMode:false,key:["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"],q:{name:"queryKey",parser:/(?:^|&)([^&=]*)=?([^&]*)/g},parser:{strict:/^(?:([^:\/?#]+):)?(?:\/\/((?:(([^:@]*):?([^:@]*))?@)?([^:\/?#]*)(?::(\d*))?))?((((?:[^?#\/]*\/)*)([^?#]*))(?:\?([^#]*))?(?:#(.*))?)/,loose:/^(?:(?![^:@]+:[^:@\/]*@)([^:\/?#.]+):)?(?:\/\/)?((?:(([^:@]*):?([^:@]*))?@)?([^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/}};var parseUri=function(){str=decodeURI(options.url);var m=options.parser[options.strictMode?"strict":"loose"].exec(str);var uri={};var i=14;while(i--){uri[options.key[i]]=m[i]||""}uri[options.q.name]={};uri[options.key[12]].replace(options.q.parser,function($0,$1,$2){if($1){uri[options.q.name][$1]=$2}});return uri};var key=function(key){if(!parsed.length){setUp()}if(key=="base"){if(parsed.port!==null&&parsed.port!==""){return parsed.protocol+"://"+parsed.host+":"+parsed.port+"/"}else{return parsed.protocol+"://"+parsed.host+"/"}}return(parsed[key]==="")?null:parsed[key]};var param=function(item){if(!parsed.length){setUp()}return(parsed.queryKey[item]===null)?null:parsed.queryKey[item]};var setUp=function(){parsed=parseUri();getSegments()};var getSegments=function(){var p=parsed.path;segments=[];segments=parsed.path.length==1?{}:(p.charAt(p.length-1)=="/"?p.substring(1,p.length-1):path=p.substring(1)).split("/")};return{setMode:function(mode){strictMode=mode=="strict"?true:false;return this},setUrl:function(newUri){options.url=newUri===undefined?window.location:newUri;setUp();return this},segment:function(pos){if(!parsed.length){setUp()}if(pos===undefined){return segments.length}return(segments[pos]===""||segments[pos]===undefined)?null:segments[pos]},attr:key,param:param}}();;
jQuery(document).ready(function(){


});
;

