Malmo={};var Class=function(properties){var klass=function(){for(var p in this){if(this[p]&&typeof this[p]=="function"){this[p]._proto_=this;}}if(arguments[0]!="noinit"&&this.initialize){return this.initialize.apply(this,arguments);}};klass.extend=this.extend;klass.implement=this.implement;klass.prototype=properties;return klass;};Malmo.Utils={capitalize:function(str){if(str.length>1){var tmpStr=str.toLowerCase();return tmpStr.substring(0,1).toUpperCase()+tmpStr.substring(1,str.length);}else{return str.toUpperCase();}},getProtocol:function(){return(("https:"==document.location.protocol)?"https":"http");},getEnv:function(){if(document.domain=="www.dev.malmo.se"||document.domain=="secure.dev.malmo.se"){return"dev";}if(document.domain=="www.test.malmo.se"||document.domain=="secure.test.malmo.se"){return"test";}if(document.domain=="www.utb.malmo.se"){return"utb";}return"prod";}};$(document).ready(function(){Malmo.Ui.showJsElements();});Malmo.Ui={showJsElements:function(){$(".only-js, .show-single-location, .show-overlays-on-map").show();}};try{document.execCommand("BackgroundImageCache",false,true);}catch(err){}var addthis_language="sv";var addthis_options="facebook, digg, delicious, twitter, favorites, more";var addthis_exclude="print";var addthis_brand="Malmö stad";var addthis_config={ui_click:true,data_use_flash:false};var selectedString="";function getSelectedHTML(){selectedString="";var rng=undefined;if(window.getSelection){selobj=window.getSelection();if(!selobj.isCollapsed){if(selobj.getRangeAt){rng=selobj.getRangeAt(0);}else{rng=document.createRange();rng.setStart(selobj.anchorNode,selobj.anchorOffset);rng.setEnd(selobj.focusNode,selobj.focusOffset);}if(rng){DOM=rng.cloneContents();object=document.createElement("div");object.appendChild(DOM.cloneNode(true));selectedString=object.innerHTML;}else{selectedString=selobj;}}}else{if(document.selection){selobj=document.selection;try{rng=selobj.createRange();}catch(err){}if(rng&&rng.htmlText){selectedString=rng.htmlText;}else{if(rng&&rng.text){selectedString=rng.text;}}}else{if(document.getSelection){selectedString=document.getSelection();}}}selectedString=cleanSelectedString(selectedString);}function copySelection(){setTimeout("getSelectedHTML()",50);}document.onmouseup=copySelection;document.onkeyup=copySelection;function cleanSelectedString(theString){var comments=theString.match(/<!--/gi);var temp="";if(comments!=undefined){for(i=0;i<comments.length;i++){var temp=theString.substring(theString.search(/<!--/gi),theString.search(/-->/gi)+3);theString=theString.replace(temp,"");}}var regexp=/(<\/?[A-Z]+[0-9]?)\s?[^>]*>/gi;theString=theString.replace(regexp,"$1>");var regexp2=/<\/?[A-Z]+[0-9]?\s?>/gi;theString=theString.replace(regexp2,function(m){return returnTags(m);});var regexp_spaces=/\s+?\s*/gi;theString=theString.replace(regexp_spaces," ");var regexp_br=/(<br>)+?\s?(<br>\s*)*/gi;theString=theString.replace(regexp_br,"<br>");return theString;}function returnTags(thematch){var regtag=/<\/?(h[1-6]|a|area|ul|ol|dl|dd|dt|li|table|td|tr|th|p|hr|br)>/i;if(regtag.test(thematch)){return thematch;}else{return"";}}$(document).ready(function(){$("#multi-search-button").click(function(event){event.preventDefault();Malmo.Widgets.multiSearch();});if($("#startbanner").length>0){$("#startbanner-nav-container").append("<ul id='startbanner-nav'></ul>");$(function(){$("#startbanner").cycle({fx:"fade",timeout:7000,pager:"#startbanner-nav",pagerEvent:"click",pause:"true",pagerAnchorBuilder:function(idx,slide){var h1=$("h1",slide);if(h1!=null&&$("a",h1)){var src=$("a",h1).html();}else{var src=h1.html();}if(src==null){var src=idx;}return"<li><a>"+src+"</a></li>";}});});$("#startbanner-nav a").click(function(){if($(this).hasClass("pause")){$(this).removeClass("pause");$("#startbanner").cycle("resume");}else{$("#startbanner").cycle("pause");$("#startbanner-nav a.pause").removeClass("pause");$(this).addClass("pause");}});}$("#tab-element-container").tabs();$("#contact-district-search").autocomplete({serviceUrl:"/kontaktruta/search.do",minChars:2,delimiter:/(,|;)\s*/,maxHeight:400,width:0,deferRequestBy:0,onSelect:function(value,data){$("#contact-district").val(data);$("#contact-district-selector-form").submit();}});$("#news-district-search").autocomplete({serviceUrl:"/kontaktruta/search.do",minChars:2,delimiter:/(,|;)\s*/,maxHeight:400,width:0,deferRequestBy:0,onSelect:function(value,data){$("#news-district").val(data);$("#news-district-selector-form").submit();}});});Malmo.Widgets={multiSearch:function(){if($("#multi-search-dialog").length>0){$("#multi-search-dialog").dialog("destroy").remove();}$('<div id="multi-search-dialog"></div>').appendTo($("body"));$("#multi-search-dialog").append($("#multi-search-dialog-content").html());$("#multi-search-dialog").dialog({width:450,height:300,resizable:false,draggable:true,modal:true,title:"Sök",dialogClass:"multi-search-dialog",show:("slide",{},250),hide:("slide",{},400)});$(".multi-search-dialog .multi-search-field").focus();}};$(document).ready(function(){$(".contact-box .show-single-location, div.content div.show-single-location a").click(function(event){event.preventDefault();Malmo.Map.showSingleLocation($(this).attr("title"));});$("div.content form.show-overlays-on-map").submit(function(event){event.preventDefault();Malmo.Map.showLayersOnMap(this);});});Malmo.Map={innerHeightBrowserFix:function(){var value=0;if($.browser.safari){value=-3;}if($.browser.msie&&$.browser.version=="6.0"){value=-5;}if($.browser.msie&&$.browser.version=="7.0"){value=-4;}return value;},showSingleLocation:function(address){var options={};options.address=address;options.title=address;options.width=600;options.height=480;options.query="?POI="+options.address+"&zoomlevel=3&maptype=Karta&width="+options.width+"&height="+(options.height-(31+Malmo.Map.innerHeightBrowserFix()));Malmo.Map._showDialogMap(options);},showLayersOnMap:function(theForm){var fields=$(theForm).serializeArray();var options={};options.query="?";options.overlays="";jQuery.each(fields,function(i,field){switch(field.name){case"overlay":options.overlays+=","+field.value;break;case"map-title":options.title=field.value;break;case"map-mode":options.query+="&mapmode="+field.value;break;case"zoomlevel":options.query+="&zoomlevel="+field.value;break;case"maptype":options.query+="&maptype="+field.value;break;case"extra":options.query+="&"+field.value;break;}});options.title=options.title||"Karta";options.zoomlevel=options.zoomlevel||"0";options.initpath="/mkarta/init/map_theme.htm";options.maptype="Karta";options.width=700;options.height=500;options.query+="&overlays="+options.overlays.substring(1);options.query+="&width="+options.width+"&height="+(options.height-(31+Malmo.Map.innerHeightBrowserFix()));Malmo.Map._showDialogMap(options);},_showDialogMap:function(options){options.initpath=options.initpath||"/mkarta/init/map_basic.htm";if($("#map-dialog").length>0){$("#map-dialog").dialog("destroy");$("#map-dialog").remove();}$('<div id="map-dialog"></div>').appendTo($("body"));$("#map-dialog").dialog({width:options.width,height:options.height,resizable:false,draggable:true,modal:true,title:options.title,dialogClass:"show-single-location"});var widthBrowserFix=0;var heightBrowserFix=0;if($.browser.msie&&$.browser.version=="6.0"){widthBrowserFix=2;heightBrowserFix=3;}if($.browser.msie&&$.browser.version=="7.0"){widthBrowserFix=0;heightBrowserFix=4;}if($.browser.safari){heightBrowserFix=3;}var iframeWidth=options.width-2-widthBrowserFix;var iframeHeight=options.height-31+heightBrowserFix;$("#map-dialog").append('<iframe id="map-iframe-basic" src="'+Malmo.Utils.getProtocol()+"://xyz.malmo.se"+options.initpath+options.query+"&env="+Malmo.Utils.getEnv()+'" width="'+iframeWidth+'px" height="'+iframeHeight+'px" frameborder="0" scrolling="no"></iframe>');},showStandardMap:function(query){var iframeWidth="100%";if($.browser.msie&&$.browser.version=="6.0"){iframeWidth="924px";}$("#map-iframe-standard").html('<iframe src="'+Malmo.Utils.getProtocol()+"://xyz.malmo.se/mkarta/init/map_standard.htm?"+query+"&env="+Malmo.Utils.getEnv()+'" width="'+iframeWidth+'" height="600px" frameborder="0" scrolling="no"></iframe>');}};$(document).ready(function(){$("li.other-languages a").click(function(event){event.preventDefault();Malmo.OtherLang.showOtherLanguages();});});Malmo.OtherLang={showOtherLanguages:function(){if($("#other-languages-dialog").length>0){$("#other-languages-dialog").dialog("destroy");$("#other-languages-dialog").remove();}$('<div id="other-languages-dialog"></div>').appendTo($("body"));$("#other-languages-dialog").append($("#other-languages").html());if($("#other-languages-dialog div.google-translate")){$.getScript(document.location.protocol+"//www.google.com/jsapi",function(){google.load("language","1",{callback:Malmo.OtherLang.prepareTranslateForm});});}},prepareTranslateForm:function(){var translateDiv=$("#other-languages-dialog div.google-translate");var elemImg=$(document.createElement("img"));elemImg.attr("src","/assets/img/google-translate.png");elemImg.attr("alt","Google Translate");translateDiv.append(elemImg);var elemForm=$(document.createElement("form"));elemForm.attr("action","");translateDiv.append(elemForm);var elemFieldset=$(document.createElement("fieldset"));elemForm.append(elemFieldset);var elemSelect=$(document.createElement("select"));elemFieldset.append(elemSelect);var elemOption=$(document.createElement("option"));elemOption.val("-1");elemOption.text("Select language");elemSelect.append(elemOption);for(var i in google.language.Languages){if(i!=="UNKNOWN"&&google.language.isTranslatable(google.language.Languages[i])){var elemOption=$(document.createElement("option"));elemOption.val(google.language.Languages[i]);elemOption.text(Malmo.Utils.capitalize(i.replace("_"," ")));elemSelect.append(elemOption);}}var elemSubmit=$(document.createElement("input"));elemSubmit.attr("type","submit");elemSubmit.attr("class","input-button");elemSubmit.attr("value","OK");elemFieldset.append(elemSubmit);elemSubmit.click(function(event){event.preventDefault();var lang=elemSelect.find("option:selected").attr("value");if(lang!="-1"){var url="http://translate.google.com/translate?hl="+lang+"&tl="+lang+"&sl=sv&u="+escape(document.location.href);document.location.href=url;}});var elemP=$(document.createElement("p"));elemP.append("Use Google to translate this website. We take no responsibility for the accuracy of the translation.");translateDiv.append(elemP);$("#other-languages-dialog").dialog({width:400,height:240,resizable:false,draggable:true,modal:true,title:"Other Languages",dialogClass:"show-other-languages"});},closeOtherLang:function(){$("#other-languages-dialog").dialog("destroy");$("#other-languages-dialog").remove();}};