//browser definition
function makeBrowser(){ 
     this.ver=navigator.appVersion;
     this.dom=document.getElementById?1:0;
     this.ie5=(this.ver.indexOf("MSIE 5")>-1 && this.dom)?1:0;
     this.ie6=(this.ver.indexOf("MSIE 6")>-1 && this.dom)?1:0;
     this.ie4=(document.all && !this.dom)?1:0;
     this.ns6=(this.dom && !document.all)?1:0;
     this.ns5=(this.dom && parseInt(this.ver) >= 5 && !this.ver.indexOf("Netscape6")) ?1:0;
     this.ns4=(document.layers && !this.dom)?1:0;
     this.opera = (navigator.userAgent.indexOf("Opera") != -1);
     this.mac=(navigator.platform.indexOf("Mac")!= -1);
     if (this.ie6 || this.dom) this.ie5=true;
     this.bw=(this.ie5 || this.ie4 || this.ns4 || this.ns5 || this.ns6 || this.opera);
     return this;
}
bw=makeBrowser();


//Datum der letzten Aktualisierung
var last_update = "07.11.2007";

//get standard paths
var myloc = location.href;
var myroot = "/de/";
var rootloc = "";

function getPath (kind) {
	
	if (myloc.indexOf (myroot) >= 0) rootloc = myloc.substring (0, myloc.indexOf (myroot)) + myroot;
	if (kind == "shared")	return (rootloc + "shared/");		
	if (kind == "windows") return (rootloc + "windows/");
	return "";	
}

var shared = getPath ("shared");
var windows = getPath ("windows");

//Menue-Entries, URLs and Infos:
var hauptmenu = new Array("","Anreise","Mietfahrzeuge","Stadthotels","B&amp;B/Pensionen","Schl&ouml;sser und&nbsp;&nbsp;<br>Herrenh&auml;user","Ferienh&auml;user","Kanalinseln","Autorundreisen","Busrundreisen","Ferienboote","Aktivurlaub","Zigeunerwagen","Sprachkurse","Tickets / P&auml;sse","Sonderangebote");
var menuurl = new Array("","s","s","s","s","s","s",rootloc+"kanalinseln/index.htm","s","s",rootloc+"ferienboote/index_ir.htm","s",rootloc+"zigeunerwagen/index.htm",rootloc+"sprachkurse/index.htm","javascript:parent.nav.openWin(\"tickets\");","javascript:parent.nav.openWin(\"sonderangebote\");");

var sub1 = new Array("","Fl&uuml;ge","F&auml;hren");
var url1 = new Array("",rootloc+"anreise/fluege/index.php",rootloc+"anreise/faehren/map.htm");
var inf1 = new Array("","","Great Britain,Irland,Kanalinseln");
var iurl1 = new Array("","","gb,ir,ka");

var sub2 = new Array("","Mietwagen","Wohnmobile");
var url2 = new Array("",rootloc+"fahrzeuge/mietwagen/index.htm",rootloc+"fahrzeuge/wohnmobile/index.htm");
var inf2 = new Array("","Gro&szlig;britannien,Irland,Nordirland,Kanalinseln","England,Schottland,Irland","Great Britain,Kanalinseln","Irland,Kanalinseln");
var iurl2 = new Array("","alamo.php,budget_ir.php,budget_noir.php,kanalinseln.php","en,sc,ir","gb,ka","ir,ka");

var sub3 = new Array("","London","Aberdeen","Bath","Belfast","Birmingham","Brighton","Bristol","Cork","Dublin","Edinburgh","Galway","Glasgow","Inverness","Killarney","Liverpool","Manchester","Oxford","Portsmouth","Stirling","York");
var url3 = new Array("",rootloc+"staedtereisen/london/index.htm","../php_hotels/list.php?id=13&id2=110","../php_hotels/list.php?id=36&id2=100","../php_hotels/list.php?id=5&id2=135","../php_hotels/list.php?id=9&id2=100","../php_hotels/list.php?id=15&id2=100","../php_hotels/list.php?id=13&id2=100","../php_hotels/list.php?id=3&id2=135","../php_hotels/list.php?id=1&id2=130","../php_hotels/list.php?id=1&id2=110","../php_hotels/list.php?id=2&id2=135","../php_hotels/list.php?id=2&id2=110","../php_hotels/list.php?id=4&id2=180","../php_hotels/list.php?id=4&id2=135","../php_hotels/list.php?id=10&id2=100","../php_hotels/list.php?id=11&id2=100","../php_hotels/list.php?id=34&id2=100","../php_hotels/list.php?id=40&id2=100","../php_hotels/list.php?id=4&id2=110","../php_hotels/list.php?id=16&id2=100");
var inf3 = new Array("","","","","");
var iurl3 = new Array("","","","","");

/*
var sub4 = new Array("","England","Schottland","Wales","Irland","Kanalinseln");
var url4 = new Array("",rootloc+"../php_hotels/list.php?id=all&id2=100",rootloc+"../php_hotels/list.php?id=1&id2=110",rootloc+"../php_hotels/list.php?id=1&id2=120",rootloc+"../php_hotels/list.php?id=1&id2=130",rootloc+"kanalinseln/index.htm");
var inf4 = new Array("","","","","");
var iurl4 = new Array("","","","","");
*/

var sub4 = new Array("","England","Schottland","Wales","Irland");
var url4 = new Array("",rootloc+"unterkunft/vorbuchung/index_en.htm",rootloc+"unterkunft/vorbuchung/index_sc.htm",rootloc+"unterkunft/vorbuchung/index_wa.htm",rootloc+"unterkunft/vorbuchung/index_ir.htm",rootloc+"kanalinseln/index.htm");
var inf4 = new Array("","","");
var iurl4 = new Array("","","","","","","","");

var sub5 = new Array("","England","Schottland","Wales","Irland");
var url5 = new Array("",rootloc+"../php_hotels/list.php?id=1&id2=190",rootloc+"../php_hotels/list.php?id=2&id2=190",rootloc+"../php_hotels/list.php?id=3&id2=190",rootloc+"../php_hotels/list.php?id=4&id2=190");
var inf5 = new Array("","","","","");
var iurl5 = new Array("","","","","");

var sub6 = new Array("","England","Schottland","Wales","Irland","Kanalinseln");
var url6 = new Array("",rootloc+"ferienhaeuser/index_en.htm","ferienhaeuser/index_sc.htm","ferienhaeuser/index_wa.htm","ferienhaeuser/index_ir.htm",rootloc+"kanalinseln/index.htm");
var inf6 = new Array("","","","","");
var iurl6 = new Array("","","","","");

var sub7 = new Array("","Kanalinseln");
var url7 = new Array("",rootloc+"kanalinseln/index.htm");
var inf7 = new Array("","");

var sub8 = new Array("","England/Wales","Schottland","Irland");
var url8 = new Array("",rootloc+"rundreisen/auto/index_enwa.htm",rootloc+"rundreisen/auto/index_sc.htm",rootloc+"rundreisen/auto/index_ir.htm");
var inf8 = new Array("","","","","");
var iurl8 = new Array("","","","","");

var sub9 = new Array("","England","Schottland","Irland");
var url9 = new Array("",rootloc+"rundreisen/bus/index_en.htm",rootloc+"rundreisen/bus/index_sco.htm",rootloc+"rundreisen/bus/index_irl.htm");
var inf9 = new Array("","","");
var iurl9 = new Array("","","","","");

var sub10 = new Array("","Ferienboote");
var url10 = new Array("",rootloc+"ferienboote/index.htm");
var inf10 = new Array("","");

var sub11 = new Array("","Fahrradfahren","Reiten","Wandern");
var url11 = new Array("",rootloc+"aktiv/fahrrad/index.htm",rootloc+"aktiv/reiten/index.htm",rootloc+"aktiv/wandern/index.htm");
var inf11 = new Array("","","England,Schottland,Wales,Irland","England,Schottland,Irland","England,Schottland,Wales,Irland");

//Anzahl der zZ aktiven Submenues. Achtung: entsprechend viele Layer in nav.htm vorsehen.
var activeMen = 11;

//set standard browser variables
var mac = (navigator.appVersion.indexOf("Mac") != -1);
var ie = (bw.ie4 || bw.ie5 || bw.ns6);
var iepc = (bw.ie4 || bw.ie5) && (!mac);
var iemac = (bw.ie4 || bw.ie5) && (mac);
var ns = (document.layers)?1:0;

//layerhandling

function getLayerStyleRef(lname){
	
	if (ns)	return (document.layers[lname]);
	if (bw.ie5 || bw.ns6) if (document.getElementById(lname)) return (document.getElementById(lname).style);
	if (bw.ie4) if (document.all[lname]) return (document.all[lname].style);
	return null;
}

function getLayerRef(lname){

	if (bw.ie4 || iemac) if (document.all[lname]) return (document.all[lname]);
	if (ns)	return (document.layers[lname]);
	if (bw.ie5 || bw.ns6) if (document.getElementById(lname)) return (document.getElementById(lname));
	return null;
}

function writeMenu(){
	var c = "";
	for (var i=1;i<hauptmenu.length;i++) {
		
		if (menuurl[i]=="s"){
			c += (ie)?"<tr id='a"+i+"' onmouseover='openlayer(\"submenu"+i+"\");enter();menuOver(\""+i+"\");' onmouseout='leave();menuOut(\""+i+"\");' onClick='blur();'>\n":"<tr>\n";
			c += (ns)?"<td class='rechts' valign='top'><a href='#' class='menu' onmouseover='openlayer(\"submenu"+i+"\");enter();menuOver(\""+i+"\");' onmouseout='leave();menuOut(\""+i+"\");'>"+hauptmenu[i]+"<img src='pixel.gif' width='4' height='12' border='0' name='m"+i+"'></a></td>\n":"<td class='rechts'><a href='#' class='menu' onClick='blur();'>"+hauptmenu[i]+"<img src='pixel.gif' width='4' height='1' border='0'></a></td>\n";
		}
		else{
			c += (ie)?"<tr id='a"+i+"' onmouseover='menuOver(\""+i+"\");' onmouseout='menuOut(\""+i+"\");menunorm();' onClick='blur();'>\n":"<tr>\n";
			c += (ns)?"<td class='rechts' valign='top'><a href='"+menuurl[i]+"' class='menu' onmouseover='menuOver(\""+i+"\");' onmouseout='menuOut(\""+i+"\");menunorm();' target='content'>"+hauptmenu[i]+"<img src='pixel.gif' width='4' height='12' border='0' name='m"+i+"'></a></td>\n":"<td class='rechts'><a href='"+menuurl[i]+"' class='menu' onClick='blur();' target='content'>"+hauptmenu[i]+"<img src='pixel.gif' width='4' height='1' border='0'></a></td>\n";
		}
		c += "</tr>\n";
	}
	return c;
}

function writeSubMenu(subm,url,s){
	
	var c = "<table cellspacing='0' cellpadding='0' border='0' width='96'>\n";
	c += "<tr class='bgsubmenu'>\n<td valign='top'><img src='pixel.gif' width='4' height='1'></td>\n<td valign='top'><img src='pixel.gif' width='88' height='1'></td>\n<td valign='top'><img src='pixel.gif' width='4' height='1'></td>\n</tr>";
	for (var i=1;i<subm.length;i++) {
		c += (ie)?"<tr onmouseover='enter();' onmouseout='leave();' onClick='blur();' class='bgsubmenu'>\n":"<tr class='bgsubmenu'>\n";
		c += "<td valign='top'><img src='pixel.gif' width='1' height='9' name='ms"+i+s+"'></td>\n";
		c += "<td valign='center'><a href='"+url[i]+"' class='submenu' onClick='if(iepc)blur();' target='content'>"+subm[i]+"</a></td>\n";
		c += "<td valign='top'><img src='pixel.gif' width='1' height='1'></td>\n";
		c += "</tr>\n";
	}
	c += "<tr class='bgsubmenu'>\n<td valign='top' colspan='3'><img src='pixel.gif' width='96' height='6'></td>\n</tr>\n";
	c += "</table>\n";
	return c;
}

var mynow;

function writeSub3(myname,myurl,mypos){
 
  if(window.location.search != "")mynow = (window.location.search).substring(1);
  else mynow=0;
	var sub3name = myname[mypos].split(",");
	var sub3url = myurl[mypos].split(",");
	var c = "<table cellspacing='0' cellpadding='0' border='0' width='87'>\n";	
	c += "<tr class='bgsubmenu'>\n<td valign='top'><img src='pixel.gif' width='4' height='1'></td>\n<td valign='top'><img src='pixel.gif' width='79' height='1'></td>\n<td valign='top'><img src='pixel.gif' width='4' height='1'></td>\n</tr>";	
 	mynow=mynow-1;
  for (var i=0;i<sub3name.length;i++) {
  	c += "<tr class='bgsubmenu'>\n";
  	c += "<td valign='top'><img src='pixel.gif' width='1' height='1'></td>\n";
  	c += (i==mynow)?"<td valign='center' class='submenu'>"+sub3name[i]+"</td>\n":"<td valign='center'><a href='"+sub3url[i]+"' class='submenu3' onClick='mynow="+i+"';if(iepc)blur();' target='content'>"+sub3name[i]+"</a></td>\n";
  	c += "<td valign='top'><img src='pixel.gif' width='1' height='1'></td>\n";
  	c += "</tr>\n";
  }
	c += "</table>\n";
	return c;
}


//menue specials

var last_m = "a1";
var ns_men = "m1";

function menuOver (x){

	if (ie) {
		var a = "a"+x;
		var ca = getLayerStyleRef(a);
		var tmp = getLayerStyleRef(last_m);
		tmp.backgroundColor="#FFFFF2";
		ca.backgroundColor="#94D0B8";
	} else {
		
		var tmp = document.images[ns_men];
		tmp.src="pixel.gif";
		var nr = "m"+x;
		ns_men = nr;
		var ref = document.images[nr];
		ref.src="gpixel.gif";
	}
}	

function menuOut (x){

	if (ie) {
		var a = "a"+x;
		last_m = a;
	} 
	else return;
}	

//open/close submenues
var mylay="";
var LayerTimer = 0;

function openlayer (lname) {
	//erst layer pos, dann open, dann andere layer zu, sonst problem mit mac-ns
	
	mylay = lname;
	var ref = getLayerRef(lname);
	
	if (LayerTimer) {
		clearTimeout (LayerTimer)
		LayerTimer = 0;
	}
	
	if (bw.ns4) {
		w=window.innerWidth-16;
		ref.visibility = "show";
		ref.left=parseInt(((w-900)/2)+101);
		if (w < 900) ref.left = 101;
		if (bw.ns4){
			ref.captureEvents(Event.MOUSEOVER||Event.MOUSEOUT);
			ref.onmouseover = enter;
			ref.onmouseout = leave;
		}
	} 
	else if (bw.opera){
		w=window.innerWidth;
		ref.style.visibility = "visible";
		ref.style.left=parseInt(((w-900)/2)+101);
		if (w < 900) {ref.style.left = 101;}
	}
	else {
		w=document.body.clientWidth;
		ref.style.visibility = "visible";
		ref.style.left=parseInt(((w-900)/2)+101);
		if (w < 900) {ref.style.left = 101;}
	}  
	leaveotherLayer(lname)
}

function leaveotherLayer (lname) {

	for (var i=1;i<activeMen+1;i++) {
		var tmp = "submenu"+i;
		if (lname != tmp){
			var id = getLayerStyleRef(tmp);
			id.visibility = (bw.ns4)?"hide":"hidden";
		}
	}
}

function leaveLayer(){
	if (mylay){
		var id = getLayerStyleRef(mylay);
		id.visibility = (bw.ns4)?"hide":"hidden";
		menunorm();	
	}
}

function menunorm(){
		//button mainmenue normal
		if (ie){
			var last_id = getLayerStyleRef(last_m);
			last_id.backgroundColor="#FFFFF2";
		}
		if (bw.ns4) {
			var tmp = document.images[ns_men];
			tmp.src="pixel.gif";
		}
}

function leave() {
	LayerTimer = setTimeout ("leaveLayer()", 10);
}

function enter() {
	if (LayerTimer) {
		clearTimeout (LayerTimer);
		LayerTimer = 0;
	}
}

//other...
function wechsel(bname,bild){
	document.images[bname].src=bild.src;
}

function imgchange(bname,bild){
	document.images[bname].src=bild;
}

function chgframe(x){
	var subnow = "subnav"+x+".htm";
	var contnow = "content"+x+".htm";
	parent.frames["subnav"].location.href=subnow;
	parent.frames["content"].location.href=contnow;
}

function openWin(me){
	if (me == "kontakt"){
		var url = "popup/kontakt/index.htm";
		var name = "kontakt";
		var params = "top=20,left=15,width=582,height=420,resizable=0,status=0,scrollbars=0,toolbar=0,location=0,directories=0,menubar=0";
	}
	else if (me == "agb"){
		var url = "popup/agb/index.htm";
		var name = "agb";
		var params = "top=20,left=15,width=600,height=520,resizable=0,status=0,scrollbars=1,toolbar=0,location=0,directories=0,menubar=0";
	}
	else if (me == "profil"){
		var url = "popup/profil/index.htm";
		var name = "profil";
		var params = "top=20,left=15,width=582,height=580,resizable=0,status=0,scrollbars=auto,toolbar=0,location=0,directories=0,menubar=0";
	}
	else if (me == "ferry"){
		var url = "zoom.htm";
		var name = "ferry";
		var params = "top=35,left=30,width=600,height=516,resizable=0,status=0,scrollbars=0,toolbar=0,location=0,directories=0,menubar=0";
	}
	else if (me == "shannon"){
		var url = "shannon_map.htm";
		var name = "shannon";
		var params = "top=35,left=30,width=406,height=550,resizable=0,status=0,scrollbars=0,toolbar=0,location=0,directories=0,menubar=0";
	}
	else if (me == "versicherung"){
		var url = "popup/versicherung/BITS_ReiseVers.pdf";
		var name = "versicherung";
		var params = "top=20,left=10,width=800,height=500,resizable=1,status=0,scrollbars=0,toolbar=0,location=0,directories=0,menubar=0";
	}
	else if (me == "sonderangebote"){
		var url = "specials/specials.pdf";
		var name = "specials";
		var params = "top=20,left=10,width=800,height=500,resizable=1,status=0,scrollbars=0,toolbar=0,location=0,directories=0,menubar=0";
	}
	else if (me == "tickets"){
		var url = "staedtereisen/london/tickets.pdf";
		var name = "tickets";
		var params = "top=20,left=10,width=800,height=500,resizable=1,status=0,scrollbars=0,toolbar=0,location=0,directories=0,menubar=0";
	}
	else return;	
	window.open(url, name, params);
}
function openTickets(){
		var url = "staedtereisen/london/tickets.pdf";
		var name = "tickets";
		var params = "top=20,left=10,width=800,height=500,resizable=1,status=0,scrollbars=0,toolbar=0,location=0,directories=0,menubar=0";
		window.open(url, name, params);
}
window.defaultStatus = "BITS - Britain & Ireland Tours Berlin";

// Netscape resize fix
function netscapeResizeFix () {

	if (typeof (ns_origWidth) != "number" || typeof (ns_origHeight) != "number") return;
	if (innerWidth != ns_origWidth || innerHeight != ns_origHeight) location.reload();
}

if (bw.ns4) {

	ns_origWidth = innerWidth;
	ns_origHeight = innerHeight;
	onresize = netscapeResizeFix;
}

