var dom = document.getElementById?1:0;

function hiFormImg(btn) {
	if (!dom) return;
	var ns = document.getElementById(btn).src.replace(/_lo./,"_hi.");
	document.getElementById(btn).src = ns;
	return;
}

function loFormImg(btn) {
	if (!dom) return;
	var ns = document.getElementById(btn).src.replace(/_hi./,"_lo.");
	document.getElementById(btn).src = ns;
	return;
}

var Netscape, MSIE, Opera, Unknown;
var Win, Mac, Other;
var NetscapeVer, MSIEVer, OperaVer;

Netscape = navigator.appName == "Netscape";
MSIE = navigator.appName == "Microsoft Internet Explorer";
Opera = navigator.userAgent.indexOf("Opera") > -1;
Unknown = !(Netscape || MSIE || Opera);

Win = navigator.userAgent.indexOf("Win") > -1;
Mac = navigator.userAgent.indexOf("Mac") > -1;
Other = !(Win || Mac);

if(Netscape) NetscapeVer = parseFloat(navigator.appVersion);
else if(MSIE) {
	n = navigator.userAgent;
	MSIEVer = n.substr(n.indexOf("MSIE ")+("MSIE ").length, 4);
	MSIEVer = parseFloat(MSIEVer);
	if(Opera) {
		OperaVer = n.substr(n.indexOf("Opera ")+("Opera ").length, 4);
		OperaVer = parseFloat(OperaVer);
	}
}

function makeLink(TARGET,TOPIC) {
	var url = "http://www.reiseland-niedersachsen.de"+TARGET;
	var title = "Holiday Destination Niedersachsen - "+TOPIC;
  if(Opera) alert("Please use Ctrl+T for adding a bookmark to your favorites!");
  else if(Win && MSIE && MSIEVer >= 5) window.external.AddFavorite(url, title);
  else alert("Please use Ctrl+D for adding a bookmark to your favorites!");
}

function mail2friend(ID,TOPIC,DEVURL) {
	var query = DEVURL+"/mail2friend.php?id="+ID+"&topic="+TOPIC;
	upload_win = open('','mailtofriend','width=533,height=500,status=no,toolbar=no,menubar=no,resizable=no,scrollbars=no')
	upload_win.location.href = query;
	upload_win.focus()
}

var moz = (navigator.userAgent.toLowerCase().indexOf("gecko") > -1 || window.sidebar)?1:0;
var ns = navigator.userAgent.toLowerCase().indexOf("netscape/") > -1?1:0;

function hideselects() {
	if (dom && !ns) {
		if (!moz) sels = document.getElementsByTagName("SELECT");
		else sels = document.getElementsByTagName("OBJECT");
		for (var i = 0; i < sels.length; i++) {
			if (sels[i].id.indexOf('hide_') > -1) if (sels[i].style.visibility != "hidden") sels[i].style.visibility='hidden';
		}
		if (!moz) {
			sels = document.getElementsByTagName("OBJECT");
			for (var i = 0; i < sels.length; i++) {
				if (sels[i].id.indexOf('hide_') > -1) if (sels[i].style.visibility != "hidden") sels[i].style.visibility='hidden';
			}
		}
	}
}

function showselects() {
	if (dom && !ns) {
		var sels;
		if (!moz) sels = document.getElementsByTagName("SELECT");
		else sels = document.getElementsByTagName("OBJECT");
		for (var i = 0; i < sels.length; i++) {
			if (sels[i].id.indexOf('hide_') > -1) if (sels[i].style.visibility != "visible") sels[i].style.visibility='visible';
		}
		if (!moz) {
			sels = document.getElementsByTagName("OBJECT");
			for (var i = 0; i < sels.length; i++) {
				if (sels[i].id.indexOf('hide_') > -1) if (sels[i].style.visibility != "visible") sels[i].style.visibility='visible';
			}
		}
	}
}

var flashVersion = 0;
function getFlashVersion() {
	var maxFlashVersion = 25;
	var minFlashVersion = 6;
	var agent = navigator.userAgent.toLowerCase(); 

	// NS3 needs flashVersion to be a local variable
	if (((agent.indexOf("mozilla/3") != -1) && (agent.indexOf("msie") == -1)) || ((agent.indexOf("msie") != -1) && (agent.indexOf("mac") != -1))) {
		flashVersion = 0;
		return flashVersion;
	}
   
	// NS3+, Opera3+, IE5+ Mac (support plugin array):  check for Flash plugin in plugin array
	if (navigator.plugins != null && navigator.plugins.length > 0) {
		var flashPlugin = navigator.plugins['Shockwave Flash'];
		if (typeof flashPlugin == 'object') { 
			for (var i = maxFlashVersion; i >= minFlashVersion; i--) {
				if (flashPlugin.description.indexOf(i + '.') != -1) {
					flashVersion = i;
					break;
				}
			}
		}
	}
	// IE4+ Win32:  attempt to create an ActiveX object using VBScript
	else if ((agent.indexOf("msie") != -1) && (parseInt(navigator.appVersion) >= 4) && (agent.indexOf("win") != -1) && (agent.indexOf("16bit") == -1)) {
		var doc = '<scr' + 'ipt language="VBScript"\> \n';
		doc += 'On Error Resume Next \n';
		doc += 'Dim obFlash \n';
		doc += 'For i = '+maxFlashVersion+' To '+minFlashVersion+' Step -1 \n';
		doc += '   Set obFlash = CreateObject("ShockwaveFlash.ShockwaveFlash." & i) \n';
		doc += '   If IsObject(obFlash) Then \n';
		doc += '      flashVersion = i \n';
		doc += '      Exit For \n';
		doc += '   End If \n';
		doc += 'Next \n';
		doc += '</scr' + 'ipt\> \n';
		document.write(doc);
	} else flashVersion = -1;
	return flashVersion;
}

function insertFlashObject(id,src,width,height,name,bgcolor,imgsrc,size) {
	if (bgcolor.length == 0) bgcolor = '#ffffff';
	var canDo;
	if (getFlashVersion() >= 6) canDo = 1;
	if (canDo) {
		if (((width <= 0) || (height <= 0)) && (size.length > 0)) {
			var pattern = /width=(")?(\d+)(")? height=(")?(\d+)(")?/;
			pattern.exec(size);
			if ((RegExp.$2) && (RegExp.$5)) {
				width = RegExp.$2;
				height = RegExp.$5;
			} else {
				var pattern = /height=(")?(\d+)(")? width=(")?(\d+)(")?/;
				pattern.exec(size);
				if ((RegExp.$2) && (RegExp.$5)) {
					width = RegExp.$5;
					height = RegExp.$2;
				}
			}
		}
		if ((width > 0) && (height > 0)) {
			document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="'+width+'" height="'+height+'" align=""');
			if (id.length > 0) document.write(' id="'+id+'"');
			if (name.length > 0) document.write(' name="'+name+'"');
			document.write('>\n');
			document.writeln('<param name="movie" value="'+src+'" />');
			document.writeln('<param name="menu" value="false" />');
			document.writeln('<param name="quality" value="high" />');
			document.writeln('<param name="scale" value="noborder" />');
			document.writeln('<param name="bgcolor" value="'+bgcolor+'" />');
			if ((id.length == 0) && (name.length > 0)) id = name;
			document.writeln('<embed src="'+src+'" menu="false" quality="high" scale="noborder" bgcolor="'+bgcolor+'" width="'+width+'" height="'+height+'" name="'+id+'" align="" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"></embed>');
			document.writeln('</object>');
		} else {
			if (imgsrc.length > 0) {
				document.write('<img src="'+imgsrc+'" width="'+width+'" height="'+height+'" border="0" alt="" />');
			}
		}
	}
}

function switchSelector(show, hide1, hide2) {
	document.getElementById(hide1).className="";
	document.getElementById(hide2).className="";
	document.getElementById(show).className="active";
	eval('document.getElementById("ul_'+hide1+'").style.display="none";');
	eval('document.getElementById("ul_'+hide2+'").style.display="none";');
	eval('document.getElementById("ul_'+show+'").style.display="block";');
	if (show!="bewertet") document.getElementById('bewertetimage').src='/rl_pics/star_selector.gif';
}

function insertPanoramaApplet(width,height,src,bar,bgcolor,speed,style) {
	document.writeln('<applet code="IpixViewer.class" width="'+width+'" height="'+height+'" archive="IpixViewer.jar">');
	document.writeln('<param name="URL" value="'+src+'">');
	if (bar.length <= 0) toolbar = "small";
	document.writeln('<param name="Toolbar" value="'+toolbar+'">');
	if (bgcolor.length <= 0) bgcolor = "#F7F7E7";
	document.writeln('<param name="BackgroundColor" value="'+bgcolor+'">');
	document.writeln('<param name="HelpURL" value="help/viewalways_java3_1/index.html">');
	if (speed.length <= 0) speed = 3;
	document.writeln('<param name="SpinSpeed" value="'+speed+'">');
	if (style.length <= 0) style = "flat";
	document.writeln('<param name="SpinStyle" value="'+style+'">');
	document.writeln('</applet>');
}

function getCookie(name) {
	var dc = document.cookie;
	var prefix = name + "=";
	var begin = dc.indexOf("; " + prefix);
	if (begin == -1) {
		begin = dc.indexOf(prefix);
		if (begin != 0) return null;
	} else {
		begin += 2;
	}
	var end = document.cookie.indexOf(";", begin);
	if (end == -1) end = dc.length;
	return unescape(dc.substring(begin + prefix.length, end));
}

function initFontsize() {
	value = getCookie("fontsize");
	if (!value) {
		version = navigator.appVersion;
		if (version.toLowerCase().indexOf("mac")!=-1) {
			value = "1";
		} else {
			value = "1";
		}
	}
	var idelement = document.getElementsByTagName("body")[0];
	idelement.style.fontSize = value + "em";
//alert(idelement.style.fontSize);
}

function setCookie(name, value) {
	var expiration = new Date();
	var sevenDays = expiration.getTime() + (7 * 24 * 60 * 60 * 1000);
	expiration.setTime(sevenDays);
    var curCookie = name + "=" + escape(value) + ";expires=" + escape(expiration.toGMTString()) + ";path=/;";
	document.cookie = curCookie;
}

function increaseFontsize() {
	value = getCookie("fontsize");
	if (value) {
		if (value < 2) {
			value = Math.abs(value) + 0.05;
		}
	} else {
		version = navigator.appVersion;
		if (version.toLowerCase().indexOf("mac")!=-1) {
			value = 1.05;
		} else {
			value = 1.05;
		}
	}
	setCookie("fontsize",value);
	var idelement = document.getElementsByTagName("body")[0];
	idelement.style.fontSize = value + "em";
//alert(idelement.style.fontSize);
}

function decreaseFontsize() {
	value = getCookie("fontsize");
	if (value) {
		if (value > 0.1) {
			value = value - 0.05;
		}
	} else {
		version = navigator.appVersion;
		if (version.toLowerCase().indexOf("mac")!=-1) {
			value = 0.95;
		} else {
			value = 0.95;
		}
	}
	setCookie("fontsize",value);
	var idelement = document.getElementsByTagName("body")[0];
	idelement.style.fontSize = value + "em";
//alert(idelement.style.fontSize);
}

function normalFontsize() {
	var idelement = document.getElementsByTagName("body")[0];
	idelement.style.fontSize = "1em";
	setCookie("fontsize","1");
}
  
function changeStyle(sheet) {
	setCookie("sheet",sheet);
	document.location.reload();
}

value = getCookie("sheet");
if (value == "blackwhite") {
	document.write("<link rel='stylesheet' type='text/css' media='screen' href='/css/blackwhite.css' />");
}
if (value == "yellowblack") {
	document.write("<link rel='stylesheet' type='text/css' media='screen' href='/css/yellowblack.css' />");
}
if (value == "yellowblue") {
	document.write("<link rel='stylesheet' type='text/css' media='screen' href='/css/yellowblue.css' />");
}
//Dies immer laden, die anderen sollten diese Definitionen nur überladen (wenn's geht)!
//if (value == "standard") {
//	document.write("<link rel='stylesheet' type='text/css' media='screen' href='/css/format.css' />");
//}
