if(typeof console=="undefined"||typeof console.log=="undefined"){var console={log:function(a){if(stf.debugIE){alert(a)}},debug:function(){}}}function page_change(c,b){b=(typeof b=="undefined")?false:b;c=c.replace("_","");var a=window.location.hash;if((c!=a&&c!=""&&c!="#")||b==true){c=c.replace("#","");$("ul>li>a[href=#"+c+"]").trigger("click")}}var current_hash=window.location.hash;var hashCheck=setInterval(check_hash,200);function check_hash(){if(window.location.hash!=current_hash){current_hash=window.location.hash;page_change(current_hash.substr(1,current_hash.length))}}function set_hash(a){window.location.hash=a}function getParam(b,e){e=typeof e=="undefined"?window.location.href:e;b=b.replace(/[\[]/,"\\[").replace(/[\]]/,"\\]");var a="[\\?&]"+b+"=([^&#]*)";var d=new RegExp(a);var c=d.exec(e);if(c==null){return""}return c[1]}function convertQueryToObj(a){var b={};a.replace(/\b([^&=]*)=([^&=]*)\b/g,function(c,e,f){if(typeof b[e]!="undefined"){b[e]+=","+f}else{b[e]=f}});return b}(function(a){a.fn.stf=function(d,b,c){if(a.isFunction(stf[d])){return this.each(function(){stf[d](this,b,c)})}};stf={};stf.debug={ie:false};stf.dateSelection={};stf.elements={};stf.technique="mm";stf.removeOldDest=false;stf.mapMemory={objects:[],sortCache:null,subNav:[],feedTypes:null};stf.ssj={markers:[],lines:{route:[]},gpsRoutePolylines:[],overlays:{}};stf.mapStatusMessage=function(d,c){return false;var b=a(document.createElement("div")).attr({"class":"mapstatusmsg"}).css("display","none").appendTo("div#map");a(document.createElement("p")).text(d).appendTo(b);b.fadeIn(350,function(){setTimeout(function(){b.fadeOut(350,function(){b.remove()})},typeof c=="undefined"?4000:c)})};stf.tabChange=function(){var b=a(this);if(b.parent().hasClass("inactive")||(b.hasClass("active")&&b.parent().attr("id")!="tabList")){return false}a("a",b.parent().parent()).removeClass("active");a("li",b.parent().parent()).removeClass("active");b.addClass("active").parent().addClass("active");var c=b.attr("href");var e=b.parent().parent().children();for(var d=0;d<e.length;d++){var f=a("a",e[d]).attr("href");a(f).hide().removeClass("active")}if(c=="#listView"){a("div#listView").show()}else{if(c=="#myBookmarksView"||c=="#myMemberTipsView"){stf.updateShowAllOnMap(c)}}a(c).show();set_hash(c+"_");if(c=="#mapView"&&typeof stf.map!=="undefined"){stf.map.checkResize();stf.map.returnToSavedPosition();stf.hideLoading();a("#mapHelpLink").show()}else{a("#mapHelpLink").hide()}a(c).addClass("active");if(b.parent().parent().attr("class")=="subTabList"){a("div#mapView").removeClass("active");a("div#myBookmarksView,div#myMemberTipsView").hide();a("a[href=#listView]").addClass("active").parent().addClass("active");a("a[href=#mapView]").removeClass("active").parent().removeClass("active");a("a[href=#myBookmarksView]").removeClass("active").parent().removeClass("active");a("a[href=#myMemberTipsView]").removeClass("active").parent().removeClass("active");a("div#listView").addClass("active");a("div#listView table").removeClass("active");a("table.list",c).addClass("active");stf.fixSearchLabel(c);stf.virginSubNavClick(b)}else{stf.checkSubNavSelection()}return false};stf.checkSubNavSelection=function(){if(a(".subTabList>li>a.active").length==0&&(window.location.hash=="#listView_"||a("ul#tabList>li>a[href=#listView]").hasClass("active"))){a(".subTabList>li:first>a").trigger("click")}};stf.filterClick=function(g){var l=a(this);var k=l.parent().parent().attr("class");if(k!="destinations"){k=l.parent().parent().parent().attr("class")}var b=l.attr("id").split("_");b=b[1];var d=cao=mtao="false";var j={facilities:"",activities:"",destinations:"null",circles:"",activityOptions:d+","+cao+","+mtao,regionsbydest:"",epslanguage:settings.language};var m={};m.type=k;if(k=="activities"){j.activities=b;d="true"}else{if(k=="facilities"){j.facilities=b}else{if(k=="circles"){j.circles=b}}}if(k=="destinations"){if(a("UL.destinations A.active").is("*")==true&&!stf.removeOldDest){if(!l.hasClass("active")){stf.removeOldDest=l;a("UL.destinations A.active").trigger("click");return false}}stf.changeMapMenu("active");a("div#clickOnMiniMap").hide();a("div.startInfoBox").remove();a("#mapView .campaign-space").removeClass("campaign-inactive");var h=a("UL.filters LI UL LI A");for(var c=0;c<h.length;c++){if(!a(h[c]).hasClass("unselected")){a(h[c]).addClass("active")}}stf.populateFeedTypeMemory();d="true";j.destinations=b;j.activities=stf.getActiveStuff({format:"string",type:"activities"});j.facilities=stf.getActiveStuff({format:"string",type:"facilities"});j.circles=stf.getActiveStuff({format:"string",type:"circles"});j.regionsbydest=b}else{if(k=="custom"){m.url=l.attr("href")}else{j.destinations=stf.getActiveDestinations({format:"string",type:"destinations"});if(l.hasClass("active")){m.filterCounter=false}}}if(a("a#circleIncludeLink").hasClass("selected")){cao="true"}if(a("a#memberTipsIncludeLink").hasClass("selected")){mtao="true"}j.activityOptions=d+","+cao+","+mtao;var f="&"+a.param(stf.getCurrentDate(a("div#dates")));m.queryString="?"+a.param(j);m.queryString+=f;if(l.hasClass("customSearch")||k=="custom"){m.url=l.attr("href");m.queryString=""}if(l.hasClass("active")){l.removeClass("active");l.addClass("unselected");stf.removeMarkers(m);stf.updateFilterTitle()}else{l.addClass("active");l.removeClass("unselected");if(k=="destinations"){l.addClass("active");stf.zoomToDestination(b);stf.updateFilterTitle();if(stf.mapMemory.firstTimeVisitor[1]==true){stf.mapMemory.firstTimeVisitor[1]=false}}else{if(k=="activities"||k=="facilities"||k=="circles"){if(stf.mapMemory.firstTimeVisitor[2]==true){stf.mapMemory.firstTimeVisitor[2]=false}}}stf.addMarkers(m)}stf.updateMapMenuStatus(l);return false};stf.getActiveStuff=function(b){var g=a.extend({format:"array",type:"activities"},b);var e=[];var f=a("UL.filters>LI."+g.type+" UL LI A.active");for(var d=0;d<f.length;d++){if(a(f[d]).attr("id")){var c=a(f[d]).attr("id").split("_");c=c[1];e.push(c)}}if(g.format=="array"){return e}else{if(g.format=="string"){return e.join(",")}}};stf.getActiveDestinations=function(b){var g=a.extend({format:"array",type:"activities"},b);var e=[];var f=a("UL.destinations LI A.active");for(var d=0;d<f.length;d++){if(a(f[d]).attr("id")){var c=a(f[d]).attr("id").split("_");c=c[1];e.push(c)}}if(g.format=="array"){return e}else{if(g.format=="string"){return e.join(",")}}};stf.updateFilterTitle=function(){var e=a("UL.destinations LI A.active");if(!e.length){a("#mapControls H3").html("<span>2</span> "+stf.messages.filterTitles.noDest)}for(var d=0;d<e.length;d++){if(e.length==1){var c=a(e[d]).html();var b=stf.messages.filterTitles.oneDest.replace("[REGION]",c);a("#mapControls H3").html("<span>2</span> "+b);a("#mapControls H3 .minimap-tooltip").remove()}if(e.length>1){a("#mapControls H3").html("<span>2</span> "+stf.messages.filterTitles.severalDest)}}};stf.virginSubNavClick=function(b){id=a(b).attr("href").replace("#","")+"_";viewName=getParam("view",window.name);table=a("div#"+id.replace("_","")+" table.list>tbody>tr").length;if(a.inArray(id,stf.mapMemory.subNav)==-1&&id!=viewName&&table<=0){stf.mapMemory.subNav.push(id);stf.updateTable()}};stf.populateFeedTypeMemory=function(){if(stf.mapMemory.feedTypes!==null){return false}stf.mapMemory.feedTypes={};var c=a("UL.filters LI.facilities UL LI A, UL.filters LI.activities UL LI A, UL.filters LI.circles UL LI A");for(var b=0;b<c.length;b++){var d=c[b].id.split("_")[1];stf.mapMemory.feedTypes[d]=0}};stf.updateFilterCounter=function(){for(key in stf.mapMemory.feedTypes){var b=a("#feed_"+key);var c=a("span.feed_counter",b);c.text("("+stf.mapMemory.feedTypes[key]+")");if(stf.mapMemory.feedTypes[key]!=0&&!b.hasClass("unselected")){b.addClass("active");if(!b.children().hasClass("close_filter")){a('<span class="close_filter">- Stäng</span>').appendTo(b)}}else{b.removeClass("active");b.children("SPAN.close_filter").remove()}}};stf.addFeedTypeToMapMemory=function(b){if(stf.mapMemory.feedTypes!=null){var d=b.properties.feed_types;for(var c=0;c<d.length;c++){if(typeof stf.mapMemory.feedTypes[d[c]]=="undefined"){stf.mapMemory.feedTypes[d[c]]=1}else{stf.mapMemory.feedTypes[d[c]]++}}}};stf.removeFeedTypeFromMapMemory=function(b){var d=b.properties.feed_types;for(var c=0;c<d.length;c++){if(typeof stf.mapMemory.feedTypes[d[c]]=="undefined"){stf.mapMemory.feedTypes[d[c]]=1}else{stf.mapMemory.feedTypes[d[c]]--}if(stf.mapMemory.feedTypes[d[c]]<0){stf.mapMemory.feedTypes[d[c]]=0}}};stf.addMarkers=function(b){var c=a.extend({queryString:"",url:settings.resources.feeds.main,mapPos:[],mapZoom:null,openMarker:false,type:"normal",markerOptions:{bookmarkLink:true},cache:true,feedMemory:true},b);stf.addJSON({url:c.url+c.queryString,cache:c.cache},function(f){var m=f.list.length;console.log("Woho! Got "+m+" objects from feed");var l=[];var g=0;for(var k=0;k<m;k++){var e=f.list[k];e.markerType=c.type;if(typeof stf.mapMemory.objects[e.id]!="undefined"&&typeof stf.mapMemory.objects[e.id].marker!="undefined"){stf.mapMemory.objects[e.id].instances++;continue}var d=stf.createMarker(e,{iwOptions:c.markerOptions});if(typeof d!="undefined"){stf.mapMemory.objects[e.id]={marker:d,instances:1};if(c.feedMemory==true){stf.addFeedTypeToMapMemory(e)}l[e.id]=d;g++}else{console.error("Marker is undefined. it will not be added!")}}console.log("Finally... Added "+g+" number of markers to map.");stf.mapStatusMessage("La till "+g+" objekt på kartan.");stf.updateFilterCounter();stf.elements.mapCanvas.gmap("addMarkers",l);if(stf.technique=="mm"){var h=stf.elements.mapCanvas.data("markermanager");h.refresh()}if(c.mapZoom!=null){stf.elements.mapCanvas.data("gmap").setCenter(new GLatLng(c.mapPos[0],c.mapPos[1]),c.mapZoom)}if(c.openMarker!=false&&m==1){if(c.openMarker===true){c.openMarker=e.id}setTimeout(function(){google.maps.Event.trigger(stf.mapMemory.objects[c.openMarker].marker,"click")},3000)}})};stf.removeMarkers=function(b){var c=a.extend({queryString:"",addMarkers:false,url:settings.resources.feeds.main,type:null,cache:true,filterCounter:true},b);stf.addJSON({url:c.url+c.queryString,cache:c.cache},function(e){var h=stf.elements.mapCanvas.data("markermanager");var k=e.list.length;var f=0;for(var g=0;g<k;g++){var d=e.list[g];if(typeof stf.mapMemory.objects[d.id]=="undefined"){continue}if(stf.mapMemory.objects[d.id].instances==1){stf.removeFeedTypeFromMapMemory(d);h.removeMarker(stf.mapMemory.objects[d.id].marker);stf.mapMemory.objects[d.id].marker=undefined;f++}stf.mapMemory.objects[d.id].instances--}h.refresh();if(c.addMarkers==true){stf.addMarkers(c.queryString)}if(stf.removeOldDest!==false){stf.removeOldDest.trigger("click");stf.removeOldDest=false}stf.mapStatusMessage("Tog bort "+f+" objekt på kartan.");if(c.filterCounter){stf.updateFilterCounter()}})};stf.removeAllMarkers=function(){var d=stf.elements.mapCanvas.data("markermanager");var b=stf.mapMemory.objects.length;for(var c=0;c<b;c++){d.removeMarker(stf.mapMemory.objects[c].marker)}d.refresh();stf.mapMemory.objects=[]};stf.createIcon=function(b){if(typeof b=="undefined"||b.url==null||b.url==""){return G_DEFAULT_ICON}var c=new google.maps.Icon;c.iconSize=new google.maps.Size(b.size[0],b.size[1]);c.infoWindowAnchor=new GPoint(b.size[0]/2,b.size[1]/2);if(typeof b.anchor=="undefined"){c.iconAnchor=new GPoint(b.size[0]/2,b.size[1])}else{c.iconAnchor=new GPoint(b.anchor[0],b.anchor[1])}c.image=b.url;return c};stf.updateTable=function(d){stf.showListLoader();var j=a.extend({data:stf.getCurrentFilter(),queryString:null,changePage:false,sortNext:null,sortNow:null},d);var g=j.data;var c=settings.resources.feeds.list;var b=a("div#listView>div.active div#listDate");if(b.is("*")!==false){var f=stf.getCurrentDate(b);g.datecondition=f.datecondition;if(typeof f.startdate!="undefined"){g.startdate=f.startdate}if(typeof f.enddate!="undefined"){g.enddate=f.enddate}}g.type=a("table.list.active").attr("id");g.view=window.location.hash;g.epslanguage=settings.language;var e=stf.getCurrentListTextSearch();if(e!==null){g.textSearch=e;g.textSearchCat=stf.getCurrentListCategory()}if(j.sortNow!==null){g.sortBy=j.sortNow.sortBy;g.sortOrder=j.sortNow.sortOrder}if(j.changePage==false){g.page=1}var h=a.param(g);if(j.queryString!=null){g={};c=c+j.queryString+"&type="+a("table.list.active").attr("id")}a.ajax({url:c,data:g,success:function(n,o){stf.saveCurrentState();a("table.list.active").html(n);a("table.list.active>tbody>tr:nth-child(odd)").addClass("odd");var k=a("table.list.active input.startCount").val();var m=a("table.list.active input.maxCount").val();a("div#listView>div.active div.listCount>span.startCount").text(k);a("div#listView>div.active div.listCount>span.maxCount").text(m);a("table.list.active td.showOnMap a,table.list.active td.edit a").bind("click",stf.initCustomFeed);a("div#listView>div.active a.showAllOnMap").attr({href:settings.resources.feeds.custom+"?"+h});a("div#listView>div.active ol.pagination>li>a").bind("click",function(){a("a",a(this).parent().parent()).removeClass("active");a(this).addClass("active");stf.updateTable({changePage:true,sortNow:j.sortNext,sortNext:j.sortNext});window.location=window.location.hash;scroll(0,0);return false});var l=a("div#listView>div.active ol.pagination>li>a.active").text();a("div#listView>div.active ol.pagination>li>span>a.next").bind("click",function(){var p=Number(l)+1;a("div#listView>div.active ol.pagination>li>a[href$=#"+p+"]").trigger("click");return false});a("div#listView>div.active ol.pagination>li>span>a.prev").bind("click",function(){var p=Number(l)-1;a("div#listView>div.active ol.pagination>li>a[href$=#"+p+"]").trigger("click");return false});a("table.list.active th>a").bind("click",stf.triggerTableSort);a("table.list.active tr td.bookmark a,table.list.active tr td.activityBookmark a,table.list.active tr td.circleBookmark a").bind("click",stf.bookmarkFromTableClick);a("div#listView>div.active span.showAllOnMap").show();stf.hideListLoader()},error:function(l,k,m){stf.hideListLoader()}})};stf.getCurrentFilter=function(){var d=a("div#listView>div.active .triggerFilter");var f={};for(var b=0;b<d.length;b++){var c=stf.getFilterParam(a(d[b]));if(c!=null){f[c.key]=c.value}}var e=a("ol.pagination>li>a.active",a("div#listView>div.active table.list.active"));if(e.is("*")!==false){f.page=e.text()}else{f.page=1}return f};stf.getFilterParam=function(d){var c={key:null,value:null};if(d.attr("type")=="checkbox"){c.value=d.attr("checked")?true:false}else{if(d.attr("type")=="radio"){if(d.attr("checked")){c.value=d.val()}}else{c.value=d.val()}}if(d.attr("id")){c.key=d.attr("id")}else{if(d.attr("name")){c.key=d.attr("name")}}if(c.key!==null&&c.key.indexOf("_")!==-1){var b=c.key.split("_");c.key=b[0]}if(c.key!=null&&c.value!=null){return c}return null};stf.triggerTableSort=function(){var b=a(this);var d=stf.getCurrentFilter();d.sortOrder="asc";if(b.hasClass("asc")){d.sortOrder="desc"}d.sortBy=b.parent().attr("class");var c={sortBy:d.sortBy,sortOrder:d.sortOrder};stf.updateTable({data:d,sortNext:c});return false};stf.showListLoader=function(){var b=a("div.listLoader");if(b.is("*")==false){b=a(document.createElement("div")).attr({"class":"listLoader"}).text(stf.messages.loading);if(a.browser.msie&&a.browser.version<7){b.addClass("select-fix").append(a(document.createElement("iframe")))}}b.fadeIn("fast");b.appendTo(document.body);a("div#ajax-block").show()};stf.hideListLoader=function(){a("div.listLoader").fadeOut("fast");a("div#ajax-block").hide()};stf.zoomToDestination=function(c){var b=settings.destinations;if(typeof b[String(c)]=="undefined"){return false}stf.elements.mapCanvas.data("gmap").setCenter(new GLatLng(b[String(c)].pos[0],b[String(c)].pos[1]),b[String(c)].zoom)};stf.initCustomFeed=function(){var b={activitySearch:"activities",facilitySearch:"facilities",circlesSearch:"circles",custom:"custom","#myBookmarksView":"bookmarks","#myMemberTipsView":"membertips","#listView":"normal"};var e=a("ul#tabList>li>a.active").attr("href");e=b[e];a("ul#tabList a[href=#mapView]").trigger("click");a("UL.destinations LI A.active").trigger("click");a("div.startInfoBox").remove();a("#mapView .campaign-space").removeClass("campaign-inactive");var c=a(this).attr("href");stf.addMarkers({queryString:"",url:c,openMarker:true,type:e,feedMemory:false});var d=a("div#listView>div.active").attr("id");setTimeout(function(){stf.elements.mapCanvas.data("gmap").returnToSavedPosition()},500);window.scroll(0,100);return false};stf.addCustomFeedMenu=function(k){var c=a.extend({url:"",type:"activities"},k);var e=a("div#controls>dl");var f=a("div#controls ul."+c.type);var d=true;if(f.is("*")==false&&type=="custom"){var h=a(document.createElement("dd")).prependTo(e);f=a(document.createElement("ul")).attr({"class":"custom"}).appendTo(h);d=false}a("a.customSearch",f).remove();var j=a(document.createElement("li")).attr({"class":"n14"});j.prependTo(f);var g=a(document.createElement("a")).attr({href:c.url,"class":"active customSearch"}).text(stf.messages.yourSearch).appendTo(j);stf.changeMapMenu("active");a(g).click(stf.filterClick);if(d==false){var b=a(document.createElement("dt")).prependTo(e);a(document.createElement("span")).text("Custom feed").appendTo(b)}};stf.gotoProvince=function(){var h=a(this).val();var f=a.merge(settings.provinces,settings.areas);f=a.merge(f,settings.travelDestinations);for(var e=0;e<f.length;e++){if(f[e].id==h){if(a("div#miniMap>UL.destinations>LI A#dest_"+f[e].destinationId).hasClass("active")==false){a("div#miniMap>UL.destinations>LI A#dest_"+f[e].destinationId).trigger("click")}stf.elements.mapCanvas.data("gmap").setCenter(new GLatLng(f[e].coordinates[0],f[e].coordinates[1]),f[e].zoom);var c={geometry:{coordinates:f[e].coordinates},properties:{title:f[e].title,description:f[e].text,icon:{url:"/media/images/map/landskap.png",size:[37,44]},link:f[e].link}};var g=[];var b=stf.createMarker(c);g.push(b);stf.elements.mapCanvas.gmap("addMarkers",g);if(stf.technique=="mm"){var d=stf.elements.mapCanvas.data("markermanager");d.refresh()}setTimeout(function(){google.maps.Event.trigger(b,"click")},2000);break}}return false};stf.getCurrentDate=function(e){var f=a('input[type="radio"]:checked',e).val();var d=a("select:enabled",e);stf.dateSelection={};stf.dateSelection.datecondition=f;if(d.is('[name^="startdate-"]')){var c=d.eq(1).val()+d.eq(0).val();stf.dateSelection.startdate=c}if(d.is('[name^="enddate-"]')){var b=d.eq(3).val()+d.eq(2).val();stf.dateSelection.enddate=b}return stf.dateSelection};stf.getCurrentListTextSearch=function(){return(a("input#listSearchInput").val()=="")?stf.getSavedSearch():a("input#listSearchInput").val()};stf.clearListTextSearch=function(){a("input#listSearchInput").val("")};stf.getSavedSearch=function(){if(getParam("textSearch",window.name)!=""){if(getParam("textSearchCat",window.name)==stf.getCurrentListCategory()){return getParam("textSearch",window.name)}}console.log("null. wopwop");return null};stf.getCurrentListCategory=function(){var b=a("div#listView ul.subTabList>li.active>a").get(0);return b!==undefined?b.href.split("#").reverse()[0]:null};stf.toggleFeedCircleStatus=function(d){var b=a("LI.activities>UL>LI>a");if(stf.temp.oldFeedUrls==undefined){stf.temp.oldFeedUrls=[]}var c=0;a.each(b,function(){var e=a(this).attr("href");if(d==true){var f="&";if(e.indexOf("?")==-1){f="?"}e+=f+"circle=true"}else{if(stf.temp.oldFeedUrls[c]==undefined){stf.temp.oldFeedUrls.push(e)}e=stf.temp.oldFeedUrls[c]}a(this).attr("href",e);if(a(this).hasClass("active")){a(this).trigger("click").trigger("click")}c++})};stf.createMarker=function(q,s){var e=a.extend({feedName:null,response:null,table:null,singleMarker:false,isBookmark:false,isBookmarkedActivity:false,iwOptions:{bookmarkLink:true,objectLink:true,helpBlock:false}},s);q=a.extend({properties:{title:"",link:"",description:"",image:"",icon:{url:null,size:[31,38]}},id:null,type:"",geometry:{type:"Point",coordinates:[0,0]}},q);var n=q.geometry.coordinates;var b=null;var m=true;if(m===true){var k=false;var l=stf.createIcon(q.properties.icon);var r=false;if(e.response!==null&&e.response.properties.category=="hotspots"){r=true}var j=new google.maps.Marker(new google.maps.LatLng(n[0],n[1]),{draggable:r,icon:l});if(k==true){var g;var l=j.getIcon();google.maps.Event.addListener(j,"mouseover",function(o){});google.maps.Event.addListener(j,"mouseout",function(o){})}if(q.markerType=="membertips"){var h=stf.createInfoWindow(q,j);var p=a(stf.markerForm(q)).hide();var c=a(document.createElement("div"));c.append(h);c.append(p);c.css({height:"440px",width:"411px"});var f=a(document.createElement("a")).attr({href:"#","class":"new-marker-edit-link"}).html(stf.messages.markerPreviewLink[0]);f.prependTo(c);f.click(function(){var o=a(this).parent();var u=a("div#new-marker",o);var t=a("div#info-window",o);if(u.css("display")=="block"){u.hide();t.show();a(this).text(stf.messages.markerPreviewLink[0])}else{t.hide();u.show();a(this).text(stf.messages.markerPreviewLink[1])}return false});var d=p.get(0).getElementsByTagName("form")[0];d.onsubmit=function(){a(d).find("input[name=y]").val(j.getPoint().lat());a(d).find("input[name=x]").val(j.getPoint().lng())};j.bindInfoWindow(c.get(0))}else{}if(e.singleMarker==true){j.bindInfoWindow(h)}google.maps.Event.addListener(j,"click",function(){var t=stf.createInfoWindow(q,j,e.iwOptions);j.openInfoWindow(t);var o=a("div.info-window_"+q.id);if(o.is("*")==false){setTimeout(function(){a("div.info-window_"+q.id+" img").attr("src",q.properties.image)},1000)}else{a(">img",o).attr("src",q.properties.image)}})}else{console.log("NOT adding id:"+q.id)}return j};stf.createInfoWindow=function(k,f,l){var d=a.extend({bookmarkLink:true,objectLink:true,helpBlock:false},l);var h=a(document.createElement("div")).attr({id:"info-window","class":"info-window_"+k.id});a(document.createElement("h4")).text(k.properties.title).appendTo(h);k.properties.image&&a(document.createElement("img")).attr("src","").appendTo(h);k.properties.description&&a(document.createElement("p")).html(k.properties.description).appendTo(h);if(typeof(k.properties.openingHours)!=="undefined"&&k.properties.openingHours.length>1){var j=a(document.createElement("span")).text("Öppettider: ").css({"font-weight":"bold"});var b=a(document.createElement("p")).text(k.properties.openingHours).attr("padding","5px 0 5px 0");j.prependTo(b);b.appendTo(h)}if(d.bookmarkLink==true&&settings.language=="sv"){if(settings.user.isAuthenticated==true){if(stf.isBookmarked(k.id)==true){var e=a(document.createElement("a")).attr("href","#").attr("id","bookmarkLink").text(stf.messages.bookmarkedLink).appendTo(h).css({cursor:"default",background:"none","padding-left":0,color:"#666666"});a(e).click(function(){return false})}else{var e=a(document.createElement("a")).attr("href","#").attr("id","bookmarkLink").text(stf.messages.bookmarkLink).appendTo(h);a(e).click(function(){if(a.inArray(k.id,stf.elements.bookmarks)==-1){stf.elements.bookmarks.push(k.id)}a(e).parent().append(a(document.createElement("strong")).text(stf.messages.bookmarkSaved).fadeTo(3000,1).fadeOut(2000,function(){a(this).remove()}));a(e).replaceWith(a(document.createElement("p")).text(stf.messages.bookmarkedLink).css({cursor:"default",background:"none","padding-left":0,color:"#666666",display:"inline","padding-right":"5px"}));stf.submitBookmark(k.id,k.properties.title);return false})}}else{var e=a(document.createElement("a")).attr("href","#").attr("id","bookmarkLink").text(stf.messages.bookmarkLink).appendTo(h).click(function(){stf.createStatusMessage(stf.messages.bookmarkNotLoggedInText,true);return false})}}if(d.objectLink==true&&k.properties.link!=null){var c=a(document.createElement("a")).attr("href",k.properties.link).attr("id","objectLink").appendTo(h);var g=stf.messages.objectLink;switch(k.type){case"regions":case"circleActivities":case"membertips":case"circles":g=stf.messages.landscapeObjectLink;break}String.prototype.startsWith=function(m){return(this.match("^"+m)==m)};if(k.properties.title.startsWith("Medlemstips")){g=stf.messages.objectLink2}c.text(g)}if(d.helpBlock!=false){h.css({width:"400px","margin-top":"5px",height:"430px"})}return h.get(0)};stf.isBookmarked=function(b){if(a.inArray(b,stf.elements.bookmarks)==-1){return false}return true};stf.addJSON=function(c,e){var d=a.extend({name:null,url:null,cache:true},c);if(d.cache){stf.saveCurrentState()}var b=null;stf.showLoading();a.ajax({url:d.url,type:"GET",dataType:"jsonp",data:b,timeout:20000,cache:true,error:function(g,h,f){console.error("REQUEST ERROR LOADING URL!");console.log(g);console.log(h);console.log(f);stf.hideLoading()},success:function(f){stf.hideLoading();if(a.isFunction(e)){return e(f)}},complete:function(f,g){},beforeSend:function(f){f.setRequestHeader("X-Requested-With","XMLHttpRequest");f.setRequestHeader("Accept","*/*")}})};stf.addDateControls=function(c,b,e){var d=a.extend({duration:200},b);a(c).bind("click.datecontrols",function(f){var g=a(c).val();a(c).parent().next().siblings("div:visible").animate({height:"hide",opacity:"hide"},d.duration).find(":input").attr("disabled","disabled").end().end().animate({height:"show",opacity:"show"},d.duration).find(":input").removeAttr("disabled")})};stf.changeLoadingText=function(){var e=stf.messages.loadingTexts;var d=a(document.createElement("span"));a("p.loading").html(d.text(e[0]));var c=1;var b=setInterval(function(){d.text(e[c]);if(c<e.length){c++}else{c=0}},5000);return b};stf.showLoading=function(){stf.elements.interval=stf.changeLoadingText();stf.elements.block.show();a("p.loading").animate({opacity:"show"},200);a("div.filterloading").animate({opacity:"show"},200)};stf.hideLoading=function(){stf.elements.block.hide();a("p.loading").animate({opacity:"hide"},200);clearInterval(stf.elements.interval);a("div.filterloading").animate({opacity:"hide"},200)};stf.loadingIndicator=function(){stf.elements.block=a(document.createElement("div")).attr("id","ajax-block").appendTo("body")};stf.addUserMarker=function(c,b){var d=a.extend({point:[140,20]},b);a(c).bind("click",function(){var e=stf.elements.mapCanvas.data("gmap").fromContainerPixelToLatLng(new google.maps.Point(d.point[0],d.point[1]));stf.elements.mapCanvas.gmap("addMarker",{draggable:true,point:[e.lat(),e.lng()]},function(f){})})};stf.upToDate=function(b,c){c=c||/^(\d{4})-(\d\d)$/;a(b).bind("change",function(){var g=c.exec(b.value);var k=new Date(g[1],Math.abs(g[2]),0).getDate();var e=a(b).prev("select");var d=e.val();e.empty();for(var j=1;j<=k;j++){var h=a("<option/>").get(0),f=j<10?"0"+j:j;h.value="-"+f;a(h).text(f);if(h.value==d){h.selected=true}e.append(h)}})};stf.markerForm=function(A){var k=settings.resources.markers.add;var p=a(document.createElement("div")).attr("id","new-marker"),C=a('<input type="text" name="title"/>'),N=a(document.createElement("textarea")).attr({name:"preamble",rows:8}),v=a('<button type="submit"/>').text(stf.messages.save),q=a(document.createElement("span")).addClass("button").addClass("green"),t=a(document.createElement("input")).attr("type","file").attr("name","markerFile").attr("id","markerFile");var m,E,j,O,S,Q,P,e;try{j=a(document.createElement('<input type="radio" name="date" checked="checked">')).attr("id","dateAll").attr("value","dateAll");O=a(document.createElement('<input type="radio" name="date">')).attr("id","dateInterval").attr("value","dateInterval");E=a(document.createElement('<form enctype="multipart/form-data">')).attr("id","new-marker-form").attr("method","post").attr("action",k).attr("target","new-marker-iframe");m=a(document.createElement('<iframe name="new-marker-iframe">')).attr("id","new-marker-iframe").attr("src","");S=a(document.createElement('<select name="activitythemetypes">'));Q=a(document.createElement('<select name="region">'));P=a(document.createElement('<input type="checkbox" name="userInfoApproved" checked="checked" />'));e=a(document.createElement('<input type="checkbox" name="agreement" checked="checked" />'))}catch(H){j=a(document.createElement("input")).attr("id","dateAll").attr("value","dateAll").attr("type","radio").attr("name","date").attr("checked","checked");O=a(document.createElement("input")).attr("id","dateInterval").attr("value","dateInterval").attr("type","radio").attr("name","date");m=a(document.createElement("iframe")).attr("name","new-marker-iframe").attr("id","new-marker-iframe").attr("src","");E=a(document.createElement("form")).attr("id","new-marker-form").attr("method","post").attr("action",k).attr("target","new-marker-iframe").attr("enctype","multipart/form-data");S=a(document.createElement("select")).attr({name:"activitythemetypes"});Q=a(document.createElement("select")).attr({name:"region"});P=a(document.createElement("input")).attr({type:"checkbox",name:"userInfoApproved",checked:"checked"});e=a(document.createElement("input")).attr({type:"checkbox",name:"agreement",checked:"checked"})}var B=a("div#dates div.select").clone().attr("id","dateIntervalContainer").get(1);a("span.button",B).remove();j.click(function(){if(a(this).attr("checked")==true){a(B).hide();a("#dateIntervalContainer select").attr("disabled",true)}});O.click(function(){if(a(this).attr("checked")==true){a(B).show();a("#dateIntervalContainer select").removeAttr("disabled")}});a(B).hide();E.appendTo(p);m.appendTo(p);var l=a('<input type="hidden" name="y"/>'),I=a('<input type="hidden" name="x"/>');var M=a(document.createElement("label")).append(a(document.createElement("span")).text(stf.messages.title)).append(C);var b=a(document.createElement("label")).append(a(document.createElement("span")).text(stf.messages.summary)).append(N);var L=a(document.createElement("label")).append(a(document.createElement("span")).text(stf.messages.activityType)).append(S);var D=a(document.createElement("label")).addClass("fileContainer").append(a(document.createElement("span")).text(stf.messages.uploadPictureLabel)).append(t);var d=a(document.createElement("label")).append(a(document.createElement("span")).attr("class","new-marker-date-span").text(stf.messages.allYearLabel)).append(j);var f=a(document.createElement("label")).append(a(document.createElement("span")).attr("class","new-marker-date-span").text(stf.messages.dateIntervalLabel)).append(O);var w=a(document.createElement("label")).append(a(document.createElement("span")).text(stf.messages.regionLabel)).append(Q);var G=a(document.createElement("label")).addClass("acceptShowNameLabel").text(stf.messages.acceptShowName).prepend(P);var x=a(document.createElement("label")).addClass("agreementLabel").text(stf.messages.agreementLabel).prepend(e);a(document.createElement("span")).addClass("number").text("1").prependTo(M);a(document.createElement("span")).addClass("number").text("2").prependTo(b);a(document.createElement("span")).addClass("number").text("3").prependTo(L);a(document.createElement("span")).addClass("number").text("4").prependTo(w);var K=a(document.createElement("span")).addClass("number").text("5").prependTo(D);var c=a(document.createElement("div")).addClass("dateContainer");a(document.createElement("span")).addClass("number").text("6").prependTo(c);a(document.createElement("b")).text(stf.messages.dateHelpText).appendTo(c);d.appendTo(c);f.appendTo(c);a(B).appendTo(c);var s=a(document.createElement("div")).addClass("step1").appendTo(E);var r=a(document.createElement("div")).addClass("step2").appendTo(E);var o=a(document.createElement("h3")).text(stf.messages.newMarkerHeader);o.prependTo(s);var y=a(document.createElement("span")).attr({"class":"button white-button"});a(document.createElement("a")).attr({href:"#"}).text(stf.messages.nextButtonText).appendTo(y);y.bind("click",function(){s.hide();r.show();return false});var n=a(document.createElement("span")).attr({"class":"button white-button"});a(document.createElement("a")).attr({href:"#"}).text(stf.messages.prevButtonText).appendTo(n);n.bind("click",function(){r.hide();s.show();return false});v.appendTo(q);l.add(I).prependTo(E);M.add(b).add(L).add(y).appendTo(s);w.add(D).add(c).add(G).add(x).add(n).add(q).appendTo(r);a.each(settings.categories.activities,function(U){var T=a(document.createElement("option")).attr("value",U).text(this.title).appendTo(S)});a.each(settings.provinces,function(U,V){var T=a(document.createElement("option")).attr("value",V.id).text(V.name).appendTo(Q)});if(A){a('<input type="hidden" name="pageid"/>').val(A.id).prependTo(E);C.val(A.properties.title);N.val(A.properties.description);a("option[value="+A.properties.categoryId+"]",S).attr("selected","selected");a("option[value="+A.properties.region+"]",Q).attr("selected","selected");a("input[name=userInfoApproved]",G).attr("checked",A.properties.userInfoApproved);a("input[name=agreement]",x).attr("checked","checked");if(A.properties.startDate!==null&&A.properties.endDate!==null){a("label:first input",c).attr("checked",false);a("input#dateInterval",c).attr("checked",true);a("div#dateIntervalContainer",c).show();a("div#dateIntervalContainer select",c).removeAttr("disabled");var z=A.properties.startDate.substr(8);var h=A.properties.startDate.substr(0,7);var J=A.properties.endDate.substr(8);var R=A.properties.endDate.substr(0,7);a("select[name=startdate-day] option[value=-"+z+"]",c).attr("selected","selected");a("select[name=startdate-month] option[value="+h+"]",c).attr("selected","selected");a("select[name=enddate-day] option[value=-"+J+"]",c).attr("selected","selected");a("select[name=enddate-month] option[value="+R+"]",c).attr("selected","selected")}else{a("label:first input",c).attr("checked","checked")}v.text(stf.messages.update);if(typeof A.properties.image!="undefined"&&A.properties.image!=null){var F=a(document.createElement("a")).attr({href:"#mapView"}).text(stf.messages.deleteImage);var g=a(document.createElement("img")).attr({src:A.properties.image}).css({width:"100px",height:"62px"});var u=a(document.createElement("span")).addClass("currentPic").text("Nuvarande bild");K.after(F);K.after(g);K.after(u);F.bind("click",function(){a.getJSON(settings.resources.markers.deleteFile,{pageid:A.id},function(T){stf.createStatusMessage(T.msg,T.success);if(T.success==true){F.remove();g.remove();u.remove()}});return false})}}return p.get(0)};stf.onSubmitMarkerComplete=function(l){stf.createStatusMessage(l.msg,l.success);var k=false;var d=stf.temp.hotspotForm;var b=l.data;if(a("input[name=pageid]",d).is("*")!=false){k=true}var r=stf.elements.mapCanvas.data("gmap");if(k==false){a('<input type="hidden" name="pageid"/>').val(b.id).prependTo(d);a("button[type=submit]",d).text(stf.messages.update);var h=a(d).parent().parent();var j=a(d).parent();j.hide()}else{var m=a("input[value="+b.id+"][name=pageid]");var h=m.parent().parent().parent();var j=a("div#new-marker",h)}a("label.fileContainer input",j).val("");if(typeof b.properties.image!="undefined"&&b.properties.image!=null){var s=a("label.fileContainer",j);a("span.currentPic",s).remove();a("a",s).remove();a("img",s).remove();var c=a(document.createElement("a")).attr({href:"#mapView"}).text(stf.messages.deleteImage);var n=a(document.createElement("img")).attr({src:b.properties.image}).css({width:"100px",height:"62px"});var p=a(document.createElement("span")).addClass("currentPic").text("Nuvarande bild");fileLabelNumber=a("label.fileContainer span:first",j);fileLabelNumber.after(c);fileLabelNumber.after(n);fileLabelNumber.after(p);c.bind("click",function(){a.getJSON(settings.resources.markers.deleteFile,{pageid:b.id},function(u){stf.createStatusMessage(u.msg,u.success);if(u.success==true){c.remove();n.remove();p.remove()}});return false})}var e={bookmarkLink:false,objectLink:false,helpBlock:true};var o=a("div#info-window",h);if(o.is("*")==true){o.remove()}o=a(stf.createInfoWindow(b,null,e));o.appendTo(h);if(k==false){var t=a(document.createElement("a")).attr({href:"#","class":"new-marker-edit-link"}).text(stf.messages.markerPreviewLink[0]);t.prependTo(h);t.click(function(){if(typeof w=="undefined"){console.log("cant find preview container...");var v=a("input[value="+b.id+"][name=pageid]");var u=v.parent().parent().parent();var w=a("div#info-window",u)}if(w.css("display")=="none"){w.show();j.hide();j.parent().parent().css({height:"440px",width:"316px"});t.text(stf.messages.markerPreviewLink[0])}else{w.hide();j.show();j.parent().parent().css({width:"401px"});t.text(stf.messages.markerPreviewLink[1])}return false})}else{console.log("should switch to preview mode...");o.show();j.hide();a("a.new-marker-edit-link",h).text(stf.messages.markerPreviewLink[0])}var q=[];var g=stf.temp.hotspotMarker;q[b.id]=g;if(k==false){var f=stf.addRowToTable({id:"markerid_"+b.id,rows:{icon:'<img src="'+b.properties.listIcon.url+'" alt="" />',title:'<a href="'+b.properties.link+'">'+b.properties.title+"</a>",landscape:b.properties.regionName,showOnMap:'<a href="'+settings.resources.feeds.edit+"?idList="+b.id+'">Visa på karta</a>',edit:'<a href="'+settings.resources.feeds.edit+"?idList="+b.id+'">Redigera</a>',"delete":'<a href="#delete">Radera</a>',check:'<input type="checkbox" name="check"/>'},table:"table#myMemberTips"});a("td.showOnMap>a",f).bind("click",stf.initCustomFeed);a("td.edit>a",f).bind("click",stf.initCustomFeed);a("td.delete>a",f).bind("click",stf.removeMarkerClick)}};stf.removeMarkerClick=function(b){var c=a(this).parent().parent();var d=c.attr("id").split("_");d=d[1];stf.removeBookmarkOrMarker({id:d,el:c,url:settings.resources.markers.remove});return false};stf.submitBookmark=function(c){var b={pageId:c};a.ajax({url:settings.resources.bookmarks.add,data:b,dataType:"json",type:"GET",success:function(d){if(d.success==true){if(typeof d.data.properties=="undefined"){d.data={properties:{title:"Titel",link:"url",image:"bildurl",icon:{url:"icon url"},listIcon:{url:"icon url"}}}}var e=stf.addRowToTable({id:"b_"+c,rows:{icon:'<img src="'+d.data.properties.listIcon.url+'" alt="" />',title:'<a href="'+d.data.properties.link+'">'+d.data.properties.title+"</a>",landscape:d.data.properties.regionName,showOnMap:'<a href="http://stf.projects.isotop.se/Templates/JsonPages/GenericFeed.aspx?idList='+c+'">Visa på karta</a>',"delete":'<a href="#delete">Radera</a>',check:'<input type="checkbox" name="check"/>'}});a("td.showOnMap>a",e).bind("click",stf.initCustomFeed);a("td.delete>a",e).bind("click",stf.removeBookmarkClick)}stf.createStatusMessage(d.msg,d.success)}})};stf.addRowToTable=function(b){var d=a.extend({id:null,rows:{title:"titel"},table:a("table#myBookmarks")},b);var c=a(document.createElement("tr")).attr({id:d.id});a.each(d.rows,function(e,f){a(document.createElement("td")).addClass(e).html(String(f)).appendTo(c)});c.appendTo(d.table);return c};stf.bookmarkFromTableClick=function(b){var d=a(this).parent().parent();var f=d.attr("id").split("_");var c=a("td.title",d).text();if(c==""){c=a("td.activityName",d).text()}if(c==""){c=a("td.circleName",d).text()}stf.submitBookmark(f[1],c,"list");return false};stf.removeBookmarkClick=function(b){var c=a(this).parent().parent();var d=c.attr("id").split("_");d=d[1];stf.removeBookmarkOrMarker({id:d,el:c});return false};stf.removeBookmarkOrMarker=function(b){var c=a.extend({id:null,el:null,url:settings.resources.bookmarks.remove},b);if(c.id==null){console.error("no id specified!");return false}console.log("trying to remove id: "+c.id);a.ajax({url:c.url,data:{pageId:c.id},dataType:"json",success:function(d){console.log("remove response");console.log(d);if(c.el!==null&&d.success==true){stf.removeRowFromTable(c.el,function(){stf.updateShowAllOnMap(a("div#wrapper>div.active").attr("id"))})}stf.createStatusMessage(d.msg,d.success)}})};stf.removeRowFromTable=function(b,c){b.fadeOut("fast",function(){b.remove();if(a.isFunction(c)){return c()}})};stf.saveCurrentState=function(){if(settings.useCache==false){return false}var b=window.location.hash;b=b.replace("_","");switch(b){case"#listView":stf.saveListState();break;case"#mapView":case"mapView":default:stf.saveMapState();break}};stf.saveMapState=function(){var e={epslanguage:settings.language,view:"mapView"};e.destinations=e.regionsbydest=stf.getActiveDestinations({format:"string",type:"destinations"});e.activities=stf.getActiveStuff({format:"string",type:"activities"});e.facilities=stf.getActiveStuff({format:"string",type:"facilities"});e.circles=stf.getActiveStuff({format:"string",type:"circles"});var d="true";var c=mtao="false";if(a("a#circleIncludeLink").hasClass("selected")){c="true"}if(a("a#memberTipsIncludeLink").hasClass("selected")){mtao="true"}e.activityOptions=d+","+c+","+mtao;e.zoom=stf.elements.mapCanvas.data("gmap").getZoom();e.pos=stf.elements.mapCanvas.data("gmap").getCenter().lat()+","+stf.elements.mapCanvas.data("gmap").getCenter().lng();var b=stf.getCurrentDate(a("div#dates"));e.datecondition=b.datecondition;e.startdate=b.startdate||"";e.enddate=b.enddate||"";window.name="?"+a.param(e)};stf.saveListState=function(){console.log("save list state begins");var e=window.location.hash.split("#");e=e[1];var d=stf.getCurrentFilter();d.epslanguage=settings.language;d.view=e;var b=stf.getCurrentDate(a("div#listDate"));d.datecondition=b.datecondition;d.startdate=b.startdate||"";d.enddate=b.enddate||"";console.log("before textsearch stuff.");var c=stf.getCurrentListTextSearch();if(c!==null){d.textSearch=c;d.textSearchCat=stf.getCurrentListCategory()}console.log("saving list state... :");console.log(d);window.name="?"+a.param(d)};stf.restoreCachedState=function(){window.name=unescape(window.name);var b=getParam("view",window.name);switch(b){case"mapView":case"":stf.restoreMapState();break;case"listView":default:stf.restoreListState();break}};stf.restoreMapState=function(){var d=getParam("destinations",window.name).split(",");var c=getParam("activities",window.name).split(",");var f=getParam("facilities",window.name);var e=getParam("activityOptions",window.name).split(",");var h=getParam("pos",window.name).split(",");var g=getParam("zoom",window.name);var b=getParam("datecondition",window.name);stf.restoreDateState(a("div#dates"),b);for(i=0;i<d.length;i++){a("div#miniMap>UL.destinations>LI A#dest_"+d[i]).addClass("active")}for(i=0;i<c.length;i++){a("UL.filters>LI.activities>UL>LI>A#feed_"+c[i]).addClass("active")}if(f!=""){a("UL.filters>LI.facilities>UL>LI>A").addClass("active")}if(e[1]=="true"){a("a#circleIncludeLink").addClass("selected")}if(e[2]=="true"){a("a#memberTipsIncludeLink").addClass("selected")}stf.populateFeedTypeMemory();stf.addMarkers({queryString:window.name});if(g!=""){stf.elements.mapCanvas.data("gmap").setCenter(new GLatLng(Number(h[0]),Number(h[1])),Number(g))}};stf.restoreListState=function(){console.log("restore list state begins..");var d=window.name;var b=getParam("datecondition",window.name);var c=convertQueryToObj(d);if(typeof c.epslanguage=="undefined"){return false}stf.restoreDateState(a("div#listDate"),b);stf.populateListFilter(c);stf.updateTable({queryString:d})};stf.restoreDateState=function(b,c){if(c!="all"){a("input[value="+c+"]",b).trigger("click")}};stf.updateShowAllOnMap=function(c){var e=a("div#"+c+" table.list tbody>tr");var b=[];a.each(e,function(){var f=a(this).attr("id").split("_");b.push(f[1])});var d=b.join(",");a("div#"+c+" a.showAllOnMap").attr("href",settings.resources.feeds.custom+"?idList="+d)};stf.populateListFilter=function(d){var b={activitySearch:"act",facilitySearch:"fac",circlesSearch:"cir"};var c=b[a("div#listView>div.active").attr("id")];a.each(d,function(e,g){var f=a("div#listView div.active #"+e+".triggerFilter");if(f.is("*")==false){f=a("div#listView div.active #"+e+"_"+c+".triggerFilter");if(f.is("*")==false){f=a("div#listView div.active .triggerFilter[name="+e+"_"+c+"]")}}if(f.is("*")!==false){a("option[value="+g+"]",f).attr("selected",true);if(f.attr("type")=="checkbox"){if(g=="true"){f.attr("checked","checked")}}}})};stf.createStatusMessage=function(f,c){if(typeof c=="undefined"){c=true}var d=c?"status":"error";var b=a(document.createElement("div")).addClass("statusMessage "+d);var e=a(document.createElement("p")).text(f).appendTo(b);b.appendTo(a("body"));b.css({"margin-left":-(b.width()/2)});setTimeout(function(){b.fadeOut(500,function(){b.remove()})},4000);b.bind("click",function(){b.remove()})};stf.findCheckedRows=function(b){var c=a("tbody>tr",b);ids=[];a.each(c,function(){if(a("td.check>input:checked",this).is("*")!==false){var d=a(this).attr("id").split("_");ids.push(d[1])}});return ids};stf.changeGuideStep=function(f){if(typeof f=="undefined"){f=0}var g=a("div#helpContainer");var d=a("div.container",g);if(d.is("*")==false){d=a(document.createElement("div")).attr({id:"container_"+f}).addClass("container").appendTo(g)}else{d.empty();d.attr("id","container_"+f)}var h=a(document.createElement("div")).html(settings.guide[f].text).appendTo(d);var e=a(document.createElement("img")).attr({src:settings.guide[f].img}).appendTo(d);if(f!==0){var c=a(document.createElement("a")).attr({href:"#","class":"prevNextButton",id:"guidePrevButton"}).text("Föregående").prependTo(d).bind("click",function(){stf.changeGuideStep(f-1);return false})}if(f!==settings.guide.length-1){var b=a(document.createElement("a")).attr({href:"#","class":"prevNextButton",id:"guideNextButton"}).text("Nästa").appendTo(d).bind("click",function(){stf.changeGuideStep(f+1);return false})}stf.isImageLoaded(e,function(){g.animate({marginTop:-(g.height()/2)},100)})};stf.isImageLoaded=function(b,e){var c=0;var d=setInterval(function(){if(b.width()!==0){clearInterval(d);if(a.isFunction(e)){return e()}}if(c>100){console.log("timeout!");clearInterval(d)}c++},50)};stf.showStartInfoBox=function(b){if(typeof b=="undefined"){b=1}a("#mapView .campaign-space").addClass("campaign-inactive");a("div.startInfoBox").remove();var c=a(document.createElement("div")).attr({"class":"startInfoBox",id:"startInfoBox_"+b}).append(a(document.createElement("div"))).appendTo(a("div.mapWrapper"));a("div",c)};stf.changeMapMenu=function(b,c){b=typeof b=="undefined"?"active":b;c=typeof c=="undefined"?a("#miniMap UL.destinations, #mapControls UL.filters"):c;c.each(function(){if(b=="active"){a(this).parent().removeClass("inactive")}else{a(this).parent().addClass("inactive");hider=a(".hider",a(this).parent());if(hider.is("*")==false){hider=a(document.createElement("div")).addClass("hider").appendTo(a(this).parent())}}})};stf.fixSearchLabel=function(b){b=b.replace("#","");a("div.searchContainer label[for=listSearchInput]").text(stf.messages.searchListLabels[b])};stf.getMarkerObj=function(b){return a.extend({properties:{title:"",description:"",icon:{url:null,size:[31,38]}},id:null,geometry:{type:"Point",coordinates:[0,0]}},b)};stf.loadXML=function(b){stf.showLoading();var c=a.extend({url:null,callback:null,dataType:"xml",callbackOptions:{}},b);a.ajax({url:c.url,type:"GET",dataType:c.dataType,data:null,timeout:20000,cache:false,error:function(e,f,d){console.error("REQUEST ERROR LOADING URL!");console.log(e);console.log(f);console.log(d)},success:function(d){console.log("REQUEST SUCCEEDED");console.log(d);stf.hideLoading();if(a.isFunction(c.callback)){return c.callback(d,c.callbackOptions)}},complete:function(d,e){},beforeSend:function(d){d.setRequestHeader("X-Requested-With","XMLHttpRequest");d.setRequestHeader("Accept","*/*")}})};stf.convertPosListToArray=function(b){b=a.trim(b);var c=b.split("\n");for(i=0;i<c.length;i++){c[i]=a.trim(c[i]);c[i]=c[i].split(" ")}return c};stf.drawLine=function(c){var b=new GPolyline(c,"#498ed1",8,0.6);stf.elements.mapCanvas.data("gmap").addOverlay(b);return b};stf.drawRouteFromEncoded=function(c){for(i=0;i<c.length;i++){var b=GPolyline.fromEncoded({color:"#356ea7",weight:2,opacity:1,points:c[i].Points,levels:c[i].Levels,numLevels:18,zoomFactor:2});b.name=c[i].Name;stf.ssj.gpsRoutePolylines.push(b);stf.elements.mapCanvas.data("gmap").addOverlay(b)}};stf.showSSJ=function(b){switch(b.id){case"ssj-fac-feed":stf.addMarkers({url:b.href,markerOptions:{bookmarkLink:false},cache:false});break;default:stf.ssj.overlays[b.id]=new GGeoXml(b.href);stf.elements.mapCanvas.data("gmap").addOverlay(stf.ssj.overlays[b.id]);break}};stf.hideSSJ=function(b){switch(b.id){case"ssj-fac-feed":stf.removeMarkers({url:b.href,cache:false});break;default:stf.elements.mapCanvas.data("gmap").removeOverlay(stf.ssj.overlays[b.id]);break}};stf.clickSSJ=function(){if(a(this).hasClass("active")){stf.hideSSJ(this);a(this).removeClass("active")}else{stf.showSSJ(this);a(this).addClass("active")}return false};a.fn.gmap=function(d,b,c){if(!a.isFunction(a.gmap[d])){c=b;b=d;d="init"}return this.each(function(){a.gmap[d](this,b,c)})};a.gmap=a.gmap||{};a.gmap.options={};a.gmap.errors={en:{notLoaded:"Google Maps could not load",notCompatible:"The browser is incompatible with Google Maps"},sv:{notLoaded:"Google Maps kunde inte laddas",notCompatible:"Webbläsaren är inte kompatibel med Google Maps"},de:{notLoaded:"Google Maps konnte nicht geladen werden",notCompatible:"Der Browser ist nicht mit Google Maps"}};a.gmap.init=function(d,c,h){var g=a.extend({center:[63.332,18.065],controls:["largeMap","hierarchicalType"],type:"normal",zoom:14},c);var b={normal:G_NORMAL_MAP,satellite:G_SATELLITE_MAP,hybrid:G_HYBRID_MAP,physical:G_PHYSICAL_MAP};var e={largeMap:"LargeMapControl3D",smallMap:"SmallMapControl3D",smallZoom:"SmallZoomControl3D",overview:"OverviewMapControl",mapType:"MapTypeControl",marker:"MarkerControl",hierarchicalType:"HierarchicalMapTypeControl",landscape:"LandscapeControl",scale:"ScaleControl",overview:"OverviewMapControl",CustomMapTypeLinksControl:"CustomMapTypeLinksControl"};if(typeof(google.maps)=="undefined"){throw new Error(a.gmap.errors[settings.language].notLoaded)}if(!GBrowserIsCompatible()){throw new Error(a.gmap.errors[settings.language].notCompatible)}var f=a.data(d,"gmap",new google.maps.Map2(d));stf.map=f;f.setCenter(new google.maps.LatLng(g.center[0],g.center[1]),g.zoom,b[g.type]);a.each(b,function(j,k){f.addMapType(k)});a.each(g.controls,function(){f.addControl(new google.maps[e[this]]())});f.savePosition();GEvent.addListener(f,"zoomend",function(k,j){a.data(d,"gmap").savePosition()});GEvent.addListener(f,"moveend",function(){a.data(d,"gmap").savePosition()});if(a.isFunction(h)){return h()}};a.gmap.addMarker=function(d,c,f){var e=a.extend({bouncy:true,gravity:1,draggable:false,icon:null,point:[0,0],zoom:[2,17]},c);var b=new google.maps.Marker(new google.maps.LatLng(e.point[0],e.point[1]),{bounceGravity:e.gravity,bouncy:e.bouncy,draggable:e.draggable,icon:e.icon});if(a.data(d,"markermanager")){a.data(d,"markermanager").addMarker(b,e.zoom[0],e.zoom[1])}else{a.data(d,"gmap").addOverlay(b,e.zoom[0],e.zoom[1])}if(a.isFunction(f)){return f(b)}};a.gmap.addMarkers=function(c,e){if(stf.technique=="mm"){mm=a.data(c,"markermanager");if(typeof mm=="undefined"){mm=stf.elements.mapCanvas.data("markermanager")}mm.addMarkers(e,4,17)}else{if(stf.technique=="cm"){var d=a.data(c,"gmap");var b=new ClusterMarker(d,{markers:e});b.fitMapMaxZoom=10;b.refresh()}}};a.gmap.addMarkerManager=function(c,b,f){var e=a.extend({borderPadding:300,maxZoom:17,trackMarkers:false},b);var d=a.data(c,"gmap");a.data(c,"markermanager",new google.maps.MarkerManager(d,b))};a.gmap.removeOverlay=function(c,b,d){a.data(c,"gmap").removeOverlay(b);if(a.isFunction(d)){return d()}}})(jQuery);$(document).ready(function(){$(document.createElement("p")).text(stf.messages.loading).addClass("loading").wrapInner(document.createElement("span")).appendTo("#map").stf("loadingIndicator");stf.elements.mapCanvas=$("#canvas");stf.elements.bookmarks=[];stf.temp={};stf.mapMemory.firstTimeVisitor=[false,false,false];$('div#controls div#dates input[type="radio"]').stf("addDateControls");$('div#listDate input[type="radio"]').stf("addDateControls");$('div#controls div#dates select[name$="-month"]').stf("upToDate");$('div#listDate select[name$="-month"]').stf("upToDate");var a=$("ul.activities>li>a");stf.temp.oldFeedUrls=[];$.each(a,function(){stf.temp.oldFeedUrls.push($(this).attr("href"))});$("a#circleIncludeLink,a#memberTipsIncludeLink").click(function(){var l="&activities="+stf.getActiveStuff({format:"string",type:"activities"});var h="?destinations="+stf.getActiveDestinations({format:"string",type:"destinations"});var g="&"+$.param(stf.getCurrentDate($("div#dates")));var k="false,false,false";if($(this).attr("id")=="circleIncludeLink"){k="false,true,false"}if($(this).attr("id")=="memberTipsIncludeLink"){k="false,false,true"}var j={queryString:h+l+"&activityOptions="+k+g};if($(this).hasClass("selected")){$(this).removeClass("selected");$(this).children("INPUT").attr("checked","");stf.removeMarkers(j)}else{$(this).addClass("selected");$(this).children("INPUT").attr("checked","checked");stf.addMarkers(j)}});if(settings.predefined==null&&window.name==""){stf.mapMemory.firstTimeVisitor=[true,true,true];stf.showStartInfoBox(1);stf.changeMapMenu("inactive")}$("div#wrapper ul#tabList li a,div#wrapper div#listView ul.subTabList li a").bind("click",stf.tabChange);$("div#miniMap>UL.destinations A,UL.filters>LI.activities>UL LI A,UL.filters>LI.facilities>UL LI A,div#mapView>div#controls>dl>dd>ul.custom li a,UL.filters>LI.circles>UL LI A").click(stf.filterClick);$("div.mapSidebar #dropdowns #landscapeList, div.mapSidebar #dropdowns #areaList, div.mapSidebar #dropdowns #travelDestList").change(stf.gotoProvince);$("div#dates input#all").bind("click",function(){if($(this).attr("checked")==true){f()}});$("div#dates button").bind("click",f);function f(){var m="?activities="+stf.getActiveStuff({format:"string",type:"activities"});var k="&destinations="+stf.getActiveDestinations({format:"string",type:"destinations"});var l="true";var j=mtao="false";if($("a#circleIncludeLink").hasClass("selected")){j="true"}if($("a#memberTipsIncludeLink").hasClass("selected")){mtao="true"}var h="&activityOptions="+l+","+j+","+mtao;stf.removeMarkers({queryString:m+k+h});var g=$.param(stf.getCurrentDate($("div#dates")));stf.addMarkers({queryString:m+k+h+"&"+g});return false}$(".triggerFilter").bind("change",stf.updateTable);$("input:radio.triggerFilter,input:checkbox.triggerFilter").unbind("change");$("input:radio.triggerFilter,input:checkbox.triggerFilter").bind("click",stf.updateTable);$("div.listFilter button").bind("click",function(){stf.updateTable();return false});$("div#listDate input#allList").bind("click",function(){if($(this).attr("checked")==true){stf.updateTable()}});$("table.list th>a").bind("click",stf.triggerTableSort);$("table.list td.showOnMap a").bind("click",stf.initCustomFeed);$("table.list td.edit a").bind("click",stf.initCustomFeed);$("a.showAllOnMap").bind("click",stf.initCustomFeed);$("table#myBookmarks td.delete>a").bind("click",stf.removeBookmarkClick);$("table#myMemberTips td.delete>a").bind("click",stf.removeMarkerClick);$("table#circles td.circleBookmark a").bind("click",stf.bookmarkFromTableClick);$("form").bind("submit",function(){});$("input#listSearchInput").bind("focus",function(){}).bind("blur",function(){}).keypress(function(g){if(g.which==13){$("button#listSearchButton").trigger("click");return false}});$("button#listSearchButton").bind("click",function(){var g=$("#listSearchInput").val();stf.updateTable({data:{textSearch:g}});return false});$("ol.pagination>li>a").bind("click",function(){$("a",$(this).parent().parent()).removeClass("active");$(this).addClass("active");stf.updateTable();window.location;return false});$("div#controls dl dd p.deselect").bind("click",function(){$("div#controls dl dd ul.activities>li>a.active").trigger("click")});$("div#custom a.cCloseButton").bind("click",function(){$(this).parent().hide();return false});if(settings.user.isAuthenticated!==true){$("ul#tabList>li>a[href=#myMemberTipsView]").parent().addClass("inactive");$("ul#tabList>li>a[href=#myBookmarksView]").parent().addClass("inactive")}$("a.helpCloseBtn").bind("click",function(){$(this).parent().hide();$("div#ajax-block").removeClass("siteHider").hide();return false});$("a#mapHelpLink").bind("click",function(){$("div#helpContainer").show();$("div#ajax-block").addClass("siteHider").show();stf.changeGuideStep();return false});$(".campaignLayer a.helpCloseBtn").bind("click",function(){$(this).parent().parent().removeClass("active");return false});$("span.sendMarkedBtn").bind("click",function(){var g=$(this).parent();$("div.sendToFriend",g).show();return false});$("div.sendToFriend span.button").bind("click",function(){var l=$("div#wrapper>div.active>table.list");var k=l.parent();var j=stf.findCheckedRows(l);var g=$("input.friendsemail",k).val();var m=$("textarea.message",k).val();var h=l.attr("id")=="myMemberTips"?"myhotspots":"bookmarks";if(j.length>0){$.getJSON(settings.resources.bookmarks.mailfriend,{to:g,from:"",selectedValues:j.join(","),msg:m,type:h},function(n){if(n.success==true){$("input.friendsemail",k).val("");$("textarea.message",k).val("")}stf.createStatusMessage(n.msg,n.success)})}else{stf.createStatusMessage("Du måste markera vilka tips du vill skicka!",false)}return false});$("div.sendToFriend a.closeBtn").bind("click",function(){$(this).parent().hide();return false});$(".mapDropdown SPAN").bind("click",function(){if($("#dropdowns").hasClass("hidden")){$("#dropdowns").removeClass("hidden");$("#dropdowns").prev("#displayDropdowns").addClass("hideDropdowns")}else{$("#dropdowns").addClass("hidden");$("#dropdowns").prev("#displayDropdowns").removeClass("hideDropdowns")}});$("#bookmarks-tt A.triggerLogin, #membertips-tt A.triggerLogin").click(function(){$("#login li.login a").trigger("click");return false});$("#bookmarks-tt-link").bind("mouseover",e).bind("mouseout",d);$("#bookmarks-tt").bind("mouseover",e).bind("mouseout",d);function e(){$("#bookmarks-tt").show()}function d(){$("#bookmarks-tt").hide()}$("#membertips-tt-link").bind("mouseover",b).bind("mouseout",c);$("#membertips-tt").bind("mouseover",b).bind("mouseout",c);function b(){$("#membertips-tt").show()}function c(){$("#membertips-tt").hide()}$("#miniMap UL.destinations A").hover(function(){$(this).addClass("hover");this.tip=this.title;$(this).append('<div class="minimap-tooltip">'+this.tip+"</div>");this.title=""},function(){$(this).removeClass("hover");$(this).children().remove();this.title=this.tip});$(".campaign-inactive A").click(function(){return false});$("ul.ssj li a.feed").bind("click",stf.clickSSJ);$("ul.ssj li a#gpsRoute").bind("click",function(){if($(this).hasClass("active")){for(i=0;i<stf.ssj.gpsRoutePolylines.length;i++){stf.elements.mapCanvas.data("gmap").removeOverlay(stf.ssj.gpsRoutePolylines[i])}stf.ssj.gpsRoutePolylines=[];$(this).removeClass("active")}else{stf.loadXML({url:settings.resources.feeds.ssjLiveRouteUrl,callback:stf.drawRouteFromEncoded,dataType:"json"});$(this).addClass("active")}return false});$("div#controls .hider, div#hiderClickAlert").bind("mouseover",function(j){var g=stf.getBubble(stf.messages.clickOnMap);var h=$(this).parent().prepend(g)}).bind("mouseout",stf.hiderMouseOut).bind("click",function(){return false});$("div#controls dl dt").bind("click",stf.toggleMapMenu);$("#myMemberTipsView .marker-control").bind("click",function(){$("ul#tabList>li:first a").trigger("click");setTimeout(function(){stf.dropAddMemberTips()},1000)})});stf.updateMapMenuStatus=function(b){return false;var a=$(b).parent().parent().children().find("[class=active]").length;$(b).parent().parent().parent().prev().find("span>span").text("("+a+" "+((a==1)?stf.messages.choosen.singular:stf.messages.choosen.plural)+")")};stf.toggleMapMenu=function(d,b){var c=(typeof d.currentTarget=="undefined")?d:d.currentTarget;var a=$(c).next();if((typeof b!=="undefined"&&b==true)||$(c).hasClass("folded")){$(c).removeClass("folded");a.removeClass("hidden")}else{if((typeof b!=="undefined"&&b==false)||!$(c).hasClass("folded")){$(c).addClass("folded");a.addClass("hidden")}}};stf.hiderMouseOut=function(){$().unbind("mousemove");$("div#controls div#hiderClickAlert").remove()};stf.getBubble=function(a){return $(document.createElement("div")).attr({id:"hiderClickAlert","class":"smallBubble"}).text(a)};jQuery(window).bind("load",function(){if(window.location.hash==""){}else{page_change(window.location.hash,true)}var a=["marker","overview","CustomMapTypeLinksControl","largeMap"];stf.elements.mapCanvas.gmap({type:"physical",zoom:4,controls:a}).gmap("addMarkerManager",{trackMarkers:true});jQuery.each(stf.elements.mapCanvas.data("gmap").getMapTypes(),function(){this.getMinimumResolution=function(e){return 4}});jQuery("#map span.toggle").stf("mapToggle");var c=$("ul.custom>li>a");if(window.name!=""&&settings.useCache==true&&settings.predefined==null){stf.restoreCachedState()}else{if(c.is("*")!==false){if(c.hasClass("active")){var f=settings.predefined!=null?settings.predefined.pos:[];var b=settings.predefined!=null?settings.predefined.zoom:null;stf.addMarkers({queryString:"",url:c.attr("href"),openMarker:true,mapPos:f,mapZoom:b})}}else{if(settings.predefined!==null){setTimeout(function(){stf.elements.mapCanvas.data("gmap").setCenter(new GLatLng(Number(settings.predefined.pos[0]),Number(settings.predefined.pos[1])),Number(settings.predefined.zoom))},1000)}}$("div#controls dl ul>li>a.on").trigger("click")}try{$(document.createElement("<iframe>")).appendTo($("div#ajax-block"))}catch(d){}$("ul.ssj>li>a#livePos.on").trigger("click",function(){if($(this).hasClass("active")){return false}self=this;setTimeout(function(){$(self).trigger("click")},1000)});stf.checkSubNavSelection()});stf.fixDestinationMiniMap=function(a){a=$.extend({minIEVer:7},a);if($.browser.msie&&$.browser.version<a.minIEVer){alert("This browser will not handle all the fancy stuff at once!")}else{stf.toggleMapMenu($("div#mapView>div#miniMap>UL.destinations").parent().prev(),false);stf.changeMapMenu("active");$("div#mapView>div#miniMap>UL.destinations>LI>A").each(function(){$(this).addClass("active")});setTimeout(function(){stf.updateMapMenuStatus("div#mapView>div#miniMap>UL.destinations>LI>A")},100)}};stf.dropAddMemberTips=function(){var h=stf.elements.mapCanvas.data("gmap").fromContainerPixelToLatLng(new google.maps.Point(160,90));var c=new google.maps.Marker(h,{draggable:true,icon:""});var b=stf.markerForm();var f=b.getElementsByTagName("button")[0],g=b.getElementsByTagName("input")[1],d=b.getElementsByTagName("input")[0],e=b.getElementsByTagName("form")[0];e.onsubmit=function(){$(e).find("input[name=y]").val(c.getPoint().lat());$(e).find("input[name=x]").val(c.getPoint().lng());stf.temp.hotspotMarker=c;stf.temp.hotspotForm=e;stf.temp.hotspotMarkerTitle=$(e).find("input[name=title]").val()};f.onclick=function(){};var a=$(document.createElement("div"));a.append(b);c.bindInfoWindow(a.get(0));stf.elements.mapCanvas.data("gmap").addOverlay(c);c.openInfoWindow('<p style="width: 200px; font-size: 11px;">'+stf.messages.placeMarkerHelpText+"</p>");google.maps.Event.addListener(c,"dragstart",function(j){c.closeInfoWindow()});google.maps.Event.addListener(c,"dragend",function(j){})};google.maps.MarkerControl=function(){};google.maps.MarkerControl.prototype=new google.maps.Control();google.maps.MarkerControl.prototype.initialize=function(e){var b=document.createElement("div");b.id="marker-control";if(settings.language!=="sv"){b.style.display="none"}var c=document.createElement("div");var f=document.createTextNode(stf.messages.placeMarker);var a=$(document.createElement("span")).addClass("customBtnRight");var d=document.createElement("div");d.id="marker-dropdown";d.style.display="none";if(settings.user.isAuthenticated){google.maps.Event.addDomListener(b,"click",stf.dropAddMemberTips)}else{d.innerHTML=stf.messages.markerDropdownHTML.visitor;google.maps.Event.addDomListener(b,"click",function(){c.className=c.className=="active"?"":"active";d.style.display=d.style.display=="none"?"block":"none"})}c.appendChild(f);b.appendChild(c);b.appendChild(a.get(0));b.appendChild(d);e.getContainer().appendChild(b);return b};google.maps.MarkerControl.prototype.getDefaultPosition=function(){return new google.maps.ControlPosition(G_ANCHOR_TOP_LEFT,new google.maps.Size(350,0))};google.maps.CustomMapTypeLinksControl=function(){};google.maps.CustomMapTypeLinksControl.prototype=new google.maps.Control();google.maps.CustomMapTypeLinksControl.prototype.initialize=function(f){var b=document.createElement("div");$(b).attr({id:"customMapTypeLinks"});var e=$(document.createElement("a")).attr({href:"",id:"mapTypeLinkLeft"}).text(stf.messages.mapTypeLinks.map).appendTo(b).bind("click",function(){stf.elements.mapCanvas.data("gmap").setMapType(G_NORMAL_MAP);$("a",b).removeClass("active");$(this).addClass("active");return false});var d=$(document.createElement("a")).attr({href:"",id:"mapTypeLinkMiddle"}).text(stf.messages.mapTypeLinks.satellite).appendTo(b).bind("click",function(){stf.elements.mapCanvas.data("gmap").setMapType(G_SATELLITE_MAP);$("a",b).removeClass("active");$(this).addClass("active");return false});var c=$(document.createElement("a")).attr({href:"",id:"mapTypeLinkRight","class":"active"}).text(stf.messages.mapTypeLinks.terrain).appendTo(b).bind("click",function(){stf.elements.mapCanvas.data("gmap").setMapType(G_PHYSICAL_MAP);$("a",b).removeClass("active");$(this).addClass("active");return false});var a=$(document.createElement("span")).addClass("customBtnRight").appendTo(b);f.getContainer().appendChild(b);return b};google.maps.CustomMapTypeLinksControl.prototype.getDefaultPosition=function(){return new google.maps.ControlPosition(G_ANCHOR_TOP_LEFT,new google.maps.Size(550,10))};google.maps.LandscapeControl=function(){};google.maps.LandscapeControl.prototype=new google.maps.Control();google.maps.LandscapeControl.prototype.initialize=function(d){var a=document.createElement("div");var c=document.createElement("div");var b=document.createElement("div");var e=document.createTextNode(stf.messages.chooseLandscape);c.id="landscape-control";return a};google.maps.LandscapeControl.prototype.getDefaultPosition=function(){return new google.maps.ControlPosition(G_ANCHOR_TOP_LEFT,new google.maps.Size(260,7))};google.maps.markerWindow=function(){};google.maps.markerWindow.prototype=new GOverlay();google.maps.markerWindow.prototype.initialize=function(a){};google.maps.markerWindow.prototype.remove=function(){};google.maps.markerWindow.prototype.redraw=function(a){if(!a){return false}};