﻿/*
 * JSMin
 * Javascript Compressor
 * http://www.crockford.com/
 * http://www.smallsharptools.com/Projects/Packer/
*/

// C:\EPiServer\Sites\Östgötatrafiken - Linus2\OGT.FENIX\OGT\scripts\rp.bundle.js

(function($){$.fn.hoverIntent=function(f,g){var cfg={sensitivity:7,interval:100,timeout:0};cfg=$.extend(cfg,g?{over:f,out:g}:f);var cX,cY,pX,pY;var track=function(ev){cX=ev.pageX;cY=ev.pageY;};var compare=function(ev,ob){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t);if((Math.abs(pX-cX)+Math.abs(pY-cY))<cfg.sensitivity){$(ob).unbind("mousemove",track);ob.hoverIntent_s=1;return cfg.over.apply(ob,[ev]);}else{pX=cX;pY=cY;ob.hoverIntent_t=setTimeout(function(){compare(ev,ob);},cfg.interval);}};var delay=function(ev,ob){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t);ob.hoverIntent_s=0;return cfg.out.apply(ob,[ev]);};var handleHover=function(e){var p=(e.type=="mouseover"?e.fromElement:e.toElement)||e.relatedTarget;while(p&&p!=this){try{p=p.parentNode;}catch(e){p=this;}}if(p==this){return false;}var ev=jQuery.extend({},e);var ob=this;if(ob.hoverIntent_t){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t);}if(e.type=="mouseover"){pX=ev.pageX;pY=ev.pageY;$(ob).bind("mousemove",track);if(ob.hoverIntent_s!=1){ob.hoverIntent_t=setTimeout(function(){compare(ev,ob);},cfg.interval);}}else{$(ob).unbind("mousemove",track);if(ob.hoverIntent_s==1){ob.hoverIntent_t=setTimeout(function(){delay(ev,ob);},cfg.timeout);}}};return this.mouseover(handleHover).mouseout(handleHover);};})(jQuery);function jsddm_open()
{$('#jqueryTrafikInfoMenuItemList').css('display','block');return false;}
function jsddm_close()
{$('#jqueryTrafikInfoMenuItemList').hide();return false;}
function trim(str){str=str.replace(/^\s+/,'');for(var i=str.length-1;i>=0;i--){if(/\S/.test(str.charAt(i))){str=str.substring(0,i+1);break;}}
return str;}
function _setTrafikInfoCookie(value)
{$.setCookie('OT_TrafikInfoFilter',value,{duration:7,path:'/',domain:siteURL,secure:false});}
function trafikInfoToggle()
{var myText=$(this).children('img').attr('alt');var myParentList=$(this).parentsUntil('ul#trafikInfoLista');if(myText=='Visa')
{$(this).children('img').attr('src','/Templates/Images/Reseplaneraren/minus.png');$(this).children('img').attr('alt','Dölj');myParentList.css('background-color','#e8e8e8');$(this).parent().siblings("span.trafikInfoRad").show();}else{$(this).children('img').attr('src','/Templates/Images/Reseplaneraren/plus.png');$(this).children('img').attr('alt','Visa');myParentList.css('background-color','white');$(this).parent().siblings("span.trafikInfoRad").hide();}
return false;}
function trafikInfoListaReset()
{var initFilter=$("#trafikInfoMenuItemFirstElement a").html();$("li.trafikInfoListaRad").hide();$("li.trafikInfoListaRad").show("slide",{direction:"up"},00);$("a#trafikInfoClickLink").children('img').attr('src','/Templates/Images/Reseplaneraren/minus.png');$("a#trafikInfoClickLink").children('img').attr('alt','Dölj');$("a#trafikInfoClickLink").children('span').html('Dölj');$("#trafikInfoTopMenuItem a:first").html(initFilter);jsddm_close();return false;}
function createFilterMap(filterString){var filterArray=filterString.split(",");var filterMap=[];var counter=0;var currentFilter;for(var filter in filterArray)
{currentFilter=filterArray[filter];filterMap[currentFilter]=counter;filterMap[counter]=currentFilter;counter++;}
return filterMap;}
function trafikInfoListaInit(filterMap)
{$(".trafikInfoListaRad").hide();var classToShow;var cookietest=$.readCookie('OT_TrafikInfoFilter');if(!cookietest)
{_setTrafikInfoCookie(0);classToShow=filterMap[0];}else{classToShow=filterMap[cookietest];}
if(classToShow==filterMap[0]){$("li.trafikInfoListaRad:lt("+numberOfTrafikinformation+")").show();}else{$("."+classToShow+":lt("+numberOfTrafikinformation+")").show();}
$("#trafikInfoTopMenuItem > a").html(classToShow);$("#trafikInfoListaRadLast").show();jsddm_close();return false;}
function trafikInfoToggleAll()
{var myText=$(this).children('img').attr('alt');$("li.trafikInfoListaRad").hide();var classToShow=$("a.trafikInfoTopMenuItem").html();var IE7=(navigator.appVersion.indexOf('MSIE 7.')==-1)?false:true;if(myText=='Visa alla'){$(this).children('img').attr('src','/Templates/Images/Reseplaneraren/minus.png');$(this).children('img').attr('alt','Dölj');$(this).children('span').html('Dölj');if(classToShow!=filterMap[0]&&!IE7){$("li.trafikInfoListaRad."+classToShow).hide();}else{$("li.trafikInfoListaRad").show();}
if(IE7&&(classToShow!=filterMap[1])){$("li.trafikInfoListaRad."+classToShow).hide();}
else{$("li.trafikInfoListaRad").show();}}else{$(this).children('img').attr('src','/Templates/Images/Reseplaneraren/plus.png');$(this).children('img').attr('alt','Visa alla');$(this).children('span').html('Visa alla');if(classToShow!=filterMap[0]&&!IE7){$("li.trafikInfoListaRad."+classToShow).filter(":lt("+numberOfTrafikinformation+")").show();}else{$("li.trafikInfoListaRad:lt("+numberOfTrafikinformation+")").show();}
if(IE7&&(classToShow!=filterMap[1])){$("li.trafikInfoListaRad."+classToShow).filter(":lt("+numberOfTrafikinformation+")").show();}
else{$("li.trafikInfoListaRad:lt("+numberOfTrafikinformation+")").show();}}
$("#trafikInfoListaRadLast").show();return false;};function setTrafikInfoListaByFilter()
{$("li.trafikInfoListaRad").hide();var classToShow=$(this).children("a").html();var cookietest=$.readCookie('OT_TrafikInfoFilter');if(!cookietest&&!classToShow)
{_setTrafikInfoCookie(0);classToShow=filterMap[0];}
else if(cookietest&&!classToShow)
{_setTrafikInfoCookie(0);classToShow=filterMap[cookietest]}else{_setTrafikInfoCookie(filterMap[classToShow]);}
if(classToShow==filterMap[0]){$("li.trafikInfoListaRad").show();}else{$("."+classToShow).show();}
var IE7=(navigator.appVersion.indexOf('MSIE 7.')==-1)?false:true;if(IE7){if(filterMap.indexOf(classToShow)==1){$("li.trafikInfoListaRad").show();}else{$("."+classToShow).show();}}
$("#trafikInfoListaRadLast").show();$("img#trafikInfoImgID").attr('src','/Templates/Images/Reseplaneraren/minus.png');$("img#trafikInfoImgID").attr('alt','Dölj');$("span#trafikInfoClickTextID").html('Dölj');$("#trafikInfoTopMenuItem > a").html(classToShow);cookietest=$.readCookie('OT_TrafikInfoFilter');jsddm_close();return false;}
eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('9 m(c,b){4 a=3;a.17=c;a.Q=c.1S();a.1f=u K(c);r.p.J.16(a.1f,\'15\',9(){a.2l=3.1I();a.1D(c,b)})}m.l.1D=9(d,b){4 f=3;b=b||{};f.11=m.1u;4 h=d.10;4 i=1;t(4 c 2H h){n(1l d.10.1n(c)===\'2r\'&&1l d.10.1n(c).1h===\'1N\'){4 g=d.10.1n(c).1h;n(g>i){i=g}}}f.F=b.1h||19;f.1E=b.29;f.v=b.1C||A;4 e;n(1l b.1y===\'1N\'){e=b.1y}12{e=m.1w}f.1v=u r.p.E(-e,e);f.1s=u r.p.E(e,-e);f.27=e;f.L={};f.V={};f.V[f.F]={};f.H={};f.H[f.F]=0;r.p.J.16(d,\'1Z\',9(){f.18()});r.p.J.16(d,\'1Y\',9(){f.18()});f.I=9(a){a.1a(2G);f.W--};f.O=9(a){n(f.v){a.1a(f.17);f.W++}};f.1m();f.W=0;f.q=f.1k();r.p.J.1g(f,\'2u\')};m.1u=2q;m.1w=2p;m.1M=2m;m.l.1m=9(){4 a=m.1M;t(4 b=0;b<=3.F;++b){3.V[b]={};3.H[b]=0;3.L[b]=s.2i(a/3.11);a<<=1}};m.l.2h=9(){3.P(3.q,3.I);3.1m()};m.l.w=9(a,c,b){4 d=3.1f.1G(a,c);4 e=u r.p.2e(s.1F((d.x+b.2a)/3.11),s.1F((d.y+b.28)/3.11));o e};m.l.1e=9(i,d,j){4 f=3;4 e=i.1d();i.1B=d;n(3.1E){r.p.J.16(i,\'1A\',9(a,b,c){f.1z(a,b,c)})}4 h=3.w(e,j,u r.p.E(0,0,0,0));t(4 g=j;g>=d;g--){4 k=3.1c(h.x,h.y,g);k.1x(i);h.x=h.x>>1;h.y=h.y>>1}};m.l.N=9(d){4 b=3.q.B<=d.y&&d.y<=3.q.D;4 e=3.q.C;4 c=e<=d.x&&d.x<=3.q.G;n(!c&&e<0){4 a=3.L[3.q.z];c=e+a<=d.x&&d.x<=a-1}o b&&c};m.l.1z=9(f,b,g){4 c=3.F;4 a=U;4 d=3.w(b,c,u r.p.E(0,0,0,0));4 e=3.w(g,c,u r.p.E(0,0,0,0));1t(c>=0&&(d.x!==e.x||d.y!==e.y)){4 h=3.X(d.x,d.y,c);n(h){n(3.1j(h,f)){3.1c(e.x,e.y,c).1x(f)}}n(c===3.Q){n(3.N(d)){n(!3.N(e)){3.I(f);a=A}}12{n(3.N(e)){3.O(f);a=A}}}d.x=d.x>>1;d.y=d.y>>1;e.x=e.x>>1;e.y=e.y>>1;--c}n(a){3.M()}};m.l.26=9(d){4 b=3.F;4 a=U;4 e=d.1d();4 c=3.w(e,b,u r.p.E(0,0,0,0));1t(b>=0){4 f=3.X(c.x,c.y,b);n(f){3.1j(f,d)}n(b===3.Q){n(3.N(c)){3.I(d);a=A}}c.x=c.x>>1;c.y=c.y>>1;--b}n(a){3.M()}3.H[d.1B]--};m.l.25=9(b,a,c){4 d=3.1b(c);t(4 i=b.T-1;i>=0;i--){3.1e(b[i],a,d)}3.H[a]+=b.T};m.l.1b=9(a){o a||3.F};m.l.24=9(a){4 b=0;t(4 z=0;z<=a;z++){b+=3.H[z]}o b};m.l.23=9(c,e,d){4 b=u r.p.22(c,e);4 f=3.w(b,d,u r.p.E(0,0,0,0));4 g=u r.p.21({20:b});4 a=3.X(f.x,f.y,d);n(a!==1r){t(4 i=0;i<a.T;i++){n(c===a[i].1q().1p()&&e===a[i].1q().Z()){g=a[i]}}}o g};m.l.1X=9(d,a,b){4 e=3.1b(b);3.1e(d,a,e);4 c=3.w(d.1d(),3.Q,u r.p.E(0,0,0,0));n(3.N(c)&&a<=3.q.z&&3.q.z<=e){3.O(d);3.M()}3.H[a]++};9 Y(a){3.C=s.R(a[0].x,a[1].x);3.G=s.S(a[0].x,a[1].x);3.B=s.R(a[0].y,a[1].y);3.D=s.S(a[0].y,a[1].y)}Y.l.1o=9(a){n(3.G===a.G&&3.D===a.D&&3.C===a.C&&3.B===a.B){o A}12{o U}};Y.l.1W=9(a){4 b=3;o(b.C<=a.x&&b.G>=a.x&&b.B<=a.y&&b.D>=a.y)};m.l.1c=9(x,y,z){4 b=3.V[z];n(x<0){x+=3.L[z]}4 c=b[x];n(!c){c=b[x]=[];o(c[y]=[])}4 a=c[y];n(!a){o(c[y]=[])}o a};m.l.X=9(x,y,z){4 a=3.V[z];n(x<0){x+=3.L[z]}4 b=a[x];o b?b[y]:1r};m.l.1U=9(j,b,c,e){b=s.R(b,3.F);4 i=j.2F();4 f=j.2E();4 d=3.w(i,b,c);4 g=3.w(f,b,e);4 a=3.L[b];n(f.Z()<i.Z()||g.x<d.x){d.x-=a}n(g.x-d.x+1>=a){d.x=0;g.x=a-1}4 h=u Y([d,g]);h.z=b;o h};m.l.1k=9(){o 3.1U(3.17.2D(),3.Q,3.1v,3.1s)};m.l.18=9(){3.1T(3,3.1J,0)};m.l.1T=9(b,a,c){o 2C.2B(9(){a.2A(b)},c)};m.l.2z=9(){o 3.v?A:U};m.l.2y=9(){o!3.v};m.l.1C=9(){3.v=A;3.13()};m.l.2x=9(){3.v=U;3.13()};m.l.2w=9(){3.v=!3.v;3.13()};m.l.13=9(){n(3.W>0){3.P(3.q,3.I)}n(3.v){3.P(3.q,3.O)}3.M()};m.l.1J=9(){3.Q=3.17.1S();4 a=3.1k();n(a.1o(3.q)&&a.z===3.q.z){o}n(a.z!==3.q.z){3.P(3.q,3.I);n(3.v){3.P(a,3.O)}}12{3.1i(3.q,a,3.1Q);n(3.v){3.1i(a,3.q,3.1P)}}3.q=a;3.M()};m.l.M=9(){r.p.J.1g(3,\'1A\',3.q,3.W)};m.l.P=9(b,a){t(4 x=b.C;x<=b.G;x++){t(4 y=b.B;y<=b.D;y++){3.14(x,y,b.z,a)}}};m.l.14=9(x,y,z,a){4 b=3.X(x,y,z);n(b){t(4 i=b.T-1;i>=0;i--){a(b[i])}}};m.l.1Q=9(x,y,z){3.14(x,y,z,3.I)};m.l.1P=9(x,y,z){3.14(x,y,z,3.O)};m.l.1i=9(c,d,a){4 b=3;b.1O(c,d,9(x,y){a.2o(b,[x,y,c.z])})};m.l.1O=9(j,k,b){4 f=j.C;4 a=j.B;4 d=j.G;4 h=j.D;4 g=k.C;4 c=k.B;4 e=k.G;4 i=k.D;4 x,y;t(x=f;x<=d;x++){t(y=a;y<=h&&y<c;y++){b(x,y)}t(y=s.S(i+1,a);y<=h;y++){b(x,y)}}t(y=s.S(a,c);y<=s.R(h,i);y++){t(x=s.R(d+1,g)-1;x>=f;x--){b(x,y)}t(x=s.S(f,e+1);x<=d;x++){b(x,y)}}};m.l.1j=9(a,c,b){4 d=0;t(4 i=0;i<a.T;++i){n(a[i]===c||(b&&a[i]===c)){a.2n(i--,1);d++}}o d};9 K(b){3.1a(b);4 d=8;4 c=1<<d;4 a=7;3.1L=b;3.2k=-1;3.2j=3.2s=3.2t=3.2g=-1}K.l=u r.p.2v();K.l.1K=9(a){o(1+a/1V)};K.l.1H=9(b){4 a=s.2f(b*s.1R/1V);o(1-0.5/s.1R*s.2d((1+a)/(1-a)))};K.l.1G=9(a,d){4 c=3.1L;4 b=3.1I().2c(a);4 e={x:~~(0.5+3.1K(a.Z())*(2<<(d+6))),y:~~(0.5+3.1H(a.1p())*(2<<(d+6)))};o e};K.l.2b=9(){n(!3.15){3.15=A;r.p.J.1g(3,\'15\')}};',62,168,'|||this|var|||||function||||||||||||prototype|MarkerManager|if|return|maps|shownBounds_|google|Math|for|new|show_|getTilePoint_||||true|minY|minX|maxY|Size|maxZoom_|maxX|numMarkers_|removeOverlay_|event|ProjectionHelperOverlay|gridWidth_|notifyListeners_|isGridPointVisible_|addOverlay_|processAll_|mapZoom_|min|max|length|false|grid_|shownMarkers_|getGridCellNoCreate_|GridBounds|lng|mapTypes|tileSize_|else|refresh|processCellMarkers_|ready|addListener|map_|onMapMoveEnd_||setMap|getOptMaxZoom_|getGridCellCreate_|getPosition|addMarkerBatch_|projectionHelper_|trigger|maxZoom|rectangleDiff_|removeFromArray_|getMapGridBounds_|typeof|resetManager_|get|equals|lat|getLatLng|undefined|nePadding_|while|DEFAULT_TILE_SIZE_|swPadding_|DEFAULT_BORDER_PADDING_|push|borderPadding|onMarkerMoved_|changed|MarkerManager_minZoom|show|initialize|trackMarkers_|floor|LatLngToPixel|LatToY_|getProjection|updateMarkers_|LngToX_|_map|MERCATOR_ZOOM_LEVEL_ZERO_RANGE|number|rectangleDiffCoords_|addCellMarkers_|removeCellMarkers_|PI|getZoom|objectSetTimeout_|getGridBounds_|180|containsPoint|addMarker|zoom_changed|dragend|position|Marker|LatLng|getMarker|getMarkerCount|addMarkers|removeMarker|borderPadding_|height|trackMarkers|width|draw|fromLatLngToDivPixel|log|Point|sin|_Y1|clearMarkers|ceil|_X0|_zoom|projection_|256|splice|apply|100|1024|object|_Y0|_X1|loaded|OverlayView|toggle|hide|isHidden|visible|call|setTimeout|window|getBounds|getNorthEast|getSouthWest|null|in'.split('|'),0,{}))
﻿
jQuery(function($){$.datepicker.regional['sv']={closeText:'Stäng',prevText:'&laquo;Förra',nextText:'Nästa&raquo;',currentText:'Idag',monthNames:['Januari','Februari','Mars','April','Maj','Juni','Juli','Augusti','September','Oktober','November','December'],monthNamesShort:['Jan','Feb','Mar','Apr','Maj','Jun','Jul','Aug','Sep','Okt','Nov','Dec'],dayNamesShort:['Sön','Mån','Tis','Ons','Tor','Fre','Lör'],dayNames:['Söndag','Måndag','Tisdag','Onsdag','Torsdag','Fredag','Lördag'],dayNamesMin:['Sö','Må','Ti','On','To','Fr','Lö'],weekHeader:'Ve',dateFormat:'yy-mm-dd',firstDay:1,isRTL:false,showMonthAfterYear:false,yearSuffix:''};$.datepicker.setDefaults($.datepicker.regional['sv']);});(function($){var $iframe,tab,doc,inner,killStylesRegExp=/style=["'][\w\s;:-\\.]*["']/g;function doPrint(){($.browser.opera?tab:$iframe[0].contentWindow).print();}
$.fn.jqprint=function(){var $element=(this instanceof jQuery)?this:$(this),doOpera=$.browser.opera;if(!doc){if(doOpera){tab=window.open("","jqPrint-preview");tab.document.open();doc=tab.document;}
else{$iframe=$('<iframe class="jqmWindow jqmWindowPrint" frameborder="0" border="0" />');$iframe.prependTo("body");$iframe.jqm({onShow:function(hash){hash.w.slideDown();hash.o.fadeIn();},onHide:function(hash){hash.w.slideUp(function(){inner.innerHTML="";});hash.o.fadeOut(function(){hash.o.remove();});}});doc=$iframe[0].contentWindow.document;}
doc.write("<link type='text/css' rel='stylesheet' href='/Templates/Styles/Common/print.css' media='all' />");doc.write("<link type='text/css' rel='stylesheet' href='/Templates/Styles/Common/printStrictly.css' media='print' />");doc.write('<div class="printButton" id="printButton">Skriv ut</div><div class="closeButton" id="closeButton">Stäng fönstret</div><div class="jqmInner" id="jqmInner"></div>');doc.close();inner=doc.getElementById("jqmInner");doc.getElementById("printButton").onclick=function(event){doPrint();};doc.getElementById("closeButton").onclick=function(event){$iframe.jqmHide();};}
var html=$element.outer();inner.innerHTML='<div class="printHeader"><img src="/Templates/Images/Framework/logga.png" /></div>'+html.replace(killStylesRegExp,"");if(doOpera){tab.focus();}else{$iframe.jqmShow();}
setTimeout(doPrint,1000);}
jQuery.fn.outer=function(){return $($('<div></div>').html(this.clone())).html();}})(jQuery);(function(){
function extend(subClass,superClass){var F=function(){};F.prototype=superClass.prototype;subClass.prototype=new F();subClass.prototype.constructor=subClass;subClass.superclass=superClass.prototype;if(superClass.prototype.constructor==Object.prototype.constructor){superClass.prototype.constructor=superClass;}}
  $(document).ready(function() {$.getScript('/scripts/external.js', function() { });});
var googleMapsLatLng=google.maps.LatLng,googleMapsEventAddListener=google.maps.event.addListener,googleMapsEventRemoveListener=google.maps.event.removeListener,googleMapsLatLngBounds=google.maps.LatLngBounds,googleMapsMarker=google.maps.Marker,googleMapsPoint=google.maps.Point,googleMapsPolyLine=google.maps.Polyline,googleMapsMarkerImage=google.maps.MarkerImage,googleMapsSize=google.maps.Size,graphicsPath="/Templates/Images/Reseplaneraren/",splice=[].splice,detailedStops=detailsStop,$textbox_from_=$("#textbox_from"),$textbox_to_=$("#textbox_to"),$textbox_time_=$("#textbox_time"),$textbox_date_=$("#textbox_date"),$sokresa_ddl_=$("#sokresa_ddl"),$sok_container_=$("#sok_container"),$sok_container_line_=$("#sok_container_line"),$errorcontainer_=$("#errorcontainer"),$searchspinner_=$("#searchspinner"),$sokresa_clickarea_=$("#sokresa_clickarea"),$soklinje_clickarea_=$("#soklinje_clickarea"),$sokresa=$("#sokresa"),$soklinje=$("#soklinje"),$textbox_searchline_=$("#textbox_searchline"),$soklinje_submit_=$("#soklinje_searchsubmit"),$linesearchspinner=$("#linesearchspinner"),mapStartPosition_=new googleMapsLatLng(58.336445637231535,15.75048237609557),mapStartZoom_=8,mapMaxZoom_=16,mapMinZoom_=8,routeColors_=["#00FF00","#FF0000"],Language={languageMappings:[],initialize:function(){var self=this;jQuery.getJSON("Templates/Pages/Language.aspx",null,function(res){self.languageMappings=res;});},getLanguageTree:function(pathString){var pathArray=pathString.split("/"),currentElement=Language.languageMappings[pathArray.shift()];while(pathArray.length>0&&typeof currentElement!='undefined'){currentElement=currentElement.children[pathArray.shift()];}
return currentElement;},translate:function(pathString){var currentElement=Language.getLanguageTree(pathString);if(typeof currentElement=='undefined'){var pathArray=pathString.split("/");return pathArray[pathArray.length-1];}else{return currentElement.value;}}},languageTranslate=Language.translate,Event={isEnter:function(ev){return ev.keyCode==13;}},EventLoader=(function(Event,languageTranslate){function searchJourneyOnEnter(ev){if(Event.isEnter(ev)){OGT.SearchHandler.searchJourney();return false;}}
$textbox_searchline_.focus(function(ev){if($(this).val()==languageTranslate('/ogt/searchline/searchfield')){$(this).val('');}}).blur(function(){if(Util.trim($(this).val())==''){$(this).val(languageTranslate('/ogt/searchline/searchfield'));}}).keydown(function(ev){if(Event.isEnter(ev)){if($(this).val()!=languageTranslate('/ogt/searchline/searchfield')){OGT.SearchHandler.searchLine();}
return false;}});$soklinje_submit_.click(function(){OGT.SearchHandler.searchLine();});$soklinje_clickarea_.click(function(){$sokresa.hide();$soklinje.show();$sok_container_.hide();$sok_container_line_.show();return false;});$sokresa_clickarea_.click(function(){$soklinje.hide();$sokresa.show();$sok_container_line_.hide();$sok_container_.show();return false;});$textbox_from_.keydown(function(ev){if(Event.isEnter(ev)){$textbox_to_.focus();return false;}});$textbox_from_.focus(function(){var prev=OGT.SearchHandler.prevFrom;prev.id=OGT.SearchHandler.fromPointId;prev.text=$(this).val();if($(this).val()==languageTranslate('/ogt/planjourney/fromfield')){$(this).val('');}}).blur(function(){if(Util.trim($(this).val())==''){$(this).val(languageTranslate('/ogt/planjourney/fromfield'));OGT.SearchHandler.fromPointId=0;MapHandler.setStartMarker(null);SearchHandler.clearJourney();return;}
var prev=OGT.SearchHandler.prevFrom;if(prev.id==OGT.SearchHandler.fromPointId){$(this).val(prev.text);}else{SearchHandler.clearJourney();}});$textbox_to_.keydown(searchJourneyOnEnter).focus(function(){var prev=OGT.SearchHandler.prevTo;prev.id=OGT.SearchHandler.toPointId;prev.text=$(this).val();if($(this).val()==languageTranslate('/ogt/planjourney/tofield')){$(this).val('');}}).blur(function(){if(Util.trim($(this).val())==''){$(this).val(languageTranslate('/ogt/planjourney/tofield'));OGT.SearchHandler.toPointId=0;MapHandler.setEndMarker(null);SearchHandler.clearJourney();return;}
var prev=OGT.SearchHandler.prevTo;if(prev.id==OGT.SearchHandler.toPointId){$(this).val(prev.text);}else{SearchHandler.clearJourney();}});$textbox_time_.keydown(searchJourneyOnEnter);$textbox_date_.keydown(searchJourneyOnEnter);})(Event,languageTranslate),ex=(function(){(function($){$(".ui-autocomplete-input").live("autocompleteopen",function(){var autocomplete=$(this).data("autocomplete"),menu=autocomplete.menu;if(!autocomplete.options.selectFirst){return;}
menu.activate($.Event({type:"mouseenter"}),menu.element.children().first());});}(jQuery));if(!Array.prototype.indexOf){Array.prototype.indexOf=function(o,i){for(var j=this.length,i=i<0?i+j<0?0:i+j:i||0;i<j&&this[i]!==o;i++);return j<=i?-1:i}}
Date.prototype.getFancyFormattedDate=function(){return[languageTranslate("/ogt/weekdays/day"+this.getDay()),"en den ",this.getDate()," ",languageTranslate("/ogt/months/month"+this.getMonth())].join("");}
Date.prototype.getFormattedTime=function(){var h=""+this.getHours(),m=""+this.getMinutes();if(h.length==1){h="0"+h;}
if(m.length==1){m="0"+m;}
return h+":"+m;}
Date.prototype.getFormattedDate=function(){var m,d,r,sep="-";m=""+(this.getMonth()+1);d=""+this.getDate();if(m.length==1){m="0"+m;}
if(d.length==1){d="0"+d;}
r=[this.getFullYear(),sep,m,sep,d];return r.join("");}
Date.prototype.getFormattedDateTime=function(){return this.getFormattedDate()+" "+this.getFormattedTime();}
Date.prototype.getFormattedDayMonth=function(){return this.getDate()+"/"+(this.getMonth()+1);}
Date.prototype.addMinutes=function(minutes){this.setMinutes(this.getMinutes()+minutes);return this;}
Date.prototype.isSameDayAs=function(otherDate){return(this.getFullYear()==otherDate.getFullYear()&&this.getMonth()==otherDate.getMonth()&&this.getDate()==otherDate.getDate());}
Date.prototype.stripTime=function(){return new Date(this.getFullYear(),this.getMonth(),this.getDate());}
Date.fromUnixTime=function(dateInt){return Date.adjusted(dateInt);}
Date.fromDotNetJsonDateString=function(dateStr){return Date.fromUnixTime(parseInt(dateStr.substr(6,13),10));};Date.fromSwedishDate=function(dateStr){return Date.adjusted(new Date(parseInt(dateStr.substr(0,4),10),parseInt(dateStr.substr(5,7),10)-1,parseInt(dateStr.substr(8,10),10)).getTime());};Date.adjusted=(function(){function dstBounds(date,start){var month=(start?3:10),d=new Date(date.getFullYear(),(month-1),31),day=d.getDay();if(day!=0)d.setDate(d.getDate()-day);(start?d.setHours(1):d.setHours(2));d.setMinutes(59);d.setSeconds(59);return d;}
var dstStart=dstBounds(new Date(),true),dstEnd=dstBounds(new Date(),false);function isDst(date){return(dstStart<=date&&date<=dstEnd);}
function fixTimezone(d){var offset=(isDst(d)?2:1),utc=d.getTime()+(d.getTimezoneOffset()*60000),date=new Date(utc+(3600000*offset));return date;}
return function(date){var s=date||serverTime;d=new Date(s);return fixTimezone(d);}}());$.ui.autocomplete.prototype._renderItem=function(ul,item){var a=graphicsPath+"sok_hallplats.png";if(item.stopId===0){a=graphicsPath+"sok_adress.png";}
return $("<li></li>").data("item.autocomplete",item).append("<a><img class=\"searchresultrow\" src=\""+a+"\">"+item.label+"</a>").appendTo(ul);};$.ui.autocomplete.prototype._renderLegend=function(ul){return $("<li style=\"display:block\"></li>").append("<div id=\"legend\"><span><img class=\"searchresultrow\" src=\""+graphicsPath+"sok_hallplats.png\">Hållplats<span style=\"font-size:200%;\">&nbsp;&nbsp;&nbsp;&nbsp;</span><img class=\"searchresultrow\" src=\"Templates/Images/Reseplaneraren/sok_adress.png\">Adress</span></div>").appendTo(ul);};$.ui.autocomplete.prototype._renderMenu=function(ul,items){var self=this;$.each(items,function(index,item){self._renderItem(ul,item);});self._renderLegend(ul);};$.ui.autocomplete.prototype._suggest=function(items){var ul=this.menu.element.empty().zIndex(this.element.zIndex()+1),menuWidth,textWidth;this._renderMenu(ul,items);this.menu.deactivate();this.menu.refresh();this.menu.element.show().position($.extend({of:this.element},this.options.position));menuWidth=ul.width("").outerWidth();textWidth=this.element.outerWidth();ul.outerWidth(400);};})(),Util={PostJson:function(method,callback,data){$.ajax({type:"POST",url:"scripts/ScriptBase.aspx/"+method,data:data,contentType:"application/json; charset=utf-8",dataType:"json",success:function(res,state){callback(res,state);}});},AddSlashes:function(str){str=str.replace(/\\/g,'\\\\');str=str.replace(/\'/g,'\\\'');str=str.replace(/\"/g,'\\"');str=str.replace(/\0/g,'\\0');return str;},removeEvilCharacters:function(str){var result='',chrCode=-1,i=str.length-1;for(i;i>=0;i--){chrCode=str.charCodeAt(i);if(chrCode<48||(chrCode<57&&chrCode<65)||(90<chrCode&&chrCode<97)||122<chrCode){result=chrCode+result;}else{result=str.substring(i,i+1)+result;}}
return result;},stringFormat:function(str){var result=str,start=-1,end=-1,replaces=[];while(true){start=result.indexOf("{",end);end=result.indexOf("}",end);if(start<0||end<0){break;}
var replaceIndex=parseInt(result.substring(start+1,end))+1,replaceValue=arguments[replaceIndex];if(!replaceValue){replaceValue="";}
replaces[replaceIndex]=replaceValue;replaceValue="¤"+replaceIndex+"£";result=result.replace(result.substring(start,end+1),replaceValue);end=start+replaceValue.length;}
var i=replaces.length;while(i--){var replace=replaces[i];if(replace!==null&&replace!==undefined){result=result.replace(new RegExp("¤"+i+"£","g"),replace);}}
return result;},stopPropagate:function(e){if(!e){e=window.event;}
e.cancelBubble=true;if(e.stopPropagation){e.stopPropagation();}},roundTo:function(value){var result=""+parseInt(parseFloat(value)*100),decPlace=result.length-2;return result.substr(0,decPlace)+","+result.substr(decPlace);},isNumber:function(o){return typeof o==='number'&&isFinite(o);},isNumeric:function(s){return(s-0)==s&&s.length>0;},spliceInElementSorted:function(parent,element,attribute){var inserted=false;var otherElement=parent.firstChild;while(otherElement&&!inserted){if(element[attribute]<=otherElement[attribute]){parent.insertBefore(element,otherElement);inserted=true;}
otherElement=otherElement.nextSibling;}
if(!inserted){parent.appendChild(element);}},spliceInSorted:function(theArray,element,attribute){var i=0,len=theArray.length;for(;i<len;i++){if(element[attribute]<=theArray[i][attribute]){theArray.splice(i,0,element);break;}}
if(i==len){theArray.push(element);}},trim:function(str,chars){return Util.ltrim(Util.rtrim(str,chars),chars);},ltrim:function(str,chars){chars=chars||"\\s";return str.replace(new RegExp("^["+chars+"]+","g"),"");},rtrim:function(str,chars){chars=chars||"\\s";return str.replace(new RegExp("["+chars+"]+$","g"),"");},browserDetect:{init:function(){this.browser=this.searchString(this.dataBrowser)||"An unknown browser";this.version=this.searchVersion(navigator.userAgent)||this.searchVersion(navigator.appVersion)||"an unknown version";this.OS=this.searchString(this.dataOS)||"an unknown OS";},searchString:function(data){for(var i=0;i<data.length;i++){var dataString=data[i].string;var dataProp=data[i].prop;this.versionSearchString=data[i].versionSearch||data[i].identity;if(dataString){if(dataString.indexOf(data[i].subString)!=-1)
return data[i].identity;}
else if(dataProp)
return data[i].identity;}},searchVersion:function(dataString){var index=dataString.indexOf(this.versionSearchString);if(index==-1)return;return parseFloat(dataString.substring(index+this.versionSearchString.length+1));},dataBrowser:[{string:navigator.userAgent,subString:"Chrome",identity:"Chrome"},{string:navigator.userAgent,subString:"OmniWeb",versionSearch:"OmniWeb/",identity:"OmniWeb"},{string:navigator.vendor,subString:"Apple",identity:"Safari",versionSearch:"Version"},{prop:window.opera,identity:"Opera",versionSearch:"Version"},{string:navigator.vendor,subString:"iCab",identity:"iCab"},{string:navigator.vendor,subString:"KDE",identity:"Konqueror"},{string:navigator.userAgent,subString:"Firefox",identity:"Firefox"},{string:navigator.vendor,subString:"Camino",identity:"Camino"},{string:navigator.userAgent,subString:"Netscape",identity:"Netscape"},{string:navigator.userAgent,subString:"MSIE",identity:"Explorer",versionSearch:"MSIE"},{string:navigator.userAgent,subString:"Gecko",identity:"Mozilla",versionSearch:"rv"},{string:navigator.userAgent,subString:"Mozilla",identity:"Netscape",versionSearch:"Mozilla"}],dataOS:[{string:navigator.platform,subString:"Win",identity:"Windows"},{string:navigator.platform,subString:"Mac",identity:"Mac"},{string:navigator.userAgent,subString:"iPhone",identity:"iPhone/iPod"},{string:navigator.platform,subString:"Linux",identity:"Linux"}]},showModal:(function(){var $modalTarget=$('<div class="jqmWindow"></div>'),$close=$('<div class="jqmClose"">Stäng fönstret</div>'),$inner=$('<div class="jqmInner"></div>');$(document).ready(function(){$("body").append($modalTarget);$modalTarget.append($inner);$modalTarget.jqm({onShow:function(hash){hash.w.slideDown();hash.o.fadeIn();},onHide:function(hash){hash.w.slideUp(function(){$inner.empty();});hash.o.fadeOut(function(){hash.o.remove();});}});});return function(content){$inner.append($close);$close.click(function(event){$modalTarget.jqmHide();});$inner.append(content);$modalTarget.jqmShow();}}()),showModalList:(function(){var listItemTemplate='<div class="modalHeader">{0}</div><div class="modalDescription">{1}</div><div class="modalSubtext">{2}</div>',separatorTemplate='<div class="modalSeparator"></div>';return function(data){var i=0,len=data.length,result=[];for(;i<len;i+=3){result.push(Util.stringFormat(listItemTemplate,data[i],data[i+1],data[i+2]));if(i<len-3){result.push(separatorTemplate);}}
Util.showModal(result.join(""));}}())},MapHandler={map:{},markermanager:{},allStopsFetched:false,JourneyData:{startMarker:null,endMarker:null,journeyPath:null,routeStart:null,routeEnd:null,switchMarkers:[]},infoPointCollections:{},infoPointMoreOverlay:null,markerImages:function(){var smap=graphicsPath+'ogt_spritemap.png',markerImages={address:{src:smap,width:55,height:38,originX:0,originY:737,anchorX:29,anchorY:29},stop:{src:smap,width:16,height:16,originX:0,originY:909,anchorX:8,anchorY:8},start:{src:smap,width:36,height:32,originX:0,originY:1059,anchorX:13,anchorY:26},end:{src:smap,width:35,height:34,originX:0,originY:975,anchorX:13,anchorY:29},stepOn:{src:smap,width:35,height:34,originX:0,originY:309,anchorX:13,anchorY:29},stepOff:{src:smap,width:35,height:34,originX:0,originY:225,anchorX:13,anchorY:29},automat:{src:smap,width:17,height:24,originX:0,originY:67,anchorX:8,anchorY:24},salespoint:{src:smap,width:17,height:24,originX:0,originY:1658,anchorX:8,anchorY:24}};for(var id in markerImages){var markerImage=markerImages[id];markerImages[id]=new googleMapsMarkerImage(markerImage.src,new googleMapsSize(markerImage.width,markerImage.height),new googleMapsPoint(markerImage.originX,markerImage.originY),new googleMapsPoint(markerImage.anchorX,markerImage.anchorY));}
return markerImages;}(),initialize:function(){var self=this,latlng=mapStartPosition_,inProcess=false,myOptions={zoom:mapStartZoom_,center:latlng,mapTypeId:google.maps.MapTypeId.ROADMAP,mapTypeControl:false,navigationControl:true,navigationControlOptions:{position:google.maps.ControlPosition.TOP_RIGHT},scaleControl:false,streetViewControl:false};this.map=new google.maps.Map(document.getElementById("map_canvas"),myOptions);this.markermanager=new MarkerManager(this.map);googleMapsEventAddListener(this.markermanager,'loaded',function(){self.getStops(self.map.getCenter(),self.map.getZoom(),self.markermanager);});googleMapsEventAddListener(this.map,'rightclick',function(event){var settings={map:self.map,coordsLatLng:event.latLng,typeText:languageTranslate("/ogt/planjourney/placetypes/unknownplace"),width:100};self.decorateWithToAndFrom(settings,true);var o=new self.InfoPointMoreOverlay(settings);});function onZoomChanged(){if(inProcess){return;}
if(self.map.getZoom()>mapMaxZoom_){inProcess=true;self.map.setZoom(mapMaxZoom_);inProcess=false;return;}
else if(self.map.getZoom()<mapMinZoom_){inProcess=true;self.map.setZoom(mapMinZoom_);inProcess=false;return;}}
googleMapsEventAddListener(self.map,'zoom_changed',onZoomChanged);self.InfoPointMoreOverlay=function(config){this.config_=config;this.div_=null;this.setMap(config.map);if(self.infoPointMoreOverlay!==null){self.infoPointMoreOverlay.setMap(null);}
self.infoPointMoreOverlay=this;};self.InfoPointMoreOverlay.prototype=new google.maps.OverlayView();self.InfoPointMoreOverlay.prototype.onAdd=function(){var self=this,div=document.createElement('DIV'),close=document.createElement('DIV');div.className="infoPointOverlay";div.onclick=function(event){Util.stopPropagate(event);};close.className="infoPointOverlayClose";close.onclick=function(){self.setMap(null);};div.appendChild(close);if(this.config_.width){div.style.minWidth=this.config_.width+"px";}
if(this.config_.typeText){var type=document.createElement('DIV');type.className="infoPointOverlayRow type";type.appendChild(document.createTextNode(this.config_.typeText));div.appendChild(type);}
if(this.config_.heading){var heading=document.createElement('DIV');heading.className="infoPointOverlayRow heading";heading.appendChild(document.createTextNode(this.config_.heading));div.appendChild(heading);}
if(this.config_.address){var address=document.createElement('DIV');address.className="infoPointOverlayRow address";address.appendChild(document.createTextNode(this.config_.address));div.appendChild(address);}
if(this.config_.information){var information=document.createElement('DIV');information.className="infoPointOverlayRow information";information.innerHTML=this.config_.information;div.appendChild(information);}
if(this.config_.menuItems){for(var i=0;i<this.config_.menuItems.length;i++){var menuItem=document.createElement('DIV'),menuItemText=document.createElement('DIV');menuItem.className="infoPointOverlayRow menuItem";menuItemText.appendChild(document.createTextNode(languageTranslate(this.config_.menuItems[i].translateKey)));menuItem.appendChild(menuItemText);menuItem.onclick=function(callback,config){return function(){self.setMap(null);callback(config);};}(this.config_.menuItems[i].callback,this.config_);div.appendChild(menuItem);}}
this.div_=div;var panes=this.getPanes();panes.floatPane.appendChild(div);};self.InfoPointMoreOverlay.prototype.draw=function(){var overlayProjection=this.getProjection();var coordsPx=overlayProjection.fromLatLngToDivPixel(this.config_.coordsLatLng);var div=this.div_;div.style.left=coordsPx.x+'px';div.style.top=coordsPx.y+'px';var offset=30;var infoPointSWPx=new googleMapsPoint(coordsPx.x-offset,coordsPx.y+div.offsetHeight+offset);var infoPointNEPx=new googleMapsPoint(coordsPx.x+div.offsetWidth+offset,coordsPx.y-offset);var infoPointSWLatLng=overlayProjection.fromDivPixelToLatLng(infoPointSWPx);var infoPointNELatLng=overlayProjection.fromDivPixelToLatLng(infoPointNEPx);var bounds=new googleMapsLatLngBounds(infoPointSWLatLng,infoPointNELatLng);this.config_.map.panToBounds(bounds);};self.InfoPointMoreOverlay.prototype.onRemove=function(){this.div_.parentNode.removeChild(this.div_);this.div_=null;};},decorateWithToAndFrom:function(args,showNeedles){if(!args.menuItems){args.menuItems=[];}
function travelFromCallback(args){SearchHandler.clearJourney();OGT.SearchHandler.fromPointId=args.stopId||args.coordsLatLng;$textbox_from_.val(args.heading||languageTranslate('/ogt/planjourney/placetypes/unknownplace'));if(args.stopId){MapHandler.setStartMarker(args.coordsLatLng,false,true);}
if(showNeedles){MapHandler.setStartMarker(args.coordsLatLng,false);}}
function travelToCallback(args){SearchHandler.clearJourney();OGT.SearchHandler.toPointId=args.stopId||args.coordsLatLng;$textbox_to_.val(args.heading||languageTranslate('/ogt/planjourney/placetypes/unknownplace'));if(args.stopId){MapHandler.setEndMarker(args.coordsLatLng,false,true);}
if(showNeedles){MapHandler.setEndMarker(args.coordsLatLng,false);}}
function zoomToCallback(args){MapHandler.panAndZoomTo(args.coordsLatLng,15);}
args.menuItems.push({translateKey:'/ogt/planjourney/travelfrom',callback:travelFromCallback});args.menuItems.push({translateKey:'/ogt/planjourney/travelto',callback:travelToCallback});args.menuItems.push({translateKey:'/ogt/planjourney/zoomto',callback:zoomToCallback});return args;},showInfoPoints:function(show,type){var self=this,markers=MapHandler.infoPointCollections[type],i;if(show){if(markers){var i=markers.length;while(i--){markers[i].setVisible(true);}}else{Util.PostJson("GetInfoMarkers",function(res){if(res!==null){MapHandler.infoPointCollections[type]=[];var typeText=languageTranslate("/ogt/map/"+type),d=res.d,i=d.length;while(i--){var o=d[i],marker=new googleMapsMarker({position:new googleMapsLatLng(o.Lat,o.Long),map:MapHandler.map,title:typeText+": "+o.Name,icon:MapHandler.markerImages[type]});MapHandler.infoPointCollections[type].push(marker);googleMapsEventAddListener(marker,'click',function(marker,o){return function(){var settings={map:marker.getMap(),coordsLatLng:marker.getPosition(),width:150,typeText:typeText,heading:o.Name,address:o.Address,information:o.Information};MapHandler.decorateWithToAndFrom(settings);var overlay=new MapHandler.InfoPointMoreOverlay(settings);var visibilityListener=googleMapsEventAddListener(marker,'visible_changed',function(){if(!this.getVisible()){overlay.setMap(null);googleMapsEventRemoveListener(visibilityListener);}});};}(marker,o));}}},"{'type' : '"+type+"'}");}}else{if(markers){var i=markers.length;while(i--){markers[i].setVisible(false);}}}},getStops:function(latLng,zoom,mgr){var self=this,bounds=self.map.getBounds();jQuery.getJSON("Templates/Pages/Stops.aspx",null,function(res){var i=res.length,batch0=[],batch1=[],batch2=[],batch3=[],decorateWithToAndFrom=self.decorateWithToAndFrom,InfoPointMoreOverlay=self.InfoPointMoreOverlay,markerTitle=languageTranslate("/ogt/planjourney/placetypes/stop"),stopIcon=self.markerImages.stop;while(i--){var o=res[i],ll=new googleMapsLatLng(o.Lat,o.Long),marker=new googleMapsMarker({position:ll,title:markerTitle+": "+o.Name,icon:stopIcon});googleMapsEventAddListener(marker,'click',function(marker,o){return function(){var settings={map:self.map,coordsLatLng:marker.getPosition(),typeText:markerTitle,heading:o.Name,width:100,stopId:o.Id};decorateWithToAndFrom(settings);new InfoPointMoreOverlay(settings);};}(marker,o));switch(o.Priority){case 0:batch3.push(marker);break;case 1:batch3.push(marker);break;case 2:batch2.push(marker);break;case 3:batch2.push(marker);break;case 4:batch1.push(marker);break;case 5:batch1.push(marker);break;case 6:batch0.push(marker);break;case 7:batch0.push(marker);break;case 8:batch0.push(marker);break;case 9:batch0.push(marker);break;default:batch3.push(marker);break;}}
mgr.addMarkers(batch0,8)
mgr.addMarkers(batch1,10);mgr.addMarkers(batch2,12);mgr.addMarkers(batch3,15);mgr.refresh();});},setEndMarker:function(latlng,doZoom,flag){if(this.JourneyData.endMarker!==null){this.JourneyData.endMarker.setMap(null);this.JourneyData.endMarker=null;}
if(latlng===null){return;}
this.JourneyData.endMarker=this.getMarker(latlng,(flag==true)?MapHandler.markerImages.end:MapHandler.markerImages.address,99999,languageTranslate("/ogt/map/travelend"));if(doZoom){this.panAndZoomTo(latlng,15);}},setStartMarker:function(latlng,doZoom,flag){if(this.JourneyData.startMarker!==null){this.JourneyData.startMarker.setMap(null);this.JourneyData.startMarker=null;}
if(latlng===null){return;}
this.JourneyData.startMarker=this.getMarker(latlng,(flag==true)?MapHandler.markerImages.start:MapHandler.markerImages.address,99999,languageTranslate("/ogt/map/travelstart"));if(doZoom){this.panAndZoomTo(latlng,15);}},panAndZoomTo:function(latlng,zoom){this.map.panTo(latlng);this.map.setZoom(zoom);},getMarker:function(latlng,image,zindex,title){return new googleMapsMarker({position:latlng,icon:image,map:this.map,zIndex:zindex,title:title});},setRouteStart:function(start){var journeyData=this.JourneyData;if(journeyData.routeStart!==null){journeyData.routeStart.setMap(null);}
if(start!==null){journeyData.routeStart=this.getMarker(start,MapHandler.markerImages.start,99999,languageTranslate("/ogt/map/journeystart"));}},setRouteEnd:function(end){var journeyData=this.JourneyData;if(journeyData.routeEnd!==null){journeyData.routeEnd.setMap(null);}
if(end!==null){journeyData.routeEnd=this.getMarker(end,MapHandler.markerImages.end,99999,languageTranslate("/ogt/map/journeyend"));}},clearMap:function(){this.setPath(null);this.setRouteStart(null);this.setRouteEnd(null);this.clearSwitchMarkers();},setPath:function(locations,opacity,weight,bounds){var jp=MapHandler.JourneyData.journeyPath;if(jp!==null){for(var j=0,k=jp.length;j<k;j++){jp[j].setMap(null);}}
if(locations===null){return;}
var p=[],c=routeColors_,col,map=this.map;for(var i=0,len=locations.length;i<len;i++){col=(i%2)?c[0]:c[1];p.push(new googleMapsPolyLine({path:locations[i],strokeColor:col,strokeOpacity:opacity,strokeWeight:weight,zIndex:9999,map:map}));}
MapHandler.JourneyData.journeyPath=p;MapHandler.map.fitBounds(bounds);},clearSwitchMarkers:function(){$.each(MapHandler.JourneyData.switchMarkers,function(pos,ob){ob.setMap(null);});MapHandler.JourneyData.switchMarkers.length=0;},plotJourneyPath:function(journeykey,frompoint,topoint){MapHandler.clearSwitchMarkers();var self=this;Util.PostJson("getJourneyPath",function(res){if(res.d===null){return;}
var p=[[]],bounds=new googleMapsLatLngBounds(),a=eval(res.d),c,s=0,jd=self.JourneyData.switchMarkers;for(var i=0,len=a.length;i<len;i++){if(a[i]!==0){c=new googleMapsLatLng(a[i][0],a[i][1]);p[s].push(c);bounds.extend(c);continue;}
c=new googleMapsLatLng(a[i+1][0],a[i+1][1]);jd.push(MapHandler.getMarker(c,(s%2==0?MapHandler.markerImages.stepOff:MapHandler.markerImages.stepOn),99999,languageTranslate("/ogt/map/switch")));p.push([]);s++;}
if(a.length>0){MapHandler.setPath(p,0.7,5,bounds);var startlat,endlat;startlat=new googleMapsLatLng(a[0][0],a[0][1]);endlat=new googleMapsLatLng(a[a.length-1][0],a[a.length-1][1]);if(!Util.isNumber(OGT.SearchHandler.fromPointId)){MapHandler.setRouteStart(startlat);}
if(!Util.isNumber(OGT.SearchHandler.toPointId)){MapHandler.setRouteEnd(endlat);}}},"{'journeykey' : '"+journeykey+"', 'frompoint' : '"+frompoint+"', 'topoint' : '"+topoint+"'}");}},SearchHandler={fromPointId:0,toPointId:0,primeHitKey:null,initialize:function(){var self=this,browserDetect=Util.browserDetect,d=Date.adjusted();$textbox_time_.val(d.getFormattedTime());$textbox_date_.val(d.getFormattedDate()).datepicker();browserDetect.init();if(browserDetect.browser=="Safari"&&browserDetect.OS=="Mac"){jQuery.fx.off=true;}
$textbox_from_.autocomplete({source:function(request,response){Util.PostJson("FindStop",function(data){response($.map(data.d,function(item){return{label:item.Name,value:item.Name,stopId:item.Id,lat:item.Lat,lng:item.Long};}));},"{'q' : '"+request.term+"' }");},minLength:2,selectFirst:true,select:function(event,ui){$(this).val(ui.item.label);var pp=new googleMapsLatLng(ui.item.lat,ui.item.lng);if(ui.item.stopId===0){OGT.SearchHandler.fromPointId=pp;MapHandler.setStartMarker(OGT.SearchHandler.fromPointId,true);return;}
MapHandler.setStartMarker(pp,false,true);OGT.SearchHandler.fromPointId=ui.item.stopId;MapHandler.panAndZoomTo(pp,15);},open:function(){$(this).removeClass("ui-corner-all").addClass("ui-corner-top");},close:function(){$(this).removeClass("ui-corner-top").addClass("ui-corner-all");}});$textbox_to_.autocomplete({source:function(request,response){Util.PostJson("FindStop",function(data){response($.map(data.d,function(item){return{label:item.Name,value:item.Name,stopId:item.Id,lat:item.Lat,lng:item.Long};}));},"{'q' : '"+request.term+"' }");},minLength:2,selectFirst:true,select:function(event,ui){$(this).val(ui.item.label);var pp=new googleMapsLatLng(ui.item.lat,ui.item.lng);if(ui.item.stopId===0){OGT.SearchHandler.toPointId=pp;MapHandler.setEndMarker(OGT.SearchHandler.toPointId,true);return;}
MapHandler.setEndMarker(pp,false,true);OGT.SearchHandler.toPointId=ui.item.stopId;MapHandler.panAndZoomTo(pp,15);},open:function(){$(this).removeClass("ui-corner-all").addClass("ui-corner-top");},close:function(){$(this).removeClass("ui-corner-top").addClass("ui-corner-all");}});},searchJourney:(function(){var timeRegExp=/^([0-1]?[0-9]|2[0-3])[:]?([0-5][0-9])$/;function zeroExtraIfOneCharacter(data){if(data&&data.length==1){return"0"+data;}
return data;}
return function(){var time=$textbox_time_.val(),match=timeRegExp.exec(time);if(match){time=zeroExtraIfOneCharacter(match[1])+":"+zeroExtraIfOneCharacter(match[2]);SearchHandler.clearJourney();SearchHandler.searchJourneyGeneric(OGT.SearchHandler.fromPointId,OGT.SearchHandler.toPointId,$textbox_date_.val()+" "+time,$sokresa_ddl_.val(),"default");}else{SearchHandler.showError(languageTranslate("/ogt/errormessages/invalidtime"));return;}}}()),spinnerShow:function(show){if(show){$searchspinner_.show();$linesearchspinner.show();}else{$searchspinner_.hide();$linesearchspinner.hide();}},SearchResultList:(function(){var $searchTopBar=$("#searchTopBar"),$searchBottomBar=$("#searchBottomBar"),$sokpuffar=$("#sokpuffar");function init(){function applyPostRewrites(data){try{if(travelPlanerMappings){if(typeof travelPlanerMappings=="string"){var result=[],mappingPairs=travelPlanerMappings.split(";"),i=mappingPairs.length;while(i--){var pair=mappingPairs[i].split(":");if(pair.length===2){result.push(new RegExp(pair[0],"g"));result.push(pair[1]);}}
travelPlanerMappings=result;}
var i=travelPlanerMappings.length;while(i){i-=2;data=data.replace(travelPlanerMappings[i],travelPlanerMappings[i+1]);}}}catch(err){}
return data;}
var getDeviationsText=(function(){var hasdeviations=languageTranslate("/ogt/planjourney/hasdeviations"),hasdeviation=languageTranslate("/ogt/planjourney/hasdeviation"),clickformoreinformation=languageTranslate("/ogt/general/clickformoreinformation");return function(numberOfDeviations,clickForMore){return Util.stringFormat(numberOfDeviations==1?hasdeviation:hasdeviations,numberOfDeviations)+(clickForMore?" "+clickformoreinformation:"");}}()),getTimingPointFormattedString=(function(){var approxTemplate='ca&nbsp;{0}',approxTooltipTemplate=Util.stringFormat('<span title="{1}">{0}</span>',approxTemplate,languageTranslate("/ogt/planjourney/approximateTime"));return function(prefix,routeLink,date,includeTooltip){if(!date){var date=Date.fromDotNetJsonDateString(routeLink[prefix+"DateTime"]);}
var result=date.getFormattedTime();if(routeLink[prefix+"IsTimingPoint"]){return result;}else{return Util.stringFormat(includeTooltip?approxTooltipTemplate:approxTemplate,result);}}}()),getFormattedDepArr=(function(){var timeTemplate='{0}&nbsp;&ndash;&nbsp;{1}',deviatedTimeTemplate=['<span class="deviatedTime">','<span class="deviatedTimeNoLongerValid" title="',languageTranslate("/ogt/planjourney/nolongervalidtime"),'">{0}<br /></span>','{1}&nbsp;&ndash;&nbsp;{2}</span>'].join("");function getDeviatedTimeString(prefix,routeLink){var dateString=routeLink[prefix+"DateTime"];if(dateString){var date=Date.fromDotNetJsonDateString(dateString),realTimeInfo=routeLink.RealTime.RealTimeInfo;if(realTimeInfo&&realTimeInfo[0]){var timeDev=realTimeInfo[0][prefix+"TimeDeviation"];if(timeDev!=0){return getTimingPointFormattedString(prefix,routeLink,date.addMinutes(timeDev),true);}}}
return false;}
return function(routelinkDep,routelinkArr){var routelinkArr=routelinkArr||routelinkDep,depDeviatedTime=getDeviatedTimeString("Dep",routelinkDep),arrDeviatedTime=getDeviatedTimeString("Arr",routelinkArr),hasDeviation=depDeviatedTime||arrDeviatedTime,depTime=getTimingPointFormattedString("Dep",routelinkDep,null,!hasDeviation),arrTime=getTimingPointFormattedString("Arr",routelinkArr,null,!hasDeviation),plannedTime=Util.stringFormat(timeTemplate,depTime,arrTime);if(hasDeviation){return Util.stringFormat(deviatedTimeTemplate,plannedTime,depDeviatedTime||getTimingPointFormattedString("Dep",routelinkDep,null,true),arrDeviatedTime||getTimingPointFormattedString("Arr",routelinkArr,null,true));}
return plannedTime;}}()),ResultRowBase=(function(){function resultRowBase(){}
resultRowBase.prototype.preInit=function(){var div=document.createElement("div"),$div=$(div);this.div=div;this.$div=$div;div.className="domSearchResultRow";div.backReference=this;}
resultRowBase.prototype.postInit=function(){this.$div.slideDown();}
resultRowBase.prototype.destroy=function(){var that=this;this.$div.slideUp(function(){that.$div.remove();that.div.backReference=null;});}
return resultRowBase;}()),Journey=(function(){var priceTemplateFragment=languageTranslate("/ogt/planjourney/priceclickforinformation"),mapTemplateFragment=languageTranslate("/ogt/planjourney/mapclicktohighlight"),expandContractTemplateFragment=languageTranslate("/ogt/planjourney/expandcontractjourney"),basicTravelInformationTemplate=['<div class="item time"><div>{0}</div></div>','<div class="item date">{1}</div>','<div class="item tofrom">{2}&nbsp;&nbsp;&ndash;&nbsp;&nbsp;{3}</div>','<div class="item switches"><div class="switchAndTravelTime">Byten<br />{4}</div></div>','<div class="item travelTime"><div class="switchAndTravelTime">Restid<br />{5}</div></div>','<div class="item travelPlan"><div class="travelPlanInner"></div></div>','<img src="',graphicsPath,'varning_tiny.png" class="deviations" alt="{6}" title="{6}" />','<img src="',graphicsPath,'money.png" class="price" alt="',priceTemplateFragment,'" title="',priceTemplateFragment,'" />','<img src="',graphicsPath,'map.png" class="map" alt="',mapTemplateFragment,'" title="',mapTemplateFragment,'" />','<img src="',graphicsPath,'expand.png" class="expandContract" alt="',expandContractTemplateFragment,'" title="',expandContractTemplateFragment,'" />'].join(""),calltrippTemplate='<div class="modalDescription">{0}</div>',contractedHeight=50,detailsBasicHeight=20,expandedAdditionalHeight=67;function getTravelTime(journeyData){var travelTime=journeyData.TravelTime;if(travelTime){return travelTime.replace("00:","0:");}
return"";}
function getDeviationHash(deviation){var hash=deviation.Header+deviation.Details,scopes=deviation.DeviationScopes,i=scopes.length;while(i--){var scope=scopes[i];hash+=scope.FromDateTime+scope.ToDateTime;}
return hash;}
var showDeviations=(function(){var fromToTemplate="från {0} till {1}",appliesTemplate="Gäller {0}.",andTemplate=" samt ",urlTemplate='<br/><br/><a href="{0}" target="_blank">{0}</a>';return function(routelinks){var result=[],i=0,iLen=routelinks.length,hashes=[];for(;i<iLen;i++){var deviations=routelinks[i].Deviations,j=0,jLen=deviations.length;for(;j<jLen;j++){var deviation=deviations[j],hash=getDeviationHash(deviation),k=hashes.length,found=false;while(k--){if(hashes[k]==hash){found=true;break;}}
if(!found){hashes.push(hash);result.push(applyPostRewrites(deviation.Header));var scopes=deviation.DeviationScopes,scopesResult=[],details=applyPostRewrites(deviation.Details),webLinks=deviation.WebLinks,kLen=webLinks.length;for(k=0;k<kLen;k++){details+=Util.stringFormat(urlTemplate,webLinks[k].URL);}
result.push(details);kLen=scopes.length;for(k=0;k<kLen;k++){var scope=scopes[k];scopesResult.push(Util.stringFormat(fromToTemplate,Date.fromDotNetJsonDateString(scope.FromDateTime).getFormattedDateTime(),Date.fromDotNetJsonDateString(scope.ToDateTime).getFormattedDateTime()));}
result.push(Util.stringFormat(appliesTemplate,scopesResult.join(andTemplate)));}}}
Util.showModalList(result);}}());function getNumberOfDeviations(routelinks){var i=routelinks.length,hashes=[];while(i--){var deviations=routelinks[i].Deviations,j=deviations.length;while(j--){var hash=getDeviationHash(deviations[j]),k=hashes.length,found=false;while(k--){if(hash==hashes[k]){found=true;break;}}
if(!found){hashes.push(hash);}}}
return hashes.length;}
function showCalltripp(routelink){var result=[],notes=routelink.Line.FootNotes,len=notes.length;for(var i=0;i<len;i++){result.push("");result.push(applyPostRewrites(notes[i].Text));result.push("");}
Util.showModalList(result);}
function addJourneyDiv(journeyDiv){var inserted=false,otherElement=resultDiv.firstChild,newJourneyObject=journeyDiv.backReference,newDeparture=newJourneyObject.departureDateTime,newKey=newJourneyObject.key;while(otherElement){if(newKey==otherElement.backReference.key){return;}
otherElement=otherElement.nextSibling;}
otherElement=resultDiv.firstChild;while(otherElement&&!inserted){var otherJourneyObject=otherElement.backReference;if(newDeparture<=otherJourneyObject.departureDateTime&&otherJourneyObject.invalid!==true){resultDiv.insertBefore(journeyDiv,otherElement);inserted=true;}
otherElement=otherElement.nextSibling;}
if(!inserted){resultDiv.appendChild(journeyDiv);}
var searchedDate=Date.fromSwedishDate($textbox_date_.val());var previousDiv=journeyDiv.previousSibling;if(previousDiv){var previousJourneyObject=previousDiv.backReference;if(previousJourneyObject.journeyData&&!newDeparture.isSameDayAs(previousJourneyObject.departureDateTime)){if(previousJourneyObject.departureDateTime<searchedDate&&searchedDate<newDeparture&&!searchedDate.isSameDayAs(newDeparture)){new NoJourneySeparator(searchedDate,journeyDiv);}
new DaySeparator(newDeparture,journeyDiv);}}else{if(searchedDate&&!searchedDate.isSameDayAs(newDeparture)){if(resultDiv.childNodes.length<2&&searchedDate<newDeparture){new NoJourneySeparator(searchedDate,journeyDiv);}
new DaySeparator(newDeparture,journeyDiv);}}}
var TravelPlan=(function(){var iconTemplate=['<div class="domTravelPlanIcon"><img src="',graphicsPath,'traffictype{0}.png" class="type" alt="{1}" title="{1}" /></div>'].join(""),journeyIsCalltrippFragment=languageTranslate("/ogt/planjourney/journeyiscalltripp"),calltrippTemplate=['<img src="',graphicsPath,'calltripp.png" class="travelPlanCalltrip" title="',journeyIsCalltrippFragment,'" alt="',journeyIsCalltrippFragment,'" />'].join(""),deviationTemplate=['<img src="',graphicsPath,'varning_tiny.png" class="travelPlanDeviation" title="{0}" alt="{0}" />'].join(""),lineNameTemplate='<div class="domTravelPlanLineName">{0}</div>',lineNumberTemplate='<div class="domTravelPlanLineNumber">{0}</div>',switchTemplate='<img src="/Templates/Images/Reseplaneraren/switcharrow.png" class="domTravelPlanSwitch" />',widthTotalAvailable=510,separatorWidth=15;var Leg=(function(){function leg(parent,routelinkData,$root){var self=this,line=routelinkData.Line,lineType=languageTranslate("/ogt/traffictypes/mappings/LineTypeId"+line.LineTypeId),$icon=this.$icon=$(Util.stringFormat(iconTemplate,lineType,line.LineTypeName)),isLine=lineType=="bus"||lineType=="tram",$lineName=this.$lineName=$(Util.stringFormat(lineNameTemplate,applyPostRewrites(isLine?"Linje":line.Name))),$lineNumber=this.$lineNumber=$(Util.stringFormat(lineNumberTemplate,applyPostRewrites(isLine?line.Name:""))),deviationsCount=getNumberOfDeviations([routelinkData]),highlightThis=function(){if(self.isShrunken()){parent.highlight(self);}};if(routelinkData.CallTrip){var $calltrippIcon=$(calltrippTemplate);$icon.append($calltrippIcon);$calltrippIcon.click(function(event){showCalltripp(routelinkData);event.stopPropagation();});}
if(deviationsCount>0){var $deviationTemplate=$(Util.stringFormat(deviationTemplate,getDeviationsText(deviationsCount,true)));$icon.append($deviationTemplate);$deviationTemplate.click(function(event){showDeviations([routelinkData]);event.stopPropagation();});}
$icon.mouseover(highlightThis);$lineName.mouseover(highlightThis);$lineNumber.mouseover(highlightThis);$root.append($icon);$root.append($lineName);$root.append($lineNumber);}
leg.prototype.isShrunken=function(){return this.lineNameNaturalWidth>this.$lineName.width();}
leg.prototype.calculateWidths=function(){var $lineNumber=this.$lineNumber,total=0;total+=this.iconNaturalWidth=this.$icon.outerWidth();total+=this.lineNameNaturalWidth=this.$lineName.width();total+=this.lineNumberNaturalWidth=$lineNumber.outerWidth();this.lineNumberDecorationWidth=$lineNumber.outerWidth()-$lineNumber.width();this.totalNaturalWidth=total;}
leg.prototype.doAnimateToWidth=function(widthAllowed,animate){var duration=animate?500:0,widthAllowedLineName,widthAllowedLineNumber=this.lineNumberNaturalWidth,lineNameNaturalWidth=this.lineNameNaturalWidth,$lineNumber=this.$lineNumber;if(this.highlighted){widthAllowedLineName=lineNameNaturalWidth;}else{widthAllowedLineName=Math.min(widthAllowed-this.iconNaturalWidth-this.lineNumberNaturalWidth,lineNameNaturalWidth);if(widthAllowedLineName<0){widthAllowedLineName=0;widthAllowedLineNumber=0;}}
this.$lineName.animate({width:widthAllowedLineName},duration);$lineNumber.animate({width:(widthAllowedLineNumber-this.lineNumberDecorationWidth)},duration,function(){this.className="domTravelPlanLineNumber"+(widthAllowedLineName>=lineNameNaturalWidth?"":"Fade");});}
return leg;}());function travelPlan(journeyData,$root){var routelinks=journeyData.Routelinks,len=routelinks.length,i=0,legs=[];this.legs=legs;for(;i<len;i++){legs.push(new Leg(this,routelinks[i],$root));if(i<len-1){$root.append(switchTemplate);}}
legs[0].highlighted=true;}
travelPlan.prototype.highlight=function(targetLeg){var legs=this.legs,i=legs.length;while(i--){var leg=legs[i];leg.highlighted=(targetLeg===leg);}
this.doAnimate(true);}
travelPlan.prototype.doAnimate=function(animate){var legsByWantedWidth=[],allLegs=this.legs,len=allLegs.length,i=len,notFirst=this.notFirst,widthToDistribute=widthTotalAvailable-(len-1)*separatorWidth,highlightedCount=0;while(i--){var leg=allLegs[i];if(!notFirst){leg.calculateWidths();}
if(leg.highlighted){highlightedCount++;widthToDistribute-=leg.totalNaturalWidth;}else{Util.spliceInSorted(legsByWantedWidth,leg,"totalNaturalWidth");}}
this.notFirst=true;len=legsByWantedWidth.length;i=0;var widthUsed=0,previousWidth=0,allowedWidthPerLeg=null;for(;i<len;i++){var wantedWidth=legsByWantedWidth[i].totalNaturalWidth,delta=wantedWidth-previousWidth;var additionalWantedDelta=(widthToDistribute-widthUsed)/(len-i);if(additionalWantedDelta>delta){widthUsed+=delta*(len-i);}else{allowedWidthPerLeg=previousWidth+additionalWantedDelta;break;}
previousWidth=wantedWidth;}
if(allowedWidthPerLeg==null){return;}
allowedWidthPerLeg=~~allowedWidthPerLeg;i=allLegs.length;while(i--){allLegs[i].doAnimateToWidth(allowedWidthPerLeg,animate);}}
return travelPlan;}());function journey(journeyData){journey.superclass.preInit.call(this);var self=this,div=this.div,$div=this.$div,departureDateTime=Date.fromDotNetJsonDateString(journeyData.Departure),routelinks=journeyData.Routelinks,deviationsCount=getNumberOfDeviations(routelinks);this.journeyData=journeyData;this.departureDateTime=departureDateTime;this.key=journeyData.JourneyKey+journeyData.Departure+journeyData.Arrival;this.detailsExpandedHeight=detailsBasicHeight;div.className+=" domJourney";$div.append(Util.stringFormat(basicTravelInformationTemplate,getFormattedDepArr(routelinks[0],routelinks[routelinks.length-1]),departureDateTime.getFancyFormattedDate(),$textbox_from_.val(),$textbox_to_.val(),journeyData.Switch,getTravelTime(journeyData),getDeviationsText(deviationsCount,true)));if(deviationsCount>0){$div.find(".deviations").css('display','block').click(function(event){showDeviations(journeyData.Routelinks);event.stopPropagation();});}
if(journeyData.Prices&&journeyData.Prices.length){$div.find(".price").css('display','block').click(function(event){self.showPrice();event.stopPropagation();});}
var $map=$div.find(".map");this.$map=$map;$map.click(function(event){self.highlightOnMap();event.stopPropagation();});$div.click(function(){self.expandContract();});var $expandContractButton=$div.find(".expandContract");this.$expandContractButton=$expandContractButton;$expandContractButton.click(function(event){self.expandContract();event.stopPropagation();});var travelPlan=new TravelPlan(journeyData,$div.find(".travelPlanInner"));addJourneyDiv(div);journey.superclass.postInit.call(this);travelPlan.doAnimate(false);if(journeyData.PrimeHit){this.highlightOnMap();}}
extend(journey,ResultRowBase);journey.prototype.expandContract=function(){if(this.expaned){this.contract();}else{this.expand();}}
journey.prototype.expand=function(buttonImage){var self=this,$expandedDiv=this.$expandedDiv,$div=this.$div;if(!$div.is(':animated')){if(!$expandedDiv){this.addDetails();$expandedDiv=this.$expandedDiv;}
var detailsExpandedHeight=this.detailsExpandedHeight;$div.animate({height:detailsExpandedHeight+expandedAdditionalHeight},{duration:600,complete:function(){self.$expandContractButton.attr("src",graphicsPath+'contract.png');self.expaned=true;},step:function(now,fx){$expandedDiv.height(Math.max(now-expandedAdditionalHeight,0));}});}}
journey.prototype.contract=function(buttonImage){var self=this,$expandedDiv=this.$expandedDiv,$div=this.$div;if(!$div.is(':animated')){$div.animate({height:contractedHeight},{duration:600,complete:function(){self.$expandContractButton.attr("src",graphicsPath+'expand.png');self.removeDetails();self.expaned=false;},step:function(now,fx){if($expandedDiv){$expandedDiv.height(Math.max(now-expandedAdditionalHeight,0));}}});}}
journey.prototype.addToExpanedHeight=function(addition,animate){var detailsExpandedHeight=this.detailsExpandedHeight+=addition;this.$expandedDiv.height(detailsExpandedHeight);if(animate&&this.expaned){this.expand();}}
journey.prototype.highlightOnMap=function(buttonImage){$resultDiv.find(".domJourney").find(".map").attr("src",graphicsPath+'map.png');this.$map.attr("src",graphicsPath+'map_highlighted.png');var journeyData=this.journeyData;MapHandler.plotJourneyPath(journeyData.JourneyKey,journeyData.ActualFrom,journeyData.ActualTo);}
journey.prototype.showPrice=(function(){var priceRowTemplate='<div class="priceRow"><div class="priceType">{0}</div><div class="priceSum">{1}&nbsp;kr</div></div>',priceSeparatorTemplate='<div class="priceSeparator"></div>';return function(){var prices=this.journeyData.Prices,i=0,len=prices.length,result=[];for(;i<len;i++){var price=prices[i],text=price.text,value=price.value;if(text&&value){result.push(Util.stringFormat(priceRowTemplate,price.text,Util.roundTo(price.value)));}}
Util.showModalList(["",result.join(priceSeparatorTemplate),costMessage]);}}());journey.prototype.removeDetails=function(){if(this.$expandedDiv){this.$expandedDiv.remove();}
this.$expandedDiv=null;this.detailsExpandedHeight=detailsBasicHeight;}
journey.prototype.addDetails=(function(){var journeyDetailTemplate=['<div class="journeyLeg"><img src="',graphicsPath,'list_{0}.png" title="{1}" class="icon" />','<div class="time legItem">{2}</div>','<div class="means legItem">{3}</div>','<div class="directions legItem">{4}</div>','<div title="',languageTranslate("/ogt/general/clickformoreinformation"),'" class="deviations legItem">{5}</div>','<img src="',graphicsPath,'calltripp.png" class="calltripp" title="',languageTranslate("/ogt/planjourney/journeyiscalltripp"),'" />','<img src="',graphicsPath,'stops.png" class="stops" alt="',languageTranslate("/ogt/planjourney/inbetweenstops"),'" title="',languageTranslate("/ogt/planjourney/inbetweenstops"),'"/></div>'].join(""),journeyEndTemplate=['<div class="journeyLeg"><img src="',graphicsPath,'list_end.png" title="',languageTranslate("/ogt/map/journeyend"),'" class="icon" /><div class="endOfJourney">{0}</div></div>'].join(""),bottomBarTemplate=['<div class="journeyBottomBar"><div class="bottomLink printJourney">',languageTranslate("/ogt/planjourney/printjourneydescription"),'</div><div class="bottomLink makeGroupReservation">',languageTranslate("/ogt/planjourney/makegroupreservation"),'</div></div>'].join(""),journeyStartString=languageTranslate("/ogt/map/journeystart"),journeySwitchString=languageTranslate("/ogt/map/switch"),journeyTravelStartString=languageTranslate("/ogt/map/travelstart"),journeyTravelEndString=languageTranslate("/ogt/map/travelend"),Leg=(function(){function leg(parent,routelink,$expandedDiv,isFirst){this.parent=parent;this.routelink=routelink;var self=this,deviationsCount=getNumberOfDeviations([routelink]),directionsText=this.getDirections(isFirst),$routeDetail=this.$routeDetail=$(Util.stringFormat(journeyDetailTemplate,(isFirst?"start":"switch"),(isFirst?journeyStartString:journeySwitchString),getFormattedDepArr(routelink),applyPostRewrites(routelink.Line.LineTypeName),applyPostRewrites(directionsText),getDeviationsText(deviationsCount)));if(deviationsCount>0){$routeDetail.find(".deviations").css('display','block').click(function(){showDeviations([routelink]);});}
if(routelink.Line.PointsOnRouteLink&&routelink.Line.PointsOnRouteLink.length>1){$routeDetail.find(".stops").css('display','block').click(function(){self.showIntermediateStops();});}
if(routelink.CallTrip){$routeDetail.find(".calltripp").click(function(){showCalltripp(routelink);});}else{$routeDetail.find(".calltripp").remove();}
$expandedDiv.append($routeDetail);}
leg.prototype.getDirections=function(isFirst){var routelink=this.routelink;if(routelink.Line.LineTypeId==0){return Util.stringFormat("Från {0} går du till hållplatsen {1}.",routelink.From.Name,routelink.To.Name);}else{var stopPosStart="",stopPosEnd="";if(SearchHandler.isDetailedStop(routelink.From.Id)){stopPosStart=", hållplatsläge "+routelink.From.StopPoint;}
if(SearchHandler.isDetailedStop(routelink.To.Id)){stopPosEnd=", hållplatsläge "+routelink.To.StopPoint;}
return Util.stringFormat("Vid {0}{1}{2} {3}{4} mot {5}. Gå av vid {6}{7}.",routelink.From.Name,(isFirst?" tar du ":" byter du till "),routelink.Line.LineTypeName,(routelink.Line.TrainNo===0?" linje ":"")+routelink.Line.Name,stopPosStart,routelink.Line.Towards,routelink.To.Name,stopPosEnd);}}
leg.prototype.showIntermediateStops=(function(){var inbetweenStopTemplate='<div class="inbetweenStop"><div class="time legItem">{0}</div><div class="directions legItem">{1}</div></div>';return function(){var self=this,$stops=this.$stops;if(this.stopsVisible){if(!$stops.is(':animated')){$stops.slideUp(function(){$stops.remove();self.stopsVisible=false;});this.parent.addToExpanedHeight(-this.additionalSpaceForStops,true);}}else{if(!$stops){var routelink=this.routelink,pointsOnRouteLink=routelink.Line.PointsOnRouteLink,len=pointsOnRouteLink.length,i=1,stopsHtml=[];this.additionalSpaceForStops=len*20;for(;i<len;i++){var point=pointsOnRouteLink[i];stopsHtml.push(Util.stringFormat(inbetweenStopTemplate,getTimingPointFormattedString("Arr",point,null,true),applyPostRewrites(point.Name),true));}
this.$stops=$stops=$(stopsHtml.join(""));}
if(!$stops.is(':animated')){this.$routeDetail.after($stops);$stops.slideDown(function(){self.stopsVisible=true;});this.parent.addToExpanedHeight(this.additionalSpaceForStops,true);}}}}());return leg;}());function getWalkElement(from,to,isStart){var $data=$(Util.stringFormat(journeyDetailTemplate,"address",(isStart?journeyTravelStartString:journeyTravelEndString),"","Gång",applyPostRewrites(Util.stringFormat("Gå från {0} till hållplats {1}.",from,to)),""));$data.find(".calltripp").remove();return $data;}
return function(){var self=this,journeyData=this.journeyData,routelinks=journeyData.Routelinks,len=routelinks.length,linksCount=len+1,$bottomBar=$(bottomBarTemplate);var $expandedDiv=this.$expandedDiv=$('<div class="expanded"></div>');$expandedDiv.click(function(event){event.stopPropagation();});this.$div.append($expandedDiv);if(!Util.isNumber(OGT.SearchHandler.fromPointId)){$expandedDiv.append(getWalkElement($textbox_from_.val(),routelinks[0].From.Name,true));linksCount++;}
for(var i=0;i<len;i++){new Leg(this,routelinks[i],$expandedDiv,i===0);}
if(Util.isNumber(OGT.SearchHandler.toPointId)){$expandedDiv.append(Util.stringFormat(journeyEndTemplate,$textbox_to_.val()));}else{var lastToName=routelinks[len-1].To.Name;$expandedDiv.append(Util.stringFormat(journeyEndTemplate,applyPostRewrites(lastToName)));$expandedDiv.append(getWalkElement(lastToName,$textbox_to_.val(),false));linksCount++;}
$expandedDiv.get(0).lastChild.className+=" noBottomLine";$bottomBar.find(".printJourney").click(function(){self.$div.jqprint();});$bottomBar.find(".makeGroupReservation").click(function(){window.open(Util.stringFormat(languageTranslate("/ogt/planjourney/groupreservationurl"),journeyData.JourneyKey));});$expandedDiv.append($bottomBar);this.addToExpanedHeight(linksCount*50);}}());return journey;}()),DaySeparator=(function(){function daySeparator(theDateTime,theNextSibling){daySeparator.superclass.preInit.call(this);var div=this.div,theDate=theDateTime.stripTime();this.departureDateTime=theDate;div.className+=" domSeparator";div.appendChild(document.createTextNode(theDate.getFancyFormattedDate()));resultDiv.insertBefore(div,theNextSibling);daySeparator.superclass.postInit.call(this);}
extend(daySeparator,ResultRowBase);return daySeparator;}()),NoJourneySeparator=(function(){var noJourneyTemplate="<b>{0}</b><br />{1}";noJourneyTemplate=Util.stringFormat(noJourneyTemplate,languageTranslate("/ogt/planjourney/noJourneyOnSelectedDateHeading"),languageTranslate("/ogt/planjourney/noJourneyOnSelectedDateText"));function noJourneySeparator(theDateTime,theNextSibling){new DaySeparator(theDateTime,theNextSibling);noJourneySeparator.superclass.preInit.call(this);var div=this.div,theDate=theDateTime.stripTime(),inner=document.createElement("div");this.departureDateTime=theDate;div.className+=" domNoJourneyOnSelectedDay";div.appendChild(inner);inner.className="inner";inner.innerHTML=Util.stringFormat(noJourneyTemplate,theDate.getFancyFormattedDate());resultDiv.insertBefore(div,theNextSibling);noJourneySeparator.superclass.postInit.call(this);}
extend(noJourneySeparator,ResultRowBase);return noJourneySeparator;}()),resultDiv=document.getElementById("sok_result"),$resultDiv=$(resultDiv);document.getElementById("showEarlier").onclick=function(){SearchHandler.pageJourney("before");}
document.getElementById("showLater").onclick=function(){SearchHandler.pageJourney("after");}
document.getElementById("printAll").onclick=function(){$(resultDiv).jqprint();}
return{addJourney:function(journeyData){$searchTopBar.slideDown();$searchBottomBar.slideDown();$sokpuffar.slideDown();new Journey(journeyData);},clear:function(){var allChildren=resultDiv.childNodes,len=allChildren.length,i=len;while(i--){allChildren[i].backReference.invalid=true;}
$searchTopBar.slideUp();for(i=0;i<len;i++){allChildren[i].backReference.destroy();}
$searchBottomBar.slideUp();$sokpuffar.slideUp();},doesShowJourneys:function(){return $searchBottomBar.is(':visible');},getEarliestJourney:function(){var firstJourney=resultDiv.firstChild;while(firstJourney){var backReference=firstJourney.backReference;if(backReference.journeyData){return backReference.departureDateTime;}
firstJourney=firstJourney.nextSibling;}},getLatestJourney:function(){var lastJourney=resultDiv.lastChild;while(lastJourney){var backReference=lastJourney.backReference;if(backReference.journeyData){return backReference.departureDateTime;}
lastJourney=lastJourney.previousSibling;}}}}
return{addJourney:function(journeyData){SearchHandler.SearchResultList=init();SearchHandler.SearchResultList.addJourney(journeyData);},clear:function(){SearchHandler.SearchResultList=init();SearchHandler.SearchResultList.clear();},doesShowJourneys:function(){return false;}}}()),searchJourneyGeneric:(function(){return function(frompoint,topoint,dateString,direction,searchSpan){var self=this;self.hideError();if(frompoint===0){self.showError(languageTranslate("/ogt/errormessages/nofromselected"));return;}
if(topoint===0){self.showError(languageTranslate("/ogt/errormessages/notoselected"));return;}
SearchHandler.spinnerShow(true);Util.PostJson("FindJourney",function(res){SearchHandler.spinnerShow(false);if(res===null){self.showError(languageTranslate("/ogt/errormessages/nosearchpossible"));return;}
var d=res.d;if(d[0].ErrorText!==null){var text;switch(d[0].ErrorCode){case 500:text=languageTranslate("/ogt/errormessages/nostopnearfrom")
break;case 501:text=languageTranslate("/ogt/errormessages/nostopnearto")
break;default:text=d[0].ErrorText;break;}
self.showError(text);return;}
if(d[0].ErrorTranslateKey!==null){self.showError(languageTranslate(d[0].ErrorTranslateKey));return;}
for(var i=0,len=d.length;i<len;i++){SearchHandler.SearchResultList.addJourney(d[i]);}},"{'start' : '"+frompoint+"', 'end' : '"+topoint+"', 'date' : '"+dateString+"', 'direction' : '"+direction+"', 'span' : '"+searchSpan+"'}");}}()),clearJourney:function(){MapHandler.clearMap();SearchHandler.SearchResultList.clear();},switchDepArr:function(){var self=this,fromTxt=$textbox_from_.val(),toTxt=$textbox_to_.val(),from=OGT.SearchHandler.fromPointId,to=OGT.SearchHandler.toPointId,didDisplayJourney=SearchHandler.SearchResultList.doesShowJourneys();if(to===0&&from===0){return;}
var startMarker=MapHandler.JourneyData.startMarker,endMarker=MapHandler.JourneyData.endMarker,startPosition=null,endPosition=null;if(startMarker){startPosition=startMarker.getPosition();}
if(endMarker){endPosition=endMarker.getPosition();}
SearchHandler.clearJourney();(Util.isNumber(OGT.SearchHandler.fromPointId))?MapHandler.setEndMarker(startPosition,false,true):MapHandler.setEndMarker(startPosition,false);(Util.isNumber(OGT.SearchHandler.toPointId))?MapHandler.setStartMarker(endPosition,false,true):MapHandler.setStartMarker(endPosition,false);OGT.SearchHandler.fromPointId=to;OGT.SearchHandler.toPointId=from;if(to===0){$textbox_from_.val("");$textbox_from_.blur();}else{$textbox_from_.val(toTxt);}
if(from===0){$textbox_to_.val("");$textbox_to_.blur();}else{$textbox_to_.val(fromTxt);}
if(didDisplayJourney){SearchHandler.searchJourney();}},showError:function(err){$errorcontainer_.show();$("#errormessage").html(err);},hideError:function(){$errorcontainer_.hide();},pageJourney:function(direction){var date;if(direction==="before"){date=SearchHandler.SearchResultList.getEarliestJourney();}
else{date=SearchHandler.SearchResultList.getLatestJourney();}
this.searchJourneyGeneric(OGT.SearchHandler.fromPointId,OGT.SearchHandler.toPointId,date.getFormattedDateTime(),"0",direction);},isDetailedStop:function(id){return($.inArray(id,detailedStops)==-1)?false:true;},searchLine:(function(){function init(){var contractedHeight=30,expandedHeight=192,expandedExtraHeight=47,print4webPrefix="print4web/",expandContractTemplateFragment=languageTranslate("/ogt/planjourney/expandcontractjourney"),downLoadAsPdfTextFragment='Ladda ner som pdf',downloadAsPdfFragment=['<a href="',print4webPrefix,'{0}" target="_blank">{1}</a>'].join(""),lineTemplate=['<div class="domSearchResultRow domLine">','<div class="item name" title="{0}"><span>{0}</span></div>','<div class="item city" title="{1}"><span>{1}</span></div>','<div class="item description" title="{2}"><span>{2}</span></div>','<div class="item valid" title="{3}"><span>{4}<img src="/Templates/Images/Reseplaneraren/switcharrow.png" />{5}</span></div>','<div class="item pdf">',Util.stringFormat(downloadAsPdfFragment,'{6}',['<img src="',graphicsPath,'pdf.png" alt="',downLoadAsPdfTextFragment,'" title="',downLoadAsPdfTextFragment,'" />'].join("")),'</div>','<img src="',graphicsPath,'expand.png" class="expandContract" alt="',expandContractTemplateFragment,'" title="',expandContractTemplateFragment,'" />','</div>'].join(""),mobilePlaceHolderText=languageTranslate("/ogt/planjourney/soklinje/mobilephonenumber"),detailsTemplate=['<div class="expanded">','   <div class="expandedValid">{0}</div>','   <div class="subscribe">','       <a href="',subscriptionPageURL,'?trafficInfoType={2}" target="_blank">',languageTranslate("/ogt/planjourney/soklinje/subscribeToTrafficEvents"),'</a>','   </div>','   <div class="expandedLeft">','       <input class="searchline_phonenumber_input" value="',mobilePlaceHolderText,'"/>','       <input type="button" class="searchline_send_button" />','       <div class="searchline_statusMsg"></div>','       <img class="sendttspinner" src="/Templates/Styles/Common/images/ui-anim_basic_16x16.gif" alt="spinner">','       <div class="expandedExplanation">',languageTranslate("/ogt/planjourney/soklinje/phoneNumberExplanation"),'       </div>','   </div>','   <div class="expandedRight">','       <div class="pdfDiv">','           <span>',Util.stringFormat(downloadAsPdfFragment,'{1}',downLoadAsPdfTextFragment),'           </span>','       </div>','       <div class="expandedExplanation">',languageTranslate("/ogt/planjourney/soklinje/printPdfExplanation"),'       </div>','   </div>','</div>'].join("");function clear(callback){$sok_container_line_.slideUp(function(){$sok_container_line_.empty();if(callback){callback();}});}
function toggleDetails(lineData,$lineRow){var $details=$lineRow.find(".expanded"),$icon=$lineRow.find(".expandContract");if($details.length){$lineRow.animate({height:contractedHeight},{step:function(now,fx){$details.height(Math.max(now-expandedExtraHeight,0));},complete:function(){$details.remove();$icon.attr("src",graphicsPath+"expand.png");}});}else{var allNumbers=lineData.nrReal;$details=$(Util.stringFormat(detailsTemplate,lineData.interval,lineData.path,allNumbers.join(',')));if(!allNumbers){$details.find(".subscribe").hide();}
$lineRow.append($details);$details.click(function(event){event.stopPropagation();});var phoneNumberInput=$details.find(".searchline_phonenumber_input").get(0),phoneNumberSend=$details.find(".searchline_send_button").get(0),$sendttspinner=$details.find(".sendttspinner");phoneNumberInput.onfocus=function(){if(this.value==mobilePlaceHolderText){this.value="";}}
phoneNumberInput.onkeydown=function(oli){return function(ev){if(Event.isEnter(ev)){phoneNumberSend.onclick(oli);return false;}}}(lineData);phoneNumberInput.onblur=function(){if(Util.trim(this.value)==""){this.value=mobilePlaceHolderText;}}
phoneNumberSend.onclick=function(oli){return function(){var path=oli.path.substr(0,(oli.path.length-4)),pNr=phoneNumberInput.value;$sendttspinner.show();SearchHandler.sendTimeTableSMS(path,pNr,$sendttspinner);return false;}}(lineData);$lineRow.animate({height:expandedHeight},{step:function(now,fx){$details.height(Math.max(now-expandedExtraHeight,0));},complete:function(){$icon.attr("src",graphicsPath+"contract.png");}});}}
function searchLine(type){var self=this,q=$textbox_searchline_.val(),d;SearchHandler.hideError();if(Util.isNumeric(q)){d="{ mun: '', type: '', line: '"+q+"' }";}
else{d="{ mun: '"+q+"', type: '', line: '' }";}
if(type){d="{ mun: '', type: '"+type+"', line: '' }";$textbox_searchline_.val(languageTranslate('/ogt/searchline/searchfield'));}
SearchHandler.spinnerShow(true);clear(function(){Util.PostJson('findLine',function(res){SearchHandler.spinnerShow(false);if(res===null){SearchHandler.showError(languageTranslate("/ogt/errormessages/nolinesearch"));return;}
var d=eval(res.d);if(d===undefined||d===null||d.length==0){SearchHandler.showError(languageTranslate("/ogt/errormessages/nolinesearch"));return;}
var nowDate=Date.adjusted(),$lineRow,$links,i=0,length=d.length;for(;i<length;i++){var lineData=d[i],fromDate=Date.fromUnixTime(lineData.fromDate),toDate=Date.fromUnixTime(lineData.toDate),fromString='',toString='';if(nowDate<fromDate){fromString=fromDate.getFormattedDayMonth()+" ";}else if(nowDate<=toDate){toString=" "+toDate.getFormattedDayMonth();}
$lineRow=$(Util.stringFormat(lineTemplate,lineData.name,lineData.city.join(", "),lineData.head,lineData.interval,fromString,toString,lineData.path));$links=$lineRow.find("a");$lineRow.click(function(lineData,$lineRow){return function(){toggleDetails(lineData,$lineRow);}}(lineData,$lineRow));$links.click(function(event){event.stopPropagation();});$sok_container_line_.append($lineRow);}
$sok_container_line_.slideDown(function(){if(length==1){toggleDetails(lineData,$lineRow);}});},d)});}
SearchHandler.searchLine=searchLine;}
return function(type){init();SearchHandler.searchLine(type);}}()),sendTimeTableSMS:function(ttId,pNr,$spinner){Util.PostJson("sendTimeTable",function(res){$spinner.hide();if(res===null){$spinner.next().text('Tidtabell skickades inte, kontrollera telefonnumret.');return;}
var d=eval(res.d);if(d=="OK"){$spinner.next().text('Tidtabell skickad!');}
else{$spinner.next().text('Tidtabell skickades inte, kontrollera telefonnumret.');}
if(d===undefined){$spinner.next().text('Tidtabell skickades inte, kontrollera telefonnumret.');}},"{'ttid' : '"+ttId+"', 'num' : '"+pNr+"'}");}};Language.initialize();MapHandler.initialize();SearchHandler.initialize();var OGT={Util:{removeEvilCharacters:Util.removeEvilCharacters,stringFormat:Util.stringFormat,trim:Util.trim,ltrim:Util.ltrim,rtrim:Util.rtrim,stopPropagate:function(ev){Util.stopPropagate(ev);}},Language:{getLanguageTree:Language.getLanguageTree,translate:Language.translate},SearchHandler:{switchDepArr:function(){SearchHandler.switchDepArr.call(OGT.SearchHandler);},searchJourney:SearchHandler.searchJourney,fromPointId:SearchHandler.fromPointId,toPointId:SearchHandler.toPointId,prevTo:{id:0,text:''},prevFrom:{id:0,text:''},pageJourney:function(dir){SearchHandler.pageJourney.call(SearchHandler,dir);},searchLine:SearchHandler.searchLine,sendTimeTableSMS:function(){SearchHandler.sendTimeTableSMS.call(SearchHandler);}},MapHandler:{showInfoPoints:MapHandler.showInfoPoints},m:function(){return MapHandler;},s:function(){return SearchHandler;},u:function(){return Util;}};window.OGT=OGT;}());(function($){$.fn.jqm=function(o){var p={overlay:50,overlayClass:'jqmOverlay',closeClass:'jqmClose',trigger:'.jqModal',ajax:F,ajaxText:'',target:F,modal:F,toTop:F,onShow:F,onHide:F,onLoad:F};return this.each(function(){if(this._jqm)return H[this._jqm].c=$.extend({},H[this._jqm].c,o);s++;this._jqm=s;H[s]={c:$.extend(p,$.jqm.params,o),a:F,w:$(this).addClass('jqmID'+s),s:s};if(p.trigger)$(this).jqmAddTrigger(p.trigger);});};$.fn.jqmAddClose=function(e){return hs(this,e,'jqmHide');};$.fn.jqmAddTrigger=function(e){return hs(this,e,'jqmShow');};$.fn.jqmShow=function(t){return this.each(function(){$.jqm.open(this._jqm,t);});};$.fn.jqmHide=function(t){return this.each(function(){$.jqm.close(this._jqm,t)});};$.jqm={hash:{},open:function(s,t){var h=H[s],c=h.c,cc='.'+c.closeClass,z=(parseInt(h.w.css('z-index'))),z=(z>0)?z:3000,o=$('<div></div>').css({height:'100%',width:'100%',position:'fixed',left:0,top:0,'z-index':z-1,opacity:c.overlay/100});if(h.a)return F;h.t=t;h.a=true;h.w.css('z-index',z);if(c.modal){if(!A[0])L('bind');A.push(s);}
else if(c.overlay>0)h.w.jqmAddClose(o);else o=F;h.o=(o)?o.addClass(c.overlayClass).prependTo('body'):F;if(ie6){$('html,body').css({height:'100%',width:'100%'});if(o){o=o.css({position:'absolute'})[0];for(var y in{Top:1,Left:1})o.style.setExpression(y.toLowerCase(),"(_=(document.documentElement.scroll"+y+" || document.body.scroll"+y+"))+'px'");}}
if(c.ajax){var r=c.target||h.w,u=c.ajax,r=(typeof r=='string')?$(r,h.w):$(r),u=(u.substr(0,1)=='@')?$(t).attr(u.substring(1)):u;r.html(c.ajaxText).load(u,function(){if(c.onLoad)c.onLoad.call(this,h);if(cc)h.w.jqmAddClose($(cc,h.w));e(h);});}
else if(cc)h.w.jqmAddClose($(cc,h.w));if(c.toTop&&h.o)h.w.before('<span id="jqmP'+h.w[0]._jqm+'"></span>').insertAfter(h.o);(c.onShow)?c.onShow(h):h.w.show();e(h);return F;},close:function(s){var h=H[s];if(!h.a)return F;h.a=F;if(A[0]){A.pop();if(!A[0])L('unbind');}
if(h.c.toTop&&h.o)$('#jqmP'+h.w[0]._jqm).after(h.w).remove();if(h.c.onHide)h.c.onHide(h);else{h.w.hide();if(h.o)h.o.remove();}return F;},params:{}};var s=0,H=$.jqm.hash,A=[],ie6=$.browser.msie&&($.browser.version=="6.0"),F=false,i=$('<iframe src="javascript:false;document.write(\'\');" class="jqm"></iframe>').css({opacity:0}),e=function(h){if(ie6)if(h.o)h.o.html('<p style="width:100%;height:100%"/>').prepend(i);else if(!$('iframe.jqm',h.w)[0])h.w.prepend(i);f(h);},f=function(h){try{$(':input:visible',h.w)[0].focus();}catch(_){}},L=function(t){$()[t]("keypress",m)[t]("keydown",m)[t]("mousedown",m);},m=function(e){var h=H[A[A.length-1]],r=(!$(e.target).parents('.jqmID'+h.s)[0]);if(r)f(h);return!r;},hs=function(w,t,c){return w.each(function(){var s=this._jqm;$(t).each(function(){if(!this[c]){this[c]=[];$(this).click(function(){for(var i in{jqmShow:1,jqmHide:1})for(var s in this[i])if(H[this[i][s]])H[this[i][s]].w[i](this);return F;});}this[c].push(s);});});};})(jQuery);

