(function(){var _1=20;var _2=0;var _3=null;var _4=null;var _5=0;var _6=location.hash;var _7="#_";var _8=[];var _9=0;var _a;window.iui={showPage:function(_b,_c){if(_b){if(_4){_4.removeAttribute("selected");_4=null;}if(hasClass(_b,"dialog")){showDialog(_b);}else{var _d=_3;_3=_b;if(_d){setTimeout(slidePages,0,_d,_b,_c);}else{updatePage(_b,_d);}}}},showPageById:function(_e){var _f=$(_e);if(_f){var _10=_8.indexOf(_e);var _11=_10!=-1;if(_11){_8.splice(_10,_8.length);}iui.showPage(_f,_11);}},showPageByHref:function(_12,_13,_14,_15,cb){var req=new XMLHttpRequest();req.onerror=function(){if(cb){cb(false);}};req.onreadystatechange=function(){if(req.readyState==4){if(_15){replaceElementWithSource(_15,req.responseText);}else{var _18=document.createElement("div");_18.innerHTML=req.responseText;iui.insertPages(_18.childNodes);}if(cb){setTimeout(cb,1000,true);}}};if(_13){req.open(_14||"GET",_12,true);req.setRequestHeader("Content-Type","application/x-www-form-urlencoded");req.setRequestHeader("Content-Length",_13.length);req.send(_13.join("&"));}else{req.open(_14||"GET",_12,true);req.send(null);}},insertPages:function(_19){var _1a;for(var i=0;i<_19.length;++i){var _1c=_19[i];if(_1c.nodeType==1){if(!_1c.id){_1c.id="__"+(++_9)+"__";}var _1d=$(_1c.id);if(_1d){_1d.parentNode.replaceChild(_1c,_1d);}else{document.body.appendChild(_1c);}if(_1c.getAttribute("selected")=="true"||!_1a){_1a=_1c;}--i;}}if(_1a){iui.showPage(_1a);}},getSelectedPage:function(){for(var _1e=document.body.firstChild;_1e;_1e=_1e.nextSibling){if(_1e.nodeType==1&&_1e.getAttribute("selected")=="true"){return _1e;}}}};addEventListener("load",function(_1f){var _20=iui.getSelectedPage();if(_20){iui.showPage(_20);}setTimeout(preloadImages,0);setTimeout(checkOrientAndLocation,0);_a=setInterval(checkOrientAndLocation,300);},false);addEventListener("click",function(_21){var _22=findParent(_21.target,"a");if(_22){function unselect(){_22.removeAttribute("selected");}if(_22.href&&_22.hash&&_22.hash!="#"){_22.setAttribute("selected","true");iui.showPage($(_22.hash.substr(1)));setTimeout(unselect,500);}else{if(_22==$("backButton")){history.back();}else{if(_22.getAttribute("type")=="submit"){submitForm(findParent(_22,"form"));}else{if(_22.getAttribute("type")=="cancel"){cancelDialog(findParent(_22,"form"));}else{if(_22.target=="_replace"){_22.setAttribute("selected","progress");iui.showPageByHref(_22.href,null,null,_22,unselect);}else{if(!_22.target){_22.setAttribute("selected","progress");iui.showPageByHref(_22.href,null,null,null,unselect);}else{return;}}}}}}_21.preventDefault();}},true);addEventListener("click",function(_23){var div=findParent(_23.target,"div");if(div&&hasClass(div,"toggle")){div.setAttribute("toggled",div.getAttribute("toggled")!="true");_23.preventDefault();}},true);function checkOrientAndLocation(){if(window.innerWidth!=_5){_5=window.innerWidth;var _25=_5==320?"profile":"landscape";document.body.setAttribute("orient",_25);setTimeout(scrollTo,100,0,1);}if(location.hash!=_6){var _26=location.hash.substr(_7.length);iui.showPageById(_26);}}function showDialog(_27){_4=_27;_27.setAttribute("selected","true");if(hasClass(_27,"dialog")&&!_27.target){showForm(_27);}}function showForm(_28){_28.onsubmit=function(_29){_29.preventDefault();submitForm(_28);};_28.onclick=function(_2a){if(_2a.target==_28&&hasClass(_28,"dialog")){cancelDialog(_28);}};}function cancelDialog(_2b){_2b.removeAttribute("selected");}function updatePage(_2c,_2d){if(!_2c.id){_2c.id="__"+(++_9)+"__";}location.href=_6=_7+_2c.id;_8.push(_2c.id);var _2e=$("pageTitle");if(_2c.title){_2e.innerHTML=_2c.title;}if(_2c.localName.toLowerCase()=="form"&&!_2c.target){showForm(_2c);}var _2f=$("backButton");if(_2f){var _30=$(_8[_8.length-2]);if(_30&&!_2c.getAttribute("hideBackButton")){_2f.style.display="inline";_2f.innerHTML=_30.title?_30.title:"Back";}else{_2f.style.display="none";}}}function slidePages(_31,_32,_33){var _34=(_33?_31:_32).getAttribute("axis");if(_34=="y"){(_33?_31:_32).style.top="100%";}else{_32.style.left="100%";}_32.setAttribute("selected","true");scrollTo(0,1);clearInterval(_a);var _35=100;slide();var _36=setInterval(slide,_2);function slide(){_35-=_1;if(_35<=0){_35=0;if(!hasClass(_32,"dialog")){_31.removeAttribute("selected");}clearInterval(_36);_a=setInterval(checkOrientAndLocation,300);setTimeout(updatePage,0,_32,_31);}if(_34=="y"){_33?_31.style.top=(100-_35)+"%":_32.style.top=_35+"%";}else{_31.style.left=(_33?(100-_35):(_35-100))+"%";_32.style.left=(_33?-_35:_35)+"%";}}}function preloadImages(){var _37=document.createElement("div");_37.id="preloader";document.body.appendChild(_37);}function submitForm(_38){iui.showPageByHref(_38.action||"POST",encodeForm(_38),_38.method);}function encodeForm(_39){function encode(_3a){for(var i=0;i<_3a.length;++i){if(_3a[i].name){args.push(_3a[i].name+"="+escape(_3a[i].value));}}}var _3c=[];encode(_39.getElementsByTagName("input"));encode(_39.getElementsByTagName("select"));return _3c;}function findParent(_3d,_3e){while(_3d&&(_3d.nodeType!=1||_3d.localName.toLowerCase()!=_3e)){_3d=_3d.parentNode;}return _3d;}function hasClass(_3f,_40){var re=new RegExp("(^|\\s)"+_40+"($|\\s)");return re.exec(_3f.getAttribute("class"))!=null;}function replaceElementWithSource(_42,_43){var _44=_42.parentNode;var _45=_42;while(_44.parentNode!=document.body){_44=_44.parentNode;_45=_45.parentNode;}var _46=document.createElement(_45.localName);_46.innerHTML=_43;_44.removeChild(_45);while(_46.firstChild){_44.appendChild(_46.firstChild);}}function $(id){return document.getElementById(id);}function ddd(){console.log.apply(console,arguments);}})();var localizationArray = new Array();
localizationArray['de'] = {"J-City" : "Gemeinde", "J-Start" : "Start", "J-Destination" : "Ziel", "J-Route" : "Fahrplan", "J-Street/Address" : "Stra&szlig;e/Hausnummer", "J-SearchRoute" : "Fahrplan suchen", "J-TimeSettings" : "Fahrt Datum/Uhrzeit", "J-Date" : "Datum", "J-Time" : "Uhrzeit", "J-Departure" : "Abfahrt", "J-Arrival" : "Ankunft", "J-FormErrorMsg" : "Bitte überprüfe die rot markierten Felder und probiere die Suche erneut!", "J-Info" : "Info", "J-AboutThisApp" : "&Uuml;ber diese Applikation", "J-OfficialPlanner" : "Offizielle Fahrplanauskunft", "J-AboutAppTitle" : "Info", "J-AboutAppText" : "&quot;VienNav&quot; ist eine iPhone-optimierte Web-Applikation zum raschen Suchen nach Routen mit den Wiener Linien.<br /><br />Sie wurde unter Verwendung der <a href=\"http://code.google.com/p/iui/\" target=\"_blank\">iUi</a> Bibliothek, <a href=\"http://www.troywolf.com/articles/php/class_http/\" target=\"_blank\">class_http</a> und PHP DOM/XPath von <a href=\"http://gkaindl.com\" target=\"_blank\">Georg Kaindl</a> gebaut, der nat&uuml;rlich keinerlei Haftung f&uuml;r irgend etwas &uuml;bernimmt und auch nichts mit den Wiener Linien zu tun hat. Die Ergebnisdaten stammen von der offiziellen Wiener Linien <a href=\"http://www02.vor.at/wvb/XSLT_TRIP_REQUEST2?language=de\" target=\"_blank\">Fahrplansuche</a>.<br /><br />Leute, die mit dem iPhone in Wien &ouml;ffentlich unterwegs sind, k&ouml;nnten diese Applikation n&uuml;tzlich finden und bookmarken.", "J-OfficialLink" : "http://www02.vor.at/wvb/XSLT_TRIP_REQUEST2?language=de", };
localizationArray['en'] = {"J-City" : "City", "J-Start" : "Start", "J-Destination" : "Destination", "J-Route" : "Route", "J-Street/Address" : "Street/Address", "J-SearchRoute" : "Search route", "J-TimeSettings" : "Trip date/time", "J-Date" : "Date", "J-Time" : "Time", "J-Departure" : "Departure", "J-Arrival" : "Arrival", "J-FormErrorMsg" : "Please check the fields marked in red and try your search again!", "J-Info" : "Info", "J-AboutThisApp" : "About this application", "J-OfficialPlanner" : "Official route planner", "J-AboutAppTitle" : "Info", "J-AboutAppText" : "&quot;VienNav&quot; is an iPhone-optimized web application to quickly plan trips with the public transportation in Vienna, Austria.<br /><br />It is based on the <a href=\"http://code.google.com/p/iui/\" target=\"_blank\">iUi</a> library, <a href=\"http://www.troywolf.com/articles/php/class_http/\" target=\"_blank\">class_http</a> as well as PHP DOM/XPath and was created by <a href=\"http://gkaindl.com\" target=\"_blank\">Georg Kaindl</a>, who doesn't take any liability for it, nor has any affiliation with the Wiener Linien. The data is gathered from the official Wiener Linien <a href=\"http://www02.vor.at/wvb/XSLT_TRIP_REQUEST2?language=de\" target=\"_blank\">route planner</a>.<br /><br />People who often use public transportation in Vienna might find it useful and should bookmark this application.", "J-OfficialLink" : "http://www02.vor.at/wvb/XSLT_TRIP_REQUEST2?language=en", };
localizationArray['nl'] = {"J-City" : "Gemeente", "J-Start" : "Vertrekpunt", "J-Destination" : "Reisdoel", "J-Route" : "Reisadvies", "J-Street/Address" : "Straat en huisnummer", "J-SearchRoute" : "Geef reisadvies", "J-TimeSettings" : "Tijd rit", "J-Date" : "Datum", "J-Time" : "Tijd", "J-Departure" : "Vertrek", "J-Arrival" : "Aankomst", "J-FormErrorMsg" : "S.v.p. de rood gemarkeerde velden herzien!", "J-Info" : "Info", "J-AboutThisApp" : "Over dit programma", "J-OfficialPlanner" : "Offici&euml;le reisplanner", "J-AboutAppTitle" : "Info", "J-AboutAppText" : "&quot;VienNav&quot; is een web-programma dat voor de iPhone is ge&ouml;ptimaliseerd. Je kunt ermee reisadvies oproepen voor het openbaar vervoer in Wenen.<br /><br />Het werd geschreven met behulp van de <a href=\"http://code.google.com/p/iui/\" target=\"_blank\">iUi</a>-bibliotheek, <a href=\"http://www.troywolf.com/articles/php/class_http/\" target=\"_blank\">class_http</a> en PHP DOM/XPath door <a href=\"http://gkaindl.com\" target=\"_blank\">Georg Kaindl</a>, die natuurlijk niet aansprakelijk is voor wat dan ook en met het openbaar vervoer verder niks te maken heeft. De resultaten zijn echter w&eacute;l afkomstig van de <a href=\"http://www02.vor.at/wvb/XSLT_TRIP_REQUEST2?language=de\" target=\"_blank\">offici&euml;le reisplanner </a>. De vertaling werd verzorgd door Rainer Scheichelbauer.<br /><br />iPhone-gebruikers op pad door Wenen vinden het misschien leuk om er een bookmark van te maken.", "J-OfficialLink" : "http://www02.vor.at/wvb/XSLT_TRIP_REQUEST2?language=en", };
localizationArray['hr'] = {"J-City" : "Grad", "J-Start" : "Start", "J-Destination" : "Odredi&scaron;te", "J-Route" : "Smjer", "J-Street/Address" : "Ulica/Adresa", "J-SearchRoute" : "Tra&#x17E;iti smjer", "J-TimeSettings" : "Put datum/vrijeme", "J-Date" : "Datum", "J-Time" : "Vrijeme", "J-Departure" : "Odlazak", "J-Arrival" : "Dolazak", "J-FormErrorMsg" : "Provjerite polje označene u crveno i probajte vaše pretraživanje opet!", "J-Info" : "Informacija", "J-AboutThisApp" : "O ovom programu", "J-OfficialPlanner" : "Slu&#x17E;beni putni plan", "J-AboutAppTitle" : "Informacija", "J-AboutAppText" : "&quot;Quick VOR&quot; je iPhone-optimiziran web program za brzo planiranje putova sa javnim prijevozom u Be&#x10D;u u Austriji.<br /><br />Ovo je bazirano na <a href=\"http://code.google.com/p/iui/\" target=\"_blank\">iUi</a> biblioteka podataka, <a href=\"http://www.troywolf.com/articles/php/class_http/\" target=\"_blank\">class_http</a> i PHP DOM/XPath i kreirao je <a href=\"http://gkaindl.com\" target=\"_blank\">Georg Kaindl</a>, tko ne preuzima odgovornost, niti nema veze sa Wiener Linienom. Podaci su skupljene sa slu&#x17E;bene stranice Wiener Liniena <a href=\"http://www02.vor.at/wvb/XSLT_TRIP_REQUEST2?language=en\" target=\"_blank\">route planner</a>.<br /><br />Ljudima koje &#x10D;esto koriste javni prijevoz u Be&#x10D; u bi ovo moglo biti korisno i zato bi trebali obilje&#x17E;iti ovaj program.", "J-OfficialLink" : "http://www02.vor.at/wvb/XSLT_TRIP_REQUEST2?language=en", };
var supportedLangs = new Array('de', 'en', 'nl', 'hr');
var currentLang="de";
var savedFields=new Array();
function bodyOnload(){
presetAdvancedSearchTimes();
}
function localizedStringForKey(_1,_2){
if(null==_1){
return "LOCALIZATION ERROR";
}
var _3=localizationArray[_1];
if(null==_1||null==_3||null==_3["J-"+_2]){
return "LOCALIZATION ERROR";
}
return _3["J-"+_2];
}
function localizeForLang(_4){
if(currentLang==_4){
return;
}
var _5=function(id,_7,_8){
var el=document.getElementById(id);
if(el){
if(_8){
el[_8]=localizedStringForKey(_4,_7);
}else{
el.innerHTML=localizedStringForKey(_4,_7);
}
}
};
_5("simple_search_div","Route","title");
_5("simple_search_start_h2","Start");
_5("simple_search_from_label","Street/Address");
_5("simple_search_dest_h2","Destination");
_5("simple_search_to_label","Street/Address");
_5("simple_search_submit","SearchRoute");
_5("advanced_search_div","Route","title");
_5("advanced_search_start_h2","Start");
_5("advanced_search_from_place_label","City");
_5("advanced_search_from_label","Street/Address");
_5("advanced_search_dest_h2","Destination");
_5("advanced_search_to_place_label","City");
_5("advanced_search_to_label","Street/Address");
_5("advanced_search_time_settings_h2","TimeSettings");
_5("advanced_search_time_label","Time");
_5("advanced_search_date_label","Date");
_5("advanced_search_departure_label","Departure");
_5("advanced_search_arrival_label","Arrival");
_5("advanced_search_submit","SearchRoute");
_5("info","Info","title");
_5("about_app_link","AboutThisApp");
_5("official_wl_link","OfficialPlanner");
_5("official_wl_link","OfficialLink","href");
_5("about","AboutAppTitle","title");
_5("about_app_h2","AboutAppText");
var _a=function(_b,id){
var el=document.getElementById(id);
if(el){
el.action="request.php?lang="+_b;
}
};
_a(_4,"simple_search");
_a(_4,"advanced_search");
currentLang=_4;
}
function presetAdvancedSearchTimes(){
var _e=function(_f){
var _10=(navigator.userAgent.indexOf("Safari")>=0)?true:false;
var _11=function(t){
if(t<10){
return ("0"+t);
}
return ""+t;
};
var _13=function(_14,_15,_16){
if(null==_15||null==_14){
return;
}
for(var i=0;i<_15.length;i++){
if(_15[i].value==_16){
_14.selectedIndex=i;
}
}
};
var _18=function(_19,_1a){
var _1b=document.getElementById(_f+_19);
if(null!=_1b){
_13(_1b,_1b.getElementsByTagName("option"),_1a);
}
};
var _1c=new Date();
var _1d=_11(_1c.getHours());
var _1e=_11(_1c.getMinutes());
var day=_11(_1c.getDate());
var _20=_11((_1c.getMonth()+1));
var _21=(_1c.getYear()+(_10?1900:0));
_18("_time_hour",_1d);
_18("_time_minutes",_1e);
_18("_date_day",day);
_18("_date_month",_20);
_18("_date_year",_21);
};
_e("advanced_search");
}
function mySubmitForm(_22,_23){
var _24=function(id){
var box=document.getElementById(_22+id);
if(box){
return box.options[box.selectedIndex].value;
}
return "";
};
if(!_23){
var _27=(navigator.userAgent.indexOf("Safari")>=0)?true:false;
var _28=function(t){
if(t<10){
return ("0"+t);
}
return ""+t;
};
var _2a=new Date();
var _2b=_28(_2a.getDate())+"."+_28((_2a.getMonth()+1))+"."+(_2a.getYear()+(_27?1900:0));
var _2c=_28(_2a.getHours())+":"+_28(_2a.getMinutes());
var _2d=document.getElementById(_22+"_time");
var _2e=document.getElementById(_22+"_date");
_2d.value=_2c;
_2e.value=_2b;
}else{
var _2d=document.getElementById(_22+"_time");
var _2e=document.getElementById(_22+"_date");
var _2f=_24("_time_hour");
var _30=_24("_time_minutes");
_2d.value=_2f+":"+_30;
var day=_24("_date_day");
var _32=_24("_date_month");
var _33=_24("_date_year");
_2e.value=day+"."+_32+"."+_33;
}
var _34=function(_35){
if(null==_35){
return false;
}
if(trim(_35.value+"")==""){
addClass(_35,"errorField");
return true;
}else{
removeClass(_35,"errorField");
}
return false;
};
var _36=function(day,_38,_39){
if((/advanced/).test(_22)){
var day=parseInt(_24("_date_day"));
var _38=parseInt(_24("_date_month"));
var _39=parseInt(_24("_date_year"));
_38-=1;
cDate=new Date(_39,_38,day);
var _3a=((cDate.getDate())==day&&(cDate.getMonth())==_38&&(cDate.getFullYear())==_39);
var _3b=function(_3c,_3d){
var _3e=function(id){
var box=document.getElementById(_22+id);
if(box){
if(_3d){
addClass(box,_3c);
}else{
removeClass(box,_3c);
}
}
};
_3e("_date_day");
_3e("_date_month");
_3e("_date_year");
};
_3b("comboBoxError",!_3a);
return !_3a;
}
return false;
};
var _41=false;
_41|=_34(document.getElementById(_22+"_from"));
_41|=_34(document.getElementById(_22+"_to"));
_41|=_34(document.getElementById(_22+"_from_place"));
_41|=_34(document.getElementById(_22+"_to_place"));
_41|=_36();
if(_41){
alert(localizedStringForKey(currentLang,"FormErrorMsg"));
return;
}
var _42=document.getElementById(_22);
var _43=function(){
var _44=document.getElementById(_22+"_submit");
removeClass(_44,"loadingButton");
resetFormFromCallback();
};
iui.showPageByHref(_42.action||"POST",myEncodeForm(_42),_42.method,null,_43);
var _45=document.getElementById(_22+"_submit");
addClass(_45,"loadingButton");
}
function putOptionsInForm(_46,_47,_48){
var _49=function(id,_4b,_4c,_4d){
var _4e=document.getElementById(_4b);
if(null==_4e){
return;
}
if(_4e.tagName.toLowerCase()=="input"){
savedFields[_4b]=_4e.value;
}
name="";
switch(_4c){
case "from":
name="name_origin";
break;
case "to":
name="name_destination";
break;
case "from_place":
name="place_origin";
break;
case "to_place":
name="place_destination";
break;
default:
name="";
break;
}
if(""==name){
return;
}
nameState="";
switch(_4c){
case "from":
nameState="_nameState_origin";
break;
case "to":
nameState="_nameState_destination";
break;
case "from_place":
nameState="_placeState_origin";
break;
case "to_place":
nameState="_placeState_destination";
break;
default:
nameState="";
break;
}
if(""==nameState){
return;
}
var _4f=document.getElementById(id);
_4f.innerHTML="<select id=\""+_4b+"\" name=\""+name+"\">\n"+_47+"\n</select>";
var _50=document.getElementById(_4d+nameState);
_50.value="list";
if(_48){
var _51;
switch(_4c){
case "from":
_51="_type_origin";
break;
case "to":
_51="_type_destination";
break;
default:
_51="";
break;
}
if(""!=_51){
var _52=document.getElementById(_4d+_51);
if(_52){
_52.value=_48;
}
}
}
var _53=document.getElementById("form_reset_button");
_53.style.display="block";
_53.addEventListener("click",function(e){
resetForms();
e.preventDefault();
return false;
},true);
};
var _55=function(id){
_49(id+"_container_"+_46,id+"_"+_46,_46,id);
};
_55("simple_search");
_55("advanced_search");
}
function setIDs(_57,_58){
var _59=function(id){
document.getElementById(id+"_sessionID").value=_57;
document.getElementById(id+"_requestID").value=_58;
};
_59("simple_search");
_59("advanced_search");
}
function setResetButtonName(_5b){
var _5c=document.getElementById("form_reset_button");
_5c.innerHTML=_5b;
}
function resetFormFromCallback(){
var _5d=document.getElementById("search_successful");
if(null!=_5d){
resetForms();
_5d.parentElement.removeChild(_5d);
}
}
function resetForms(){
setIDs("0","0");
var _5e=function(_5f,_60){
var c=document.getElementById(_5f);
if(null==c){
return;
}
if((/<select/).test(c.innerHTML)){
c.innerHTML=_60;
}
};
var _62=function(id){
_5e(id+"_container_to","<input id=\""+id+"_to\" type=\"text\" name=\"name_destination\" value=\""+savedFields[(id+"_to")]+"\" />");
_5e(id+"_container_from","<input id=\""+id+"_from\" type=\"text\" name=\"name_origin\" value=\""+savedFields[(id+"_from")]+"\" />");
_5e(id+"_container_to_place","<input id=\""+id+"_to_place\" type=\"text\" name=\"place_destination\" value=\""+savedFields[(id+"_to_place")]+"\" />");
_5e(id+"_container_from_place","<input id=\""+id+"_from_place\" type=\"text\" name=\"place_origin\" value=\""+savedFields[(id+"_from_place")]+"\" />");
document.getElementById(id+"_nameState_origin").value="empty";
document.getElementById(id+"_nameState_destination").value="empty";
document.getElementById(id+"_type_origin").value="address";
document.getElementById(id+"_type_destination").value="address";
};
_62("simple_search");
_62("advanced_search");
setTimeout(function(){
var _64=document.getElementById("form_reset_button");
_64.style.display="none";
},250);
}
function trim(str){
return str.replace(/(^\s+)|(\s+$)/g,"");
}
function hasClass(ele,cls){
return ele.className.match(new RegExp("(\\s|^)"+cls+"(\\s|$)"));
}
function addClass(ele,cls){
if(!this.hasClass(ele,cls)){
ele.className+=" "+cls;
}
}
function removeClass(ele,cls){
if(hasClass(ele,cls)){
var reg=new RegExp("(\\s|^)"+cls+"(\\s|$)");
ele.className=ele.className.replace(reg," ");
}
}
function myEncodeForm(_6d){
function encode(_6e){
for(var i=0;i<_6e.length;++i){
if(_6e[i].name){
_70.push(_6e[i].name+"="+escape(_6e[i].value));
}
}
}
var _70=[];
encode(_6d.getElementsByTagName("input"));
encode(_6d.getElementsByTagName("select"));
return _70;
}