// Copyright 1997-2000 by Unternehmensberatung Guenter P. Heck
// All Rights Reserved.
// www:    www.ubgh.de

// Check for Browser version

var agt=navigator.userAgent.toLowerCase();
var is_major = parseInt(navigator.appVersion);
var is_minor = parseFloat(navigator.appVersion);

var is_nav  = ((agt.indexOf('mozilla')!=-1) && (agt.indexOf('spoofer')==-1)
            && (agt.indexOf('compatible') == -1) && (agt.indexOf('opera')==-1)
            && (agt.indexOf('webtv')==-1) && (agt.indexOf('hotjava')==-1));
var is_nav2 = (is_nav && (is_major == 2));
var is_nav3 = (is_nav && (is_major == 3));
var is_nav4 = (is_nav && (is_major == 4));
var is_nav4up = (is_nav && (is_major >= 4));
var is_navonly = (is_nav && ((agt.indexOf(";nav") != -1) ||
                             (agt.indexOf("; nav") != -1)) );
var is_nav6   = (is_nav && (is_major == 5));
var is_nav6up = (is_nav && (is_major >= 5));
var is_gecko  = (agt.indexOf('gecko') != -1);

var is_ie     = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));
var is_ie3    = (is_ie && (is_major < 4));
var is_ie4    = (is_ie && (is_major == 4) && (agt.indexOf("msie 5")==-1) );
var is_ie4up  = (is_ie && (is_major >= 4));
var is_ie5    = (is_ie && (is_major == 4) && (agt.indexOf("msie 5.0")!=-1) );
var is_ie5_5  = (is_ie && (is_major == 4) && (agt.indexOf("msie 5.5") !=-1));
var is_ie5up  = (is_ie && !is_ie3 && !is_ie4);
var is_ie5_5up =(is_ie && !is_ie3 && !is_ie4 && !is_ie5);

// KNOWN BUG: On AOL4, returns false if IE3 is embedded browser
// or if this is the first browser window opened.  Thus the
// variables is_aol, is_aol3, and is_aol4 aren't 100% reliable.

var is_aol   = (agt.indexOf("aol") != -1);
var is_aol3  = (is_aol && is_ie3);
var is_aol4  = (is_aol && is_ie4);
var is_aol5  = (agt.indexOf("aol 5") != -1);
var is_aol6  = (agt.indexOf("aol 6") != -1);

var is_opera = (agt.indexOf("opera") != -1);
var is_opera4 = (agt.indexOf("opera 4") != -1);
var is_opera5 = (is_opera5 && (is_major == 5));
var is_opera5up = (is_opera5 && (is_major >=5));

var is_webtv = (agt.indexOf("webtv") != -1);

var is_TVNavigator = ((agt.indexOf("navio") != -1) || (agt.indexOf("navio_aoltv") != -1));
var is_AOLTV = is_TVNavigator;

var is_hotjava = (agt.indexOf("hotjava") != -1);
var is_hotjava3 = (is_hotjava && (is_major == 3));
var is_hotjava3up = (is_hotjava && (is_major >= 3));


// Variablen fuer Popup-IMAGE

var x,y,a,b,timer,thisbox,isbox,urlimg;
var posleftvorher;

var box;

// Browser-abhaengige Variablen fuer Popup-Window

if ( (is_nav6up) || (is_gecko) || (is_opera) || (is_aol5) || (is_aol5) ) {
     var doc1 = "document.getElementById('";
     var doc2 = "')";
     var stl  = ".style";
     var left_pos = ".left=3";
     var top_pos  = ".top=window.scrollY";
     var img_src1 = ".innerHTML=\"<img src='";
     var img_src2 = "'>\"";
} else
if ( (is_ie4up) || (is_ie5up) ) {
     var doc1 = "document.all.";
     var doc2 = "";
     var stl  = ".style";
     var left_pos = ".pixelLeft=3";
     var top_pos  = ".pixelTop=document.body.scrollTop";
     var img_src1 = ".innerHTML=\"<img src='";
     var img_src2 = "'>\"";
} else
if (is_nav4up) {
     var doc1 = "document.";
     var doc2 = "";
     var stl  = "";
     var left_pos = ".left=3";
     var top_pos  = ".top=window.pageYOffset";
     var img_src1 = ".document.write(\"<img src='";
     var img_src2 = "'>\")";
}

// Versorgung der Select-Anweisung

portinfo = new Array(
	// Belgische Nordsee
	new Array(
		new Array("Alle Orte"   , 99),
		new Array("Blankenberge", "Blankenberge"),
		new Array("Nieuwpoort"  , "Nieuwpoort"),
		new Array("Oostende"    , "Oostende"),
		new Array("Zeebrugge"   , "Zeebrugge")
	),
	// Daenische Nordsee
	new Array(
                new Array("Noch nicht verfügbar"   , 99)
	),
	// Daenische Ostsee
	new Array(
                new Array("Noch nicht verfügbar"   , 99)
	),
	// Deutsche Nordsee
	new Array(
                new Array("Noch nicht verfügbar"   , 99)
	),
	// Deutsche Ostsee
	new Array(
                new Array("Noch nicht verfügbar"   , 99)
	),
	// IJsselmeer
	new Array(
		new Array("Alle Orte"     , 99),
		new Array("Amsterdam"     , "Amsterdam"),
		new Array("Den Oever"     , "Den Oever"),
		new Array("Hindeloopen"   , "Hindeloopen"),
		new Array("Kornwerderzand", "Kornwerderzand"),
		new Array("Lelystad"      , "Lelystad"),
		new Array("Lemmer"        , "Lemmer"),
		new Array("Stavoren"      , "Stavoren"),
		new Array("Urk"           , "Urk")
	),
	// Niederlaendische Nordsee
	new Array(
                new Array("Noch nicht verfügbar"   , 99)
	)
);

function fillSelectFromArray(selectCtrl, itemArray, goodPrompt, badPrompt, defaultItem) {
	var i, j;
	var prompt;

	// empty existing items
	for (i = selectCtrl.options.length; i >= 0; i--) {
		selectCtrl.options[i] = null;
	}
	prompt = (itemArray != null) ? goodPrompt : badPrompt;
	if (prompt == null) {
		j = 0;
	} else {
		selectCtrl.options[0] = new Option(prompt);
		j = 1;
	}
	if (itemArray != null) {
		// add new items
		for (i = 0; i < itemArray.length; i++) {
			selectCtrl.options[j] = new Option(itemArray[i][0]);
			if (itemArray[i][1] != null) {
				selectCtrl.options[j].value = itemArray[i][1];
			}
			j++;
		}
		// select first item (prompt) for sub list
		selectCtrl.options[0].selected = true;
	}
}

function hafenplan(url) {
     xImg = new Image();
     xImg.src = url;
     var ah = screen.availHeight - 30;
     var aw = screen.availWidth - 10;
     var xc = (aw - xImg.width);
     var xc = xc * 0.5;
     var yc = (ah - xImg.height);
     var yc = yc * 0.5;

     winHP = window.open(url,"HP",'height=' + xImg.height + ',innerHeight=' + xImg.height + ',width=' + xImg.width + ',innerWidth=' + xImg.width + ',screenX=' + xc + ',screenY=' + yc + ',left=' + xc + ',top=' + yc + ',alwaysRaised=1,scrollbars=0,menubar=0,resizable=0');
}

function hideStatus() { window.status = ' '; }

// Funktionen fuer Image-Popup

function openbox(thisbox) {
     var isbox = thisbox;

     box = eval(doc1+"popupbox"+doc2+stl);
     box.visibility = "visible";

     eval(doc1+"popupbox"+doc2+img_src1+thisbox+img_src2);
     eval(doc1+"popupbox"+doc2+stl+left_pos);
     eval(doc1+"popupbox"+doc2+stl+top_pos);

     if ( (is_nav6up) || (is_gecko) || (is_opera) || (is_aol5) || (is_aol5) ) {
     } else
     if ( (is_ie4up) || (is_ie5up) ) {
     } else
     if (is_nav4up) { document.popupbox.document.close(); }
}

function closebox(){
     box = eval(doc1+"popupbox"+doc2+stl);
     box.visibility = "hidden";
}


