var sse={keyTranslate:"oversatt",textGlobalNavigationTranslateLanguage:"en",textTranslateToolIntroduction:"Use Google to translate the web site. We take no responsibility for the accuracy of the translation.",textTranslateToolDropDown:"Select language"};

// onload
$(function() {
	$("html").removeAttr("class");
/*	if(!$.browser.msie || ($.browser.msie && $.browser.version > 5.5)){
		$("body").applyAdvancedCss();
	}*/
	$("#translate a").handleTranslate();
});

jQuery.fn.applyAdvancedCss = function(){
	if(this.size() > 0 && $.browser.msie && ($.browser.version == 6.0 || $.browser.version == 7.0)){
		this.find("#navigation ul:first > li > span a, #navigation li.selected span span.selected").css("padding","7px .3em 7px .2em");
		this.find("#navigation ul ul li a, #navigation > ul ul li.last-item a, #navigation ul ul li span.selected").css("padding","0.35em 0 0.35em 1.7em");
		this.find("#navigation ul > li > span, #navigation ul ul > li > span").css("padding", "0");
		this.find("#navigation ul#global-navigation li a").css({"padding-top": "0","padding-bottom":"0"});
		this.find("#navigation ul ul > li > span").css("background","none");
		this.find("#navigation ul ul li").css("zoom","1");
	}
	return this;
};

jQuery.fn.handleTranslate = function(){
	if(this.size() > 0){

		var link = $(this);
		var cont = link.parent("div");
		var translateDiv = $(document.createElement("div")).addClass("translate");
		var contFindTranslate = cont.find(".translate");
		var contFindTranslateSize = cont.find(".translate").size();
		$(this).toggle(function() {
			if(cont.find(".translate").size() === 0){
				var loaded = function(){
					
					// FROM GLOBALJAVASCRIPT
					var translateImage = "/pageui/images/translate_beta.png";
					var translateImageAlt = "Google";
					
					var img = $(document.createElement("img"));
					img.attr("src",translateImage);
					img.attr("alt", translateImageAlt);
					
					var close = $(document.createElement("a"));
					close.addClass("close");
					close.attr("href", "#");
					
					close.click(function() {
						link.trigger("click");
						return false;
					});
					
					var closeSpan = $(document.createElement("span"));
					closeSpan.text(sse.textClose);
					
					close.append(closeSpan);
					
					var translateParagraph = $(document.createElement("p"));
					translateParagraph.text(sse.textTranslateToolIntroduction);
					
					var formHolder = $(document.createElement("p"));
					
					var label = $(document.createElement("label"));
					label.text(sse.textTranslateToolDropDown);
					label.attr("for", "translateSelect");
					
					var select = $(document.createElement("select"));
					select.attr("id", "translateSelect");
					
					var FirstOption = $(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 = $(document.createElement("option"));
							option.val(google.language.Languages[i]);
							option.text(i.replace("_", " "));
							select.append(option);
						}
					}
					
					select.change(function() {
						var lang = select.find("option:selected").attr("value");
						var url = link.attr("href").replace("hl=" + sse.textGlobalNavigationTranslateLanguage, "hl=" + lang).replace("tl=" + sse.textGlobalNavigationTranslateLanguage, "tl=" + lang);
						document.location.href = url;
					});
					
					formHolder.append(label);
					formHolder.append(select);

					translateDiv.prepend(formHolder);
					translateDiv.prepend(translateParagraph);
					translateDiv.prepend(img);
					translateDiv.prepend(close);
					translateDiv.addClass("active");
					if($.browser.msie){
						$("#navigation").css("z-index","1");
					}
					cont.append(translateDiv);
					return false;
					
				};
				$.getScript('http://www.google.com/jsapi?', function(){
					google.load('language', '1', {'callback' : loaded});
				});
			}else{
				translateDiv.addClass("active");
				if($.browser.msie){
					$("#navigation").css("z-index","1");
				}
			}
			
		}, function() {
			translateDiv.removeClass("active");
			if($.browser.msie){
				$("#navigation").css("z-index","-1");
			}
			return false;
		});
		
	}
	return this;
};