﻿var sse={debug:false,textClose:"Stäng",textExternalLinkDescriptionIntroduction:"Länk till annan webbplats, ",textMapHelpLink:"Hur fungerar kartan?",htmlMapHelp:"<p>Du navigerar i kartan genom att dra med pekaren på kartbilden. För att zooma klickar du bara på det område du vill se närmare på. <br />Snart kommer du att kunna hitta t ex skolor och simhallar eller varför inte närmaste återvinningsstation, direkt via kartan.</p>\
<p>Mörkgrå hus på kartan är offentliga byggnader.</p>\
<p>Kartan baseras på Stadsbyggnadskontorets Stockholmskarta 2008. Platser som ligger utanför Stockholms kommun finns utmarkerade men utan synlig adress på kartbilden.</p>\
<p>Har du upptäckt ett fel på kartan eller har synpunkter? Rapportera till <a href=\"mailto:betawebb@stadshuset.stockholm.se\">betawebb@ stadshuset.stockholm.se</a></p>",textMapContextMenuCenter:"Centrera kartan här",urlMapIcon:"http://www.stockholm.se/Web/Core/UI/Skins/Standard/img/Icons/Map/icon.png",urlAlternateMapIcon:"http://www.stockholm.se/Web/Core/UI/Skins/Standard/img/Icons/Map/icon-ie.png",mapIconHotspotX:"11",mapIconHotspotY:"32",textGlobalNavigationTranslateLanguage:"en",textEndListenLink:"Sluta lyssna",textEndListenLinkDescription:"Sluta lyssna på sidans innehåll",textListenDownloadLinkDescription:"Ladda ner ljudfilen",textSignLanguageMovieLink:"Teckenspråk",textSignLanguageMovieLinkDescription:"Öppna teckenspråksfilm för sidans innehåll",textEndSignLanguageMovieLink:"Stäng teckenspråk",textEndSignLanguageMovieLinkDescription:"Stäng teckenspråksfilm för sidans innehåll",textSignLanguageLink:"Teckenspråk",textSignLanguageLinkDescription:"Öppna teckenspråk för sidans innehåll",textEndSignLanguageLink:"Stäng teckenspråk",textEndSignLanguageLinkDescription:"Stäng teckenspråk för sidans innehåll",textFeedsLink:"RSSer",textFeedsLinkDescription:"Öppna RSS-flöden för denna sida",textEndFeedsLink:"Stäng RSSer",textEndFeedsLinkDescription:"Stäng RSS-flöden för denna sida",textWeatherLink:"Vädret",textWeatherLinkDescription:"Se väderinformation",textAirLink:"Luften",textAirLinkDescription:"Se luftinformation",textDetailedDescriptionLink:"Utförlig beskrivning",textTranslateToolIntroduction:"Use Google to translate the web site. We take no responsibility for the accuracy of the translation.",textTranslateToolDropDown:"Select language",pathSkin:"/Web/Core/UI/Skins/standard/",keyCityAreaFriendlyId:"omrade",keyNoCityArea:"ingetomrade",keyJson:"json",keySlideShow:"bildspel",keySlideShowCityArea:"",keySlideShowPageNumber:"bildspelsida",keySlideShowPageNumberCityArea:"",keyServiceUnitId:"enhet",keyPoll:"omrostning",keyPollTest:"omrostningstest",keyHelpIndex:"hjalpindex",keyZoomLevel:"zoom",keyCenterPosition:"centerposition",keyNoChrome:"avskalat",keyInteractive:"interaktiv",keyNoContent:"ingetinnehall"};

jQuery.fn.handleTranslate = function(){
	if(this.size() > 0){
		var link = $svjq(this);
		var cont = link.parent("li");
		var translateDiv = $svjq(document.createElement("div")).addClass("translate");
		$svjq(this).toggle(function() {
			if(cont.find(".translate").size() === 0){
				var loaded = function(){

					// FROM GLOBALJAVASCRIPT
					var translateImage = "/images/18.169b5c48121ce0a6b927ffe391154/logo.gif";
					var translateImageAlt = "Google";

					var img = $svjq(document.createElement("img"));
					img.attr("src",translateImage);
					img.attr("alt", translateImageAlt);

					var close = $svjq(document.createElement("a"));
					close.addClass("close");
					close.attr("href", "#");

					close.click(function() {
						link.trigger("click");
						return false;
					});

					var closeSpan = $svjq(document.createElement("span"));
					closeSpan.text("Close");
					
					close.append(closeSpan);
					
					var translateParagraph = $svjq(document.createElement("span"));
					translateParagraph.html("<br />Use Google to translate the web site. We take no responsibility for the accuracy of the translation.");
					translateParagraph.addClass("litenlank");
					var formHolder = $svjq(document.createElement("p"));
					
					var label = $svjq(document.createElement("label"));
					label.text(sse.textTranslateToolDropDown);
					label.attr("for", "translateSelect");
					
					var select = $svjq(document.createElement("select"));
					select.attr("id", "translateSelect");
					
					var FirstOption = $svjq(document.createElement("option"));
					FirstOption.val("-1");
					FirstOption.text(sse.textTranslateToolDropDown);
					select.append(FirstOption);
					
					for (var i in google.language.Languages) {
						if(i !== "UNKNOWN" && google.language.isTranslatable(google.language.Languages[i])){
							var option = $svjq(document.createElement("option"));
							option.val(google.language.Languages[i]);
							option.text(i.replace("_", " "));
							select.append(option);
						}
					}
					select.addClass("brodtext");
					
					select.change(function() {
						var lang = select.find("option:selected").attr("value");
						document.location.href = link.attr("href").replace("hl=" + sse.textGlobalNavigationTranslateLanguage, "hl=" + lang).replace("tl=" + sse.textGlobalNavigationTranslateLanguage, "tl=" + lang);
					});

					label.hide();
					//formHolder.append(label);
					//formHolder.append(select);

					//translateDiv.prepend(formHolder);
					
					translateDiv.append(img);
					translateDiv.append(label)
					translateDiv.append(select);
					translateDiv.append(translateParagraph);
					translateDiv.prepend(close);
					
					translateDiv.addClass("active");
					if($svjq.browser.msie){
						$svjq("#navigation").css("z-index","1");
					}
					cont.append(translateDiv);
					return false;
					
				};
				$svjq.getScript('http://www.google.com/jsapi?', function(){
					google.load('language', '1', {'callback' : loaded});
				});
			}else{
				translateDiv.addClass("active");
				if($svjq.browser.msie){
					$svjq("#navigation").css("z-index","1");
				}
			}
			
		}, function() {
			translateDiv.removeClass("active");
			if($svjq.browser.msie){
				$svjq("#navigation").css("z-index","-1");
			}
			return false;
		});
		
	}
	return this;
};
