if(typeof HafasTpWidget=="undefined")HafasTpWidget={};
if(typeof Hafas=="undefined")Hafas={};
//-----------------------------------------------------------------
// Hafas Widget Configuration
//-----------------------------------------------------------------
Hafas.PTVAPIPATH          = "";
Hafas.BASEPATH            = "http://auskunft.nvv.de/";
Hafas.QUERYPATH           = "http://auskunft.nvv.de/bin/query.exe";
Hafas.HAFASDEFAULTMAPZOOM = 20000;
Hafas.HAFASDEFAULTCENTERX = 8444712;
Hafas.HAFASDEFAULTCENTERY = 50085327;
Hafas.AJAXGETSTOPURL      = "http://auskunft.nvv.de/bin/ajax-getstop.exe/dny?"
Hafas.HAFASSTATIONIMAGE   = {imageurl:'icons/icon_stop.png',imagewidth:21,imageheight:21,hotspot:{x:11,y:11}};
Hafas.HAFASPOIIMAGE       = {imageurl:'icons/icon_poi.png',imagewidth:21,imageheight:21,hotspot:{x:11,y:11}};
Hafas.HAFASADDRESSIMAGE   = {imageurl:'icons/icon_address_21.png',imagewidth:21,imageheight:21,hotspot:{x:11,y:11}};
Hafas.HAFASCOORDIMAGE     = {imageurl:'icons/navicon_map.png',imagewidth:36,imageheight:36,hotspot:{x:21,y:24}};
Hafas.HAFASALLTYPEIMAGE   = {imageurl:'icons/selected_location.png',imagewidth:21,imageheight:21,hotspot:{x:11,y:11}};
Hafas.HAFASUSERIMAGE      = {imageurl:'icons/icon_address.png',imagewidth:21,imageheight:21,hotspot:{x:11,y:11}};
Hafas.HAFASIMAGEPATH      = "/hafas-res/img/";
Hafas.HAFASJSIMAGEPATH    = Hafas.HAFASIMAGEPATH+"js/";
gImagePath                = Hafas.HAFASIMAGEPATH;
gJSMapImagePath           = Hafas.HAFASJSIMAGEPATH;
Hafas.HAFASCSSPATH        = "/hafas-res/css/";
Hafas.HAFASSCRIPTPATH     = "/hafas-res/js/";
Hafas.HAFASJMAPSCRIPTPATH = Hafas.HAFASSCRIPTPATH+"jsmap_v1.00_dev/";
Hafas.HAFASAJAXSCRIPTPATH = Hafas.HAFASSCRIPTPATH+"HafasAjaxWidget/";
Hafas.H4BACKGROUNDIMAGE   = "/hafas-res/img/rmv/boxtitle.png";
Hafas.SUGGESTURL          = Hafas.HAFASSCRIPTPATH+"FSuggest_v1.2.js";
Hafas.TpWidgetResources = false;
Hafas.t_MapinputDescription = "Sucheingabe:";
var t_suggestionsoff = "Vorschl&#228;ge aus";
var t_suggestionson = "Vorschl&#228;ge ein";
var t_suggestions = "Vorschl&#228;ge";
var t_minimapoff = "Mini-Karte aus";
var t_minimapon = "Mini-Karte an";
var t_suggestions = "Vorschl&#228;ge";
var t_topMatches = "Toptreffer";
var t_furtherMatches = "Nach weiteren Treffern suchen...";
var t_meansOfTransport = "Verkehrsmittel an";
var t_connectionsPerYear = "Fahrten im Jahr";
var t_limitSearchMap = "Suche nur auf Kartenausschnitt";
var t_location = "Ort";
var t_suggestHint1 = "Keine Toptreffer gefunden. Benutzen Sie die <br/><b>Suggest-Funktion</b>, in dem Sie mindestens <br/><b>";
var t_suggestHint2 = "Buchstaben eingeben</b>!";
var gImagePath = "/hafas-res/img/";
var gTStop = '';
var gTAddress = '';
var gTPOI = '';
var fsugg_map = '<img src="http://auskunft.nvv.de/hafas-res/img/icons/icon_map_real.png">';
var marker_icons = new Array();
marker_icons[1] =  'http://auskunft.nvv.de/hafas-res/img//js/station.gif';
marker_icons[2] =  'http://auskunft.nvv.de/hafas-res/img//js/address.png';
marker_icons[4] =  'http://auskunft.nvv.de/hafas-res/img//js/poi.png';
var css = document.createElement("link");
css.setAttribute("rel","stylesheet");
css.setAttribute("type","text/css");
css.setAttribute("href","http://auskunft.nvv.de/hafas-res/css/tpwidget/hafas_default.css");
document.getElementsByTagName("head")[0].appendChild(css);
var css = document.createElement("link");
css.setAttribute("rel","stylesheet");
css.setAttribute("type","text/css");
css.setAttribute("href","http://auskunft.nvv.de/hafas-res/css/tpwidget/hafas_default_suggest.css?");
document.getElementsByTagName("head")[0].appendChild(css);
var css = document.createElement("link");
css.setAttribute("rel","stylesheet");
css.setAttribute("type","text/css");
css.setAttribute("href","http://auskunft.nvv.de/hafas-res/css/tpwidget/hafas_default_calendar.css?");
document.getElementsByTagName("head")[0].appendChild(css);
// test for IE
var ua = navigator.userAgent.toLowerCase();
var isIE = (/msie/.test(ua)) && !(/opera/.test(ua)) && (/win/.test(ua));
// create the style node for all browsers
var style_node = document.createElement("style");
style_node.setAttribute("type", "text/css");
style_node.setAttribute("media", "screen");
if (!isIE){
style_node.appendChild(document.createTextNode("#suggestion div.adr,#suggestion div.adrselected {background:url(http://auskunft.nvv.de/hafas-res/img/icons/icon_address.png) no-repeat 2px 2px;}"));
style_node.appendChild(document.createTextNode("#suggestion div.poi,#suggestion div.poiselected {background:url(http://auskunft.nvv.de/hafas-res/img/icons/icon_poi.png) no-repeat 2px 2px;}"));
style_node.appendChild(document.createTextNode("#suggestion div,#suggestion div.selected {background:url(http://auskunft.nvv.de/hafas-res/img/js/station.gif) no-repeat 2px 2px;}"));
style_node.appendChild(document.createTextNode(".HFSWidget button,.HFSWidget #search .search-box button,.HFSWidget span.button {background:url(http://auskunft.nvv.de/hafas-res/img/vs_widget/button_background.png) repeat scroll -2px 0 transparent}"));
style_node.appendChild(document.createTextNode(".HFSWidget button:hover, .HFSWidget button:active, .HFSWidget button:focus, .HFSWidget #search .search-box button:hover, .HFSWidget #search .search-box button:active, .HFSWidget #search .search-box button:focus, .HFSWidget span.button:hover, .HFSWidget span.button:active, .HFSWidget span.button:focus {background:url(http://auskunft.nvv.de/hafas-res/img/vs_widget/button_background.png) repeat scroll -2px 150px transparent !important}"));
style_node.appendChild(document.createTextNode(".HFSWidget a.MOTLink {background-repeat:no-repeat;background: url(http://auskunft.nvv.de/hafas-res/img/ico-timetable-closed.gif) no-repeat;}"));
style_node.appendChild(document.createTextNode(".HafasTPWidget .greyBox, .HafasTPWidget .summary { background: url(http://auskunft.nvv.de/hafas-res/img/standard/bg_greybox.png) repeat-x scroll 0 0 #F5F5F6; }"));
style_node.appendChild(document.createTextNode(".HafasTPWidget tr.zebracol-1 td, .HafasTPWidget #HFSResult tr.tpOverview td     {background: url(http://auskunft.nvv.de/hafas-res/img/standard/bg_zebracol.png) repeat-x scroll 0 0;}"));
style_node.appendChild(document.createTextNode("a.calendar_ico,a.calendar_ico:hover {background: url(http://auskunft.nvv.de/hafas-res/img/icons/icon_calendar_s.png) no-repeat 0px 5px !important; padding: 5px 0px 5px 20px;}"));
}
// append the style node
document.getElementsByTagName("head")[0].appendChild(style_node);
// use alternative methods for IE
if (isIE && document.styleSheets && document.styleSheets.length > 0) {
var last_style_node = document.styleSheets[document.styleSheets.length - 1];
if (typeof(last_style_node.addRule) == "object"){
last_style_node.addRule("#suggestion div.adr", "background:url(http://auskunft.nvv.de/hafas-res/img/icons/icon_address.png) no-repeat 0 0");
last_style_node.addRule("#suggestion div.adrselected", "background:#4E91CD url(http://auskunft.nvv.de/hafas-res/img/icons/icon_address.png) no-repeat 0 0");
last_style_node.addRule("#suggestion div.poi", "background: url(http://auskunft.nvv.de/hafas-res/img/icons/icon_poi.png) no-repeat 0 0");
last_style_node.addRule("#suggestion div.poiselected", "background:#4E91CD url(http://auskunft.nvv.de/hafas-res/img/icons/icon_poi.png) no-repeat 0 0");
last_style_node.addRule("#suggestion div", "background:url(http://auskunft.nvv.de/hafas-res/img/js/station.gif) no-repeat 0 0");
last_style_node.addRule("#suggestion div.selected", "background:#4E91CD url(http://auskunft.nvv.de/hafas-res/img/js/station.gif) no-repeat 2px 2px");
last_style_node.addRule(".HFSWidget button", "background:url(http://auskunft.nvv.de/hafas-res/img/vs_widget/button_background.png)");
last_style_node.addRule(".HFSWidget button:hover", "background:background:url(http://auskunft.nvv.de/hafas-res/img/vs_widget/button_background.png) repeat scroll 0 150px transparent");
last_style_node.addRule(".HFSWidget button:active", "background:background:url(http://auskunft.nvv.de/hafas-res/img/vs_widget/button_background.png) repeat scroll 0 150px transparent");
last_style_node.addRule(".HFSWidget button:focus", "background:background:url(http://auskunft.nvv.de/hafas-res/img/vs_widget/button_background.png) repeat scroll 0 150px transparent");
last_style_node.addRule(".HFSWidget #search .search-box button:hover", "background:background:url(http://auskunft.nvv.de/hafas-res/img/vs_widget/button_background.png) repeat scroll 0 150px transparent");
last_style_node.addRule(".HFSWidget #search .search-box button:active", "background:background:url(http://auskunft.nvv.de/hafas-res/img/vs_widget/button_background.png) repeat scroll 0 150px transparent");
last_style_node.addRule(".HFSWidget #search .search-box button:focus", "background:background:url(http://auskunft.nvv.de/hafas-res/img/vs_widget/button_background.png) repeat scroll 0 150px transparent");
last_style_node.addRule(".HFSWidget span.button:hover", "background:background:url(http://auskunft.nvv.de/hafas-res/img/vs_widget/button_background.png) repeat scroll 0 150px transparent");
last_style_node.addRule(".HFSWidget span.button:active", "background:background:url(http://auskunft.nvv.de/hafas-res/img/vs_widget/button_background.png) repeat scroll 0 150px transparent");
last_style_node.addRule(".HFSWidget span.button:focus", "background:background:url(http://auskunft.nvv.de/hafas-res/img/vs_widget/button_background.png) repeat scroll 0 150px transparent");
last_style_node.addRule(".HFSWidget a.MOTLink","background:url(http://auskunft.nvv.de/hafas-res/img/ico-timetable-closed.gif) no-repeat");
last_style_node.addRule(".HafasTPWidget .greyBox","background:url(http://auskunft.nvv.de/hafas-res/img/ico-timetable-closed.gif) no-repeat");
last_style_node.addRule(".HafasTPWidget .summary","background:url(http://auskunft.nvv.de/hafas-res/img/ico-timetable-closed.gif) no-repeat");
last_style_node.addRule(".HafasTPWidget tr.zebracol-1 td","background: url(http://auskunft.nvv.de/hafas-res/img/standard/bg_zebracol.png) repeat-x scroll 0 0;");
last_style_node.addRule(".HafasTPWidget tr.tpOverview td","background: url(http://auskunft.nvv.de/hafas-res/img/standard/bg_zebracol.png) repeat-x scroll 0 0;");
last_style_node.addRule("a.calendar_ico","background: url(http://auskunft.nvv.de/hafas-res/img/icons/icon_calendar_s.png) no-repeat 0px 5px !important; padding: 5px 0px 5px 20px;");
last_style_node.addRule("a.calendar_ico:hover","background: url(http://auskunft.nvv.de/hafas-res/img/icons/icon_calendar_s.png) no-repeat 0px 5px !important; padding: 5px 0px 5px 20px;");
}
}
var timer;
HafasTpWidget.isScriptLoaded = function(jsfile){
var head = document.getElementsByTagName("head")[0];
var scripts = head.getElementsByTagName("script");
for(var j=0; j < scripts.length; j++){
if(jsfile == scripts[j].src){
return false;
}
}
return true;
};
HafasTpWidget.loadScript = function(jsfile,count){
if(count < HafasTpWidget.scriptArray.length){
/* file noch nicht inkludiert */
if(HafasTpWidget.isScriptLoaded(jsfile)){
var fsugg = document.getElementsByTagName("head")[0].appendChild(document.createElement("script"));
fsugg.src = jsfile;
fsugg.setAttribute('type','text/javascript');
fsugg.onload = function(){
count++;
HafasTpWidget.loadScript(HafasTpWidget.scriptArray[count],count);
};
// IE 6 & 7
fsugg.onreadystatechange = function() {
if ((this.readyState == 'loaded') || (this.readyState == 'complete')) {
count++;
HafasTpWidget.loadScript(HafasTpWidget.scriptArray[count],count);
}
}
fsugg.onerror = function(){
alert(jsfile + ' konnte nicht geladen werden.');
}
/* file ist schon inkludiert -> nstes */
}else{
count++;
HafasTpWidget.loadScript(HafasTpWidget.scriptArray[count],count);
}
}else{
if(Hafas.TpWidgetResources != true){
window.setTimeout("HafasTpWidget.init()",2000);
}
Hafas.TpWidgetResources = true;
}
}
/* JS Bibliothek einbinden */
//if(typeof gFSuggest == 'undefined') {
//
//}
HafasTpWidget.init = function(){
window.clearInterval(timer);
var elements = HafasTpWidget.getElementsByClass("HafasTPWidget",null,"div");
for (var i=0;i < elements.length; i++) {
if(elements[i].id != 'undefined') {
var divid = elements[i].id;
}else{
var divid = 'hftp_div_' + i;
elements[i].id=divid;
}
var ajaxloadingImage = document.createElement("img");
ajaxloadingImage.src = "/hafas-res/img/vs_widgets/ajax-loader.gif";
ajaxloadingImage.style.height = "24px";
ajaxloadingImage.style.width = "24px";
document.getElementById(divid).appendChild(ajaxloadingImage);
var attr={container:divid};
var classes = elements[i].className.split(" ");
for(var j=0;j < classes.length; j++){
var classe = classes[j].split(":");
switch(classe[0]){
case "HafasTPWidget_style":
case "HafasTPW_style":
attr.style=classe[1];
break;
case "HafasTPW_from":
attr.from = classe[1];
break;
case "HafasTPW_to":
attr.to = classe[1];
break;
case "HafasTPWidget_myConnection":
case "HafasTPW_myConnection":
attr.relation=Number(classe[1]);
break;
case "HafasTPWidget_start":
case "HafasTPW_start":
attr.start=true;
break;
case "HafasTPWidget_width":
case "HafasTPW_start":
attr.width=classe[1];
break;
}
}
attr.id = divid;
new Hafas.HafasAjaxWidget(attr);
}
}
HafasTpWidget.getElementsByClass = function( searchClass, domNode, tagName) {
if (domNode == null) domNode = document.body;
if (tagName == null) tagName = '*';
var el = new Array();
if (domNode == null) return el;
var tags = domNode.getElementsByTagName(tagName);
var tcl = ''+searchClass+'';
for(i=0,j=0; i < tags.length; i++) {
var test = " " + tags[i].className + " ";
if (tags[i].className.indexOf(searchClass) != -1)
el[j++] = tags[i];
}
return el;
}
HafasTpWidget.scriptArray = ["http://auskunft.nvv.de/hafas-res/js/HafasAjaxWidget/HafasAjaxWidget_v0.3.js"
,"http://auskunft.nvv.de/hafas-res/js/FSuggest_v1.2s.js"
,"http://auskunft.nvv.de/hafas-res/js/prototype.js"
,"http://auskunft.nvv.de/hafas-res/js/hafas_standard_calendar_utilities.js"
,"http://auskunft.nvv.de/hafas-res/js/hafas_standard_calendar_control.js"
,"http://auskunft.nvv.de/hafas-res/js/hafas_standard_calendar.js"];
HafasTpWidget.loadScript(HafasTpWidget.scriptArray[0],0);
