
//-- start --

var Core=function(){};Core.WebServices=function(){};
//-- common --
wc=function(){};wc.ds=function(d){};wc.de=function(d){};wc.path='/Core,Core.WebServices.Common.asmx/';wc.set_defaultFailedCallback = function(f) { wc.de = f; };wc.req=function(func, data, dc, df) { var c = (dc)?dc:wc.ds; var e = (df)?df:wc.de; ar(wc.path+func,data,c,e);};wc.Search=function(_query,c,e){wc.req('Search',{query:_query},c,e);};wc.PreSearch=function(_query,c,e){wc.req('PreSearch',{query:_query},c,e);};wc.SearchPaged=function(_query,_page,_nohits,c,e){wc.req('SearchPaged',{query:_query,page:_page,nohits:_nohits},c,e);};wc.LogVisit=function(_pageid,c,e){wc.req('LogVisit',{pageid:_pageid},c,e);};wc.CallPlugin=function(_Ass,_Plugin,_args,c,e){wc.req('CallPlugin',{Ass:_Ass,Plugin:_Plugin,args:_args},c,e);};
//-- fixc --

Core.WebServices.Common=wc
//-- cbase --

var ie=document.all;var nn6=document.getElementById&&!document.all;Array.prototype.contains=function(obj){var i=this.length;while(i--){if(this[i]===obj){return true;}}
return false;}
Element.prototype.clear=function(){while(this.hasChildNodes()){this.removeChild(this.lastChild);}}
String.prototype.trim=function(){return this.replace(/^\s+|\s+$/,'');};String.prototype.format=function(){var str=this;for(var i=0;i<arguments.length;i++){var re=new RegExp('\\{'+(i)+'\\}','gm');str=str.replace(re,arguments[i]);}return str;}
var dateFormat=function(){var token=/d{1,4}|m{1,4}|yy(?:yy)?|([HhMsTt])\1?|[LloSZ]|"[^"]*"|'[^']*'/g,timezone=/\b(?:[PMCEA][SDP]T|(?:Pacific|Mountain|Central|Eastern|Atlantic) (?:Standard|Daylight|Prevailing) Time|(?:GMT|UTC)(?:[-+]\d{4})?)\b/g,timezoneClip=/[^-+\dA-Z]/g,pad=function(val,len){val=String(val);len=len||2;while(val.length<len)val="0"+val;return val;};return function(date,mask,utc){var dF=dateFormat;if(arguments.length==1&&Object.prototype.toString.call(date)=="[object String]"&&!/\d/.test(date)){mask=date;date=undefined;}
date=date?new Date(date):new Date;if(isNaN(date))throw SyntaxError("invalid date");mask=String(dF.masks[mask]||mask||dF.masks["default"]);if(mask.slice(0,4)=="UTC:"){mask=mask.slice(4);utc=true;}
var _=utc?"getUTC":"get",d=date[_+"Date"](),D=date[_+"Day"](),m=date[_+"Month"](),y=date[_+"FullYear"](),H=date[_+"Hours"](),M=date[_+"Minutes"](),s=date[_+"Seconds"](),L=date[_+"Milliseconds"](),o=utc?0:date.getTimezoneOffset(),flags={d:d,dd:pad(d),ddd:dF.i18n.dayNames[D],dddd:dF.i18n.dayNames[D+7],m:m+1,mm:pad(m+1),mmm:dF.i18n.monthNames[m],mmmm:dF.i18n.monthNames[m+12],yy:String(y).slice(2),yyyy:y,h:H%12||12,hh:pad(H%12||12),H:H,HH:pad(H),M:M,MM:pad(M),s:s,ss:pad(s),l:pad(L,3),L:pad(L>99?Math.round(L/10):L),t:H<12?"a":"p",tt:H<12?"am":"pm",T:H<12?"A":"P",TT:H<12?"AM":"PM",Z:utc?"UTC":(String(date).match(timezone)||[""]).pop().replace(timezoneClip,""),o:(o>0?"-":"+")+pad(Math.floor(Math.abs(o)/60)*100+Math.abs(o)%60,4),S:["th","st","nd","rd"][d%10>3?0:(d%100-d%10!=10)*d%10]};return mask.replace(token,function($0){return $0 in flags?flags[$0]:$0.slice(1,$0.length-1);});};}();dateFormat.masks={"default":"ddd mmm dd yyyy HH:MM:ss",shortDate:"m/d/yy",mediumDate:"mmm d, yyyy",longDate:"mmmm d, yyyy",fullDate:"dddd, mmmm d, yyyy",shortTime:"h:MM TT",mediumTime:"h:MM:ss TT",longTime:"h:MM:ss TT Z",isoDate:"yyyy-mm-dd",isoTime:"HH:MM:ss",isoDateTime:"yyyy-mm-dd'T'HH:MM:ss",isoUtcDateTime:"UTC:yyyy-mm-dd'T'HH:MM:ss'Z'"};dateFormat.i18n={dayNames:["Sön","Mån","Tis","Ons","Tor","Fre","Lör","Söndag","Måndag","Tisdag","Onsdag","Torsdag","Fredag","Lördag"],monthNames:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec","January","February","March","April","May","June","July","August","September","October","November","December"]};Date.prototype.format=function(mask,utc){return dateFormat(this,mask,utc);};String.prototype.evalJSONWithDates=function(){var jsonWithDates=this.replace(/"\\\/Date\((\d+)\)\\\/"/g,'new Date($1)');return jsonWithDates.evalJSON();}
ar=function(path,data,c,e){new Ajax.Request(path,{postBody:$H(data).toJSON(),method:'post',contentType:'application/json; charset=utf-8',onSuccess:function(d){c(d.responseText.evalJSONWithDates().d);},onFailure:function(d){e(d.responseText.evalJSONWithDates());}});}
String.format=function(text){if(arguments.length<=1){return text;}
var tokenCount=arguments.length-2;for(var token=0;token<=tokenCount;token++){text=text.replace(new RegExp("\\{"+token+"\\}","gi"),arguments[token+1]);}
return text;}
function c$(i){return document.getElementById(i);}
var wd={'init':function(){var oForm=document.forms[0];if(oForm){if(typeof(oForm.onsubmit)=='function'){var oldSubmit=oForm.onsubmit;oForm.onsubmit=function(){ValidatorOnSubmit();oldSubmit();};}
oForm.onsubmit=ValidatorOnSubmit();}
var oldonload=window.onload;if(typeof window.onload!='function'){window.onload=checkterms;}else{window.onload=function(){oldonload();checkterms();}}}}
function getStyleRule(tag){for(i in document.styleSheets){var rules;if(document.all)
rules=document.styleSheets[i].rules;else
rules=document.styleSheets[i].cssRules;for(j in rules){if(rules[j].selectorText){if(rules[j].selectorText.toLowerCase()==tag.toLowerCase()){return rules[j];}}}}}
var currentCSserver=0;function getContentServer(){if(typeof(contentServers)=='object'){return contentServers[Math.round((currentCSserver++/5)%(contentServers.length-1))];}
return'';}
wd.BitmapTextReplacer={'GetCombinedStyle':function(el,cssproperty,csspropertyNS){if(el.currentStyle){return el.currentStyle[cssproperty];}
else if(window.getComputedStyle){var elstyle=window.getComputedStyle(el,"");return elstyle.getPropertyValue(csspropertyNS);}
return undefined;},'GetBaseURL':function(el){var siz=wd.BitmapTextReplacer.GetCombinedStyle(el,'fontSize','font-size');var wid=wd.BitmapTextReplacer.GetCombinedStyle(el,'width','width');var tra=wd.BitmapTextReplacer.GetCombinedStyle(el,'textTransform','text-transform');var fam=wd.BitmapTextReplacer.GetCombinedStyle(el,'fontFamily','font-family');var col=new RGBColor(wd.BitmapTextReplacer.GetCombinedStyle(el,'color','color'));var bac=new RGBColor(wd.BitmapTextReplacer.GetCombinedStyle(el,'backgroundColor','background-color'));var wei=wd.BitmapTextReplacer.GetCombinedStyle(el,'fontWeight','font-weight').toString();var stl=wd.BitmapTextReplacer.GetCombinedStyle(el,'fontStyle','font-style').toString();siz=siz.replace(/[ptxcm]*/g,'');wid=wid.replace(/[ptxcm]*/g,'');var fams=fam.split(',');var firstfam=fams[0];firstfam=firstfam.replace(/[\"\']+$/g,'');firstfam=firstfam.replace(/^[\'\"]+/g,'');var baseurl='';baseurl+='&s='+encodeURIComponent(siz)+'&f='+encodeURIComponent(firstfam);if(wei=='bold'||wei=='bolder'||wei=='700')
baseurl+='&stl=b';if(col.ok)
baseurl+='&fc='+col.r+'%2c'+col.g+'%2c'+col.b;if(stl=='italic')
baseurl+='&stl=i';if(bac.ok)
baseurl+='&bc='+bac.r+'%2c'+bac.g+'%2c'+bac.b+'&x=gif';else
baseurl+='&x=png';if(tra)
baseurl+='&tra='+tra;return baseurl;},'GetWordURL':function(el,wurd){var baseurl='';baseurl+='/txt.img?txt='+encodeURIComponent(wurd)+wd.BitmapTextReplacer.GetBaseURL(el);return baseurl;},'_ParseNested':function(root,parent,el){var newcontent='';if(el.nodeType==3){var baseurl=wd.BitmapTextReplacer.GetBaseURL(parent);var words=el.nodeValue;if(words!=''){words=words.split(' ');for(var i=0;i<words.length;i++){if(i>0)
newcontent+=' ';var word=words[i].trim();if(word!=''){var url='/txt.img?txt='+encodeURIComponent(word)+baseurl;var cs=getContentServer();newcontent+='<img src=\"'+cs+url+'\" align=\"absbottom\" />';}}}}
else{newcontent+='<'+el.nodeName+' ';for(var j=0;j<el.attributes.length;j++){newcontent+=el.attributes[j].name+'=\"'+el.attributes[j].value+'\" ';}
if(el.childNodes.length>0){newcontent+='>';for(var j=0;j<el.childNodes.length;j++){var child=el.childNodes[j];var childcontent;childcontent=wd.BitmapTextReplacer._ParseNested(root,el,child);newcontent+=childcontent;}
newcontent+='</'+el.nodeName+'>';}
else{newcontent+='/>';}}
return newcontent;},'ReplaceSingleElement':function(el){var oldsize=wd.BitmapTextReplacer.GetCombinedStyle(el,'fontSize','font-size');var cur=el;var newcontent='';for(var j=0;j<el.childNodes.length;j++){var child=el.childNodes[j];var childcontent=wd.BitmapTextReplacer._ParseNested(cur,cur,child);newcontent+=childcontent;}
el.innerHTML=newcontent;},'ReplaceByID':function(id){var el=document.getElementById(id);if(el)
wd.BitmapTextReplacer.ReplaceSingleElement(el);},'ReplaceByIDAndClass':function(id,className){var el=document.getElementById(id);if(el){for(var i=0;i<el.childNodes;i++){if(el.childNodes[i].className&&el.childNodes[i].className==className)
wd.BitmapTextReplacer.ReplaceSingleElement(el.childNodes[i]);}}},'ReplaceByIDAndTag':function(id,tag){var el=document.getElementById(id);if(el){for(var i=0;i<el.childNodes;i++){if(el.childNodes[i].tagName&&el.childNodes[i].tagName.toLowerCase()==tag)
wd.BitmapTextReplacer.ReplaceSingleElement(el.childNodes[i]);}}},'ReplaceByTag':function(tag){var tagged=document.getElementsByTagName(tag)
for(var j=0;j<tagged.length;j++)
wd.BitmapTextReplacer.ReplaceSingleElement(tagged[j]);}}
function replaceTags(tag){wd.BitmapTextReplacer.ReplaceByTag(tag);}
function replaceClass(cls){$$(cls).each(function(o){wd.BitmapTextReplacer.ReplaceSingleElement(o);});}
function RGBColor(color_string){if(color_string.charAt(0)=='#'){color_string=color_string.substr(1,6);}
color_string=color_string.replace(/ /g,'');color_string=color_string.toLowerCase();var color_defs=[{re:/^rgb\((\d{1,3}),\s*(\d{1,3}),\s*(\d{1,3})\)$/,example:['rgb(123, 234, 45)','rgb(255,234,245)'],process:function(bits){return[parseInt(bits[1]),parseInt(bits[2]),parseInt(bits[3])];}},{re:/^(\w{2})(\w{2})(\w{2})$/,example:['#00ff00','336699'],process:function(bits){return[parseInt(bits[1],16),parseInt(bits[2],16),parseInt(bits[3],16)];}},{re:/^(\w{1})(\w{1})(\w{1})$/,example:['#fb0','f0f'],process:function(bits){return[parseInt(bits[1]+bits[1],16),parseInt(bits[2]+bits[2],16),parseInt(bits[3]+bits[3],16)];}}];for(var i=0;i<color_defs.length;i++){var re=color_defs[i].re;var processor=color_defs[i].process;var bits=re.exec(color_string);if(bits){channels=processor(bits);this.r=channels[0];this.g=channels[1];this.b=channels[2];this.ok=true;}}
this.r=(this.r<0||isNaN(this.r))?0:((this.r>255)?255:this.r);this.g=(this.g<0||isNaN(this.g))?0:((this.g>255)?255:this.g);this.b=(this.b<0||isNaN(this.b))?0:((this.b>255)?255:this.b);this.toRGB=function(){return'rgb('+this.r+', '+this.g+', '+this.b+')';}
this.toHex=function(){var r=this.r.toString(16);var g=this.g.toString(16);var b=this.b.toString(16);if(r.length==1)r='0'+r;if(g.length==1)g='0'+g;if(b.length==1)b='0'+b;return'#'+r+g+b;}}
function highlightSearchTerms(searchText,treatAsPhrase){searchArray=searchText.split(" ");var bodyText=document.body.innerHTML;for(var i=0;i<searchArray.length;i++){bodyText=doHighlight(bodyText,searchArray[i]);}
document.body.innerHTML=bodyText;return true;}
function doHighlight(bodyText,searchTerm){var highlightStartTag="<font style='color:black; background-color:yellow;'>";var highlightEndTag="</font>";var newText="";var i=-1;var lcSearchTerm=searchTerm.toLowerCase();var lcBodyText=bodyText.toLowerCase();while(bodyText.length>0){i=lcBodyText.indexOf(lcSearchTerm,i+1);if(i<0){newText+=bodyText;bodyText="";}else{if(bodyText.lastIndexOf(">",i)>=bodyText.lastIndexOf("<",i)){if(lcBodyText.lastIndexOf("/script>",i)>=lcBodyText.lastIndexOf("<script",i)){newText+=bodyText.substring(0,i)+highlightStartTag+bodyText.substr(i,searchTerm.length)+highlightEndTag;bodyText=bodyText.substr(i+searchTerm.length);lcBodyText=bodyText.toLowerCase();i=-1;}}}}
return newText;}
function formdata2properties(input_string,target){var pairs=input_string.split('&');for(var i=0;i<pairs.length;i++){var m=pairs[i].match(/^([^=]*)=?(.*)/);target[decodeURIComponent(m[1].replace(/\+/g,' '))]=decodeURIComponent(m[2].replace(/\+/g,' '));}
return;}
function getSearchWords(url){if(url.indexOf('?')==-1)return[];var queryString=url.substr(url.indexOf('?')+1);var params=queryString.split('&');for(var p in params){var param=params[p].split('=');if(param.length<2)continue;if(param[0]=='q'||param[0]=='p'){var query=decodeURIComponent(param[1].replace(/\+/g,' '));if(query[0]=='!')query=query.slice(1);words=query.split(/(".*?")|('.*?')|(\s+)/);var words2=new Array();for(var w in words){words[w]=words[w].replace(/^\s+$/,'');if(words[w]!=''){words2.push(words[w].replace(/^['"]/,'').replace(/['"]$/,''));}}
return words2;}}
return[];}
function getNextSibling(startBrother){endBrother=startBrother.nextSibling;while(endBrother&&endBrother.nodeType!=1){endBrother=endBrother.nextSibling;}
return endBrother;}
function checkterms(){var x=window.location.search;var params={};formdata2properties(x,params);if(params.hl)
highlightSearchTerms(params.hl);try{var words=getSearchWords(document.URL);if(!words.length)words=getSearchWords(document.referrer);if(words.length){for(var w in words){if(words[w].length)highlightSearchTerms(words[w]);}}}
catch(e){}}
function cAjaxFilter(vobj,cid){var obj=document.getElementById(cid);var objs;var isTable=(obj.tagName.toLowerCase()=='table'||obj.tagName.toLowerCase()=='tbody');if(isTable)
objs=obj.getElementsByTagName('TR');else
objs=obj.getElementsByTagName('LI');for(i in objs){if(objs[i].innerHTML){var txt=objs[i].innerHTML+'';txt=txt.toLowerCase();if((txt.indexOf(vobj.value.toLowerCase())!=-1||vobj.value=='')||objs[i].parentNode.tagName.toLowerCase()=='thead'){if(isTable)
objs[i].style.display='table-row';else
objs[i].style.display='list-item';}
else
objs[i].style.display='none';}}}
function formcopy(parentid,copyid){var parent=document.getElementById(parentid);var org=document.getElementById(copyid);var ny=document.createElement('div');ny.innerHTML=org.innerHTML;parent.appendChild(ny);return false;}
function queryToFields(){var hu=window.location.search.substring(1);var gy=hu.split("&");for(i=0;i<gy.length;i++){var ft=gy[i].split("=");var objid=ft[0];var objvalue=ft[1];var obj=document.getElementsByName(objid)[0];if(obj){try{obj.value=decodeURIComponent(objvalue);}catch(e){}}}}
function ValidatorOnSubmit(){var inp=this._additionalInput+'';var i=document.body.getElementsByTagName('INPUT');var ok=true;var uok=false;var err='';for(var j=0;j<i.length;j++){var o=i[j];var ook=true;if(o.id&&o.id.indexOf('frm.')!=-1){inp=o.name;}
if(o.className&&o.className.toLowerCase()=='req'){if(o.type.toLowerCase()=='checkbox'){ook=o.checked;if(!ook)
err+='"'+o.name+'" \n';}
else{ook=(o.value.length>0||!fIsValid(o));if(!ook){err+='"'+o.name+'" \n';o.style.border='solid 1px #ff0000';}}}
ok=(ok&&ook);}
i=document.body.getElementsByTagName('TEXTAREA');for(var j=0;j<i.length;j++){var o=i[j];var ook=true;if(o.className&&o.className.toLowerCase()=='req'){ook=(o.value.length>0||!fIsValid(o));if(!ook){err+='"'+o.name+'" '+lang.mustFill;o.style.border='solid 1px #ff0000';}}
ok=(ok&&ook);}
if(!ok&&inp.indexOf('frm.')!=-1){alert('Fält måste fyllas i:\n'+err);return ok;}
else if(oldSubmit)
return oldSubmit();else
return true;}
function fIsValid(obj){var topelement="BODY";var fobj=obj;var valid=!obj.disabled;while(fobj.tagName!=topelement&&fobj.style.display!='none'){fobj=fobj.parentNode;if(!fobj)
break;}
if(fobj)
if(fobj.style.display=='none')
valid=false;return valid;}
function toggleId(oid,v){var os=document.getElementById(oid);if(os.tagName.toLowerCase()=='tr'){try{os.style.display=v?'table-row':'none';}
catch(e){os.style.display=v?'block':'none';}}
else
os.style.display=v?'block':'none';}
function frmShow(oid){var os=document.getElementById(oid);if(os.tagName.toLowerCase()=='tr')
os.style.display='table-row';else
os.style.display='block';}
function frmHide(oid){var os=document.getElementById(oid);os.style.display='none';}
function toggleName(oname,v){var os=document.getElementsByName(oname);for(i in os){if(os[i].style){if(os[i].value)
os[i].disabled=!v;else{os[i].tagName.toLowerCase()='tr'
os[i].style.display=v?'block':'none';}}}}
function Querystring(qs){this.params={};if(qs==null)qs=location.search.substring(1,location.search.length);if(qs.length==0)return;qs=qs.replace(/\+/g,' ');var args=qs.split('&');for(var i=0;i<args.length;i++){var pair=args[i].split('=');var name=decodeURIComponent(pair[0]);var value=(pair.length==2)?decodeURIComponent(pair[1]):name;this.params[name]=value;}}
Querystring.prototype.get=function(key,default_){var value=this.params[key];return(value!=null)?value:default_;}
Querystring.prototype.contains=function(key){var value=this.params[key];return(value!=null);}
wd.init();cSlideshow=function(folder,width,height,interval,clientId,container,scaletofit,autorun,randomStart,filter,imagelist){this.containerName=container;this.maxWidth=width;this.maxHeight=height;this.interval=interval;this.folderName=folder;this.firstContainerShowing=false;this.imagelist=imagelist;this.scaleToFit=scaletofit;this.autorun=autorun;this.clientId=clientId;this.randomStart=randomStart;this.filter=filter;var temp=this;document.observe("dom:loaded",function(){temp.init();});}
cSlideshow.prototype.init=function(){$(this.containerName).setStyle({position:"relative",height:this.maxHeight+"px",width:this.maxWidth+"px"});this.start();}
cSlideshow.prototype.start=function(){if(this.imagelist.length>0){if(this.randomStart)
this.current=Math.floor(Math.random()*this.imagelist.length);else
this.current=-1;this.imgContainer1=document.createElement("img");$(this.imgContainer1).setStyle({display:'none',position:'absolute',left:'0',top:'0'});this.imgContainer2=document.createElement("img");$(this.imgContainer2).setStyle({display:'none',position:'absolute',left:'0',top:'0'});$(this.containerName).appendChild(this.imgContainer1);$(this.containerName).appendChild(this.imgContainer2);var t=this;this.imgContainer1.onload=function(){$(t.imgContainer1).appear();$(t.imgContainer2).fade();t.showInfo();}
this.imgContainer2.onload=function(){$(t.imgContainer2).appear();$(t.imgContainer1).fade();t.showInfo();}
t.next();if(this.autorun)
t.play();}}
cSlideshow.prototype.showInfo=function(){if($(this.clientId+"_title"))
$(this.clientId+"_title").innerHTML=this.imagelist[this.current][1];if($(this.clientId+"_description"))
$(this.clientId+"_description").innerHTML=this.imagelist[this.current][2];}
cSlideshow.prototype.play=function(){if(this.timer)
clearInterval(this.timer);var t=this;function mySwitchImage(){t.goNext();}
this.timer=setInterval(mySwitchImage,this.interval);}
cSlideshow.prototype.stop=function(){if(this.timer)
clearInterval(this.timer);}
cSlideshow.prototype.next=function(){if(this.timer)
this.play();this.goNext();}
cSlideshow.prototype.prev=function(){if(this.timer)
this.play();this.goPrev();}
cSlideshow.prototype.goNext=function(){if(this.current==this.imagelist.length-1)
this.current=0;else
this.current++;if(this.firstContainerShowing)
this.imgContainer2.src="gen.img?imgurl="+this.folderName+this.imagelist[this.current][0]+"&mw="+this.maxWidth+"&mh="+this.maxHeight+"&sf="+this.scaleToFit+((this.filter)?"&f1="+this.filter:"");else
this.imgContainer1.src="gen.img?imgurl="+this.folderName+this.imagelist[this.current][0]+"&mw="+this.maxWidth+"&mh="+this.maxHeight+"&sf="+this.scaleToFit+((this.filter)?"&f1="+this.filter:"");this.firstContainerShowing=!this.firstContainerShowing;}
cSlideshow.prototype.goPrev=function(){if(this.current<1)
this.current=this.imagelist.length-1;else
this.current--;if(this.firstContainerShowing)
this.imgContainer2.src="gen.img?imgurl="+this.folderName+this.imagelist[this.current][0]+"&mw="+this.maxWidth+"&mh="+this.maxHeight+"&sf="+this.scaleToFit+((this.filter)?"&f1="+this.filter:"");else
this.imgContainer1.src="gen.img?imgurl="+this.folderName+this.imagelist[this.current][0]+"&mw="+this.maxWidth+"&mh="+this.maxHeight+"&sf="+this.scaleToFit+((this.filter)?"&f1="+this.filter:"");this.firstContainerShowing=!this.firstContainerShowing;}
var isIE=(navigator.appVersion.indexOf("MSIE")!=-1)?true:false;var isWin=(navigator.appVersion.toLowerCase().indexOf("win")!=-1)?true:false;var isOpera=(navigator.userAgent.indexOf("Opera")!=-1)?true:false;function ControlVersion(){var version;var axo;var e;try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");version=axo.GetVariable("$version");}catch(e){}
if(!version){try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");version="WIN 6,0,21,0";axo.AllowScriptAccess="always";version=axo.GetVariable("$version");}catch(e){}}
if(!version){try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");version=axo.GetVariable("$version");}catch(e){}}
if(!version){try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");version="WIN 3,0,18,0";}catch(e){}}
if(!version){try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");version="WIN 2,0,0,11";}catch(e){version=-1;}}
return version;}
function GetSwfVer(){var flashVer=-1;if(navigator.plugins!=null&&navigator.plugins.length>0){if(navigator.plugins["Shockwave Flash 2.0"]||navigator.plugins["Shockwave Flash"]){var swVer2=navigator.plugins["Shockwave Flash 2.0"]?" 2.0":"";var flashDescription=navigator.plugins["Shockwave Flash"+swVer2].description;var descArray=flashDescription.split(" ");var tempArrayMajor=descArray[2].split(".");var versionMajor=tempArrayMajor[0];var versionMinor=tempArrayMajor[1];var versionRevision=descArray[3];if(versionRevision==""){versionRevision=descArray[4];}
if(versionRevision[0]=="d"){versionRevision=versionRevision.substring(1);}else if(versionRevision[0]=="r"){versionRevision=versionRevision.substring(1);if(versionRevision.indexOf("d")>0){versionRevision=versionRevision.substring(0,versionRevision.indexOf("d"));}}
var flashVer=versionMajor+"."+versionMinor+"."+versionRevision;}}
else if(navigator.userAgent.toLowerCase().indexOf("webtv/2.6")!=-1)flashVer=4;else if(navigator.userAgent.toLowerCase().indexOf("webtv/2.5")!=-1)flashVer=3;else if(navigator.userAgent.toLowerCase().indexOf("webtv")!=-1)flashVer=2;else if(isIE&&isWin&&!isOpera){flashVer=ControlVersion();}
return flashVer;}
function DetectFlashVer(reqMajorVer,reqMinorVer,reqRevision){versionStr=GetSwfVer();if(versionStr==-1){return false;}else if(versionStr!=0){if(isIE&&isWin&&!isOpera){tempArray=versionStr.split(" ");tempString=tempArray[1];versionArray=tempString.split(",");}else{versionArray=versionStr.split(".");}
var versionMajor=versionArray[0];var versionMinor=versionArray[1];var versionRevision=versionArray[2];if(versionMajor>parseFloat(reqMajorVer)){return true;}else if(versionMajor==parseFloat(reqMajorVer)){if(versionMinor>parseFloat(reqMinorVer))
return true;else if(versionMinor==parseFloat(reqMinorVer)){if(versionRevision>=parseFloat(reqRevision))
return true;}}
return false;}}
function AC_AddExtension(src,ext){if(src.indexOf('?')!=-1)
return src.replace(/\?/,ext+'?');else
return src+ext;}
function AC_Generateobj(objAttrs,params,embedAttrs){var str='';if(isIE&&isWin&&!isOpera){str+='<object style="z-index:0" ';for(var i in objAttrs){str+=i+'="'+objAttrs[i]+'" ';}
str+='>';for(var i in params){str+='<param name="'+i+'" value="'+params[i]+'" /> ';}
str+='</object>';}
else{str+='<embed style="z-index:0" ';for(var i in embedAttrs){str+=i+'="'+embedAttrs[i]+'" ';}
str+='> </embed>';}
document.write(str);}
function AC_FL_RunContent(){var ret=AC_GetArgs
(arguments,"","movie","clsid:d27cdb6e-ae6d-11cf-96b8-444553540000","application/x-shockwave-flash");AC_Generateobj(ret.objAttrs,ret.params,ret.embedAttrs);}
function AC_SW_RunContent(){var ret=AC_GetArgs
(arguments,".dcr","src","clsid:166B1BCA-3F9C-11CF-8075-444553540000",null);AC_Generateobj(ret.objAttrs,ret.params,ret.embedAttrs);}
function AC_GetArgs(args,ext,srcParamName,classid,mimeType){var ret=new Object();ret.embedAttrs=new Object();ret.params=new Object();ret.objAttrs=new Object();for(var i=0;i<args.length;i=i+2){var currArg=args[i].toLowerCase();switch(currArg){case"classid":break;case"pluginspage":ret.embedAttrs[args[i]]=args[i+1];break;case"src":case"movie":args[i+1]=AC_AddExtension(args[i+1],ext);ret.embedAttrs["src"]=args[i+1];ret.params[srcParamName]=args[i+1];break;case"onafterupdate":case"onbeforeupdate":case"onblur":case"oncellchange":case"onclick":case"ondblclick":case"ondrag":case"ondragend":case"ondragenter":case"ondragleave":case"ondragover":case"ondrop":case"onfinish":case"onfocus":case"onhelp":case"onmousedown":case"onmouseup":case"onmouseover":case"onmousemove":case"onmouseout":case"onkeypress":case"onkeydown":case"onkeyup":case"onload":case"onlosecapture":case"onpropertychange":case"onreadystatechange":case"onrowsdelete":case"onrowenter":case"onrowexit":case"onrowsinserted":case"onstart":case"onscroll":case"onbeforeeditfocus":case"onactivate":case"onbeforedeactivate":case"ondeactivate":case"type":case"codebase":case"id":ret.objAttrs[args[i]]=args[i+1];break;case"width":case"height":case"align":case"vspace":case"hspace":case"class":case"title":case"accesskey":case"name":case"tabindex":ret.embedAttrs[args[i]]=ret.objAttrs[args[i]]=args[i+1];break;default:ret.embedAttrs[args[i]]=ret.params[args[i]]=args[i+1];}}
ret.objAttrs["classid"]=classid;if(mimeType)ret.embedAttrs["type"]=mimeType;return ret;};
//-- book --
book=function(){};book.ds=function(d){};book.de=function(d){};book.path='/Tagkompaniet,Tagkompaniet.Booking.Service.asmx/';book.set_defaultFailedCallback = function(f) { book.de = f; };book.req=function(func, data, dc, df) { var c = (dc)?dc:book.ds; var e = (df)?df:book.de; ar(book.path+func,data,c,e);};book.GetStations=function(_start,c,e){book.req('GetStations',{start:_start},c,e);};book.GetDepartures=function(_startstation,_endstation,_when,_starttime,_useX2000,c,e){book.req('GetDepartures',{startstation:_startstation,endstation:_endstation,when:_when,starttime:_starttime,useX2000:_useX2000},c,e);};book.BookTrips=function(_trips,_startday,_klass,_handicap,_animal,_trav,c,e){book.req('BookTrips',{trips:_trips,startday:_startday,klass:_klass,handicap:_handicap,animal:_animal,trav:_trav},c,e);};book.GetBookingInfo=function(_bid,c,e){book.req('GetBookingInfo',{bid:_bid},c,e);};book.BookCommuterCard=function(_when,_cardname,_cardtype,_klass,_from,_to,_price,_personnummer,c,e){book.req('BookCommuterCard',{when:_when,cardname:_cardname,cardtype:_cardtype,klass:_klass,from:_from,to:_to,price:_price,personnummer:_personnummer},c,e);};book.GetCommuterPrice=function(_when,_klass,_from,_to,c,e){book.req('GetCommuterPrice',{when:_when,klass:_klass,from:_from,to:_to},c,e);};book.DoBook=function(c,e){book.req('DoBook',{},c,e);};book.GetPrice=function(_t,_start,_btype,_trav,c,e){book.req('GetPrice',{t:_t,start:_start,btype:_btype,trav:_trav},c,e);};
//-- excom2 --

menu=function(){this.obj=$('submenu');this.init();menu.current=this;}
function getFirstGoodDate()
{var d=new Date();var dow=d.getDay();var add=2;if(dow>2)
add+=2;if(dow==6)
add--;if(d.getHours()>13)
add++;d.addDays(add);d.setHours(23,59,59,99);return d;}
function isvalid(date){var cday=getFirstGoodDate();return(cday<date);}
var activetab=0;toggletab=function(obj){var cardurl='/images/tabcard.gif';var tripurl='/images/tabtrip.gif';if(activetab==1){$('tab2').hide();$('tab1').show();obj.src=tripurl;activetab=0;$('ctl00_rgt_helptextcard').hide();$('ctl00_rgt_helptext').show();$('ctl00_cph1_exBook_froms').focus();}
else{$('tab2').show();$('tab1').hide();$('triplist').hide();obj.src=cardurl;activetab=1;$('ctl00_rgt_helptextcard').show();$('ctl00_rgt_helptext').hide();$('ctl00_cph1_exBook_fromc').focus();}}
toggletab.to=function(t){$('tab1').hide();$('tab2').hide();$('tab3').hide();$('tab4').hide();$('tab'+t).show();}
menu.toggle=function(e){this.isOpen=!this.isOpen;var o=this.isOpen;var obj=this.next('.sub');var a=$(this.aobj);if(o){if(this.className.indexOf('last')!=-1){this.removeClassName('last');this.islast=true;}
a.removeClassName('arrow');a.addClassName('dnarrow');}
else{if(this.islast)
this.addClassName('last');a.removeClassName('dnarrow');a.addClassName('arrow');}
while(obj){if(o)
new Effect.BlindDown(obj,{duration:0.2});else
new Effect.BlindUp(obj,{duration:0.2});obj=obj.next();if(!obj||obj.className.indexOf('sub')==-1)
break;}}
menu.prototype.init=function(){var ul=this.obj;if(ul){var lastChild=$(ul).select("li:last-child")[0];var noc=ul.childNodes.length;for(var i=0;i<noc;i++){var li=ul.childNodes[i];if(li.tagName&&li.tagName.toLowerCase()=='li'){if(li.className.indexOf('sub')!=-1){}
else{var sub=$(li).next();if(sub&&sub.className.indexOf('sub')!=-1){if(sub==lastChild){sub.addClassName("subend");}
var aobj=li.down('a');var disp=sub.style.display.toLowerCase();li.isOpen=(disp!='none');li.aobj=aobj;if(li.isOpen){aobj.addClassName('dnarrow');li.removeClassName('last');}
else
aobj.addClassName('arrow');}
if(!li.isOpen)
li.onclick=menu.toggle;}}}}}
function start(){new menu();if(window.location.hash=='#sommarkortet'){toggletab($('tabimg'));$('cardtype').selectedIndex=3;changecard();}}
function togglehelp(){var h=$('help');if(h.style.display!='none'){$('help').hide();$('nohelp').appear();}
else{$('nohelp').hide();$('help').appear();}}
updates=function(obj){this.resultObj=obj;this.uid=obj.data.updateid;}
updates.prototype.getTimeline=function(){var t=this;if(!this.resObj){Tagkompaniet.Timeline.Service.GetTimeline(this.uid,function(res){t.gotTimeline(res);});}}
updates.prototype.gotTimeline=function(xml){if(!this.resObj){var ul=document.createElement('ul');this.resultObj.appendChild(ul);this.resObj=ul;for(var i=0;i<xml.length;i++){var li=this.parse(this.resObj,xml[i])}}}
updates.prototype.parse=function(parent,data){var li=document.createElement('li');li.innerHTML=data;parent.appendChild(li);return li;}
var Tagkompaniet=function(){};Tagkompaniet.Timeline=function(){};function checkbook(){var sel=false;$$('input.bdep').each(function(obj){if(obj.checked||sel){sel=true;}})
if(!sel)
alert('Du måste välja en avgång innan du bokar.');return sel;}
tripinfo=function()
{}
tripinfo.toggle=function(o){var ttrip;if(o&&o.parentNode)
ttrip=o.parentNode.parentNode;else
ttrip=this.parentNode.parentNode;var tparent=ttrip.parentNode;$(tparent).descendants('div.trip').each(function(obj){obj.removeClassName('seltrip');});ttrip.addClassName('seltrip');}
tripinfo.show=function(obj){if(!obj)
var obj=this;var inf=$(obj).down('.info');var o=inf.style.display!='none';var cbs=$(obj).getElementsByTagName('input');for(var i=0;i<cbs.length;i++){var cb=cbs[i];if(cb){if(cb.checked){if(o)
return;o=false;}}}
if(!o){new Effect.BlindDown(inf,{duration:0.2});$(obj).addClassName('si');}
else{new Effect.BlindUp(inf,{duration:0.2});$(obj).removeClassName('si');}}
help=function(){}
help.show=function()
{Effect.BlindDown('help');}
function globalfetch(){qsearch.initpre('search','pres','/sokresultat__35');}
qsearch=function(){}
qsearch.initpre=function(objid,preid,surl){var obj=$(objid);obj.onkeyup=function(e){if(preid)
qsearch.prefind(this.value,$(preid));}
obj.onclick=function(e){e=window.event||e;if(this.value.length>2){window.location=surl+'?'+escape(this.value);e.cancelBubble=true;if(e.stopPropagation)e.stopPropagation();return false;}}
obj.onkeypress=function(e){e=window.event||e;if(e.keyCode==13){window.location=surl+'?'+escape(this.value);e.cancelBubble=true;if(e.stopPropagation)e.stopPropagation();return false;}}}
qsearch.init=function(objid,resid,preid){var obj=$(objid);obj.onclick=function(){qsearch.find(this.value,resid);}
obj.onkeyup=function(){if(preid)
qsearch.prefind(this.value,$(preid));}
obj.onkeypress=function(e){if(!e)var e=window.event;if(e.keyCode==13){qsearch.find(this.value,resid);e.cancelBubble=true;if(e.stopPropagation)e.stopPropagation();return false;}}
obj.value=unescape(window.location.search.substring(1));if(obj.value.length>0){qsearch.find(obj.value,resid);}}
qsearch.prefind=function(q,resid){var obj=$(resid);var p=obj.prefetch;if(!p){var p=new prefetch();p.resObj=obj;obj.prefetch=p;var ws=Core.WebServices.Common;ws.set_defaultFailedCallback(function(res){p.fail(res);});}
p.query=q;p.preFetch();}
prefetch=function(){}
prefetch.prototype.fail=function(msg){alert('Något var fel med sökningen.\nTips, börja inte sökningen med AND, OR, NOT eller *');this.fetching=false;}
prefetch.prototype.hideinfo=function(){$(this.resObj).fade();}
prefetch.prototype.showInfo=function(txt){$(this.resObj).appear();this.resObj.innerHTML=txt;if(this.tot)
clearTimeout(this.tot);var v=this;this.tot=setTimeout(function(){v.hideinfo();},5000);}
prefetch.prototype.preFetch=function(){var t=this;if(t.query.length>2){clearTimeout(t.timeout);var tq=t.query;if(tq!=t.lastQuery){t.timeout=setTimeout(function(){if(!t.fetching){t.lastQuery=tq;Core.WebServices.Common.PreSearch(tq,function(res){t.gotPre(res);});t.fetching=true;}},500);}}
else{this.showInfo('Minst 3 tecken sökord');}}
prefetch.prototype.gotPre=function(res){this.fetching=false;if(res>500){this.showInfo('>500st träffar');}
else if(res>0)
this.showInfo(res+'st träffar');else{if(this.query.indexOf('*')==-1)
this.showInfo('Ingen träff, prova '+this.query+'*');else{this.showInfo('Ingen träff, prova ett annat sökord');}}}
qsearch.find=function(q,resid){if(q.length>1){var obj=$(resid);if(!obj.search){var s=new qsearch();obj.search=s;obj.vp=setInterval(function(){s.scrollTimer();},100);}
var so=obj.search;if(so.lastq!=q){so.done=false;so.maxy=0;obj.innerHTML='';so.resObj=obj;so.query=q;so.page=0;so.limit=25;so.fetch();so.lastq=q;}}}
qsearch.prototype.fetch=function(){var t=this;this.loading=true;Core.WebServices.Common.SearchPaged(t.query,t.page,t.limit,function(res){t.gotResult(res);});}
qsearch.prototype.gotResult=function(res){this.loading=false;if(!res){this.done=true;clearInterval(this.vp);alert('Inga mer resultat');}
else{if(res.length==0)
this.resObj.innerHTML='Inga resultat på "'+this.query+'" sökning prova att lägga till *, eller att formulera om sökningnen';for(var i=0;i<res.length;i++){this.parse(res[i]);}}}
qsearch.prototype.parse=function(res){var obj=document.createElement('li');var div=document.createElement('div');var intro=document.createElement('div');div.className='date';div.innerHTML='<b>'+res.Date.format('yyyy-MM-dd')+'</b> (relevans: '+Math.round(res.Score*100)+'%)';intro.innerHTML=res.Intro;var a=document.createElement('a');a.href='/__'+res.PageId;a.innerHTML=res.Title;obj.appendChild(div);obj.appendChild(a);obj.appendChild(intro);this.resObj.appendChild(obj);}
qsearch.prototype.scrollTimer=function(){var d=document.viewport.getDimensions();var s=document.viewport.getScrollOffsets();var e=$('bottommarker').viewportOffset();var shouldappend=false;if(e[1]<=d.height)
shouldappend=true;if(s[1]>this.maxy){this.maxy=s[1];if(shouldappend&&!this.loading){if(!this.done){this.page++;this.fetch();}}}}
infotext=['<b>BOKNING</b><br />H&auml;r kan du best&auml;lla resor med T&aring;gkompaniet samt med t&aring;g och buss i hela Sverige.<br/><ul><li>Väljer du en resa med Tågkompaniet kan du boka fram till tågets avgång.</li><li>Väljer du en resa med andra tågbolag kan du göra det fram till tre arbetsdagar före avresan.</li><li>Väljer du en resa med Länstrafiken, eller Tågkompaniet och Länstrafiken, kan du göra det 24 timmar före avgång.</li></ul>','<b>RABATTER</b><br />När du &aring;ker med T&aring;gkompaniet får du del av v&aring;ra enkla villkor, med rabatter för barnfamiljer, studerande och ungdomar ej fyllda 26 &aring;r.<br /><ul><li>Tv&aring; barn ej fyllda 16 &aring;r reser gratis i vuxens s&auml;llskap.</li><li>Tv&aring; barn ej fyllda 7 &aring;r reser gratis i s&auml;llskap med ungdom eller studerande.</li><li>Ungdomar ej fyllda 26 &aring;r har 30 procents rabatt.</li>    <li>Studerande med CSN- eller SFS-kort har ca 30 procents rabatt.</li></ul>','<b>NÄR BÖR DU BOKA?</b><br/><ul><li>Väljer du en resa med Tågkompaniet kan du boka fram till tågets avgång.</li><li>Väljer du en resa med andra tågbolag kan du göra det fram till tre arbetsdagar före avresan.</li><li>Väljer du en resa med Länstrafiken, eller Tågkompaniet och Länstrafiken, kan du göra det 24 timmar före avgång.</li></ul>','<b>LEVERANSS&Auml;TT F&Ouml;R RESOR MED ANDRA TRAFIKBOLAG &Auml;N T&Aring;GKOMPANIET<br />L&auml;nstrafikens biljetter <br />(&auml;ven resa med T&aring;gkompaniet och L&auml;nstrafiken):</b><ul><li>e-postbiljett. Boka senast 24 timmar f&ouml;re avg&aring;ng. Visa en utskrift av biljetten och din legitimation under resan.</li><li>Hembiljett. Boka tre arbetsdagar i f&ouml;rv&auml;g, vi postar biljetterna till dig (kostnad 10 kr).</li></ul><b>SJ:s biljetter:</b><br />Hembiljett. Boka tre arbetsdagar i f&ouml;rv&auml;g, vi postar biljetterna till dig (kostnad 10 kr).<br />','<b>NOTERA</b><br/>Beställer du din resa via internet och betalar med kort kan du inte boka om eller boka av resan. ','<p><b>BEGRÄNSAT UTBUD</b><br />Den resa du valt trafikeras helt, eller delvis, av ett annat tågbolag. Det kräver tre dagars leveranstid av biljetterna. Eftersom du inte hinner få hem biljetterna i tid kommer inte denna avgång inte gå att boka.</p>'];function insertInfo(nr){document.write('<img src="/images/info.gif" alt="Information" class="hinfo" onmouseover="showinfo(this,'+nr+')" onmouseout="hideinfo(this)" />');}
function showinfo(obj,nr,red){if(red==undefined)
red=false;var i=document.createElement('div');var pos=$(obj).positionedOffset();i.style.top=pos[1]+18+'px';i.style.left=pos[0]-35+'px';i.className='infobox';if(red)
i.className+=' redInfo';i.innerHTML='<div>'+infotext[nr]+'</div>';$('wrapper').appendChild(i);obj.info=i;}
function hideinfo(obj,nr){obj.info.parentNode.removeChild(obj.info);}
function openavtal(){var w=window.open('/avtal','Avtal','WIDTH=300,HEIGHT=500,scrollbars=1',true);w.focus();}
function toggleao(obj){var o=obj.parentNode;var p=$(o).select('span.pageinfo');p[0].style.display=(p[0].style.display!='block')?'block':'none';}
function enlargeCard(id){if($('ctl00_cph1_exComp').checked)
$('card_'+id).show();else
alert('Du måste godkänna tävlingsreglerna innan du kan skicka din hälsning.');}
function closeCard(id){$('card_'+id).hide();}
function openPopup(id,src,cssclass){var div=$(id+"_div");if(!div){div=document.createElement('div');if(cssclass)
div.className=cssclass;else
div.className='bookPopup';div.innerHTML="<iframe id='"+id+"' frameborder='0' scrolling='auto' src='"+src+"'></iframe>";div.id=id+"_div";document.body.appendChild(div);$(id).height=div.offsetHeight-12+"px";$(id).width=div.offsetWidth-12+"px";}
else{div.innerHTML="<iframe id='"+id+"' frameborder='0' scrolling='auto' src='"+src+"'></iframe>";}
div.show();}
function closePopup(id){var obj=$(id+'_div');if(obj){obj.style.display='none';document.body.removeChild(obj);}}
function openCustomer(id){openPopup('cust_iframe',"/agent/CustomerPopup.aspx?cid="+id);}
function closeCustomer(){closePopup('cust_iframe');}
document.observe("dom:loaded",start);
//-- sauto --

var AutoComplete=Class.create({selector:null,input:null,_timeout:null,visible:false,drawn:false,_hideTimeout:null,options:null,initialize:function(input,options){this.action=null;this.input=$(input);this.input.autocomplete="off";this.options=new AutoComplete.Options(options||{});this.selector=document.createElement('select');Event.observe(this.input,'focus',this._onInputFocus.bindAsEventListener(this));Event.observe(this.input,'keydown',this._onInputKeyDown.bindAsEventListener(this));Event.observe(this.input,'blur',this._onInputBlur.bindAsEventListener(this));Event.observe(this.selector,'blur',this._onSelectorBlur.bindAsEventListener(this));Event.observe(this.selector,'focus',this._onSelectorFocus.bindAsEventListener(this));Event.observe(this.selector,'change',this._onSelectorChange.bindAsEventListener(this));Event.observe(window,'resize',this._reposition.bind(this));Event.observe(window,'scroll',this._reposition.bind(this));},_onInputFocus:function(event){this._onSelectorFocus(event);},_onSelectorBlur:function(event){this._onInputBlur(event);},_onInputBlur:function(event){this._hideTimeout=setTimeout(this._checkOnBlur.bind(this),100);},_checkOnBlur:function(){this._hideTimeout=null
this.hide();},_onInputKeyUp:function(event){this._suggest(event)&&Event.stop(event);},_onInputKeyDown:function(event){this._suggest(event)&&Event.stop(event);},_onSelectorFocus:function(event){if(this._hideTimeout){clearTimeout(this._hideTimeout);this._hideTimeout=null;}},_onSelectorChange:function(event){this.select();},draw:function(){if(this.drawn)return;if(this.options.cssClass)
this.selector.className=this.options.cssClass;Element.setStyle(this.selector,{display:'none',position:'absolute',width:this.input.offsetWidth+'px'});this.selector.size=this.options.size;document.body.appendChild(this.selector);this.input.autocomplete='off';this.drawn=true;},hide:function(){if(!this.drawn||!this.visible)return;this.visible=false;if(window.Scriptaculous){new Effect.BlindUp(this.selector,{duration:this.options.delay,queue:'end',afterFinish:function(event){Element.setStyle(this.selector,{display:'none'});this.selector.options.length=0;setTimeout(this._restoreFocus.bind(this),50);}.bind(this)});}
else{Element.setStyle(this.selector,{display:'none'});this.selector.options.length=0;setTimeout(this._restoreFocus.bind(this),50);}},_restoreFocus:function(){},show:function(){if(!this.drawn)this.draw();var trigger=null;if(this.selector.options.length){if(window.Scriptaculous){new Effect.BlindDown(this.selector,{duration:this.options.delay,queue:'end'});}
else{Element.setStyle(this.selector,{display:'inline'});}
this._reposition();this.visible=true;}},_cancelTimeout:function(){if(this._timeout){clearTimeout(this._timeout);this._timeout=null;}},_suggest:function(event){this._cancelTimeout();var key=Event.keyPressed(event);var ignoreKeys=[20,16,17,91,121,122,123,124,125,126,127,128,129,130,131,132,45,36,35,33,34,144,145,44,19,93,];if(ignoreKeys.indexOf(key)>-1)
return false;switch(key){case Event.KEY_LEFT:case Event.KEY_RIGHT:return false;break;case Event.KEY_TAB:if(this.visible){this.select();return false;}
return false;break;case Event.KEY_BACKSPACE:break;case 46:this.cancel();return false;break;case Event.KEY_RETURN:if(this.visible){this.select();return true;}
return false;break;case Event.KEY_ESC:this.cancel();return true;break;case Event.KEY_UP:case Event.KEY_DOWN:this._interact(event);return true;break;default:break;}
if(this.input.value.length>=this.options.threshold-1){this._timeout=setTimeout(this._sendRequest.bind(this),1000*this.options.delay);}
return false;},_parseStations:function(value,cres){var res=Array();var c=0;if(value.length>0){for(var s in stations){if(stations[s].toLowerCase().indexOf(value)==0){res[c++]=stations[s];}}}
cres(res);},_sendRequest:function(){var t=this;if(this.options.parser)
this.options.parser(this.input.value.toLowerCase(),function(res){t._process(res);});else
this._parseStations(this.input.value.toLowerCase(),function(res){t._process(res);});},_reposition:function(){if(!this.drawn)return;var pos=Position.cumulativeOffset(this.input);pos.push(pos[0]+this.input.offsetWidth);pos.push(pos[1]+this.input.offsetHeight);Element.setStyle(this.selector,{left:pos[0]+'px',top:pos[3]+'px'});},_process:function(res){this.selector.options.length=0;this._parseJSON(res);if(this.selector.options.length>(this.options.size))
this.selector.size=this.options.size;else
this.selector.size=this.selector.options.length>1?this.selector.options.length:2;if(this.selector.options.length){this.selector.selectedIndex=-1;this.show();}
else
this.cancel();},_parseJSON:function(json){if(!json)json=[];for(i=0;i<json.length;i++)
this._addOption(json[i]);},_addOption:function(suggestion){var opt=new Option(suggestion,suggestion);opt.className=(suggestion.indexOf(' C')>-1)?'cent':'';Prototype.Browser.IE?this.selector.add(opt):this.selector.add(opt,null);},cancel:function(){this.hide();},select:function(){if(this.selector.options.length){var val=this.selector.selectedIndex;if(val<0)
val=0;this.input.value=this.selector.options[val].value;}
this.cancel();if(typeof this.options.onSelect=='function'){this.options['onSelect'](this.input);}},_interact:function(event){if(!this.visible)return;var key=Event.keyPressed(event);if(key!=Event.KEY_UP&&key!=Event.KEY_DOWN)return;var mx=this.selector.options.length;if(key==Event.KEY_UP){if(this.selector.selectedIndex==0)
this.selector.selectedIndex=this.selector.options.length-1;else
this.selector.selectedIndex--;}
else{if(this.selector.selectedIndex==this.selector.options.length-1)
this.selector.selectedIndex=0;else
this.selector.selectedIndex++;}}});AutoComplete.Options=Class.create({size:15,cssClass:null,onSelect:null,threshold:1,delay:.001,requestMethod:'GET',resultFormat:'xml',initialize:function(overrides){Object.extend(this,overrides||{});}});Object.extend(Event,{KEY_BACKSPACE:8,KEY_TAB:9,KEY_RETURN:13,KEY_ESC:27,KEY_LEFT:37,KEY_UP:38,KEY_RIGHT:39,KEY_DOWN:40,KEY_DELETE:46,KEY_SHIFT:16,KEY_CONTROL:17,KEY_CAPSLOCK:20,KEY_SPACE:32,keyPressed:function(event){return Prototype.Browser.IE?window.event.keyCode:event.which;}});
//-- scal --

var Calendar=Class.create()
Calendar.VERSION='1.1'
Calendar.DAY_NAMES=new Array('Söndag','Måndag','Tisdag','Onsdag','Torsdag','Fredag','Lördag','Söndag')
Calendar.SHORT_DAY_NAMES=new Array('Sö','Må','Ti','On','To','Fr','Lö','Sö')
Calendar.MONTH_NAMES=new Array('Januari','Februari','Mars','April','Maj','Juni','Juli','Augusti','September','Oktober','November','December')
Calendar.SHORT_MONTH_NAMES=new Array('Jan','Feb','Mar','Apr','Maj','Jun','Jul','Aug','Sep','Okt','Nov','Dec')
Calendar.NAV_PREVIOUS_YEAR=-2
Calendar.NAV_PREVIOUS_MONTH=-1
Calendar.NAV_TODAY=0
Calendar.NAV_NEXT_MONTH=1
Calendar.NAV_NEXT_YEAR=2
Calendar._checkCalendar=function(event){if(!window._popupCalendar)
return false;if(Element.descendantOf(Event.element(event),window._popupCalendar.container))
return;window._popupCalendar.callCloseHandler();return Event.stop(event);}
Calendar.handleMouseDownEvent=function(event){Event.observe(document,'mouseup',Calendar.handleMouseUpEvent)
Event.stop(event)}
Calendar.handleMouseUpEvent=function(event){var el=Event.element(event);var calendar=el.calendar;var isNewDate=false;if(!calendar)return false;if(typeof el.navAction=='undefined'){if(calendar.currentDateElement){Element.removeClassName(calendar.currentDateElement,'selected');Element.addClassName(el,'selected');calendar.shouldClose=(calendar.currentDateElement==el)
if(!calendar.shouldClose)calendar.currentDateElement=el;}
calendar.date.setDateOnly(el.date);isNewDate=true;calendar.shouldClose=!el.hasClassName('otherDay');var isOtherMonth=!calendar.shouldClose;if(isOtherMonth)calendar.update(calendar.date);}
else{var date=new Date(calendar.date)
if(el.navAction==Calendar.NAV_TODAY)
date.setDateOnly(new Date());var year=date.getFullYear()
var mon=date.getMonth()
function setMonth(m){var day=date.getDate();var max=date.getMonthDays(m);if(day>max)date.setDate(max)
date.setMonth(m);}
switch(el.navAction){case Calendar.NAV_PREVIOUS_YEAR:if(year>calendar.minYear)
date.setFullYear(year-1);break
case Calendar.NAV_PREVIOUS_MONTH:if(mon>0){setMonth(mon-1);}
else if(year-->calendar.minYear){date.setFullYear(year);setMonth(11);}
break
case Calendar.NAV_TODAY:break
case Calendar.NAV_NEXT_MONTH:if(mon<11){setMonth(mon+1);}
else if(year<calendar.maxYear){date.setFullYear(year+1);setMonth(0);}
break
case Calendar.NAV_NEXT_YEAR:if(year<calendar.maxYear)
date.setFullYear(year+1);break}
if(!date.equalsTo(calendar.date)){calendar.setDate(date);isNewDate=true;}else if(el.navAction==0){isNewDate=(calendar.shouldClose=true);}}
if(isNewDate)event&&calendar.callSelectHandler();if(calendar.shouldClose)event&&calendar.callCloseHandler();Event.stopObserving(document,'mouseup',Calendar.handleMouseUpEvent);return Event.stop(event);}
Calendar.defaultSelectHandler=function(calendar){if(!calendar.dateField)return false;if(calendar.dateField.tagName=='DIV')
Element.update(calendar.dateField,calendar.date.print(calendar.dateFormat));else if(calendar.dateField.tagName=='INPUT'){calendar.dateField.value=calendar.date.print(calendar.dateFormat);}
if(typeof calendar.dateField.onchange=='function')
calendar.dateField.onchange();if(calendar.shouldClose)calendar.callCloseHandler();}
Calendar.defaultCloseHandler=function(calendar){calendar.hide();}
Calendar.setup=function(params){function param_default(name,def){if(!params[name])params[name]=def;}
param_default('dateField',null);param_default('triggerElement',null);param_default('parentElement',null);param_default('selectHandler',null);param_default('closeHandler',null);if(params.parentElement){var calendar=new Calendar(params.parentElement);calendar.setSelectHandler(params.selectHandler||Calendar.defaultSelectHandler);if(params.dateFormat)
calendar.setDateFormat(params.dateFormat);if(params.dateField){calendar.setDateField(params.dateField);calendar.parseDate(calendar.dateField.innerHTML||calendar.dateField.value);}
calendar.show();return calendar;}
else{var triggerElement=$(params.triggerElement||params.dateField);triggerElement.onclick=function(){var calendar=new Calendar();calendar.setSelectHandler(params.selectHandler||Calendar.defaultSelectHandler);calendar.setCloseHandler(params.closeHandler||Calendar.defaultCloseHandler);if(params.dateFormat)
calendar.setDateFormat(params.dateFormat);if(params.dateField){calendar.setDateField(params.dateField);calendar.parseDate(calendar.dateField.innerHTML||calendar.dateField.value);}
if(params.dateField)
Date.parseDate(calendar.dateField.value||calendar.dateField.innerHTML,calendar.dateFormat);calendar.showAtElement(triggerElement);return calendar;}}}
Calendar.prototype={container:null,selectHandler:null,closeHandler:null,minYear:1900,maxYear:2100,dateFormat:'%Y-%m-%d',date:new Date(),currentDateElement:null,shouldClose:false,isPopup:true,dateField:null,initialize:function(parent){if(parent)
this.create($(parent));else
this.create();},update:function(date,donttrigger){var calendar=this
var today=new Date()
var thisYear=today.getFullYear()
var thisMonth=today.getMonth()
var thisDay=today.getDate()
var month=date.getMonth();var dayOfMonth=date.getDate();if(date.getFullYear()<this.minYear)
date.setFullYear(this.minYear)
else if(date.getFullYear()>this.maxYear)
date.setFullYear(this.maxYear)
this.date=new Date(date);date.setDate(1);date.setDate(-(date.getDay())-5);var counter=0;Element.getElementsBySelector(this.container,'tbody tr').each(function(row,i){var rowHasDays=false;var lastday=date;row.immediateDescendants().each(function(cell,j){var day=date.getDate()
var dayOfWeek=date.getDay()
var isCurrentMonth=(date.getMonth()==month)
cell.className='';cell.date=new Date(date);cell.update(day);if(!isCurrentMonth)
cell.addClassName('otherDay');else
rowHasDays=true;lastday=date;if(isCurrentMonth&&day==dayOfMonth){cell.addClassName('selected');calendar.currentDateElement=cell;}
var d=new Date();d.setFullYear(d.getFullYear(),d.getMonth(),d.getDate());if(date<d)
cell.addClassName('old');if(date>=today&&date<=getFirstGoodDate()){cell.addClassName('noteHide');cell.stopObserving('mouseover');cell.stopObserving('mouseout');cell.observe('mouseover',function(ev){var l=Event.element(ev).classNames();var isValid=false;l.each(function(name,index){if(name=="note")
isValid=true;});if(isValid)
showinfo(Event.element(ev),5,true);});cell.observe('mouseout',function(ev){var l=Event.element(ev).classNames();var isValid=false;l.each(function(name,index){if(name=="note")
isValid=true;});if(isValid)
hideinfo(Event.element(ev));});}
if(date.getFullYear()==thisYear&&date.getMonth()==thisMonth&&day==thisDay)
cell.addClassName('today');if([0,6].indexOf(dayOfWeek)!=-1)
cell.addClassName('weekend');date.setDate(day+1);});!rowHasDays?row.hide():row.show();});this.container.getElementsBySelector('td.title')[0].update(Calendar.MONTH_NAMES[month]+' '+(this.date.getFullYear()+'').substring(2));},create:function(parent){if(!parent){parent=document.getElementsByTagName('body')[0]
this.isPopup=true}else{this.isPopup=false}
var table=new Element('table')
var thead=new Element('thead')
table.appendChild(thead)
row=new Element('tr')
this._drawButtonCell(row,'&#x2039;',1,Calendar.NAV_PREVIOUS_MONTH)
this._drawButtonCell(row,'Idag',5,Calendar.NAV_TODAY).addClassName('title');this._drawButtonCell(row,'&#x203a;',1,Calendar.NAV_NEXT_MONTH)
thead.appendChild(row)
row=new Element('tr')
for(var i=0;i<7;++i){cell=new Element('th').update(Calendar.SHORT_DAY_NAMES[(i+1)%7])
if(i==0||i==6)
cell.addClassName('weekend')
row.appendChild(cell)}
thead.appendChild(row)
var tbody=table.appendChild(new Element('tbody'))
for(i=7;i>0;--i){var rtr=new Element('tr');rtr.addClassName('days');row=tbody.appendChild(rtr)
for(var j=7;j>0;--j){cell=row.appendChild(new Element('td'))
cell.calendar=this}}
var rdiv=new Element('div');rdiv.addClassName('calendar');this.container=rdiv;if(this.isPopup){this.container.setStyle({position:'absolute',display:'none'})
this.container.addClassName('popup')}
this.container.appendChild(table)
this.update(this.date)
Event.observe(this.container,'mousedown',Calendar.handleMouseDownEvent)
parent.appendChild(this.container)},_drawButtonCell:function(parent,text,colSpan,navAction){var cell=new Element('td')
if(colSpan>1)cell.colSpan=colSpan
cell.className='button'
cell.calendar=this
cell.navAction=navAction
cell.innerHTML=text
cell.unselectable='on'
parent.appendChild(cell)
return cell},callSelectHandler:function(){if(this.selectHandler)
this.selectHandler(this,this.date.print(this.dateFormat))},callCloseHandler:function(){if(this.closeHandler)
this.closeHandler(this)},show:function(){this.container.show()
if(this.isPopup){window._popupCalendar=this
Event.observe(document,'mousedown',Calendar._checkCalendar)}},showAt:function(x,y){this.container.setStyle({left:x+'px',top:y+'px'})
this.show()},showAtElement:function(element){var pos=Position.cumulativeOffset(element)
this.showAt(pos[0],pos[1])},hide:function(){if(this.isPopup)
Event.stopObserving(document,'mousedown',Calendar._checkCalendar)
this.container.hide()},parseDate:function(str,format){if(!format)
format=this.dateFormat
this.setDate(Date.parseDate(str,format))},setSelectHandler:function(selectHandler){this.selectHandler=selectHandler},setCloseHandler:function(closeHandler){this.closeHandler=closeHandler},setDate:function(date){if(!date.equalsTo(this.date))
this.update(new Date(date));},setDateFormat:function(format){this.dateFormat=format},setDateField:function(field){this.dateField=$(field)},setRange:function(minYear,maxYear){this.minYear=minYear
this.maxYear=maxYear}}
window._popupCalendar=null
Date.DAYS_IN_MONTH=new Array(31,28,31,30,31,30,31,31,30,31,30,31)
Date.SECOND=1000
Date.MINUTE=60*Date.SECOND
Date.HOUR=60*Date.MINUTE
Date.DAY=24*Date.HOUR
Date.WEEK=7*Date.DAY
Date.parseDate=function(str,fmt){var today=new Date();var y=0;var m=-1;var d=0;var a=str.split(/\W+/);var b=fmt.match(/%./g);var i=0,j=0;var hr=0;var min=0;for(i=0;i<a.length;++i){if(!a[i])continue;switch(b[i]){case"%d":case"%e":d=parseInt(a[i],10);break;case"%m":m=parseInt(a[i],10)-1;break;case"%Y":case"%y":y=parseInt(a[i],10);(y<100)&&(y+=(y>29)?1900:2000);break;case"%b":case"%B":for(j=0;j<12;++j){if(Calendar.MONTH_NAMES[j].substr(0,a[i].length).toLowerCase()==a[i].toLowerCase()){m=j;break;}}
break;case"%H":case"%I":case"%k":case"%l":hr=parseInt(a[i],10);break;case"%P":case"%p":if(/pm/i.test(a[i])&&hr<12)
hr+=12;else if(/am/i.test(a[i])&&hr>=12)
hr-=12;break;case"%M":min=parseInt(a[i],10);break;}}
if(isNaN(y))y=today.getFullYear();if(isNaN(m))m=today.getMonth();if(isNaN(d))d=today.getDate();if(isNaN(hr))hr=today.getHours();if(isNaN(min))min=today.getMinutes();if(y!=0&&m!=-1&&d!=0)
return new Date(y,m,d,hr,min,0);y=0;m=-1;d=0;for(i=0;i<a.length;++i){if(a[i].search(/[a-zA-Z]+/)!=-1){var t=-1;for(j=0;j<12;++j){if(Calendar.MONTH_NAMES[j].substr(0,a[i].length).toLowerCase()==a[i].toLowerCase()){t=j;break;}}
if(t!=-1){if(m!=-1){d=m+1;}
m=t;}}else if(parseInt(a[i],10)<=12&&m==-1){m=a[i]-1;}else if(parseInt(a[i],10)>31&&y==0){y=parseInt(a[i],10);(y<100)&&(y+=(y>29)?1900:2000);}else if(d==0){d=a[i];}}
if(y==0)
y=today.getFullYear();if(m!=-1&&d!=0)
return new Date(y,m,d,hr,min,0);return today;};Date.prototype.getMonthDays=function(month){var year=this.getFullYear()
if(typeof month=="undefined")
month=this.getMonth()
if(((0==(year%4))&&((0!=(year%100))||(0==(year%400))))&&month==1)
return 29
else
return Date.DAYS_IN_MONTH[month]};Date.prototype.getDayOfYear=function(){var now=new Date(this.getFullYear(),this.getMonth(),this.getDate(),0,0,0);var then=new Date(this.getFullYear(),0,0,0,0,0);var time=now-then;return Math.floor(time/Date.DAY);};Date.prototype.getWeekNumber=function(){var d=new Date(this.getFullYear(),this.getMonth(),this.getDate(),0,0,0);var DoW=d.getDay();d.setDate(d.getDate()-(DoW+6)%7+3);var ms=d.valueOf();d.setMonth(0);d.setDate(4);return Math.round((ms-d.valueOf())/(7*864e5))+1;};Date.prototype.equalsTo=function(date){return((this.getFullYear()==date.getFullYear())&&(this.getMonth()==date.getMonth())&&(this.getDate()==date.getDate())&&(this.getHours()==date.getHours())&&(this.getMinutes()==date.getMinutes()));};Date.prototype.setDateOnly=function(date){var tmp=new Date(date);this.setDate(1);this.setFullYear(tmp.getFullYear());this.setMonth(tmp.getMonth());this.setDate(tmp.getDate());};Date.prototype.print=function(str){var m=this.getMonth();var d=this.getDate();var y=this.getFullYear();var wn=this.getWeekNumber();var w=this.getDay();var s={};var hr=this.getHours();var pm=(hr>=12);var ir=(pm)?(hr-12):hr;var dy=this.getDayOfYear();if(ir==0)
ir=12;var min=this.getMinutes();var sec=this.getSeconds();s["%a"]=Calendar.SHORT_DAY_NAMES[w];s["%A"]=Calendar.DAY_NAMES[w];s["%b"]=Calendar.SHORT_MONTH_NAMES[m];s["%B"]=Calendar.MONTH_NAMES[m];s["%C"]=1+Math.floor(y/100);s["%d"]=(d<10)?("0"+d):d;s["%e"]=d;s["%H"]=(hr<10)?("0"+hr):hr;s["%I"]=(ir<10)?("0"+ir):ir;s["%j"]=(dy<100)?((dy<10)?("00"+dy):("0"+dy)):dy;s["%k"]=hr;s["%l"]=ir;s["%m"]=(m<9)?("0"+(1+m)):(1+m);s["%M"]=(min<10)?("0"+min):min;s["%n"]="\n";s["%p"]=pm?"PM":"AM";s["%P"]=pm?"pm":"am";s["%s"]=Math.floor(this.getTime()/1000);s["%S"]=(sec<10)?("0"+sec):sec;s["%t"]="\t";s["%U"]=s["%W"]=s["%V"]=(wn<10)?("0"+wn):wn;s["%u"]=w+1;s["%w"]=w;s["%y"]=(''+y).substr(2,2);s["%Y"]=y;s["%%"]="%";return str.gsub(/%./,function(match){return s[match]||match});};Date.prototype.__msh_oldSetFullYear=Date.prototype.setFullYear;Date.prototype.setFullYear=function(y){var d=new Date(this);d.__msh_oldSetFullYear(y);if(d.getMonth()!=this.getMonth())
this.setDate(28);this.__msh_oldSetFullYear(y);};
//-- sbook --

if(typeof(book)!='undefined'){Tagkompaniet.Booking=function(){};Tagkompaniet.Booking.Service=book;}
varmlandstations={'74000070':['S','Karlstad C'],'74000162':['W','Grängesberg stn'],'74000222':['S','Kristinehmn stn'],'74000291':['W','Ludvika stn'],'74000347':['S','Storfors stn'],'74000419':['T','Hällefors stn'],'74000482':['T','Grythyttan stn'],'74000638':['T','Ställdalen stn'],'74000816':['S','Nykroppa stn'],'74001533':['T','Bredsjö stn'],'74000048':['S','Charlottenberg'],'74000070':['S','Karlstad C'],'74000206':['S','Kil stn'],'74000221':['S','Arvika stn'],'74000222':['S','Kristinehmn stn'],'74000307':['S','Åmotfors stn'],'74000359':['S','Ottebol stn'],'74000410':['S','Edane stn'],'74000418':['S','Högboda stn'],'74000426':['S','Fagerås stn'],'74001422':['S','Lene stn'],'74001423':['S','Brunsberg stn'],'74001424':['S','Lerot stn'],'74001425':['S','Ås stn'],'74025002':['S','Välsviken stn'],'76000100':['NO','Oslo S'],'76000207':['NO','Lilleström'],'76000305':['NO','Sörumsand'],'76000311':['NO','Årnes'],'76000315':['NO','Skarnes'],'76000318':['NO','Kongsvinger']}
cardstations={'74000019':['W','Leksand stn'],'74000024':['W','Söderbärke  stn'],'74000026':['W','Säter  stn'],'74000030':['W','Falun  C'],'74000042':['W','Hedemora  stn'],'74000046':['U','Ramnäs  stn'],'74000062':['W','Smedjebackn  stn'],'74000077':['T','Hallsberg  stn'],'74000093':['T','Lindesberg  stn'],'74000097':['W','Tällberg  stn'],'74000099':['U','Västerås  C'],'74000111':['W','Avesta  Krylbo'],'74000133':['T','Örebro  C'],'74000135':['U','Ängelsberg  stn'],'74000158':['W','Rättvik  stn'],'74000160':['W','Borlänge  C'],'74000162':['W','Grängesberg stn'],'74000167':['U','Köping  stn'],'74000172':['E','Motala  stn'],'74000180':['E','Mjölby  stn'],'74000186':['U','Skinnskatteberg'],'74000192':['T','Kumla  stn'],'74000194':['T','Laxå  stn'],'74000195':['X','Sandviken  stn'],'74000196':['U','Virsbo  stn'],'74000202':['W','Insjön  stn'],'74000210':['X','Gävle  C'],'74000218':['X','Hofors  stn'],'74000244':['X','Storvik  stn'],'74000262':['U','Arboga  stn'],'74000266':['U','Fagersta  C'],'74000280':['T','Kopparberg  stn'],'74000291':['W','Ludvika  stn'],'74000293':['T','Frövi  stn'],'74000302':['W','Mora  stn'],'74000303':['W','Djurås  stn'],'74000321':['U','Kolbäck  stn'],'74000322':['W','Gagnef  stn'],'74000361':['T','Örebro  Södra'],'74000367':['W','Malung  stn'],'74000384':['U','Surahammar  stn'],'74000398':['W','Dala-Järna  stn'],'74000406':['W','Vansbro  stn'],'74000424':['W','Björbo  stn'],'74000437':['W','Dala-Floda  stn'],'74000446':['W','Äppelbo  stn'],'74000462':['W','Mockfjärd  stn'],'74000472':['W','Yttermalung  stn'],'74000544':['W','Nås  stn'],'74000630':['W','Horndals  Bruk'],'74000638':['T','Ställdalen  stn'],'74000673':['U','Hallstahammar'],'74000683':['W','Vad  stn'],'74000704':['W','Fors  stn'],'74000903':['U','Karbenning  stn'],'74001281':['W','Rågsveden  stn'],'74001333':['U','Dingtuna  stn'],'74001563':['X','Torsåker  stn'],'74001567':['T','Storå  station'],'74001568':['W','Avesta  Centrum'],'74020094':['U','Fagersta  Norra'],'74020170':['W','Morastrand  stn'],'74020754':['W','Malung  Folkhgsk']}
extrastation=['Oslo S','Ski','Moss','Rygge','Råde','Fredrikstad','Sarpsborg','Halden','Ed','Öxnered','Trollhättan  C','Göteborg  C'];stations={'74000001':'Stockholm  C','74000002':'Göteborg  C','74000003':'Malmö  C','74000004':'Alvesta  stn','74000005':'Uppsala  C','74000006':'Hässleholm  C','74000007':'Norrköping  C','74000008':'Skövde  C','74000009':'Linköping  C','74000011':'Teckomatorp stn','74000012':'Vargön  stn','74000013':'Örnsköldsvik','74000014':'Stenungsund stn','74000015':'Boxholm  stn','74000016':'Vara  stn','74000017':'Hasslö F Måns v','74000018':'Alingsås  stn','74000019':'Leksand  stn','74000020':'Kalmar  C','74000021':'Kinnared  stn','74000022':'Perstorp  stn','74000023':'Säffle  stn','74000024':'Söderbärke  stn','74000025':'Storlien  stn','74000026':'Säter  stn','74000027':'Märsta  stn','74000028':'Ystad  stn','74000029':'Lönsboda bstn','74000030':'Falun  C','74000031':'Flemingsberg','74000032':'Bräcke  stn','74000033':'Eriksmåla','74000034':'Forserum  stn','74000035':'Axvall centrum','74000036':'Floby  stn','74000037':'Ånn  stn','74000038':'Marstrand Arvid','74000039':'Mellerud  stn','74000040':'Herrljunga  stn','74000041':'Tranås  stn','74000042':'Hedemora  stn','74000043':'Sollefteå  stn','74000044':'Helsingborg  C','74000045':'Älmhult  stn','74000046':'Ramnäs  stn','74000048':'Charlottenberg','74000049':'Södertälje hamn','74000050':'Nyköping  C','74000051':'Sollerön cm','74000052':'Värnamo  stn','74000053':'Skellefteå bstn','74000054':'Hällevadsholm','74000055':'Södertälje Syd','74000056':'Överby  stn','74000057':'Trönninge Halms','74000058':'Laholm  stn','74000059':'Björkliden  stn','74000060':'Falköping  C','74000061':'Båstad  stn','74000062':'Smedjebackn stn','74000063':'Enafors  stn','74000064':'Ängelholm  stn','74000065':'Dingle  stn','74000066':'Nol Pressbyrån','74000067':'Läggesta  stn','74000069':'Ronneby  stn','74000070':'Karlstad  C','74000071':'Gårdsjö  stn','74000072':'Enköping  stn','74000073':'Karlshamn  stn','74000074':'Kristineberg','74000075':'Skee  stn','74000076':'Åmål  stn','74000077':'Hallsberg  stn','74000078':'Sävsjö  stn','74000079':'Sölvesborg  stn','74000080':'Halmstad  C','74000081':'Nödinge centrum','74000082':'Västervik  stn','74000083':'Håkantorp  stn','74000084':'Eksjö  stn','74000085':'Skelleftehamn','74000086':'Vetlanda  stn','74000087':'Munkedal  stn','74000088':'Trelleborg  stn','74000089':'Hestra  stn','74000090':'Jönköping  C','74000092':'Onsala kyrka','74000093':'Lindesberg  stn','74000094':'Ulricehamn bstn','74000095':'Strömstad  stn','74000096':'Emmaboda  stn','74000097':'Tällberg  stn','74000098':'Ljungskile  stn','74000099':'Västerås  C','74000100':'Limmared  stn','74000102':'Bjuv  stn','74000103':'Ingelstad cm','74000104':'Kallinge torget','74000105':'Ånge  stn','74000106':'Kosta Glasblåsv','74000107':'Grästorp  stn','74000108':'Strängnäs  stn','74000109':'Fristad  stn','74000110':'Varberg  stn','74000111':'Avesta Krylbo','74000112':'Gnosjö  stn','74000113':'Sollebrunn bstn','74000114':'Abisko Turistst','74000115':'Åre  stn','74000116':'Landeryd  stn','74000118':'Lysekil S hamn','74000119':'Uddevalla  C','74000120':'Lund  C','74000121':'Klippan  stn','74000122':'Moheda  stn','74000123':'Östersund  C','74000124':'Norrhult Q8','74000126':'Järpen  stn','74000127':'Deje  stn','74000128':'Bollnäs  stn','74000129':'Degerfors  stn','74000130':'Sundsvall  C','74000131':'Rottne  stn','74000132':'Partille  stn','74000133':'Örebro  C','74000134':'Ryd bstn','74000135':'Ängelsberg  stn','74000136':'Strömsnäsbruk','74000137':'Rensjön  stn','74000138':'Skurup  stn','74000140':'Nässjö  C','74000141':'Bromölla  stn','74000142':'Undersåker  stn','74000143':'Borgstena  stn','74000144':'Luleå  C','74000145':'Vislanda  stn','74000146':'Järvsö  stn','74000147':'Ytterån','74000148':'Lidköping  stn','74000149':'Nykvarn  stn','74000150':'Boden  C','74000151':'Abisko Östra','74000152':'Väckelsång cm','74000154':'Söderhamn  stn','74000155':'Åstorp  stn','74000156':'Älvsbyn  stn','74000157':'Veinge  stn','74000158':'Rättvik  stn','74000159':'Viskafors  stn','74000160':'Borlänge  C','74000161':'Kungsbacka  stn','74000162':'Grängesberg stn','74000163':'Åsarna  stn','74000164':'Skillingaryd','74000166':'Katrineholm  C','74000167':'Köping  stn','74000169':'Simrishamn  stn','74000170':'Eskilstuna  C','74000171':'Tenhult  stn','74000172':'Motala  stn','74000173':'Öxnered  stn','74000174':'Krokvik  stn','74000176':'Karlskoga bstn','74000177':'Mölltorp cm','74000178':'Stöpen skolan','74000179':'Vinslöv  stn','74000180':'Mjölby  stn','74000181':'Vännäs  stn','74000182':'Ullared','74000183':'Töreboda  stn','74000184':'Sunne  stn','74000185':'Höör  stn','74000186':'Skinnskatteberg','74000187':'Hudiksvall  stn','74000188':'Tvååker Medborg','74000189':'Nybro  stn','74000190':'Umeå  C','74000191':'Trollhättan  C','74000192':'Kumla  stn','74000193':'Rautas  stn','74000194':'Laxå  stn','74000195':'Sandviken  stn','74000196':'Virsbo  stn','74000197':'Svängsta cm','74000198':'Ljusdal  stn','74000200':'Kristianstad  C','74000201':'Lönneberga  stn','74000202':'Insjön  stn','74000203':'Floda  stn','74000204':'Silverdalen stn','74000205':'Mölnlycke  stn','74000206':'Kil  stn','74000207':'Hindås  stn','74000208':'Vassijaure  stn','74000209':'Mörlunda  stn','74000210':'Gävle  C','74000211':'Landskrona bstn','74000212':'Reftele  stn','74000214':'Sala  stn','74000215':'Mullsjö  stn','74000216':'Mariestad  stn','74000217':'Grums  stn','74000218':'Hofors  stn','74000219':'Hällnäs  stn','74000221':'Arvika  stn','74000222':'Kristinehmn stn','74000223':'Gullspång bstn','74000224':'Träslövsläge ka','74000225':'Tofta  stn','74000228':'Krokom  stn','74000229':'Riksgränsen stn','74000230':'Karlskrona  C','74000231':'Habo  stn','74000232':'Vaggeryd  stn','74000233':'Tanum  stn','74000234':'Sennan  stn','74000235':'Lessebo  stn','74000236':'Älvängen cm','74000237':'Tillberga  stn','74000238':'Rävlanda  stn','74000239':'Vindeln  stn','74000240':'Kiruna  C','74000241':'Vänersborg  C','74000242':'Timrå  stn','74000243':'Bollebygd  stn','74000244':'Storvik  stn','74000245':'Ljung  stn','74000246':'Rydöbruk  stn','74000248':'Nyåker affären','74000249':'Oxelösund cm','74000250':'Växjö  stn','74000252':'Hok  stn','74000253':'Härnösand  stn','74000254':'Gällivare  stn','74000255':'Haverdal Haverd','74000256':'Karlsborg bstn','74000257':'Falkenberg bstn','74000258':'Markaryd  stn','74000260':'Eslöv  stn','74000261':'Harplinge  stn','74000262':'Arboga  stn','74000263':'Mellansel  stn','74000265':'Nattavaara  stn','74000266':'Fagersta  C','74000267':'Gullbrandstorp','74000268':'Murjek  stn','74000269':'Getinge  stn','74000270':'Karlholm Karlit','74000271':'Derome  stn','74000272':'Sandared  stn','74000273':'Valbo Ikea','74000274':'Torsby  stn','74000275':'Nyland  stn','74000276':'Mariefred Bstn','74000277':'Ockelbo  stn','74000278':'Långsele  stn','74000279':'Ellös bstn','74000280':'Kopparberg  stn','74000281':'Torneträsk  stn','74000282':'Jörn  stn','74000283':'Ed  stn','74000284':'Kungsängen  stn','74000285':'Anneberg  stn','74000286':'Assberg  stn','74000287':'Väse  stn','74000288':'Flen  stn','74000289':'Smålandsstenar','74000290':'Tyringe  stn','74000291':'Ludvika  stn','74000292':'Grebbestad bstn','74000293':'Frövi  stn','74000294':'Bastuträsk  stn','74000295':'Osby  stn','74000296':'Fjällbacka','74000297':'Fiskebäckskil','74000298':'Brastad centrum','74000299':'Rabbalshede stn','74000300':'Borås  C','74000301':'Tierp  stn','74000302':'Mora  stn','74000303':'Djurås  stn','74000306':'Ammarnäs','74000307':'Åmotfors  stn','74000308':'Duved  stn','74000309':'Bjurholm bstn','74000310':'Boliden bstn','74000311':'Malmbäck  stn','74000312':'Torup  stn','74000313':'Oskarström  stn','74000314':'Skene  stn','74000315':'Mölndal  stn','74000316':'Borgafjäll','74000317':'Bureå samhälle','74000318':'Burträsk bstn','74000319':'Hemavan','74000320':'Svenshögen  stn','74000321':'Kolbäck  stn','74000322':'Gagnef  stn','74000323':'Tomelilla  stn','74000324':'Gällö  stn','74000325':'Ljungaverk  stn','74000326':'Kaitum  stn','74000328':'Ärla  stn','74000329':'Holmsund HFTorg','74000330':'Skärhamn torg','74000331':'Delsbo Torg','74000332':'Filipstad  stn','74000333':'Jämjö cm Jämjöh','74000334':'Orsa  stn','74000335':'Kållered  stn','74000336':'Broby bstn','74000337':'Knislinge Mtorg','74000338':'Åtvidaberg  stn','74000339':'Berghem  stn','74000341':'Kivik torget','74000342':'Rydaholm  stn','74000343':'Brösarp torget','74000344':'Kisa  stn','74000345':'Kilafors  stn','74000346':'Degeberga Skadd','74000347':'Storfors  stn','74000348':'Hultsfred  stn','74000349':'Jörlanda','74000350':'Hofors centrum','74000351':'Vimmerby  stn','74000352':'Finspång bstn','74000353':'Fritsla  stn','74000355':'Smögen bstn','74000356':'Kungshamn bstn','74000357':'Hunnebostrand','74000358':'Grundsund','74000359':'Ottebol  stn','74000360':'Lycksele bstn','74000361':'Örebro Södra','74000362':'Åseda  stn','74000363':'Veddige  stn','74000364':'Årjäng bstn','74000365':'Rimforsa  stn','74000366':'Mörrum  stn','74000367':'Malung  stn','74000368':'Bräkne-Hoby stn','74000370':'Bovallstrand','74000371':'Hassela bstn','74000373':'Tibro bstn','74000374':'Kittelfjäll','74000375':'Forshaga cm','74000376':'Hagfors bstn','74000377':'Kåge byn','74000378':'Fränsta  stn','74000379':'Aneby  stn','74000380':'Stöde  stn','74000381':'Munkfors bstn','74000382':'Nora torget','74000383':'Barkarby  stn','74000384':'Surahammar  stn','74000385':'Tingsryd bstn','74000386':'Vedum  stn','74000387':'Malå bstn','74000388':'Gemla  stn','74000389':'Norsjö bstn','74000390':'Obbola centrum','74000391':'Robertsfors bst','74000392':'Storvreta  stn','74000393':'Sävar samhälle','74000394':'Tärnaby bstn','74000395':'Åsele bstn','74000396':'Ingatorp  stn','74000397':'Svedala  stn','74000398':'Dala-Järna  stn','74000399':'Vi centrum','74000400':'Bjästa bstn','74000401':'Bredbyn bstn','74000402':'Horred  stn','74000403':'Husum torget','74000404':'Gamleby  stn','74000405':'Mariannelnd stn','74000406':'Vansbro  stn','74000407':'Matfors bstn','74000408':'Sveg  stn','74000410':'Edane  stn','74000411':'Ramsele bstn','74000413':'Ramvik','74000414':'Fjällåsen  stn','74000415':'Rydsgård  stn','74000416':'Vuollerim Uno-X','74000417':'Söråker köpcent','74000418':'Högboda  stn','74000419':'Hällefors  stn','74000420':'Föllinge','74000421':'Strömsund bstn','74000422':'Gäddede bstn','74000423':'Hammarstrand bs','74000424':'Björbo  stn','74000425':'Hammerdal bstn','74000426':'Fagerås  stn','74000427':'Hällekis  stn','74000428':'Storuman  stn','74000429':'Höglekardalen','74000431':'Garphyttan Kvar','74000432':'Vittsjö bstn','74000433':'Lysvik  stn','74000434':'Hoting  stn','74000435':'Ljungbyhed bstn','74000436':'Klimpfjäll','74000437':'Dala-Floda  stn','74000438':'Skyttorp  stn','74000439':'Forsheda  stn','74000440':'Surte centrum','74000441':'Olofström jvstn','74000442':'Järpås  stn','74000443':'Hackås  stn','74000445':'Kall','74000446':'Äppelbo  stn','74000448':'Edsåsdalen','74000449':'Ljungdalen','74000450':'Tollarp bibliot','74000451':'Vilhelmina  stn','74000452':'Offerdal Ede','74000453':'Stora Blåsjön','74000454':'Stugun','74000455':'Vålådalen Västr','74000456':'Kode  stn','74000458':'Vattholma  stn','74000459':'Lammhult Köpmg','74000460':'Färila bstn','74000462':'Mockfjärd  stn','74000463':'Kårböle Pilgrim','74000464':'Övertorneå bstn','74000465':'Bredaryd  stn','74000466':'Lugnås  stn','74000467':'Ullånger OK','74000468':'Lyrestad  stn','74000469':'Sturkö kvarn','74000470':'Öregrund färjel','74000471':'Sikeå E4','74000472':'Yttermalung stn','74000474':'Klågerup bstn','74000475':'Bruksvallarna','74000476':'Örbyhus  stn','74000477':'Byske bstn','74000478':'Källby  stn','74000480':'Uddevalla Kamph','74000481':'Fjällnäs Högfjä','74000482':'Grythyttan  stn','74000483':'Gysinge Brukshl','74000484':'Hova  stn','74000485':'Näsviken cm','74000486':'Åkersjön','74000487':'Målilla  stn','74000488':'Jämshög Bygatan','74000489':'Bispgården','74000490':'Klevshult  stn','74000491':'Funäsdalen bstn','74000493':'Hede färghandel','74000496':'Falerum  stn','74000497':'Lofsdalen','74000498':'Lövånger bstn','74000499':'Älvsered','74000500':'Berga  stn','74000501':'Rottneros  stn','74000502':'Svenljunga bstn','74000503':'Ytterhogdal stn','74000504':'V Ämtervik  stn','74000505':'Smygehamn Ängav','74000506':'Ramundberget','74000507':'Spiken','74000508':'Tolita  stn','74000510':'Ekenässjön  stn','74000511':'Hovmantorp  stn','74000512':'Götene bstn','74000513':'Gråbo bstn','74000514':'Backe bstn','74000515':'Henån bstn','74000516':'Borensberg bstn','74000517':'Simlångsdalen','74000518':'Anderstorp  stn','74000519':'Lagan Torggatan','74000520':'Påarp  stn','74000521':'Rödeby','74000522':'Tjustskolan stn','74000523':'Tranemo bstn','74000524':'Korsberga  stn','74000525':'Byxelkrok cm','74000526':'Brunflo  stn','74000527':'Rossön','74000529':'Tänndalen','74000530':'Tännäs','74000531':'Blidsberg','74000532':'Vemdalen cm','74000533':'Norrahammar stn','74000535':'Näsåker bstn','74000536':'Traryd Skolgata','74000537':'Skåne-Fagerhult','74000538':'Junsele bstn','74000539':'Taberg  stn','74000540':'Lerum  stn','74000541':'Ånäset bstn','74000542':'Bäckebron  stn','74000543':'Gullringen  stn','74000544':'Nås  stn','74000545':'Skänninge  stn','74000546':'Mollaryd  stn','74000547':'Ormaryd  stn','74000548':'Kyrkhult','74000549':'Örkelljunga bst','74000550':'Dorotea  stn','74000551':'Ringarum cm','74000552':'Torpåkra  stn','74000553':'Kinna  stn','74000554':'Landvetter fpl','74000555':'Ljungby bstn','74000556':'Arlanda  C','74000557':'Lindome  stn','74000558':'Borgholm bstn','74000559':'Knivsta  stn','74000561':'Mönsterås bstn','74000564':'Nättraby hörnet','74000567':'Bjärnum bstn','74000569':'Vårgårda  stn','74000571':'Piteå bstn','74000572':'Bergkvara bstn','74000573':'Sälen by','74000574':'Grövelsjön fjst','74000575':'Älvdalen bstn','74000576':'Söderköping bst','74000578':'N Unnaryd v 26','74000580':'Kungälv bstn','74000583':'Asarum Storg','74000584':'Hällevik hamn','74000585':'Ytterby  stn','74000587':'Brokind  stn','74000588':'Mjällby Centruv','74000589':'Alfta bstn','74000590':'Edsbyn bstn','74000591':'Hörby bstn','74000592':'Bergsjö bstn','74000593':'Valdemarsvk bst','74000594':'Nossebro bstn','74000596':'Hamrångefjärden','74000597':'Brömsebro E22','74000599':'Harmånger torg','74000600':'Tidaholm bstn','74000602':'Gnarp  stn','74000605':'Vagnhärad  stn','74000606':'Ödeshög torget','74000607':'Gränna hamn','74000608':'Hjo bstn','74000609':'Vrigstad bstn','74000610':'Askersund bstn','74000611':'Skara bstn','74000612':'Älvkarleby kraf','74000613':'Skutskär cm','74000615':'Arbrå  stn','74000616':'Mantorp  stn','74000618':'Nordmaling E4','74000619':'Hörnefors bstn','74000620':'Huskvarna  stn','74000622':'Stockholm Cityt','74000623':'Rotebro  stn','74000624':'Gislaved bstn','74000625':'Hyltebruk  stn','74000628':'Vadstena  stn','74000630':'Horndals Bruk','74000631':'Hedesunda bstn','74000632':'Holmsveden  stn','74000633':'Järbo bstn','74000635':'Lingbo  stn','74000636':'Ljusne torget','74000637':'Norrsundet Fabr','74000638':'Ställdalen  stn','74000639':'Sandarne','74000640':'Årsunda Sörby','74000641':'Bjursås Korsv','74000642':'Skepplanda Albo','74000643':'Fredriksbrg bpl','74000644':'Grycksbo Drottn','74000645':'Grönklitt','74000646':'Hundfjället hot','74000647':'Idre Konsum','74000648':'Lindvallen Snöc','74000649':'Nyhammar torget','74000650':'Siljansnäs','74000653':'Pilgrimstad stn','74000654':'Sundborn affär','74000655':'Svärdsjö cm','74000656':'Sälen Högfjäll','74000657':'Särna Motellet','74000658':'Tandådalen rec','74000659':'Vikmanshyttan','74000660':'Bålsta  stn','74000661':'Gimo bstn','74000662':'Hallstavik  stn','74000663':'Lyckeby','74000664':'Lövstabruk herr','74000665':'Norrtälje bstn','74000666':'Rimbo bstn','74000667':'Sigtuna bstn','74000668':'Söderfors Bruks','74000670':'Österbybruk bst','74000671':'Östervåla bstn','74000672':'Östhammar bstn','74000673':'Hallstahammar','74000674':'Heby  stn','74000675':'Kolsva centrum','74000676':'Kungsör  stn','74000677':'Kvicksund  stn','74000678':'Norberg bstn','74000679':'Ransta  stn','74000680':'Skultuna bstn','74000681':'Sätrabrunn','74000682':'Tärnsjö Konsum','74000683':'Vad  stn','74000684':'Valskog centrum','74000685':'Västerfärnebo','74000686':'Stavre  stn','74000687':'Bro  stn','74000688':'Torpshammar stn','74000689':'Kebnats Turist','74000690':'Ekerö centrum','74000692':'Farsta Strand','74000693':'Fisksätra  stn','74000694':'Gnesta  stn','74000695':'Grisslehamn F','74000697':'Gällstad torget','74000698':'Gustavsberg cm','74000699':'Handen  stn','74000701':'Helenelund  stn','74000702':'Huddinge  stn','74000703':'Häggvik  stn','74000704':'Fors  stn','74000705':'Jakobsberg  stn','74000706':'Jordbro  stn','74000707':'Bergviksbron','74000708':'Arlanda Norra','74000709':'Järna  stn','74000710':'Kallhäll  stn','74000711':'Förslöv Sandbac','74000712':'Karlberg  stn','74000713':'Kårsta  stn','74000714':'Lidingö centrum','74000715':'Mölnbo  stn','74000716':'Mörby centrum T','74000717':'Nacka  stn','74000718':'Norrviken  stn','74000719':'Nynäshamn F','74000721':'Södertälje cm','74000722':'Sörforsa bstn','74000723':'Jonstorp cm','74000724':'Hästveda Karlav','74000725':'Vålberg Norspl','74000726':'Jäkkvik affären','74000727':'Nynäshamn  stn','74000730':'Orminge centrum','74000732':'Skillinge bstn','74000734':'Alunda bstn','74000735':'Björklinge Sätu','74000736':'Morgongåva  stn','74000737':'Örsundsbro cm','74000738':'Hälleforsnäs','74000739':'Rosersberg  stn','74000740':'Roslags Näsby','74000742':'Gärsnäs  stn','74000744':'Vejbystrand cm','74000745':'Arild bstn','74000746':'Bara Banvägen','74000747':'Ekeby Flamman','74000748':'Rönninge  stn','74000749':'Pello Pellohall','74000750':'Brantevik','74000751':'Saltsjöbadn stn','74000753':'Vallsta  stn','74000755':'Degerhamn','74000756':'Ljungbyholm kio','74000757':'Skogås  stn','74000758':'Sollentuna  stn','74000759':'Solna  stn','74000760':'Trekanten  stn','74000761':'Sorunda Spångbr','74000762':'Ålem  stn','74000763':'Fjärås  stn','74000764':'Spånga  stn','74000765':'Stockholm Södra','74000767':'Bua skolan','74000769':'Åsa centrum','74000770':'Frillesås skola','74000771':'Holmsjö  stn','74000772':'Stuvsta  stn','74000773':'Sundbyberg  stn','74000774':'Trångsund  stn','74000775':'Tullinge  stn','74000776':'Tumba  stn','74000777':'Tungelsta  stn','74000778':'Tyresö centrum','74000779':'Täby centrum','74000781':'Ulriksdal  stn','74000782':'Upplands Väsby','74000783':'Vallentuna  stn','74000784':'Söderhamnsplan','74000785':'Väddö kyrka','74000786':'Värmdö kyrka','74000787':'Västerhaninge','74000788':'Åkersberga  stn','74000789':'Älvsjö  stn','74000790':'Ösmo  stn','74000791':'Östertälje  stn','74000794':'Hasselfors Stnv','74000795':'Odensbackn skol','74000796':'Pålsboda N Bang','74000798':'Vintrosa Tomta','74000799':'Åsbro Björkallé','74000802':'Bograngen','74000803':'Edsvalla bstn','74000805':'Ekshärad cm','74000806':'Gräsmark kyrka','74000808':'Höljes Handel','74000811':'Koppom torget','74000813':'St Levene  stn','74000814':'Lesjöfors Konsm','74000815':'Molkom  stn','74000816':'Nykroppa  stn','74000818':'Nysäter bstn','74000819':'Skara Sommarlnd','74000820':'Skoghall cm','74000821':'Stöllet Konsum','74000822':'Svanskog kiosk','74000828':'Sysslebäck Cm','74000829':'Tidan','74000830':'Värmlandsbro','74000831':'Östmark','74000832':'Kinnarp','74000833':'Malmköping bstn','74000834':'Stångby  stn','74000836':'Stigtomta Tängs','74000837':'Trosa centrum','74000838':'Lima Ungärde','74000839':'Vingåker  stn','74000841':'Arkösund','74000842':'Erikslund  stn','74000843':'Gryt Östergötl','74000844':'Gusum centrum','74000845':'Horn torget','74000846':'Kimstad kyrka','74000847':'Kolmården Djurp','74000848':'Krokek Sandvike','74000849':'Linghem  stn','74000850':'Ljungsbro bstn','74000853':'Norsholm cm','74000855':'Rejmyre vändpl','74000856':'Skärblacka Strö','74000857':'Mollösund östra','74000858':'Hälleviksstrand','74000859':'Stora Höga  stn','74000860':'Hönö Pinan F','74000861':'Öckerö färjeläg','74000862':'Sommen  stn','74000863':'Idrefjäll','74000865':'Landvetter cm','74000866':'Svärtinge Björk','74000868':'Vikingstad  stn','74000869':'Vreta kloster','74000870':'Åby centrum','74000871':'Österbymo bstn','74000872':'Ö Husby centrum','74000873':'Arjeplog bstn','74000874':'Boda Kyrkby','74000875':'Hakkas','74000876':'Jukkasjärvi','74000877':'Kalix bstn','74000878':'Karesuando bstn','74000879':'Rönnäng brygga','74000880':'Korpilombolo','74000881':'Kvikkjokk kyrka','74000882':'Furudal ishall','74000883':'Malmberget bstn','74000884':'Nikkaluokta','74000885':'Pajala bstn','74000886':'Ritsem fjällstn','74000887':'Råneå bstn','74000888':'Svanstein skola','74000892':'Tärendö posten','74000893':'Burgsvik Stnväg','74000895':'Töre bstn','74000901':'Ljugarn hamn','74000903':'Karbenning  stn','74000904':'Vittangi bstn','74000906':'Överkalix bstn','74000907':'Ankarsrum  stn','74000909':'Böda affären','74000910':'Tofta bad','74000911':'Färjestaden bst','74000913':'Visby bstn','74000915':'Grankullavik','74000917':'Klintehamn Kons','74000918':'Roma pressbyrån','74000921':'Gunnebo Centrum','74000922':'Lärbro','74000923':'Högsby  stn','74000924':'Stenstorp  stn','74000926':'Loftahammar','74000927':'Löttorp centrum','74000928':'Mörbylånga bstn','74000929':'Orrefors cm','74000930':'Påskallavik cm','74000931':'Storsjö  stn','74000932':'Torsås Torg','74000933':'Virserum torget','74000934':'Billeberga  stn','74000935':'Billesholm  stn','74000936':'Bjärred centrum','74000937':'Burlöv  stn','74000938':'Dalby bstn','74000939':'Dösjebro  stn','74000940':'Falsterbo Sbad','74000941':'Gunnesbo  stn','74000942':'Hjärup  stn','74000943':'Höganäs Stadsh','74000944':'Höllviken cm','74000945':'Kävlinge  stn','74000946':'Köpingebro  stn','74000947':'Lomma bstn','74000948':'Mölle bstn','74000949':'Sjöbo bstn','74000950':'Skanör centrum','74000951':'Staffanstrp bst','74000952':'Stehag  stn','74000954':'Bygdeå samhälle','74000955':'Svalöv Centrum','74000956':'S Sandby bstn','74000957':'Veberöd centrum','74000958':'Vellinge cm','74000959':'Viken centrum','74000960':'Åkarp  stn','74000961':'Örtofta  stn','74000962':'Björköby  stn','74000963':'Bodafors  stn','74000964':'Bruzaholm  stn','74000965':'Fröslida väg 26','74000966':'Hillerstorp stn','74000967':'Hjältevad  stn','74000968':'Hult  stn','74000969':'Gunnarn byn','74000973':'Slite Pressbyrå','74000974':'Stensjön  stn','74000976':'Åled vägkors','74000977':'Bankeryd  stn','74000978':'Bengtsfors  stn','74000979':'Malmö Skeppsbro','74000980':'Billingsfrs stn','74000981':'Björketorp  stn','74000982':'Brålanda E45','74000984':'Dals Långed stn','74000985':'Dalsjöfrs Fpark','74000986':'Färgelanda cm','74000987':'Gustavsfors aff','74000988':'Gånghester','74000995':'Lilla Edet bstn','74000996':'Länghem','74000997':'Lödöse S infart','74000998':'Hemse bstn','74000999':'Sjuntorp torget','74001000':'Blomstermål stn','74001002':'Baskemölla Glad','74001003':'Knutby skolan','74001004':'Ottenby','74001005':'Visingsö','74001006':'Abbekås','74001007':'Adelsö kyrka','74001008':'Almunge skola','74001009':'Alvastra vsk','74001010':'Arkelstorp affä','74001011':'Aspedalen  stn','74001012':'Aspen  stn','74001014':'Avesta bstn','74001015':'Backaryd','74001016':'Basthagen  stn','74001017':'Bergby','74001020':'Östersjö brygga','74001021':'Bromskär brygga','74001022':'Blomberg  stn','74001023':'Backlura Växthv','74001024':'Bor  stn','74001025':'Borghamn Värdsh','74001026':'Borrby bstn','74001027':'Bottnaryd skola','74001028':'Brandstorp','74001029':'Branäs','74001030':'Bratteborg  stn','74001031':'Bredviken','74001033':'Byarum  stn','74001034':'Bydalen','74001035':'Bårslöv Snödrop','74001036':'Dalarö Hotellbr','74001037':'Dalhem affär','74001038':'Djursholms Ösby','74001039':'Överby brygga','74001040':'Docksta bstn','74001041':'Drottningholm','74001042':'Edsbro centrum','74001043':'Ekeryd  stn','74001044':'Eldsberga Gullb','74001045':'Enviken bstn','74001046':'Everöd torget','74001047':'Fegen','74001048':'Filsbäck  stn','74001049':'Fjärdhundra cm','74001050':'Fornåsa','74001051':'Forshem  stn','74001052':'Näsbypark  stn','74001053':'Salem centrum','74001054':'Framnäs City','74001055':'Fredrika','74001057':'Fryksås vägskäl','74001058':'Fröjel fd affär','74001059':'Fröseke','74001060':'Furusund färjel','74001061':'Furuvik  stn','74001062':'Fågelmara Felix','74001063':'Färentuna kyrka','74001064':'Gammelgarn ka','74001065':'Garda affär','74001067':'Glanshammar ka','74001068':'Glimåkra bstn','74001069':'Glommersträsk','74001070':'Glumslöv Ålabod','74001071':'Granö','74001072':'Grönhögen','74001073':'Gullbranna','74001074':'Gärdala  stn','74001075':'Hallabro','74001076':'Hallen Åre','74001078':'Hargshamn Stnv','74001079':'Hasslerör  stn','74001080':'Havdhem fdkiosk','74001081':'Hedenäset G Aff','74001082':'Hemmesta vsk','74001083':'Hittarp Sundsli','74001084':'Hovslätt  stn','74001085':'Hummelsta cm','74001086':'Hörle  stn','74001088':'Immeln','74001089':'Indal','74001091':'Ire','74001092':'Järlåsa skola','74001093':'Järnforsen  stn','74001095':'Abborrträsk','74001096':'Almnäs','74001097':'Anderslöv torg','74001098':'Beddingestrand','74001099':'Bettna  stn','74001100':'Björksele','74001101':'Björkvik','74001102':'Björnrike vsk','74001103':'Björnsholm','74001104':'Bokenäs skola','74001105':'Bromma flygpl','74001106':'Brottby','74001107':'Bäl bygdegården','74001108':'Danmarksterm','74001109':'Donsö','74001110':'Tuna Södertälje','74001111':'Ekeby-Almby Rök','74001113':'Evertsberg','74001114':'Fiskarheden bst','74001115':'Forsmark kvarn','74001116':'Funbo kyrka','74001117':'Gargnäs','74001118':'Gesunda','74001120':'Gottröra kyrka','74001121':'Grangärde torg','74001122':'Gräsö färjeläge','74001123':'Gullholmen','74001124':'Gyttorp torget','74001125':'Skälåker','74001127':'Götlunda Fårtal','74001128':'Hablingbo affär','74001129':'Hallinden','74001130':'Hanö','74001131':'Hejde Tass','74001132':'Herräng bruk','74001134':'Kallsedet','74001135':'Kappelshamn aff','74001136':'Kapellskär','74001137':'Karby Stora','74001138':'Katthammarsvik','74001139':'Kaxholmen affär','74001140':'Stensele','74001142':'Kristdala','74001143':'Kräklingbo affä','74001144':'Kungsbacka Hede','74001145':'Kvillsfors  stn','74001146':'Kvänum bstn','74001147':'Kyrktåsjö','74001149':'Kåseberga S','74001150':'Solsidan  stn','74001151':'Kungsberg','74001152':'Lagnö vändpl','74001153':'Täby Kyrkby stn','74001154':'Lindholmen  stn','74001155':'Lummelunda Skar','74001156':'Långed','74001157':'Mittådalen','74001158':'Mullhyttan','74001159':'Skokloster Slot','74001160':'Stöten hotellet','74001162':'Södvik','74001163':'Sörboda','74001164':'Vistinge','74001167':'Ålstens gård','74001168':'Arninge Kundväg','74001169':'Björknäs cm','74001170':'Bollstanäs skol','74001171':'Brandbergen cm','74001173':'Edsberg centrum','74001174':'Sthlm Frihamnen','74001175':'Trollsta vsk','74001176':'Livgardet','74001179':'Karolinska sjh','74001180':'Lännersta Ångbv','74001181':'Nockeby Spårv','74001183':'Värsås kyrka','74001184':'Hörningsholm','74001186':'Pershagen Hagkv','74001187':'Skälby Skilling','74001188':'Sköndal centrum','74001189':'Gunsta','74001190':'Läby S Björklin','74001191':'Äspskär brygga','74001192':'Örskärssund','74001197':'Ö Vram kyrka','74001198':'Nybrostrand bad','74001199':'Ven Bäckviken','74001200':'N Koster V bryg','74001202':'Asperö östra','74001203':'Brännö Husvik','74001204':'Köpstadsö','74001205':'Lilla Varholmen','74001206':'Saltholmen','74001208':'Otterstad kyrka','74001211':'Trysunda','74001213':'Styrsö Bratten','74001214':'Adolfström','74001215':'Stora Sjöfallet','74001216':'Kälarne parken','74001218':'Käringön','74001219':'Köpingsvik ka','74001220':'Köpmanholmenkaj','74001221':'Laisvall','74001222':'Landsbro bstn','74001223':'Lansjärv g affä','74001225':'Lekeryd affären','74001226':'Liden','74001228':'Linderöd E22','74001230':'Liseberg  stn','74001231':'Ljunghusen Stor','74001232':'Ljusterö F','74001233':'Lovene  stn','74001234':'Lunnarp  stn','74001235':'Långasjö Allégd','74001236':'Långflon','74001237':'Länna macken','74001238':'Löderup centrum','74001239':'Lövestad  stn','74001240':'Medevi brunn','74001242':'Mellbystrand','74001243':'Messlingen Busk','74001247':'Sjöängen','74001248':'Muskö Hyttan','74001249':'Myggenäs korsvä','74001250':'Myresjö bstn','74001251':'Myrviken','74001252':'Målsryd centrum','74001253':'Månkarbo gångtu','74001254':'Månsarp  stn','74001255':'Mörarp  stn','74001256':'Nedre Soppero','74001257':'Nogersund hamn','74001258':'Nordingrå Valle','74001259':'Norrskedika N','74001260':'Norråker','74001261':'Norsesund  stn','74001262':'Olshammar Bocks','74001263':'Opphem  stn','74001264':'Ornäs kiosken','74001266':'Ottsjö','74001267':'Oxberg','74001268':'Persberg  stn','74001269':'Ramkvilla','74001270':'Ramlösa  stn','74001272':'Ransby Handel','74001273':'Ransäter kyrka','74001275':'Ytterby','74001276':'Rindö smedja','74001277':'Rocksjön  stn','74001278':'Rosvik byn OK','74001279':'Ryssby Storg','74001280':'Råbäck  stn','74001281':'Rågsveden  stn','74001282':'Långsjö torg','74001283':'Rämshyttan Turi','74001284':'Rönnöfors','74001285':'Rörbäcksnäs','74001286':'Rörvik V Torg','74001287':'Röstånga bstn','74001288':'S.t Anna v210','74001289':'Sangis byn','74001290':'Sannarp  stn','74001291':'Saxnäs','74001293':'Sibbhult bstn','74001294':'Ellan vändplan','74001297':'Skattkärr skola','74001298':'Skattungbyn aff','74001299':'Skebobruk norra','74001300':'Skogsby centrum','74001301':'Skruv Mejerig','74001302':'SkåneTranås v19','74001303':'Österskär  stn','74001306':'Sköllersta Egeb','74001307':'Smedstorp  stn','74001308':'Solberg ICA','74001309':'Sollenkroka bry','74001310':'Spenshult sjukh','74001311':'Sproge','74001312':'Stavsnäs vihamn','74001313':'Stenhamra Solba','74001314':'Steninge','74001315':'Stenkullen  stn','74001316':'Stenkyrka affär','74001318':'Stockaryd  stn','74001319':'Stora Mellösa','74001320':'Marsta','74001321':'Storsjö','74001322':'Stråssa','74001323':'Strömsfors vsk','74001324':'Stånga bstn','74001325':'Roslagskulla ka','74001326':'Sunnansjö affär','74001327':'Svappavaara Kon','74001329':'Sågmyra Tidstra','74001330':'Sävenäs  stn','74001331':'Söderbykarl N','74001332':'Sörbygden','74001333':'Dingtuna  stn','74001334':'Sösdala bstn','74001336':'Tannefors  stn','74001337':'Tanumshede cm','74001338':'Tavelsjö','74001339':'Taxinge','74001340':'Tibble torget','74001341':'Timmernabb Fvik','74001342':'Tingstäde','74001343':'Tjunnaryd  stn','74001345':'Tobo  stn','74001346':'Torekov bstn','74001347':'Torpsbruk Stnv','74001348':'Torved  stn','74001349':'Ankarudden','74001350':'Transtrand kios','74001351':'Trollbäcken cm','74001352':'Trolmen  stn','74001353':'Träkvista','74001354':'Tväråbäck byn','74001355':'Tvärålund E12','74001356':'Tylösand','74001357':'Mossvägen','74001358':'Tånnö kyrka','74001360':'Töcksfors bstn','74001361':'Uddeholm kontor','74001362':'Ugglarp','74001363':'Ullatti affären','74001364':'Ulvöhamn','74001365':'Valleviken','74001366':'Vallvik','74001367':'Valsjöbyn','74001368':'Vamlingbo mejer','74001369':'Vedevåg skola','74001370':'Vemdalsskalet H','74001371':'Vendelsö Sågen','74001373':'Vessigebro Stng','74001374':'Vidsel Htl Renk','74001376':'Viksjö Skansen','74001377':'Vilshult','74001378':'Vindelgransele','74001379':'Sjömarken kiosk','74001380':'Vissefjärda stn','74001381':'Vretstorp Stng','74001382':'Vrångö','74001383':'Vårsta centrum','74001384':'Vägsjöfors Öbyn','74001385':'Vännäsby byn','74001386':'Värtahamnen','74001387':'V Bodarne  stn','74001389':'Norrviken brygg','74001390':'Vagnsunda','74001391':'Zinkgruvan kios','74001392':'Åmmeberg kiosk','74001394':'Årsta brygga','74001395':'Åstol','74001396':'Älmsta bstn','74001398':'Äskekärr  stn','74001399':'Ätran','74001400':'Ölmbrotorp','74001402':'Östansjö Köpmg','74001404':'Östergraninge','74001405':'Österäng  stn','74001408':'Öv Soppero UnoX','74001410':'Stjerneskolan','74001411':'Oleby  stn','74001412':'Badabruk  stn','74001413':'Ivarsbjörke stn','74001414':'Ingmår  stn','74001415':'Edsbjörke  stn','74001417':'Öjervik  stn','74001419':'Frykåsen  stn','74001420':'Trångstad  stn','74001422':'Lene  stn','74001423':'Brunsberg  stn','74001424':'Lerot  stn','74001425':'Ås  stn','74001426':'Knalleland  stn','74001428':'Hållsta  stn','74001429':'Bälgviken  stn','74001432':'Katterjåkk  stn','74001433':'Låktatjåkka stn','74001437':'Sjisjka  stn','74001440':'Ardala','74001443':'Brinellskolan','74001444':'Brohögen','74001446':'Dalfors','74001448':'Delabäcken','74001449':'Ekedalen','74001450':'Emmaljunga Hult','74001451':'Barkåkra Valhal','74001452':'Fagersanna Stnv','74001453':'Fengersfors','74001455':'Fridafors Kyrkh','74001457':'Frösakull','74001459':'Garsås','74001460':'Genarp bstn','74001461':'Glommen hamn','74001462':'Grebo affären','74001463':'Grevie Förslövv','74001465':'Gustafs kyrka','74001466':'Hamburgsund','74001467':'Heberg  stn','74001468':'Hedekas','74001469':'Hjällbo','74001470':'Hov kyrka','74001471':'Hurva E22','74001472':'Hästholmen','74001473':'Hörja skolan','74001474':'Igelstorp v 49','74001475':'Katrineberg fsk','74001477':'Konga Värdshuse','74001478':'Korrö','74001479':'Kvibille Gästis','74001481':'Lidhult Torgg','74001482':'Linneryd Davids','74001483':'Östervärn  stn','74001484':'Långshyttan pos','74001485':'Långås','74001486':'Persborg  stn','74001487':'Marieholm cm','74001489':'Nöbbele Solvall','74001493':'Ränneslöv','74001494':'Rävemåla ICA','74001495':'Röke kyrka v 24','74001496':'Sjövik bstn','74001497':'Skipås','74001499':'Sprängsviken','74001500':'Stenared','74001501':'Stigen centrum','74001504':'Timmele','74001505':'Timmersdala','74001506':'Trädet','74001507':'Tösse  stn','74001508':'Berga','74001509':'Upperud slussen','74001510':'Valje Sissebäck','74001511':'Vallberga','74001512':'Vikarbyn affär','74001513':'Vilshärad','74001514':'Vollsjö Piraten','74001515':'Vånga Kyrkan','74001516':'Våxtorp','74001517':'Väderstad kyrka','74001519':'Åsen kapellet','74001520':'Åsensbruk','74001522':'Älgarås','74001523':'Älmeboda','74001524':'Älskogsbräcka','74001525':'Össjö skola','74001526':'Östanå väg 23','74001527':'Österslöv kyrka','74001528':'Ö Ljungby bstn','74001532':'Sikfors  stn','74001533':'Bredsjö  stn','74001537':'Bergåsa  stn','74001539':'Vallkärra stnby','74001542':'Maria  stn','74001543':'Ödåkra  stn','74001544':'Kattarp  stn','74001545':'Kolmården  stn','74001546':'Malmö Syd','74001547':'Häljarp  stn','74001552':'Svenstavik cm','74001554':'Landskrona  stn','74001555':'Gantofta  stn','74001556':'Tågarp  stn','74001557':'Rydebäck  stn','74001558':'Glumslöv  stn','74001559':'Ljusne  stn','74001560':'Iggesund  stn','74001563':'Torsåker  stn','74001564':'Älvängen  stn','74001565':'Malung Gymnasiu','74001567':'Storå  stn','74001568':'Avesta cm  stn','74001573':'Mehedeby  stn','74004003':'Hestra Östergöt','74004030':'Åtvidaberg cm','74004033':'Brokind vägskäl','74004044':'Läppe','74004046':'Liljeholmen T','74004047':'Tystberga trpl','74004048':'Kila kyrka','74004050':'Gripenberg  stn','74004051':'Adelöv Marknpl','74004055':'Vittaryd Skolv','74004060':'Grimstorp  stn','74004064':'Hult centrum','74004066':'Lindshammar Smu','74004067':'Häradsbäck Knox','74004079':'Margretetorp Gä','74004088':'Eket Kyrkvägen','74004098':'Hyllstofta','74004108':'Vanås','74004110':'Fjälkestad ka','74004112':'Balsby Brommagv','74004116':'Gärds Köpinge','74004119':'Ovesholm','74004130':'Torsebro Färlöv','74004133':'Östanå Karstrpv','74004144':'Vitaby Hotellpl','74004154':'Ö Vemmerlöv cm','74004160':'Simris Sjölins','74004167':'Spjutstorp Henr','74004177':'Oskarström Mare','74004197':'Vargön Fyrkante','74004220':'Annelund TA Öst','74004224':'Valstad','74004230':'Furusjö Strandv','74004240':'Kättilstorp','74004247':'Fagerhult Habo','74004266':'Aspa bruk','74004268':'Axbergsham v 50','74004269':'Ställberg Bönhu','74004277':'Kvarntorp Gejro','74004313':'Deje Tjärnh vpl','74004326':'Bjurtjärn präst','74004331':'Nybble handel','74004332':'Nybble väg 26','74004345':'Bromölla Tiansg','74004402':'Älvho  stn','74004406':'Auktsjaur E45','74004421':'Kåbdalis affär','74004447':'Sörtjärn  stn','74004456':'Vaikijaur  stn','74005882':'Klavreström Maj','74006107':'Kungsgården','74007106':'Alunda gångtunn','74007180':'Skärplinge bstn','74007188':'Storvreta bibli','74009185':'Finsta  stn','74009341':'Forssjö skola','74009711':'Gräsö skola','74009861':'Dannemora Värds','74010002':'Tosterö skola','74010006':'Agunnaryd kyrka','74010026':'Anneberg kiosk','74010038':'Arnö Mejramv','74010039':'Arnöviken','74010040':'Arvika bstn','74010042':'Asarum kyrka','74010045':'Askeby affären','74010046':'Asker byväg','74010056':'Axvall travbana','74010061':'Bada korsväg','74010064':'Baggetorp','74010071':'Barkaröby','74010084':'Berg Hagvägen','74010091':'Bergshammar','74010093':'Bergsäng','74010095':'Bertilsbro','74010097':'Bie affären','74010110':'Bjärlöv Övarpsv','74010117':'Björkfors','74010124':'Björnlunda','74010125':'Björsund västra','74010126':'Björsäter kyrka','74010128':'Blikstorp affär','74010148':'Borgåsund','74010158':'Ärligbo','74010161':'Braviken','74010165':'Bredhult','74010171':'Broaryd centrum','74010174':'Broddbo kapell','74010178':'Bromölla bstn','74010186':'Bränn-Ekeby','74010197':'Bunkeflostrand','74010201':'Burseryd torget','74010202':'Buskhyttan','74010208':'Båstad bstn','74010214':'Bäckhammar v 26','74010232':'Danderyd sjh T','74010236':'Degerfors Medpl','74010239':'Delary','74010255':'Dämbol','74010262':'Eda bruk','74010264':'Edebäck Höghede','74010273':'Ekeby Egna hem','74010275':'Ekeby Rundelsg','74010293':'Enstaberga','74010294':'Enånger kiosken','74010297':'Eringsboda','74010298':'Ervalla kyrka','74010299':'Eskelhem fd aff','74010308':'Fagermon','74010310':'Fagersta bstn','74010311':'Fagerås Ängsv','74010313':'Falköping Ötull','74010315':'Gånghester v27','74010316':'Fanthyttan','74010318':'Fardhem kyrka','74010325':'Filipstad bstn','74010326':'Landskrona Sofi','74010329':'Finnebäck','74010339':'Fivelstad kyrka','74010362':'Forsbacka Konsu','74010369':'Forsvik','74010372':'Fredriksfors','74010377':'Fridlevstad','74010378':'Friggesund','74010379':'Frinnaryd cm','74010380':'Främmestad','74010383':'Fröjered kyrka','74010388':'Furuby väg 25','74010400':'Fårösund Kronhv','74010404':'Färna','74010420':'Geijersholm','74010428':'Gimgöl','74010432':'Gistad Skifferv','74010434':'Glava Macken','74010441':'Gnarp Vallen','74010445':'Godegård affär','74010456':'Grimslöv Aspv','74010464':'Grythyttan torg','74010465':'Grängshyttan','74010477':'Guldsmedshyttan','74010484':'Gullvalla','74010488':'N Åsum Wendesko','74010489':'Gunnarskog Stom','74010492':'Träslövsläge Ha','74010503':'Hammarby','74010524':'Hallsta vsk','74010530':'Hammar kyrka','74010532':'Hammenhög torg','74010541':'Hannäs kyrka','74010552':'Stora Brännbo','74010553':'Hasslerör E20 M','74010556':'Gunnarskog Järv','74010563':'Heby torget','74010574':'Stora Torg','74010576':'Nya Boulevarden','74010581':'Himle','74010582':'Knislinge Stnv','74010583':'Hanaskog Hantve','74010586':'Hjortkvarn kios','74010587':'Hjortsberga','74010589':'Hjulsjö kyrka','74010591':'Brändåsen väg50','74010595':'Hjärnarp Banken','74010596':'Hjärsås kyrka','74010601':'Hogstad','74010609':'Holsbybrunn cm','74010610':'Horda Järnvägsg','74010631':'Hybo station','74010634':'Hyllinge torget','74010647':'Hällabrottet Af','74010649':'Hällaryd vsk','74010657':'Hällestad kyrka','74010660':'Härad','74010681':'Högsjö bruk','74010682':'Högsäter Säffle','74010684':'Hökåsen Sköldmv','74010689':'Hölö  stn','74010694':'Hörvik hamn','74010701':'Ilsbo skola','74010703':'Ingatorp cm','74010712':'Johannishus stn','74010719':'Julita gård','74010721':'Jursla Lillsjöv','74010722':'Jädraås affären','74010736':'Jättendal','74010738':'Jönåker','74010743':'Kallviken','74010746':'Stora Köpinge','74010756':'Karlshamn torg','74010760':'Karlstad bstn','74010762':'Karmansbo','74010763':'Karpalund Lager','74010788':'Kjula kiosk','74010791':'Klaråsen','74010797':'Klockhammar','74010798':'Klockrike','74010801':'Klässbol Klädev','74010821':'Korsberga affär','74010827':'Kristianstd bst','74010835':'Kråksjö','74010847':'Kungsgården Klo','74010849':'Kungsäter kyrka','74010868':'Kolmården Vildm','74010870':'Kålshester','74010882':'Kärrgruvan','74010884':'Kättilsmåla','74010896':'Laholm bstn','74010905':'Latorp skola','74010912':'Lekvattnet','74010915':'Lennartsfors','74010927':'Liatorp  stn','74010932':'Lidköping bstn','74010936':'Likenäs Allköp','74010964':'Listerby Shell','74010966':'Ljunga Lövbergv','74010974':'Ljusfallshammar','74010982':'Los Gruvbyn','74011011':'Löa bron','74011024':'Madängsholm','74011029':'Malmslätt Kärna','74011045':'Marmaverken','74011046':'Marmorbyn','74011063':'Mogata kyrka','74011076':'Mosås Landins v','74011077':'Motala bstn','74011078':'Motala St Torg','74011085':'Munktorp','74011094':'Mårbacka','74011097':'Möklinta','74011102':'Mölltorp väg 49','74011108':'Mörrum Stnvägen','74011117':'Njutånger Backa','74011123':'Norje Bro','74011128':'Norrbyås kyrka','74011131':'Norrköping bstn','74011132':'Söder Tull','74011144':'Nye','74011148':'Nykil kyrka','74011150':'Nykyrka skolan','74011151':'Nyköping bstn','74011152':'Nymölla cm-hus','74011161':'Nässundet  stn','74011167':'Nävekvarn','74011168':'Nävragöl','74011176':'Olofström bstn','74011183':'Orresta','74011191':'Otterbäcken Bad','74011195':'Pauliström','74011196':'Penningby slott','74011201':'Petersburg','74011205':'Pukavik','74011219':'Ramsjö affären','74011228':'Revingeby  stn','74011230':'Riala kyrka','74011232':'Riddarhyttan IP','74011244':'Risinge','74011247':'Rockhammar','74011248':'Rolfstorp','74011252':'Ronnebyhamn','74011256':'Rosshyttan','74011282':'Rytterne kyrka','74011285':'Råda','74011294':'Röfors','74011317':'Saladamm','74011318':'Salbohed','74011336':'Sannahed','74011341':'Segmon Sågtorps','74011345':'Sevalla','74011353':'Simonstorp  stn','74011354':'Simpnäs brygga','74011358':'Sjunnen','74011368':'Sjösa skolan','74011369':'Sjötorp väg 26','74011371':'Skagersvik','74011384':'Skavsta flygpl','74011386':'Skebokvarn','74011387':'Skeda udde','74011389':'Skede kyrka','74011405':'Skogstorp cm','74011425':'Skänninge St Tg','74011429':'Skärså','74011430':'Sköldinge','74011442':'Slottsbron Åstp','74011447':'Slätviken','74011458':'Sparreholm','74011461':'Spillersboda br','74011462':'Spjutsbygd  stn','74011465':'Spångsholm bruk','74011476':'Stallarholmen b','74011480':'Stavsjö','74011497':'Stjärnhov','74011514':'Strålsnäs  stn','74011515':'Strångsjö','74011525':'Strövelstorp Kl','74011527':'Studsvik','74011536':'Stömne S infart','74011540':'Sulvik Macken','74011543':'Sundbyholm','74011547':'Sunhultsbrunn','74011549':'Sunnemo kyrka','74011552':'Svalsta skolan','74011569':'Sya  stn','74011579':'Söderala Rosenv','74011583':'Söderhamn Köpmt','74011601':'Taberg centrum','74011604':'Tallåsen skolan','74011606':'Tekn Högskola T','74011607':'Tenhult centrum','74011615':'Tidö Lindö','74011619':'Timsfors Exhult','74011628':'Tofta bygdegård','74011636':'Torhamn','74011645':'Torshälla ÖTorg','74011647':'Torsåker cm','74011649':'Tortuna','74011670':'Tumbo kyrka','74011683':'Tystberga','74011686':'Tågarp torget','74011693':'Tävelsås skola','74011700':'Ulrika bstn','74011704':'Unungehöjden S','74011717':'V Torup väg 21','74011723':'Vadsbro','74011735':'Valla Parkplan','74011736':'Vallargärde v63','74011742':'Vallsta Skolv','74011757':'Vartofta affär','74011781':'Vikene','74011793':'Vinninga väg184','74011802':'Visby hamnterm','74011809':'Vittinge  stn','74011812':'Vittskövle slot','74011818':'Voxnabruk','74011819':'Vrena  stn','74011830':'Vånga','74011839':'Vännacka affär','74011840':'Värestorp','74011841':'Väring St Flo','74011849':'Väse E18','74011850':'Väskinde kyrka','74011865':'Ysane kyrka','74011870':'Åby Bandyvägen','74011872':'Åbytorp skolan','74011882':'Åmot centrum','74011884':'Åmotfors torget','74011893':'Åryd Billavägen','74011894':'Åryd kyrka','74011896':'Ås skolan','74011903':'Åshammar cm','74011905':'Åsljunga Gla E4','74011908':'Åtorp centrum','74011918':'Äng  stn','74011923':'Äs vägskäl','74011924':'Äsköping','74011956':'Ölmstad','74011968':'Örserum centrum','74011984':'Österstad Allev','74012033':'Ödeborg Brukssk','74012038':'Högsäter cm','74012074':'Dalstorp torget','74012078':'Grimsås','74012084':'Ambjörnarp affä','74012097':'Bengtsfors bstn','74012104':'Dals Långed cm','74012125':'Dals Rostock','74012126':'D Rostock affär','74012133':'D Rostock v 166','74012137':'Göta','74012158':'Örby cm Kinna','74012161':'Skene lasarett','74012167':'Björlanda Kinna','74012168':'Sätila centrum','74012170':'Hyssna handel','74012189':'Lockryd bstn','74012190':'Hillared Solväg','74012197':'Överlida cm','74012198':'Mjöbäck','74012228':'Vänersborg torg','74012258':'Frändefors skol','74012284':'Trollhättan Dtg','74012310':'Upphärad  stn','74012351':'Frufällan','74012366':'Borås Södra Tg','74012368':'Hedared','74012369':'Sandhult kyrka','74012384':'Olsfors','74012396':'Rångedala Bygde','74012410':'Aplared centrum','74012414':'Viskafors skola','74012433':'Nitta affär','74012435':'Hökerum affär','74012453':'Hulu','74012454':'Vegby','74012456':'Marbäck affär','74012459':'Rånnaväg','74012495':'Kyrkheddinge vä','74012509':'Anten','74012511':'Stora Mellby','74012528':'Gräfsnäs','74012533':'Åsarp N kyrka','74012566':'Hököpinge Socke','74012655':'Enköping G A pl','74012666':'Forsmark verk 1','74012670':'Vik slott','74012671':'Vänge kyrka','74012697':'Gårdskär vändsl','74012699':'Fagerviken','74012705':'Norrboda Östham','74012710':'Söderboda','74012711':'Västland kyrka','74012713':'Mehedeby Kilen','74012733':'Tierp kyrka','74012745':'Tuskö','74012748':'Film kyrka','74012752':'Raggarön','74012754':'Harg Brukshandl','74012795':'Öster-Edinge','74012799':'Ärentuna kyrka','74012813':'Rasbo mack v288','74012815':'Danmark kyrka','74012817':'Linnés Hammarby','74012824':'Ramsta kyrka','74012825':'Vreta Strandv S','74012828':'Alsike  stn','74012832':'Långhund Åbyvsk','74012846':'Edeby Vassunda','74012853':'Bälsunda','74012855':'Skolsta','74012865':'Krägga herrgård','74012869':'Lillkyrka Trögd','74012874':'Veckholm kyrka','74012883':'Kista T','74012885':'Tensta T','74012912':'Horndal Norra','74012918':'Fors centrum','74012922':'Eket Golfbanan','74012928':'Västerby skolan','74012938':'Säter torget','74012941':'Gubbo','74012942':'Lernbo skola','74012947':'Smedjebackn bst','74012949':'Söderbärke bstn','74012959':'Håksberg','74012961':'Sörvik','74012962':'Gonäs','74012963':'Blötberget cm','74012974':'Saxdalen Olsjöv','74012993':'Borlänge cm','74013000':'Amsberg väg 70','74013013':'Falun Falugatan','74013014':'Danholn skolan','74013017':'Toftbyn','74013020':'Grycksbo Liss R','74013029':'Linghed affären','74013036':'Bäsna affären','74013040':'Gagnef Kyrkby','74013043':'Mockfjärd väg71','74013044':'Dala-Floda ICA','74013045':'Björbo brandstn','74013047':'Nås brandstn','74013049':'Dala-Järna cm','74013057':'Insjön Statoil','74013059':'Tällberg kiosk','74013078':'Kättbo parkerin','74013079':'Mora bstn','74013089':'Färnäs gla post','74013090':'Vattnäs vägskäl','74013091':'Bergkarlås','74013103':'Bonäs skolan','74013104':'Våmhus centrum','74013112':'Malungsfrs Kons','74013113':'Öje centrumhus','74013143':'Rot','74013151':'Blybergsvilan','74013184':'Lidsjöberg vsk','74013187':'Lövberga E45','74013196':'Strand','74013218':'Bredkälen','74013219':'Flykälen','74013220':'Laxsjö','74013228':'Gåxsjö Föll vsk','74013233':'Sikås','74013238':'Storhögen','74013239':'Jämtlands Nyby','74013243':'Överammer','74013245':'Borgvattnet','74013250':'Strömsnäs Ö vsk','74013252':'Lillsjöhögen Ö','74013255':'Dockmyr','74013256':'Nyhem','74013257':'Grötingen','74013260':'Höglunda','74013285':'Mattmar bua','74013287':'Mörsil Posten','74013289':'Hålland E14','74013293':'Staa','74013294':'Gevsjön','74013296':'Fjällsta','74013297':'Rissna','74013302':'Gillhov','74013308':'Ytterhogdal','74013309':'Överhogdal  stn','74013310':'Överhogdal OKQ8','74013319':'Hamrafjället','74013325':'Linsell','74013330':'Högvålen','74013340':'Lillhärdal','74013341':'Vemhån','74013353':'Skålan','74013354':'Börtnan','74013357':'Vigge Filips','74013360':'Månsåsen','74013365':'Hackås E45','74013368':'Orrviken','74013373':'Oviken','74013387':'Ås Hov','74013390':'Marieby kyrka','74013396':'Häggsjövik','74013397':'Skärvången S','74013399':'Landön','74013400':'Tulleråsen','74013412':'Kaxås','74013414':'Änge Krokom','74013419':'Aspås kyrka','74013422':'Alsen bygdegård','74013423':'Nälden ICA','74013426':'Husås','74013441':'Skucku','74013462':'Östersund bstn','74013466':'Trångsviken E14','74013493':'Jormvattnet','74013512':'Korskrogen','74013519':'Sikås  stn','74013520':'Svedala Stortor','74013532':'Storvallen','74013559':'Vattjom E14','74013583':'Lit centrum','74013615':'Bygdeå E4','74013618':'Nordmaling bstn','74013630':'Dorotea bstn','74013636':'Sorsele bstn','74013680':'Täfteå samhälle','74013726':'Jörn bstn','74013784':'Slussfors byn','74013829':'Bygdsiljum','74013840':'Ersmark Skellef','74013841':'Kusmark','74013844':'Drängsmark','74013865':'Bjurträsk','74013908':'Stalon','74013912':'Dikanäs','74013940':'Adak','74014037':'Medle','74014048':'Gunnarn E12','74014061':'Fredrika väg 92','74014082':'Alsterbro','74014088':'Algutsrum kyrka','74014090':'Almvik by','74014099':'Blankaholm E22','74014101':'Bergkvara hamn','74014108':'Bockara centrum','74014111':'Broakulla','74014118':'Bäckebo','74014133':'Edsbruk','74014137':'Emsfors','74014142':'Fagerhult Högsb','74014144':'Fagerhult väg23','74014145':'Figeholm cm','74014148':'Fliseryd cm','74014149':'Flerohopp','74014153':'Vimmerby F Park','74014155':'Frödinge cm','74014158':'Flygsfors Skogv','74014162':'Frödinge väg 33','74014164':'Fågelfors cm','74014166':'Fårbo E22','74014176':'Glahytt','74014177':'Glömminge','74014182':'Gullaskruv','74014189':'Gullabo','74014195':'Grönskåra','74014205':'Halltorp','74014222':'Borgholm Hållst','74014226':'Jenny','74014227':'Jonsbo','74014238':'Kastlösa','74014249':'Kristvallabrunn','74014253':'Källvik','74014275':'Lönneberga affä','74014286':'Misterhult E22','74014290':'N Möckleby ka','74014292':'Mörlunda cm v34','74014301':'Målerås  stn','74014315':'Oskarshamn bstn','74014328':'Påryd','74014333':'Rinkabyholm E22','74014339':'Rumskulla','74014343':'Rälla vägskäl','74014371':'Stenåsa','74014373':'Storebro cm','74014376':'Mönsterås Stubb','74014381':'Strängsmåla','74014384':'Södra Vi cm','74014385':'Söderåkra kyrka','74014401':'Mörbylånga Trol','74014402':'Träffp Öland','74014404':'Tuna  stn','74014405':'Tvärskog','74014410':'Verkebäcksbron','74014417':'Ljungstorp Ljun','74014442':'Örsjö','74014446':'Överum kiosken','74014463':'Eke terminal','74014474':'Nottebäck term','74014475':'Revsudden','74014479':'Tenhult v31 Mac','74014485':'Kåremo E22','74014510':'Rockneby E22','74014619':'Arvidsjaur bstn','74014701':'Jokkmokk bstn','74014704':'Porjus E45 ICA','74014753':'Karlsborg ICA','74014756':'Nyborg','74014791':'Anttis affären','74014804':'Muodoslompolo','74014809':'Junosuando bstn','74014810':'Lovikka väg 395','74014832':'Skaulo E10','74014841':'Älvsbyn bstn','74014856':'Luleå bstn','74014859':'Antnäs E4','74014860':'Alvik väg 94','74014861':'Ersnäs','74014865':'Börjelslandet','74014876':'Jämtön ICA','74014887':'Jävre E4','74014889':'Långträsk post','74014901':'Hortlax skolan','74014906':'Norrfjärd Ka BD','74014909':'Norrfjärd E4 BD','74014916':'Boden Medborgpl','74014922':'Harads Bilisten','74014945':'Sävast Svängled','74014967':'Nikkala E4','74014971':'Seskarö byn','74014975':'Karungi ICA','74014990':'Kiruna bstn','74015005':'Masugnsbyn affä','74015015':'Sundsvall bstn','74015094':'Alby Centralg','74015110':'Björna ICA Tapp','74015112':'Bollstabruk bst','74015120':'Bjästa E4 Södra','74015125':'Docksta E4','74015126':'Edsele ICA','74015140':'Gallsäter','74015142':'Gideå ICA','74015146':'Gottne vägskäl','74015169':'Husum E4','74015174':'Hälledal kiosk','74015177':'Hörnefors E4','74015184':'Mölletofta E4','74015185':'Järkvissle','74015187':'Klockestrand ki','74015190':'Kovland','74015191':'Kramfors bstn','74015194':'Kvissleby cm','74015206':'Lunde Wästerlun','74015208':'Lugnvik bstn','74015211':'Långviksmon Jol','74015223':'Mjällom','74015232':'Nedansjö bystug','74015233':'Njurundabommen','74015250':'Näsänget','74015260':'Prästmon Korsn','74015266':'Hyllinge Hassla','74015276':'Sandslån','74015279':'Sidensjö kyrka','74015283':'Skorped kiosk','74015284':'Skottsund','74015290':'Stavreviken','74015320':'Trehörningsjö U','74015325':'Timrå centrum','74015329':'Undrom affär','74015332':'Veda väg 90','74015341':'Västerhus','74015345':'Viskan anstalt','74015357':'Östavall','74015358':'Österforse kios','74015362':'Överhörnäs','74015364':'Överturingen','74015373':'Norrfällsviken','74015401':'Omne','74015435':'Sörberge Norra','74015565':'Frölunda torg','74015567':'Grönsakstorget','74015569':'Hj Brantingspl','74015572':'Hovås nedre','74015573':'Järntorget','74015578':'Göteborg Korsv','74015579':'Kortedala torg','74015581':'Linnéplatsen','74015585':'Nordstaden','74015587':'Olofstorp','74015591':'Sahlgrenska huv','74015594':'Snipen','74015597':'Svingeln','74015610':'Hälsö hamn','74015622':'Fotö färjeläge','74015633':'Mölndal centrum','74015635':'Mölndal sjukhus','74015640':'Mölndal Krokslä','74015667':'Partille cm','74015675':'Jonsered  stn','74015750':'Stenungsön','74015784':'Höviksnäs','74015793':'St Dyrön norra','74015802':'Kållekärr','74015813':'Tuvesvik','74015835':'Varekil bstn','74015836':'Svanesund cm','74015904':'Björboholm','74015966':'Mölnlycke cm','74015981':'Härryda kyrka','74015987':'Hällingsjö Käll','74016007':'Särö Särögården','74016008':'Kullavik hamn','74016093':'Klagshamn','74016165':'Dingle centrum','74016166':'Dingle Nedre','74016207':'Gläborg','74016220':'Väjern','74016221':'Hovenäset','74016224':'Amborseröd','74016225':'Bohus-Malmön','74016263':'Kragenäs vsk','74016358':'Kungsportsplats','74016360':'Lilla Bommen','74016368':'Östra Sjukh spv','74016389':'Strömstad Nhamn','74016424':'Kristineberg Sy','74016441':'Sjötorp posten','74016451':'Hova torget','74016529':'Alstad Stationv','74016532':'Arlöv Sockerbit','74016535':'Asmundtorp Toft','74016541':'Barsebäck kyrka','74016542':'Barsebäckshamn','74016552':'Billinge M Andr','74016562':'Bjärsjölagård','74016573':'Burlöv centrum','74016582':'Böste läge','74016619':'Flädie affären','74016627':'Gantofta cm','74016631':'Gislövs läge','74016632':'Glemmingebro V','74016639':'Gårdstånga skol','74016645':'Harlösa bstn','74016646':'Hasslarp torget','74016648':'Hedeskoga','74016671':'Hjälmshult Jons','74016676':'Holmeja väg 108','74016682':'Hofterup Hänkel','74016702':'Ingelsträde Man','74016727':'Kungshult väg17','74016728':'Kvidinge','74016740':'L Harrie Skolhu','74016743':'Landskrona hamn','74016757':'Lund Bankgatan','74016769':'Löberöd torget','74016771':'Löddeköpinge cm','74016782':'Malmö Södervärn','74016783':'Malmö Värnhem','74016787':'Mjöhult järnväg','74016799':'Nyhamnsläge cm','74016803':'Osbyholm','74016828':'Rydebäck vändpl','74016831':'Rynge  stn','74016834':'Råå Lybecksgata','74016846':'Saxtorp kyrka','74016854':'Skateholm Ceder','74016856':'Skegrie Stnväg','74016859':'Skivarp torget','74016872':'Snogeröd väg 17','74016893':'Stockamöllan St','74016910':'Sövde by','74016911':'Sövestad kyrka','74016915':'Tjörnarp Boklid','74016922':'Trelleborg övre','74016932':'V Ingelstad ka','74016940':'Vallåkra  stn','74016980':'Ö Grevie kyrka','74017033':'Eldsberga Hemgd','74017049':'Genevad','74017068':'Halmstad N bstn','74017070':'Halmstad Öskans','74017073':'Hasslöv','74017076':'Haverdalsbro','74017079':'Hishult','74017080':'Holm bygdegård','74017106':'Laxvik','74017110':'L Tjärby Fridhe','74017127':'Morup','74017135':'Oskarström ka','74017144':'Ringhals','74017145':'Ringsegård','74017159':'Skedala','74017166':'Skottorp','74017168':'Skrea korsväg','74017169':'Skummeslövsstr','74017198':'Trönninge Varb','74017202':'Tångaberg','74017205':'Unnaryd','74017220':'Vinberg kyrkby','74017221':'Vinberg samhäll','74017230':'Ysby','74017235':'Årstad','74017245':'Ö Karup affären','74017251':'Skog kyrka','74017257':'Moskosel affär','74017546':'Vika Strand','74017666':'Ytterberg Härje','74017767':'Glöte','74017974':'Österfärnebo ka','74017975':'Bergviksskolan','74017976':'Kerstinbo','74017977':'Högbo kyrka','74017998':'Läckeby','74018000':'Marma centrum','74018008':'Bäckhammar bruk','74018026':'Rottne Falkv','74018028':'Bäckaskog E22','74018029':'Grällsta','74018039':'Älgö Gård','74018084':'Hundfjället v71','74018088':'Oskar Fredriksb','74018089':'Rådmanby by','74018090':'Räfsnäs brygga','74018091':'Södersvik affär','74018092':'Västerhamnen','74018234':'Hållnäs kyrka','74018250':'Kvarnholmen','74018251':'Jugansbo Sala','74018252':'Huddunge','74018253':'Leksand Villag','74018254':'Leksand Fiskg','74018255':'Laxne','74018258':'Skåre Sågen','74018259':'Grangärde v 50','74018269':'Hemmesta Kolvik','74018270':'Stenslätten','74018272':'Lagergrens Väg','74018277':'Kymmendö brygga','74018279':'Blockhusudden','74018280':'Waldemarsudde','74018281':'Skansen','74018282':'Gröna Lund','74018283':'Kaknästornet S','74018290':'Åsarna bstn','74018294':'Hackås','74018295':'Fåker','74018301':'Munkflohögen','74018304':'Tandsjöborg','74018421':'Lottefors','74018947':'Norrfjärden','74018948':'Sörfjärden','74019203':'Bönan','74019262':'Harkskär','74019408':'Nybroplan','74019727':'Glamsta skola','74019753':'Jäderfors skola','74019754':'Jäderfors Nyväg','74020029':'Svärtinge Rosen','74020031':'Sturefors Kråkb','74020037':'Uddevalla Östra','74020043':'Rosenlund Ö','74020045':'Sundsvall V','74020055':'Hjorted','74020075':'Molkom Graninge','74020077':'Helsingborg Lus','74020094':'Fagersta Norra','74020101':'Slussen T','74020105':'Spenshult väg26','74020110':'Viggbyholm  stn','74020112':'Ormsta  stn','74020116':'Umeå Vasagatan','74020122':'Jung bstn','74020137':'Ånäset E4 Rfors','74020139':'Brännland E12','74020142':'Sangis E4','74020147':'Ersnäs E4','74020148':'Rosvik E4 N vsk','74020149':'Öjebyn gamla E4','74020159':'Rabbalshede E6','74020160':'Nykvarn Värsta','74020163':'Storvik Centrv','74020164':'Älandsbro E4','74020168':'Östersund V stn','74020170':'Morastrand  stn','74020173':'Smådalarö','74020177':'Bredsjö','74020180':'Fjugesta Sannab','74020186':'Koppom skolan','74020189':'Eda kyrka','74020192':'Hägernäs  stn','74020196':'Suorva','74020197':'Vakkotavare','74020225':'Gillstad väg 44','74020229':'Skeppshult gjut','74020230':'Sjögränd','74020233':'Ålberga','74020238':'Stöpen väg 26','74020259':'Varnhem','74020260':'Jönköping Junep','74020262':'Vellinge Ängar','74020263':'Bankekind affär','74020279':'Silverdalen cm','74020284':'Loka brunn','74020291':'Hampetorp','74020294':'Svartå Letstig','74020297':'Eskilstuna Fris','74020298':'Persberg väg 63','74020299':'Hedemora cmrond','74020308':'V Husby skolan','74020313':'Göstad','74020320':'Motala Jvgpark','74020328':'Linköping Univ','74020330':'Sturefors cm','74020338':'Tollarp torget','74020340':'Flyinge Plantsk','74020344':'Hävla affären','74020345':'Norr Tull','74020350':'Östra Ryd Eke','74020359':'Finspång Bergsl','74020361':'Alvesta Centrg','74020362':'Alvesta F Hus','74020363':'Ingelstad kyrka','74020366':'Uddev Skansplan','74020371':'Slussfors E12','74020372':'Svappavaara E10','74020373':'Hakkas E10','74020374':'Lansjärv E10 N','74020375':'Jämtön E4','74020376':'Rutvik vsk E4','74020378':'Ärla kyrka','74020379':'Limedsfors Kons','74020381':'Rätan','74020386':'Sjöatorp väg 25','74020389':'Norrfjärden Ume','74020392':'Oskarshamn Gotl','74020423':'Väla Centrum','74020461':'Umeå bstn','74020476':'Yttermalung aff','74020483':'Göteborg Nils E','74020510':'Karlskrona K-pl','74020571':'Byle vägskäl','74020572':'Östanå färjeläg','74020573':'Åsättra brygga','74020577':'Linanäs brygga','74020578':'Mora vsk Norrtä','74020579':'Djurö Byns gård','74020581':'Brommaplan T','74020605':'Söderhall tpl N','74020606':'Angarn kyrka','74020638':'Viksjö centrum','74020686':'Ör terminal','74020688':'Åsbro Affären','74020691':'Stockholm Ström','74020692':'Husarö','74020693':'Finnhamn brygga','74020694':'Sandhamn','74020695':'Utö Gruvbryggan','74020696':'Fjärdlång','74020698':'Khamn Skeppsbro','74020699':'Karlskrona Hand','74020700':'Karlskrona Fisk','74020748':'Undersåker Q8','74020749':'T-Centralen','74020750':'Stockholm Östra','74020752':'Göteborg Brunsp','74020753':'Hult väg 33','74020754':'Malung Folkhgsk','74020755':'Alvik T','74020757':'Ropsten T','74020759':'Svarte  stn','74020760':'Oxie  stn','74020768':'Lästringe','74020769':'Alberga','74020770':'Lästringe trpl','74020839':'Kumla kyrkby','74020845':'Mohed bstn','74020846':'Äppelbo kyrka','74020847':'Gagnef ICA','74020848':'Finja Tyringev','74020850':'Berga Konsum','74020862':'Kläppen','74020863':'Storholmsjö','74020867':'Mörby  stn','74020868':'Altorp  stn','74020869':'Näsby allé  stn','74020870':'Djursholm Ekeby','74020871':'Rydbo  stn','74020872':'Tibble  stn Täb','74020873':'Kragstalund stn','74020874':'Saltsjö-Järla','74020875':'Saltsjö-Duvnäs','74020876':'Igelboda  stn','74020877':'Neglinge  stn','74020878':'Tippen  stn','74020879':'Tattby  stn','74020892':'Lista gård','74020894':'Västermo','74020900':'Malmby','74020903':'Merlänna kyrka','74020905':'Laxne handel','74020906':'Svärta','74020909':'Aspa Nyköping','74020912':'Ånga','74020915':'Gammelsta','74020916':'Sättersta','74020922':'Ändebol','74020928':'Nora Hitorp Övr','74020933':'Skyllberg','74020934':'Axbergshammar','74020980':'Glyxnäs','74020981':'Venjan','74020982':'Trångsviken ICA','74020986':'Härnösand Riksb','74020990':'Huskvarna Espla','74020991':'Vaxholm Hotellk','74020994':'Norrahammar Slä','74021005':'Hjuvik','74021006':'Mörsil E14 Brin','74021009':'Backa Orust','74021013':'Odenplan T','74021014':'Märsta centrum','74021035':'Grythyttan MHus','74021037':'Gåvsta skola','74021075':'Åmotfors Vitten','74021076':'Medåker kyrka','74021082':'Finnerödja Mobä','74021083':'Striberg Gyttrp','74021085':'Gyttorp Hällefv','74021086':'Ramsberg bruket','74021102':'Laxå Centrskola','74021116':'Kilsmo Gästgivv','74021148':'Svennevad','74021175':'Gusselby skolan','74021190':'Örebro Järntorg','74021191':'Jönköping Elmia','74021214':'Nydalen vändpl','74021223':'Sandbacken','74021228':'Sikfors herrgd','74021277':'Hällberga cm','74021294':'Stenvred','74021296':'Ättersta','74021297':'Kalkbrottsvillo','74021310':'Bettna Löta han','74021330':'Västerljung Eri','74021336':'Tunaberg kyrka','74021340':'Maglehem torget','74021447':'Rabo','74021464':'Strängnäs Vasas','74021539':'Axala handel','74021547':'Klacka','74021596':'Tullgarn','74021621':'Vårdinge Fhsk','74021642':'Solna centrum T','74021643':'Stocksund  stn','74021644':'Bergshamra T','74021645':'Universitetet T','74021646':'Frescati  stn','74021647':'Stadion T','74021649':'Gärdet T','74021650':'Karlaplan T','74021651':'Östermalmstg T','74021653':'Gamla Stan T','74021654':'Medborgarplats','74021655':'Skanstull T','74021656':'Mariatorget T','74021657':'Zinkensdamm T','74021658':'Hornstull T','74021659':'Kungsträdgd T','74021660':'Rådhuset T','74021661':'Fridhemsplan T','74021662':'Stadshagen T','74021663':'Kristineberg T','74021664':'Thorildsplan T','74021665':'S.t Eriksplan T','74021666':'Rådmansgatan T','74021667':'Hötorget T','74021668':'Näckrosen T','74021669':'Västra Skogen T','74021670':'Huvudsta T','74021671':'Vreten T','74021672':'Sundbyberg cm T','74021673':'Duvbo T','74021674':'Rissne T','74021675':'Hallonbergen T','74021676':'Husby T','74021677':'Akalla T','74021678':'Hjulsta T','74021679':'Rinkeby T','74021680':'Hässelby Strand','74021681':'Hässelby Gård T','74021682':'Johannelund T','74021683':'Vällingby T','74021684':'Råcksta T','74021685':'Blackeberg T','74021686':'Islandstorget T','74021687':'Ängbyplan T','74021688':'Åkeshov T','74021689':'Abrahamsberg T','74021690':'Stora Mossen T','74021691':'Skarpnäck T','74021692':'Bagarmossen T','74021693':'Kärrtorp T','74021694':'Björkhagen T','74021695':'Hammarbyhöjden','74021696':'Farsta Strand T','74021697':'Farsta T','74021698':'Hökarängen T','74021699':'Gubbängen T','74021700':'Tallkrogen T','74021701':'Skogskyrkogård','74021702':'Sandsborg T','74021703':'Blåsut T','74021704':'Skärmarbrink T','74021705':'Gullmarsplan T','74021706':'Globen T','74021707':'Enskede Gård T','74021708':'Sockenplan T','74021709':'Svedmyra T','74021710':'Stureby T','74021711':'Bandhagen T','74021712':'Högdalen T','74021713':'Rågsved T','74021714':'Hagsätra T','74021715':'Midsommarkrans','74021716':'Telefonplan T','74021717':'Hägerstensåsen','74021718':'Västertorp T','74021719':'Fruängen T','74021720':'Aspudden T','74021721':'Örnsberg T','74021722':'Axelsberg T','74021723':'Mälarhöjden T','74021724':'Bredäng T','74021725':'Sätra T','74021726':'Skärholmen T','74021727':'Vårberg T','74021728':'Vårby Gård T','74021729':'Masmo T','74021730':'Fittja T','74021731':'Alby T','74021732':'Hallunda T','74021733':'Norsborg T','74021734':'Ljungaverk kios','74021735':'Fränsta bstn','74021736':'Erikslund skola','74021746':'Tångaberg Balgö','74021761':'Tygelsjö Gullkg','74021768':'Storå Storåskol','74021771':'Allerum skola','74021789':'Vad bystugan','74021803':'Överhärde','74021807':'Julita Skans','74021809':'Gävle Rådhuset','74021810':'Klagstorp Stnv','74021813':'Ludvigsborg Kva','74021830':'Skåpafors v172','74021833':'Lit Norrgård','74021839':'Djuröbron','74021850':'Torna Hällestad','74021861':'Skutskär  stn','74021907':'Eskilstuna Zoo','74021908':'Lövstalöt norra','74021921':'Mellösa Konsum','74021933':'Svärta kyrka','74022010':'Örebro USÖ Slus','74022014':'N Bro L Äskogsv','74022073':'Runhällen','74022087':'N Sandby kyrka','74022098':'Killeberg torg','74022131':'Ö Sönnarslöv','74022132':'Everöd Urnvägen','74022151':'S.t Olof Byväg','74022153':'Gärsnäs Skolv','74022220':'Ölme E18 stolpe','74022300':'Högboda väg 61','74022323':'Lungsund kyrka','74022324':'Lundsberg','74022340':'Ekenäs Säffle','74022350':'Värnäs OKQ8','74022373':'Stömne gla affä','74022432':'Gårdby kyrka','74022543':'Rinkabyholm sko','74022547':'Ruda centrum','74022556':'Antnäs väg 94','74022564':'Rockneby Skansb','74022583':'Sturkövägen E22','74022605':'Vassmolösa','74022642':'Aplared väg 27','74022648':'Hennan','74022649':'Vika kyrka Falu','74022650':'Torsång skolan','74022651':'St Skedvi skola','74022704':'Dannike','74022723':'Kvissleby OK','74022724':'Viksjö affären','74022769':'Vänersb Jvbacke','74022802':'Blentarp Hassel','74022805':'V Karup Bjäreh','74022810':'Domsten väg 111','74022817':'Tollarp E22','74022829':'Ballingslöv Hag','74022844':'Moholm','74022855':'Kärda väg 27','74022860':'Kulltorp skolan','74022861':'Lanna','74022864':'Stensjön vsk','74022865':'Örebro Univ','74022897':'Vattnäs by','74022936':'Tahult Hallen','74022937':'Karungi väg 99','74022955':'Sjörröd','74022960':'Kalmar Airport','74022961':'Lillholmsjö','74022962':'Tösse väg 45','74022970':'Åmsele','74022975':'Sävar E4','74022980':'Skottorp Rosenl','74022981':'Knäred Västralt','74022983':'Sunderby sjh','74023004':'Svartå Herrgård','74023008':'Hörnsjöfors','74023058':'Sandared cm','74023066':'Sjötofta fd stn','74023076':'Ekängen Soldanv','74023098':'Torp Terminal','74023109':'Velanda vägskäl','74023132':'Enånger E4 UnoX','74023151':'BjärkaSäby slot','74023174':'Åkers Runö  stn','74023182':'Pilgrimstad E14','74023206':'Gottåsa vsk v23','74023230':'Djurmo väg 70','74023242':'Hestra väg 26','74023249':'Hjälmseryd Nya','74023275':'Halmstad Eurost','74023288':'Björkhult vsk','74023294':'Bestorp vägskäl','74023297':'Brokind Gård','74023304':'Falerum vägskäl','74023314':'Sonstorp Bangri','74023328':'Slaka skolan','74023338':'Haparanda bstn','74023339':'Lappträsk Lantm','74023350':'Norje skolan','74023357':'Urshult Stnväg','74023365':'Tjurkö St Lycke','74023370':'Stocka','74023371':'Strömsbruk kios','74023372':'Karlskrona cm','74023374':'Holmsjö','74023376':'Sjögestad by','74023388':'Gualöv E22','74023396':'Ö Tommarp Glads','74023420':'Klockrike vsk','74023421':'Tjällmo Egelsto','74023444':'Västerlösa Korn','74023461':'Kvarn Stridssko','74023483':'Fagerås bytesp','74023488':'Hällnäs','74023493':'Stoby Lövstigen','74023498':'Nissafors affär','74023503':'Barnens ö gård','74023510':'Råby handel','74023525':'Adelöv kyrka','74023538':'Sexdrega v 154','74023572':'Växjö Univplats','74023573':'Vadstena brands','74023648':'Väröbacka','74023649':'Rolfstorp skola','74023701':'Skällinge affär','74023768':'Leipojärvi E10','74023785':'Luleå Univ Auro','74023792':'Arjeplog torget','74023795':'Roknäs affär','74023836':'Slagnäs bensin','74023896':'Linköping Tegsk','74023911':'Sävar Påsklovsv','74023918':'Råå Orkestergat','74023943':'Yngsjö Gamla By','74023944':'Smedstorp väg11','74023955':'Åhus Nyponvägen','74023962':'Aga  stn','74023963':'Baggeby','74023964':'Brevik Lidingö','74023965':'Skärsätra  stn','74023966':'Gåshaga brygga','74023973':'Skogstorp Präst','74023999':'Stockholm Stran','74024000':'Enhagen-Ekbacke','74024005':'Sandhem  stn','74024007':'Bankeryd Attarp','74024008':'Jönköping Ryhov','74024045':'Undenäs kyrka','74024054':'Lundsbrunn Lgd','74024113':'Såtenäs Stallmä','74024205':'Ekedalen skolan','74024225':'Valstad skolan','74024251':'Häggenås Hägsta','74024252':'Hallviken vsk','74024253':'Östhammar vägga','74024256':'Blattniksel E45','74024261':'Orsa bstn','74024262':'Bengtsheden','74024263':'Nusnäs affären','74024272':'Sälfjällstorget','74024284':'Järlåsa  stn','74024297':'Bogesund gård','74024301':'Grinda S brygga','74024302':'Gällnö brygga','74024305':'Svedala Långg','74024307':'Annelöv S','74024314':'Arholma brygga','74024315':'Grinda N brygga','74024316':'Möja Berg brygg','74024344':'Åkers Stb Rörpl','74024350':'Kulla vsk Södra','74024357':'Solberga Sundsv','74024359':'Flisby  stn','74024363':'Lindsdal cm','74024370':'Visinge  stn','74024371':'Lahäll  stn','74024372':'Enebyberg  stn','74024377':'Dala Airport','74024382':'Sergels Torg','74024390':'M-Ljungby Nyg','74024391':'Kallinge Kockuv','74024393':'Listerby E22','74024407':'Iggesund cm','74024410':'Styrsö Skäret','74024411':'Styrsö Tången','74024418':'Striberg Fransb','74024424':'Nyhyttan bron','74024437':'Björneborg','74024453':'Sänna Lunnafall','74024497':'Oleby samhälle','74024498':'Rottneros E45','74024500':'Bäckebron E45','74024509':'Stöde Grillen','74024530':'Ekerö Ekebyhov','74024531':'Kaggeholm slott','74024532':'Sånga Säby','74024556':'Västerås flygpl','74024557':'Forsmark verk 3','74024577':'Tierp Greveg 22','74024592':'Långban','74024593':'Ö Tommarp Bygat','74024598':'Morjärv Smedjan','74024599':'Karlstad Fadder','74024600':'Lysvik skolan','74024601':'Nykroppa Rävås','74024602':'Gällö bstn','74024603':'Lillsved Värmdö','74024604':'Boda brygga','74024624':'Storfors Kroppa','74024639':'Fredriksdal ka','74024644':'Braåsverken','74024645':'Braås Sjösåsv','74024648':'Kånna','74024661':'Svanberga Norra','74024662':'Brunna Emaljst','74024663':'Brunn','74024684':'Valla Torg','74024687':'Torpsbruk Björk','74024709':'Åkerby vägskäl','74024756':'Lenhovda term','74024757':'Sävsjöström Als','74024758':'Älghult Stngata','74024759':'Alstermo Larmg','74024771':'Eneryda Gummeg','74024773':'Diö Butiksgatan','74024777':'Lotorp Torgv','74024778':'Lotorp Huvudklv','74024780':'Ekeby Lillängsv','74024781':'Idkerberget','74024782':'Engarn','74024783':'Sticklinge','74024784':'Rudboda torg','74024788':'Torsvik  stn','74024789':'Bodal  stn','74024790':'Larsberg  stn','74024791':'Kottla  stn','74024792':'Högberga','74024793':'Käppala  stn','74024794':'Talludden  stn','74024795':'Bråvallav  stn','74024796':'Vendevägen  stn','74024797':'Östberga Djursh','74024798':'Galoppfältet','74024799':'Ensta  stn','74024800':'Bällsta  stn','74024801':'Molnby  stn','74024802':'Frösunda  stn','74024803':'Ekskogen  stn','74024804':'Tunagård','74024805':'Täljö  stn','74024806':'Henriksdal  stn','74024807':'Sickla  stn','74024808':'Lillängen  stn','74024809':'Storängen  stn','74024810':'Östervik  stn','74024811':'Ringvägen  stn','74024812':'Erstaviksbadet','74024814':'Alléparken','74024816':'Smedslätten','74024817':'Ålstensgatan','74024818':'Höglandstorget','74024819':'Olovslund Spårv','74024820':'Nockeby torg','74024821':'Älta centrum','74024822':'Grisslinge','74024824':'F Janssons väg','74024826':'Söderköp Ö Rydv','74024843':'Falla Tolskepps','74024851':'Svinninge Gård','74024852':'Nacka Strand','74024853':'Jarlaberg','74024854':'Fur sjukhus','74024856':'Slöinge Götebgv','74024860':'Näsviken Veda','74024861':'Rörstorp  stn','74024867':'Tormestorp Fläc','74024868':'Näsum kyrka','74024869':'Älandsbro cm','74024870':'Väsbystrand bry','74024871':'Mjölkö brygga','74024873':'Ingmarsö södra','74024875':'Nåttarö brygga','74024876':'Rånö brygga','74024877':'Ålö brygga','74024878':'Landsort brygga','74024879':'Rödlöga brygga','74024881':'Söderöra brygga','74024883':'Edö brygga','74024884':'Svartsö Alsvik','74024908':'Hällbybrunn Blå','74024913':'Stavsudda norra','74024914':'Tving Bygatan','74024918':'Årsta Linde','74024919':'Årstafältet','74024920':'Årstaberg  stn','74024921':'Årstadal','74024922':'Trekanten','74024923':'Gröndal','74024924':'Stora Essingen','74024925':'Alviks Strand','74024926':'Sickla Kaj','74024927':'Sickla Udde','74024928':'Mårtensdal','74024929':'Stockholm Luma','74024936':'Möjaström','74024940':'Bullandö','74024941':'Kopparmora','74024942':'Saltarö strand','74024943':'Diseröd','74024949':'Brännö Rödsten','74024961':'Idre Idrebua','74024962':'Grangärde OKQ8','74024985':'N Åsum Artiller','74024986':'St Herrestad S','74024987':'Järrestad Näcke','74024988':'Sätofta Jägersb','74024994':'Skånes Djurpark','74024999':'Knöstad bytespu','74025000':'Håby terminal','74025002':'Välsviken  stn','74025005':'Nordmark kruthu','74025008':'Bleket hamnplan','74025009':'Klädesholmen ö','74025010':'Lunde väg 90','74025011':'Torpshammar','74025016':'Alvastrakloster','74025017':'Eksjö Höglsjukh','74025021':'Hamra Rimforsa','74025022':'Glyxnäs brygga','74025023':'Vagnsunda brygg','74025025':'Fågelsta skola','74025027':'Långedrag','74025045':'Ullervad skola','74025048':'Irsta Macken','74025049':'Grillby skola','74025051':'Gränum skola','74025052':'Fjällback Väddö','74025063':'Furusund brygga','74025080':'Stjärnsund Sand','74025088':'Rågsveden affär','74025116':'Viebäck','74025136':'Nordanö','74025158':'Håverud Herrgår','74025249':'Säfsen Fritid','74025301':'Rensbyn','74025309':'Linghed Dalahus','74025335':'Djura Kaféet','74025409':'Gulleråsen Sand','74025479':'Björköby cm','74025514':'Öggestorp kyrka','74025597':'Värmlandsbro st','74025604':'Allhelgonakyrka','74025605':'Almedal','74025606':'Angered centrum','74025607':'Aprilgatan','74025608':'A Dahlströms tg','74025609':'Bellevue','74025610':'Berzeliigatan','74025611':'Beväringsgatan','74025612':'Bokekullsgatan','74025613':'Briljantgatan','74025614':'Brunnsgatan','74025615':'Bäckeliden','74025616':'Bögatan','74025617':'Chalmers','74025618':'Chapmans Torg','74025619':'Doktor Fries Tg','74025620':'Doktor Sydows G','74025621':'Domkyrkan','74025622':'Ejdergatan','74025623':'Göteborg Ekedal','74025624':'Eketrägatan','74025625':'Ekmanska','74025626':'Elisedal','74025627':'Fjällgatan','74025628':'Friskväderstorg','74025629':'Galileis Gata','74025630':'Gamlestadstorg','74025631':'Getebergsäng','74025632':'Godhemsgatan','74025633':'Gropegårdsgatan','74025635':'Göteborg Hagen','74025636':'Hammarkullen','74025637':'Hinsholmen','74025638':'Härlanda','74025639':'Högsbogatan','74025640':'Jaegerdorffspl','74025641':'Januarigatan','74025642':'Kaggeledstorget','74025643':'Kapellplatsen','74025644':'Kaptensgatan','74025645':'Klintens väg','74025646':'Komettorget','74025647':'Kungssten','74025648':'Kviberg','74025649':'Kålltorp','74025650':'Käringberget','74025651':'Göteborg Lana','74025652':'Lantmilsgatan','74025653':'Handelshögskola','74025654':'Liseberg','74025655':'Majvallen','74025656':'Mariaplan','74025657':'Marklandsgatan','74025658':'Masthuggstorget','74025659':'Medicinaregatan','74025660':'Mildvädersgatan','74025661':'Munkebäckstorge','74025662':'Frölunda Musikv','74025663':'Nya Varvet','74025664':'Nymilsgatan','74025665':'Nymånegatan','74025666':'Olivedalsgatan','74025667':'Olskrokstorget','74025668':'Tynnered Opaltg','74025670':'Ostindiegatan','74025671':'Prinsgatan','74025672':'Rambergsvallen','74025673':'Redbergsplatsen','74025674':'Roddföreningen','74025675':'Runstavsgatan','74025676':'Rymdtorget','74025677':'Sanatoriegatan','74025678':'Sandarna GBG','74025679':'S.t Sigfrids pl','74025680':'Sannaplan','74025681':'Scandinavium','74025682':'Seminariegatan','74025683':'Göteborg SKF','74025684':'Smaragdgatan','74025685':'Solrosgatan','74025686':'Stigbergstorget','74025687':'Stockholmsgatan','74025688':'Hammarkl Storås','74025689':'Botaniska Trdgd','74025690':'Sälöfjordsgatan','74025691':'Teleskopgatan','74025692':'Temperaturgatan','74025693':'Tingvallsvägen','74025694':'Töpelsgatan','74025695':'Ullevi Norra','74025696':'Ullevi Södra','74025697':'Vagnhall Majorn','74025698':'Valand','74025699':'Varbergsgatan','74025700':'Varmfrontsgatan','74025701':'Vasaplatsen','74025702':'Vasa Viktoriag','74025703':'Wavrinskys Plat','74025704':'Welandergatan','74025705':'Wieselgrensplat','74025706':'Vågmästareplats','74025707':'Vårväderstorget','74025708':'Väderilsgatan','74025709':'Ättehögsgatan','74025710':'Önskevädersgata','74025715':'Mölndal Lackare','74025716':'Skeppsdalsström','74025717':'Strömma Värmdö','74025718':'Sjöberg','74025719':'Hovsta  stn','74025720':'Krokslätt fabri','74025721':'Långvik','74025722':'Ängsvik','74025723':'Styrsvik brygga','74025725':'Göteborg Berga','74025731':'Bernshammar aff','74025732':'Ösby skola','74025733':'Rydsnäs Rydberg','74025734':'Göteborg Torp','74025761':'Skåre Iland Byt','74025851':'Timrå E4','74025867':'Viskan kiosken','74025925':'Huså','74025926':'Ope skola','74025928':'Brunflo centrum','74025930':'Hålsjö affären','74025934':'Rengsjö Ringshö','74025937':'Runemo','74025940':'Stavre E14','74025942':'Gängletorp','74025943':'Ovanåker','74025944':'Kungsberga Kons','74025945':'Karlskrona Lbrg','74025947':'Norderåsen','74025948':'Oskarshäll','74025954':'Ö Ljungby E4','74025956':'Åhus Glashyttan','74025961':'Snogeröd affär','74025962':'Smedby centrum','74025967':'Vårdsberg vsk','74025969':'Broarna','74025971':'Brevensgården','74025974':'Täfteå väg 642','74025976':'Djäkneparkskola','74025978':'Centralbadet','74025979':'Stortorget','74025980':'Fridvalla','74025981':'Vidablick','74025982':'Hörsalsparken','74025983':'Klockaretorpet','74025984':'Ö Eneby kyrka','74025985':'Eneby centrum','74025986':'Broocmans Plan','74025987':'Albrektsvägen','74025989':'Heleneborgsg','74025990':'De Geersgatan','74025991':'Slåttergatan','74025992':'Karlshovsskolan','74025993':'Cederborgsvägen','74025994':'Hagaskolan','74025995':'Himmelstalundsv','74025996':'Marielund','74025997':'Matteusskolan','74025998':'Rådhuset','74025999':'Nya Torget','74026000':'Styrmansgatan','74026002':'Kapplandsgatan','74026003':'Sandbyhov','74026004':'Breda Vägen','74026005':'Blommelundsg','74026006':'Hospitalsgatan','74026007':'Gymnastikgatan','74026008':'Väster Tull','74026009':'Strömbacken','74026010':'Vägträffen','74026011':'Lokegatan','74026012':'Skarphagsgatan','74026013':'Folkets Park','74026014':'SMHI','74026015':'Bastuban','74026016':'T Fogelqvistg','74026053':'Svanhagen','74026066':'N Rörum affären','74026069':'Fjälkinge Kumlv','74026074':'Kalmar Dämme','74026078':'Mjällby Ljunga','74026079':'Lörby','74026080':'Trödje','74026081':'Karsudden','74026082':'Viksjöfors','74026084':'Bosön','74026101':'Meselefors','74026315':'Bergsbyn','74026544':'Hasseludden','74026545':'Kummelnäs','74026590':'Skoby väg 288','74026591':'Ålstäket','74026679':'Innertavle v642','74026870':'Innertavle','74026924':'Ljustorp','74026925':'Åmynnet','74026926':'Billsta Ö-vik','74026927':'Moliden posten','74026928':'Moliden Mo ka','74026929':'Frånö Björknäsv','74026930':'Stockvik E4','74026931':'Svartvik E4','74026958':'Utansjö Pärlepo','74026984':'Måttsund Kallax','74026990':'Risögrund','74027053':'Bergsviken','74027139':'Abborrträsk v95','74027336':'Hamra Ljusdal','74027338':'Hall','74027544':'Rinkaby Skjutfv','74027681':'Östavall Råsjvs','74027903':'Fellingsbro Dok','74027905':'Örebro Jvggatan','74028998':'Häggvik','74029042':'Fällsvik','74029045':'Bönhamn vändpl','74029046':'Barstahamn','74029346':'Dalhemsviken','74029455':'Medstugan','74029456':'Skalstugan','74029485':'Sävsjöström Älg','74029491':'Tandsbyn Bodsjv','74029939':'Bodsjöedet','74029983':'Saxvallen','74030012':'Fågelsjö  stn','74030013':'Fåker  stn','74030017':'Hemfosa  stn','74030026':'Krigslida  stn','74030035':'Nynäs havsbad','74030036':'Nynäsgård  stn','74030041':'Röjan  stn','74030043':'Segersäng  stn','74030055':'Ulriksfors  stn','74030062':'Överums Bruk','74030572':'Simremarken Mop','74030702':'Hammarslund Eng','74030715':'Maglehem Lilleh','74030742':'Vinnö Stationsv','74030761':'Bjärlöv N väg 1','74030826':'Hammar Åängaväg','74031059':'Skånes Viby Gry','74031147':'Vik Vikarevägen','74031470':'Finja By','74031566':'Mala Stationsvä','74032125':'Karlskrona Aspö','74032490':'Torarp Ingärdah','74032589':'Karlshamn Tingh','74032600':'Pukaviks rondel','74033407':'Fyllinge','74033861':'Bergagård skola','74043310':'Arlanda term 5','74056927':'Norrk Rc tätort','76000100':'Oslo S','76000180':'Theatret','76000207':'Lilleström','76000212':'Jessheim','76000216':'Eidsvoll','76000220':'Oslo Lufthavn','76000305':'Sörumsand','76000311':'Årnes','76000315':'Skarnes','76000318':'Kongsvinger','76000508':'Ski','76000510':'Ås','76000516':'Moss','76000518':'Rygge','76000519':'Råde','76000522':'Fredrikstad','76000527':'Sarpsborg','76000533':'Askim','76000536':'Mysen','76000539':'Rakkestad','76000546':'Halden','76000601':'Grefsen','76000608':'Hakadal','76000610':'Harestua','76000612':'Grua','76000613':'Roa','76000614':'Lunner','76000615':'Gran','76000616':'Jaren','76000617':'Bleiken','76000620':'Eina','76000622':'Raufoss','76000626':'Gjövik','76000706':'Tangen','76000708':'Stange','76000711':'Hamar','76000716':'Brumunddal','76000720':'Moelv','76000725':'Lillehammer','76000729':'Hunderfossen','76000734':'Ringebu','76000739':'Vinstra','76000740':'Kvam','76000743':'Otta','76000746':'Dovre','76000747':'Dombås','76000801':'Lesja','76000805':'Bjorli','76000810':'Åndalsnes','76000904':'Ilseng','76000907':'Löten','76000909':'Elverum','76000912':'Rudstad','76000914':'Rena','76000915':'Steinvik','76000916':'Opphus','76000919':'Stai','76000920':'Koppang','76000922':'Atna','76000923':'Hanestad','76000925':'Bellingmo','76000926':'Alvdal','76000927':'Auma','76000928':'Tynset','76001002':'Tolga','76001004':'Os','76001006':'Röros','76001008':'Glåmos','76001011':'Reitan','76001014':'Haltdalen','76001017':'Singsås','76001102':'Hjerkinn','76001103':'Kongsvoll','76001107':'Oppdal','76001110':'Berkåk','76001114':'Stören','76001122':'Heimdal','76001126':'Trondheim S','76001201':'Leangen','76001204':'Vikhammer','76001207':'Hommelvik','76001208':'Hell','76001210':'Hegra','76001213':'Gudå','76001214':'Meråker','76001215':'Kopperå','76001299':'Vaernes','76001300':'Stjördal','76001301':'Skatval','76001303':'Åsen','76001304':'Ronglan','76001305':'Skogn','76001306':'Levanger','76001308':'Verdal','76001310':'Röra','76001311':'Sparbu','76001314':'Steinkjer','76001320':'Jörstad','76001321':'Snåsa','76001325':'Grong','76001335':'Harran','76001337':'Lassemoen','76001341':'Namsskogan','76001344':'Majavatn','76001347':'Svenningdal','76001348':'Trofors','76001352':'Mosjöen','76001357':'Drevvatn','76001361':'Bjerka','76001364':'Mo i Rana','76001366':'Skonseng','76001370':'Dunderland','76001376':'Lönsdal','76001380':'Rökland','76001382':'Rognan','76001385':'Fauske  stn','76001388':'Bodö  stn','76001404':'Lysaker','76001408':'Sandvika','76001413':'Asker','76001421':'Drammen','76001502':'Sande','76001505':'Holmestrand','76001507':'Skoppum','76001510':'Tönsberg','76001512':'Stokke','76001514':'Sandefjord','76001519':'Larvik','76001603':'Mjöndalen','76001605':'Hokksund','76001612':'Vikersund','76001617':'Hönefoss','76001631':'Kongsberg','76001806':'Notodden','76001810':'Nordagutu','76001815':'Skien','76001821':'Porsgrunn','76002002':'Bö','76002005':'Lunde','76002103':'Drangedal','76002105':'Neslandsvatn','76002107':'Gjerstad','76002110':'Vegårshei','76002113':'Nelaug','76002124':'Vennesla','76002130':'Kristiansand','76002136':'Flaten','76002140':'Froland','76002141':'Blakstad','76002142':'Rise','76002146':'Arendal','76002175':'Nodeland','76002176':'Breland','76002178':'Marnardal','76002180':'Audnedal','76002181':'Snartemo','76002183':'Storekvina','76002184':'Gyland','76002203':'Sira','76002204':'Moi','76002212':'Egersund','76002219':'Vigrestad','76002220':'Varhaug','76002221':'Naerbö','76002223':'Bryne','76002224':'Klepp','76002226':'Sandnes sentrum','76002234':'Stavanger','76002307':'Flå','76002313':'Nesbyen','76002315':'Gol','76002317':'Ål','76002319':'Geilo','76002320':'Ustaoset','76002321':'Haugastöl','76002322':'Finse','76002323':'Hallingskeid','76002324':'Myrdal','76002325':'Upsete','76002326':'Mjölfjell','76002327':'Reimegrend','76002328':'Urdland','76002330':'Voss','76002331':'Bulken','76002335':'Dale','76002337':'Vaksdal','76002339':'Trengereid','76002342':'Arna','76002351':'Bergen','76002358':'Vatnahalsen','76002359':'Berekvam','76002360':'Måreina','76002361':'Flåm','76002402':'Narvik  stn','76002403':'Straumsnes','76002404':'Rombak','76002405':'Katterat','76002406':'Björnfjell','76090001':'Oslo Galleriet','76090014':'Sösterbekk','86000626':'Köbenhavn H','86000646':'Nörreport','86000650':'Österport','86000661':'Skodsborg','86000662':'Vedbaek','86000663':'Rungsted Kyst','86000664':'Kokkedal','86000665':'Nivå','86000666':'Humlebaek','86000667':'Espergaerde','86000668':'Snekkersten','86000669':'Helsingör','86000683':'Hilleröd','86000685':'Fredensborg','86000686':'Kvistgård','86000777':'Grönholt','86000778':'Langeröd','86000779':'Mördrup','86000803':'Köge','86000856':'Örestad','86000857':'Tårnby','86000858':'Kastrup CPH','86003005':'Nörgaardsvej'}
trainType={'AX':'Arlanda Express','BT':'Bergslagståg','TN':'Berlin Night Express','BLÅ':'Tåg','GMB':'Flytog','Fm':'Flåmsbanen','IC':'InterCity','ICE':'InterCityE','IN':'InterNord','IR':'InterRegio','KTK':'Kust till Kust','KP':'Kustpilen','LX':'Linx','LT':'Länstrafik','NT':'Nattåg, svenskt','CSL':'Nattåg, utrikes','NSJ':'NSB/SJ','PT':'Pågatåg','REG':'Regional','SJÖ':'SJ Öresundståg','NFL':'Normalfärja lågpris','XBN':'xpressbuss normalpris','XFF':'Snabbfärja fullpris','XFL':'Snabbfärja lågpris','XFM':'Snabbfärja minipris','XFN':'Snabbfärja normalpris','SPE':'Specialtrafik','UT':'Utrikes','UTL':'Utrikes lokaltåg','VT':'Vättertåg','X2':'X 2000','ÖR':'Öresundståg'}
trainInfo={'AX':'','BT':'','TN':'','BLÅ':'Platsreservation ingår.','GMB':'','Fm':'','IC':'1 kl: Plats ingår i 1 klass.<br />2 kl: Plats ingår i 2 klass.','ICE':'','IN':'','IR':'','KTK':'','KP':'','LX':'','LT':'Platsreservation kan inte köpas.','NT':'Sittplats: Plats i 2 klass sittvagn.<br />Liggplats: Plats i kupé med sex enklare bäddar.<br />Sovplats: Plats i kupé med tre bäddade sängar.','CSL':'','NSJ':'','PT':'','REG':'','SJÖ':'','NFL':'','XBN':'','XFF':'','XFL':'','XFM':'','XFN':'','SPE':'','UT':'','UTL':'','VT':'','X2':'1 kl: Platsreservation, Internet, varma drycker, frukt och dagstidningar ingår.<br />2 kl: Platsreservation ingår.','ÖR':''}
prodNames={'AE':'Arlanda Express','K':'Blekingetrafiken','BT':'BT Buss/Bergslagståget','W':'Dalatrafik','DG':'Destination Gotland','DV':'DVVJ - Dal Västra Värmlands Järnväg','EN':'Engelsbergs-Norbergs Järnväg','FB':'Flygbussarna','FT':'Flygturen','I':'Gotlands Kommun','N':'Hallandstrafiken','IB':'Inlandsbanan','F':'Jönköpings Länstrafik','H':'Kalmar Läns Trafik','OK':'Kosterbåtarna-Göteborgs och Bohus läns trafik','Z':'Länstrafiken i Jämtlands län','BD':'Länstrafiken i Norrbotten','AC':'Länstrafiken i Västerbotten','Y':'Länstrafiken i Västernorrland','G':'Länstrafiken Kronoberg','D':'Länstrafiken Sörmland','T':'Länstrafiken Örebro','MR':'Merresor','SJ':'SJ','M':'Skånetrafiken','A':'Storstockholms Lokaltrafik (SL)','SE':'Swebus Express','TK':'Tågkompaniet','C':'Upplands Lokaltrafik','WB':'Waxholmsbolaget','SV':'Ven-trafiken AB','CX':'Veolia Transport','FV':'Visingsötrafiken, Jönköpings kommun','WS':'Wänseth Buss Storlien AB','S':'Värmlandstrafik','U':'Västmanlands Lokaltrafik','O':'Västtrafik','X':'Xtrafik','NS':'NSB','OT':'Öresundståg','E':'Östgötatrafiken'}
var seqaddr='https://bokning.tagkompaniet.se';function fixStation(st){for(var i in stations){if(stations[i].toLowerCase()==st.toLowerCase())
return stations[i];}
for(var i in stations){if(stations[i].toLowerCase().indexOf(st.toLowerCase())==0)
return stations[i];}}
function UpdateDays(){}
function isNote(n){if(n=="note")
return true;return false;}
booking=function(resid,from,to,when,dep,x2000,showPrice,gobj,yobj,cobj){this.resObj=$(resid);this.from=from;this.gobj=gobj;this.yobj=yobj;this.cobj=cobj;this.to=to;this.when=when;this.dep=dep;this.x2000=x2000;this.showPrice=showPrice;var now=new Date();this.from=fixStation(this.from);this.to=fixStation(this.to);this.getDepartures();}
Date.prototype.parse=function(str){this.setFullYear(str.substring(0,4));this.setMonth(str.substring(5,7)-1);this.setDate(str.substring(8,10));}
Date.prototype.setTimeFromControl=function(str){var val=$(str).value.substring(0,2);this.setHours(val,0);}
Date.prototype.addDays=function(days){this.setTime(this.getTime()+days*(24*60*60*1000));}
Date.prototype.addHours=function(h){this.setTime(this.getTime()+h*(60*60*1000));}
String.prototype.trim=function(){var regExp=/^\s+|\s+$/;return this.replace(regExp,'');};String.prototype.padLeft=function(totalWidth,paddingChar){var paddedValue=new String(this);paddedValue=paddedValue.trim();while(paddedValue.length<totalWidth){paddedValue=paddingChar+paddedValue;}
return paddedValue;}
String.prototype.insert=function(where,str){return this.substr(0,where)+str+this.substr(where);}
String.prototype.padRight=function(totalWidth,paddingChar){var paddedValue=new String(this);paddedValue=paddedValue.trim();while(paddedValue.length<totalWidth){paddedValue+=paddingChar;}
return paddedValue;}
Effect.ScrollBottom=function(element){var options=arguments[1]||{},scrollOffsets=document.viewport.getScrollOffsets(),eofs=$(element).offsetHeight;return new Effect.Tween(null,scrollOffsets.top,eofs,options,function(p){scrollTo(scrollOffsets.left,p.round());});};parseTime=function(time){time=time.padLeft(4,'0');var hour=time.substring(0,2);var min=time.substring(2,4);return hour%24+":"+min;}
parseTravelTime=function(time){return time.padLeft(4,'0').insert(2,'h ')+'m';}
booking.prototype.getDepartures=function(){if(this.changeDate)
this.changeDate(this.when);var t=this;this.resObj.innerHTML='<strong class="loading">Hämtar tidtabeller...</strong>';Tagkompaniet.Booking.Service.GetDepartures(this.from,this.to,this.when,this.dep,this.x2000,function(res){t.gotDepartures(res);},function(r){t.resObj.innerHTML='<div class="err">Inga avgångar kunde hittas, kontrollera start och slut station</div>';});UpdateDays();}
booking.prototype.nextDay=function(){this.when.addDays(1);this.getDepartures();}
booking.prototype.prevDay=function(){if(this==t2){var w=new Date(this.when);w.addDays(-1);if(w<=gocal.date){return;}}
this.when.addDays(-1);this.getDepartures();}
booking.prototype.next=function(){this.when.addHours(3);this.getDepartures();}
booking.prototype.prev=function(){this.when.addHours(-3);this.getDepartures();}
booking.prototype.gotDepartures=function(res){booking.hasTrips=true;this.tripdata=res;var tmpError=disableSJ?'<div class="error">Just nu går det inte att beställa resor med SJ här på tagkompaniet.se. Vi försöker åtgärda problemet så fort vi kan.</div>':'';this.resObj.innerHTML=tmpError+'<strong class="title">'+this.from+' - '+this.to+', '+this.when.format('dd')+' '+Calendar.MONTH_NAMES[this.when.getMonth()]+' '+this.when.format('yyyy')+' <img src="/images/info.gif" alt="Information" class="hinfo" onmouseover="showinfo(this,2)" onmouseout="hideinfo(this)">'+'</strong>';var pp=document.createElement('div');pp.className='bggray';var parent=document.createElement('div');parent.className='trip header';var dep=document.createElement('div');var arr=document.createElement('div');var ttt=document.createElement('div');var chg=document.createElement('div');var sek=document.createElement('div');var sek2=document.createElement('div');var info=document.createElement('div');dep.className='dep';arr.className='arr';ttt.className='ttt';chg.className='chg';if(this.showPrice){sek.className='sek';sek2.className='sek';}
dep.innerHTML='Avgång';arr.innerHTML='Ankomst';ttt.innerHTML='Restid';chg.innerHTML='Byten';if(this.showPrice){sek.innerHTML='Pris 1-klass';sek2.innerHTML='Pris 2-klass';}
parent.appendChild(dep);parent.appendChild(arr);parent.appendChild(ttt);parent.appendChild(chg);if(this.showPrice){parent.appendChild(sek2);parent.appendChild(sek);}
pp.appendChild(parent);this.resObj.appendChild(pp);for(var i=0;i<res.Trips.length;i++){var data=res.Trips[i];var trip;try{trip=this.parseTrip(data,pp);if(i%2)$(trip).addClassName('odd');}
catch(ex){console.log(ex);}}
var nav=document.createElement('div');nav.className='datenav';var aprev=document.createElement('a');var anext=document.createElement('a');var aprevday=document.createElement('a');var anextday=document.createElement('a');aprev.innerHTML='« Tidigare';anext.innerHTML='Senare »';aprevday.innerHTML='« Föregående dag';anextday.innerHTML='Nästa dag »';anext.className='right';anextday.className='right';var t=this;aprev.onclick=function(){t.prev();}
anext.onclick=function(){t.next();}
aprevday.onclick=function(){t.prevDay();}
anextday.onclick=function(){t.nextDay();}
nav.appendChild(anext);nav.appendChild(anextday);nav.appendChild(aprev);nav.appendChild(aprevday);pp.appendChild(nav);}
booking.prototype.getPrices=function(){$$('.trip').each(function(obj){if(obj.price)
obj.price.getPrices();});}
booking.prototype.parseTrip=function(data,pp){var parent=document.createElement('div');parent.onclick=function(){tripinfo.show(this);};parent.className='trip';parent.price=new trip(data,parent,this.resObj.id,this.showPrice);pp.appendChild(parent);return parent;}
trip=function(data,parent,tripname,showPrice){var dep=document.createElement('div');var arr=document.createElement('div');var ttt=document.createElement('div');var chg=document.createElement('div');if(showPrice){var sek=document.createElement('div');sek.className='sek';var sek1=document.createElement('div');sek1.className='sek';}
var info=document.createElement('div');dep.className='dep arrow';arr.className='arr';ttt.className='ttt';chg.className='chg';info.className='info';info.style.display='none';dep.innerHTML=parseTime(data.StartTime);arr.innerHTML=parseTime(data.EndTime);ttt.innerHTML=parseTravelTime(data.TravelTime);chg.innerHTML=(data.SubTrips.length-1)+' st';parent.appendChild(dep);parent.appendChild(arr);parent.appendChild(ttt);parent.appendChild(chg);if(showPrice){parent.appendChild(sek1);parent.appendChild(sek);}
parent.appendChild(info);this.resObj1=sek1;this.resObj2=sek;this.data=data;this.tripname=tripname;this.parseSubTrips(info);if(showPrice){this.getPrices();}
this.ticketless();return this;}
trip.prototype.ticketless=function(){var fdate=getFirstGoodDate();var ds='20'+this.data.StartDay+' '+this.data.StartTime;ds=ds.insert(4,'/');ds=ds.insert(7,'/');ds=ds.insert(13,':');var ndates=Date.parse(ds);var ndate=new Date(ndates);if(!this.hasETicket()&&(ndate<fdate)){this.resObj1.innerHTML='<img class="hinfo" onmouseout="hideinfo(this)" onmouseover="showinfo(this,5)" alt="Information" src="/images/info.gif"/>';return false;}
return true;}
trip.prototype.getPrices=function(){if(this.ticketless()){this.getPrice1();this.getPrice2();for(var i=0;i<this.data.SubTrips.length;i++){var trip=this.data.SubTrips[i];trip.getPrices(this);}}}
trip.prototype.parseSubTrips=function(parent){for(var i=0;i<this.data.SubTrips.length;i++){var obj=document.createElement('div');obj.className='subtrip';var ti=this.data.SubTrips[i];var ret='';ti.getPrices=function(){};if(ti.Product=='NT'){var t=this;ti.getPrices=function(o){o.getPriceSpec('2B',obj);o.getPriceSpec('2D',obj);o.getPriceSpec('2H',obj);}
ret='<select onclick="nightsel()" class="night" id="sel'+ti.Id+'"><option value="2">Sittplats 2 klass</option><option value="2B">Liggplats Mix (Dam,Herr)</option><option value="2D">Sovplats Dam</option><option value="2H">Sovplats Herr</option></select>';}
if(ti.Producer=='TK'||ti.Producer=='SJ')
obj.className='subtrip trainsym';ret+='<b>'+parseTime(ti.StartTimeData)+' '+stations[ti.From]+' - '+parseTime(ti.EndTimeData)+' '+stations[ti.To]+'</b><br />';if(ti.TrainType=='G')
ret+='Gångväg';else
ret+=prodNames[ti.Producer]+', '+trainType[ti.Product]+', '+ti.Line;if(ti.BookingCode=='EJB'||ti.Producer=='NS'){ret+='<p>Platsreservation kan inte köpas.</p>';}
else{var t=trainInfo[ti.Product];if(t&&t.length>0)
ret+='<p>'+trainInfo[ti.Product]+'</p>';}
obj.innerHTML=ret;parent.appendChild(obj);}
return obj;}
trip.prototype.getPriceSpec=function(cl,obj){var t=this;if(!this.hasSJ()){Tagkompaniet.Booking.Service.GetPrice(this.data.SubTrips,this.data.StartDay,cl,getTravellers(),function(res){t.updateSpecPrice(res,obj,cl);});}}
trip.prototype.updateSpecPrice=function(res,obj,cl){var sel=$(obj).down('select.night');if(sel!=null){for(var i=0;i<sel.options.length;i++){var opt=sel.options[i];if(opt.value==cl)
opt.innerHTML=opt.innerHTML+' ('+res+'kr)';}}}
trip.prototype.hasSJ=function(){for(var i=0;i<this.data.SubTrips.length;i++){if(this.data.SubTrips[i].Producer=="SJ")
return true;}
return false;}
trip.prototype.hasETicket=function(){var hasOwn=false;for(var i=0;i<this.data.SubTrips.length;i++){var trip=this.data.SubTrips[i];if(trip.Producer=="NS"||trip.Producer=="TK")
hasOwn=true;else if(trip.Product!="LT")
return false;}
return true;}
var disableSJ=false;trip.prototype.getPrice2=function(){var t=this;if(this.hasSJ()){var a=document.createElement('a');a.onclick=function(){t.resObj1.className='sek loading';t.resObj1.innerHTML='hämtar pris';Tagkompaniet.Booking.Service.GetPrice(t.data.SubTrips,t.data.StartDay,'2',getTravellers(),function(res){t.gotPrice(res,t.resObj1,'2');},function(res){t.gotPrice(0,t.resObj2,'2');});}
a.innerHTML='Hämta pris';if(disableSJ){t.resObj1.className='sek';t.resObj1.innerHTML='Inaktiverad';}
else{t.resObj1.innerHTML='';t.resObj1.appendChild(a);}}
else{t.resObj1.className='sek loading';t.resObj1.innerHTML='hämtar pris';Tagkompaniet.Booking.Service.GetPrice(this.data.SubTrips,this.data.StartDay,'2',getTravellers(),function(res){t.gotPrice(res,t.resObj1,'2');},function(res){t.gotPrice(0,t.resObj2,'2');});}}
function vIE(){return(navigator.appName=='Microsoft Internet Explorer')?parseFloat((new RegExp("MSIE ([0-9]{1,}[.0-9]{0,})")).exec(navigator.userAgent)[1]):-1;}
function fixieFail(){return(vIE()>0&&vIE()<8)}
trip.prototype.getPrice1=function(){var t=this;var fetchPrice=true;for(var i=0;i<this.data.SubTrips.length;i++){var data=this.data.SubTrips[i];if(data.Producer=='TK'||data.Product=='LT'){fetchPrice=false;break;}}
if(!fetchPrice){t.gotPrice(0,t.resObj2,'1');return;}
if(this.hasSJ()){var a=document.createElement('a');a.onclick=function(){t.resObj2.className='sek loading';t.resObj2.innerHTML='hämtar pris';Tagkompaniet.Booking.Service.GetPrice(t.data.SubTrips,t.data.StartDay,'1',getTravellers(),function(res){t.gotPrice(res,t.resObj2,'1');},function(res){t.gotPrice(0,t.resObj2,'1');});}
a.innerHTML='Hämta pris';if(disableSJ){t.resObj2.className='sek';t.resObj2.innerHTML='Inaktiverad';}
else{t.resObj2.innerHTML='';t.resObj2.appendChild(a);}}
else{t.resObj2.className='sek loading';t.resObj2.innerHTML='hämtar pris';if(fetchPrice)
Tagkompaniet.Booking.Service.GetPrice(this.data.SubTrips,this.data.StartDay,'1',getTravellers(),function(res){t.gotPrice(res,t.resObj2,'1');},function(res){t.gotPrice(0,t.resObj2,'1');});}}
trip.prototype.gotPrice=function(res,resObj,kl){resObj.innerHTML='';var rnid='cb'+Math.round(Math.random()*10000);if(fixieFail()){var iefail='<input id="'+rnid+'" type="radio" class="bdep" value="'+kl+'" name="cb'+this.tripname+'" onclick="tripinfo.toggle(this)" />';}
else{var cb=document.createElement('input');cb.className='bdep';cb.id=rnid;cb.data=this.data;cb.type="radio";cb.value=kl+'';cb.tmpid=kl+'';cb.name='cb'+this.tripname;cb.onclick=tripinfo.toggle;}
var price=document.createElement('label');if(res>0){price.innerHTML=res+'kr';if(fixieFail()){var o=document.createElement(iefail);o.data=this.data;resObj.appendChild(o);}
else
resObj.appendChild(cb);}
else
price.innerHTML='Finns ej';$(resObj).removeClassName('loading');resObj.appendChild(price);}
booking.hasTrips=false;booking.noBookings=0;booking.nocBookings=0;function getTravellers(){var isonlychild=($('NoGrownup').value-0)==0&&($('NoSeniors').value-0)==0;return{'NoGrownup':$('NoGrownup').value,'NoYouth':$('NoYouth').value,'NoStudents':$('NoStudents').value,'NoSeniors':$('NoSeniors').value,'NoChildren':$('NoChildren').value,'NoSchoolChildren':((isonlychild)?0:$('NoSchoolChildren').value),'NoSchoolYouth':((isonlychild)?(($('NoSchoolChildren').value-0)+($('NoSchoolYouth').value-0)):$('NoSchoolYouth').value)};}
function getNoTravellers(){return($('NoGrownup').value-0)+($('NoYouth').value-0)+($('NoStudents').value-0)+($('NoSeniors').value-0)+($('NoChildren').value-0)+($('NoSchoolChildren').value-0)+($('NoSchoolYouth').value-0);}
function booktrips(){var hastrips=false;booking.noBookings=0;booking.nocBookings=0;var handicap=($('handicap').checked)?'J':'N';var animal=($('animal').checked)?'J':'N';$$('input.bdep').each(function(obj){if(obj.checked){hastrips=true;booking.noBookings++;$('loadbg').show();var subtrips=obj.data.SubTrips;for(var i=0;i<subtrips.length;i++){var no=$('sel'+subtrips[i].Id);if(no){subtrips[i].Data1=no.value;}
else
subtrips[i].Data1="";}
Tagkompaniet.Booking.Service.BookTrips(subtrips,obj.data.StartDay,obj.value,handicap,animal,getTravellers(),booking.gotBooking,booking.bookingFail);}});if(!hastrips){showerror('Du har inte valt någon avgång.');}}
booking.bookingFail=function(res){showerror(res.Message);$('loadbg').hide();}
booking.gotBooking=function(res){if(res){booking.nocBookings++;if(booking.noBookings==booking.nocBookings){Tagkompaniet.Booking.Service.DoBook(booking.gotBookStatus);}}
else{showerror('Något gick fel vid bokningen. Försök senare eller kontakta kundtjänst 0771-444 111');$('loadbg').hide();}}
function isInteger(s){return(s.toString().search(/^-?[0-9]+$/)==0);}
booking.gotBookStatus=function(res){if(res.length<20){window.location=seqaddr+'/kundinformation?bid='+res+'&t=0&n='+getNoTravellers();}
else{$('loadbg').hide();var berr=$('bookerror');berr.appear();berr.innerHTML=res;}}
booking.getBookingInfo=function(bid){Tagkompaniet.Booking.Service.GetBookingInfo(bid,booking.gotBookingInfo);}
booking.gotBookingInfo=function(res){}
function nightsel(e){return false;}
function gofrom(a){$('ctl00_cph1_exBook_hDate').value=a.date.format('yyyy-MM-dd');if(homecal.date<a.date){homecal.setDate(a.date);}
updateTrip();}
var fromdate;var homedate;var the_olddate;function gohome(a){if(gocal.date>a.date){if(the_olddate==undefined)
the_olddate=new Date(gocal.date);homecal.setDate(the_olddate);}
else{$('ctl00_cph1_exBook_hDateHome').value=a.date.format('yyyy-MM-dd');checkreturn();}}
function showtrip(){setTimeout("new Effect.ScrollBottom('content',{duration:1.5});",500);updateTrip();checkreturn();}
function cancelRequest(){if(abortExecutor)
abortExecutor.abort();}
function showerror(txt){var berr=$('bookerror');berr.innerHTML=txt;berr.appear();}
function hideerror(){var berr=$('bookerror');berr.fade();}
var t1;var t2;function updateTrip(date){var ws=Tagkompaniet.Booking.Service;ws.set_defaultFailedCallback(function(res){showerror(res.Message);});day=new Date(gocal.date);day.setTimeFromControl('ctl00_cph1_exBook_ddTime');var froms=$('ctl00_cph1_exBook_froms').value;var tos=$('ctl00_cph1_exBook_tos').value;var err='';var x2000=($('x2000').checked)?false:true;if(!froms||froms.length==0)
err+='Du måste ange startstation!\n';if(!tos||tos.length==0)
err+='Du måste ange slutstation!\n';if(err.length>0){alert(err);return;}
else{hideerror();var tr=$('triplist');tr.show();}
var detTime=$('ctl00_cph1_exBook_timeType').selectedIndex!=1;t1=new booking('trip1',froms,tos,day,detTime,x2000,showprice());t1.changeDate=function(w){gocal.setDate(w);}}
function showprice(){return $('timeonly').checked;}
var updatetimer;function updatepricedelay(){if(updatetimer)
clearTimeout(updatetimer);$$('.sek').each(function(obj){if(obj.parentNode.price)
obj.innerHTML='inväntar...';});updatetimer=setTimeout('updateprice()',2000);}
function updateprice(){if(t1)
t1.getPrices();if(t2)
t2.getPrices();}
function checkreturn(){var sel=$('retTripType');if(sel.selectedIndex>0){$('homecal').show();$('ctl00_cph1_exBook_ddTimeHome').show();}
else{$('homecal').hide();$('ctl00_cph1_exBook_ddTimeHome').hide();}
hideerror();if(sel.selectedIndex>0){var tr=$('rettrip');tr.show();day=new Date(homecal.date);day.setTimeFromControl('ctl00_cph1_exBook_ddTimeHome');var detTime=$('retTripType').selectedIndex!=2;var x2000=($('x2000').checked)?false:true;r=new booking('rettrip',$('ctl00_cph1_exBook_tos').value,$('ctl00_cph1_exBook_froms').value,day,detTime,x2000,showprice());t2=r;t2.changeDate=function(w){the_olddate=new Date(w);homecal.setDate(w);}}
else{$('rettrip').innerHTML='';}}
function getlan(val){if(cardstations[val])
return cardstations[val][0];if(varmlandstations[val])
return varmlandstations[val][0];}
function getid(val){for(var s in cardstations){if(cardstations[s][1]==val){return s;}}
for(var s in varmlandstations){if(varmlandstations[s][1]==val){return s;}}}
function getcommuterprice(a){$('cardresult').innerHTML='Fyll i uppgifterna för att få fram ett pris för kortet.<br />Personnumret ska fyllas i som ÅÅMMDDXXXX.';var kl=$('ddCardType').value;var froms=getid($('ctl00_cph1_exBook_fromc').value);var tos=getid($('ctl00_cph1_exBook_toc').value);var ct=$('cardtype').value-0;if(ct>16){froms=getid($('vfromc').value);tos=getid($('vtoc').value);}
if(a&&a.date)
$('cardstart').value=a.date.format('yyyy-MM-dd');else{$('cardstart').value=new Date().format('yyyy-MM-dd');}
if(ct<=3||ct>16){if(!froms||!tos){return;}
if(ct<=3){if(getlan(froms)==getlan(tos)){alert('Pendlarkort kan inte köpas innom samma län');return;}}}
var date=new Date();var age=$('ddCardType').value;if(ct<=3||ct>16){Tagkompaniet.Booking.Service.GetCommuterPrice(date,kl,froms,tos,gotcommuterprice);}
else{if(ct==11)
gotcommuterprice('1900',30);if(ct==16){if(age=='3')
gotcommuterprice('140',3);else if(age=='4')
gotcommuterprice('467',3);else
gotcommuterprice('234',3);}}}
function changecard(){var dct=$('ddCardType');var co=$('cardtype');var ct=co.value;if(ct<=3){$('comfrom').show();$('comto').show();}
else{$('comfrom').hide();$('comto').hide();}
if(ct==3){$('comformbuss').show();$('comtobuss').show();}
else{$('comformbuss').hide();$('comtobuss').hide();}
if(ct=="16"){if(dct.options.length==2)
dct.options[2]=new Option('Familj','4');}
else{if(dct.options.length==3)
dct.options[2]=null;}
if(ct>16){$('comfrom').show();$('comto').show();$('ctl00_cph1_exBook_fromc').hide();$('ctl00_cph1_exBook_toc').hide();$('vfromc').show();$('vtoc').show();}
else
{$('vfromc').hide();$('vtoc').hide();$('ctl00_cph1_exBook_fromc').show();$('ctl00_cph1_exBook_toc').show();}
getcommuterprice();}
function checkpersonnummer(nr){this.valid=false;if(!nr.match(/^(\d{2})(\d{2})(\d{2})(\d{4})$/)){return false;}
this.now=new Date();this.nowFullYear=this.now.getFullYear()+"";this.nowCentury=this.nowFullYear.substring(0,2);this.nowShortYear=this.nowFullYear.substring(2,4);this.year=RegExp.$1;this.month=RegExp.$2;this.day=RegExp.$3;this.controldigits=RegExp.$4;this.fullYear=(this.year*1<=this.nowShortYear*1)?(this.nowCentury+this.year)*1:((this.nowCentury*1-1)+this.year)*1;var months=new Array(31,28,31,30,31,30,31,31,30,31,30,31);if(this.fullYear%400==0||this.fullYear%4==0&&this.fullYear%100!=0){months[1]=29;}
if(this.month*1<1||this.month*1>12||this.day*1<1||this.day*1>months[this.month*1-1]){return false;}
this.alldigits=this.year+this.month+this.day+this.controldigits;var nn="";for(var n=0;n<this.alldigits.length;n++){nn+=((((n+1)%2)+1)*this.alldigits.substring(n,n+1));}
this.checksum=0;for(var n=0;n<nn.length;n++){this.checksum+=nn.substring(n,n+1)*1;}
this.valid=(this.checksum%10==0)?true:false;this.sex=parseInt(this.controldigits.substring(2,3))%2;return this.valid;}
var comprice=0;function gotcommuterprice(res,m){if(!res){$('cardresult').innerHTML='<div class="err">Kortbokning mellan dessa orter är inte möjligt</div>';return;}
if(res.Prices){comprice=res.Prices[$('ddCardType').value]-0;}
else
comprice=res-0;var ctype=$('cardtype').value;if(ctype=="3"){if($('bussfrom').checked)
comprice+=200;if($('bussto').checked)
comprice+=200;}
var txt='<p>Pris '+comprice+'kr</b><br/>Avgift '+Math.round(comprice*0.07)+'kr</p><p><b>Totalt '+Math.round(comprice*1.07)+'</b></p>';var date=new Date(cardcal.date);var enddate=new Date(date);if(m&&m>1){enddate.addDays(m);}
else
enddate.addDays(30);txt='<p>Giltigt från <b>'+date.format('dd mmm, yyyy')+'</b>, till <b>'+enddate.format('dd mmm, yyyy')+'</b></p>'+txt;$('cardresult').innerHTML=txt;var b=document.createElement('input');b.type='button';b.value='Köp kort';b.onclick=bookcard;b.className='button';$('cardresult').appendChild(b);}
function checkPersNr(source,clientside_arguments){if(checkpersonnummer(clientside_arguments.Value)){clientside_arguments.IsValid=true;}
else{clientside_arguments.IsValid=false};}
function checkMobileNr(source,clientside_arguments){var nr=clientside_arguments.Value;if(nr.match(/\d{10}/))
clientside_arguments.IsValid=true;else
clientside_arguments.IsValid=false;}
function checknr(o){if(!checkpersonnummer(o.value)){o.style.backgroundColor='#ff0000';return false;}
else
o.style.backgroundColor='#00FF00';return true;}
function bookcard(){var kl=$('ddCardType').value;var froms=getid($('ctl00_cph1_exBook_fromc').value);var tos=getid($('ctl00_cph1_exBook_toc').value);var cardname=$('cardname').value;var persnr=$('persnr').value;var date=new Date(cardcal.date);var ctype=$('cardtype').value;if(ctype=="3"){if($('bussfrom').checked&&$('bussto').checked)
ctype=5;else if($('bussfrom').checked)
ctype=3;else if($('bussto').checked)
ctype=4;}
var pobj=$('persnr');if(!checknr(pobj)){pobj.focus();return;}
$('loadbg').show();if(froms==null)
froms='';if(tos==null)
tos='';Tagkompaniet.Booking.Service.BookCommuterCard(date,cardname,ctype,kl,froms,tos,comprice,persnr,gotcommuterbooking);}
function gotcommuterbooking(res){if(res&&res.Id){window.location=seqaddr+'/kundinformation?bid='+res.Id+'&t=1';}
else{$('loadbg').show();alert('Pendlarkort med dessa inställningar går inte att köpa');}}
var abortExecutor;function On_InvokingRequest(executor,eventArgs){var currentRequest=eventArgs.get_webRequest();abortExecutor=currentRequest.get_executor();}
function parseCardfrom(value,cres){var res=Array();var c=0;if(value.length>0){for(var s in cardstations){if(cardstations[s][1].toLowerCase().indexOf(value)==0){res[c++]=cardstations[s][1];}}}
cres(res);}
function parseCardto(value,cres){var res=Array();var c=0;if(value.length>0){for(var s in cardstations){if(cardstations[s][1].toLowerCase().indexOf(value)==0){res[c++]=cardstations[s][1];}}}
cres(res);};function parseVCardfrom(value,cres){var res=Array();var c=0;if(value.length>0){for(var s in varmlandstations){if(varmlandstations[s][1].toLowerCase().indexOf(value)==0){res[c++]=varmlandstations[s][1];}}}
cres(res);}
function parseVCardto(value,cres){var res=Array();var c=0;if(value.length>0){for(var s in varmlandstations){if(varmlandstations[s][1].toLowerCase().indexOf(value)==0){res[c++]=varmlandstations[s][1];}}}
cres(res);};