HS={};HS.cookiePath=null;HS.lang=null;HS.xmlhttp=null;HS.defaultLang="eng";HS.allLangsSet=false;HS.Lang={};HS.i18n=function(){if(!HS.getLang()){HS.setLang(this.defaultLang);}
var trans=null;var KEY=null;if(typeof(arguments[0])==typeof({})){trans=arguments[0];KEY=arguments[1];}
else{trans=HS.Lang;KEY=arguments[0];}
var retString="";for(var lang in trans){if(lang==this.lang){retString=trans[this.lang][KEY];}}
return(retString?retString:KEY);};HS.setCookiePath=function(path){HS.cookiePath=path;}
HS.setLang=function(code,saveToCookie){HS.initLangs()
if(HS.allLangsSet==false){var hsset=false;var olset=false;var hscode=null;var olcode=null;for(var l in HS.langs){breakthis=false;var keys=HS.langs[l];for(var i=0;i<keys.length;i++){if(keys[i]==code){hscode=l.split(";")[0];olcode=this.getOLCode(hscode);breakthis=true;break;}}
if(breakthis){break;}}
if(hscode==null){hscode="eng";olcode="en";}
this.getTranslationFile(hscode);this.lang=hscode;if(saveToCookie==true){this.setCookie("lang",hscode,HS.cookiePath);}
hsset=true;try{OpenLayers.Lang.setCode(olcode);olset=true;}catch(e){}
if(olset&&hsset){}}
return true;};HS.getLang=function(type){if(!type){type=3;}
if(!HS.lang){return null;}
else{return HS.getCodeFromLanguage(HS.lang,type);}};HS.getLastLangCode=function(){var code=null;if(window.location.search.length>0){var search=window.location.search;var params=search.substr(1,search.length);params=params.split("&");for(var i=0;i<params.length;i++){var param=params[i].split("=");if(param[0]=="lang"){code=HS.getCodeFromLanguage(param[1],3);}}}
if(!code){try{code=HS.getCookie("lang");code=HS.getCodeFromLanguage(code);}
catch(e){}}
return code;};HS.getCodeFromLanguage=function(code,type){if(!type){type=3;}
for(var l in HS.langs){breakthis=false;var keys=HS.langs[l];for(var i=0;i<keys.length;i++){if(keys[i]==code){codes=l.split(";");switch(type){case 2:return codes[2];break;case 3:return codes[0];break;case"ol":return codes[0];break;default:return"eng";break;}}}}
return null;};HS.setCookie=function(c_name,value,path,expiredays){var exdate=new Date();exdate.setDate(exdate.getDate()+expiredays);document.cookie=c_name+"="+escape(value)+
((expiredays==null)?"":";expires="+exdate.toGMTString())+
((path==null)?"":";path="+path);};HS.getCookie=function(c_name){if(document.cookie.length>0){c_start=document.cookie.indexOf(c_name+"=");if(c_start!=-1){c_start=c_start+c_name.length+1;c_end=document.cookie.indexOf(";",c_start);if(c_end==-1)c_end=document.cookie.length;return unescape(document.cookie.substring(c_start,c_end));}}
return"";};HS.langs={"eng;en;en":["en","eng","english"],"ger;de;de":["de","ger","deutsch"],"fre;fr;fr":["fr","fre","france"],"pol;pl;pl":["pl","pol","polska"],"cze;cs-CZ;cs":["cz","cze","cs-CZ","czech","cesky","cs"],"lav;lv-LV;lv":["lv","lav","lv-LV","latvian","latv"],"swe;sv;sv":["sv","swe","swedish"],"nor;no;no":["no","nor","norweign"],"por;pt;pt":["pt","por","portugese"],"ita;it;it":["it","ita","italian"],"dan;da;da":["da","dan","danish"],"slo;sl;sl":["sl","slo","slovak"],"slv;sv;sv":["sv","slv","slovenian"],"fin;fi;fi":["fi","fin","finnish"],"spa;es;es":["es","spa","spanish"],"hun;hu;hu":["hu","hun","hungarian"]};HS.initLangs=function(){for(var lang in this.langs){var hsLangName=lang.split(";")[0];var olangName=lang.split(";")[1];if(!HS.Lang[hsLangName]){HS.Lang[hsLangName]={};}
try{if(window.OpenLayers&&!OpenLayers.Lang[olangName]){OpenLayers.Lang[olangName]={};}}catch(e){}}};HS.getOLCode=function(code){for(var c in this.langs){var codes=c.split(";");if(code==codes[0]){return(codes.length>1?codes[1]:codes[0]);}}
return"en";};HS.getTranslationFile=function(hscode){var scriptLocation="";var isOL=new RegExp("(^|(.*?\\/))("+"HS.js"+")(\\?|$)");var scripts=document.getElementsByTagName('script');for(var i=0,len=scripts.length;i<len;i++){var src=scripts[i].getAttribute('src');if(src){var match=src.match(isOL);if(match){scriptLocation=match[1];break;}}}
HS.evalLang=function(){if(HS.xmlhttp.readyState==4){try{eval(HS.xmlhttp.responseText);}catch(e){if(e.name!="ReferenceError"){if(window.console){console.log(e);}}}}};if(hscode){var url=scriptLocation+"/Lang/HSLayers-"+hscode+".js";if(window.OpenLayers&&OpenLayers.ProxyHost){url=OpenLayers.ProxyHost+escape(url);}
if(window.XMLHttpRequest){HS.xmlhttp=new XMLHttpRequest();if(HS.xmlhttp.overrideMimeType){HS.xmlhttp.overrideMimeType('text/xml');}}
else if(window.ActiveXObject){try{HS.xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");}
catch(e){try{HS.xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");}
catch(e){}}}
if(!HS.xmlhttp){alert('Giving up :( Cannot create an XMLHTTP instance');return false;}
HS.xmlhttp.onreadystatechange=function(){HS.evalLang()};HS.xmlhttp.open('GET',url,false);HS.xmlhttp.send('');HS.evalLang();}};HS.setDefaultLanguage=function(){var lastLang=HS.getLastLangCode();if(!lastLang){lastLang=HS.defaultLang;}
HS.setLang(lastLang);};HS.initLangs();
