browserName = navigator.appName;
browserVer = parseInt(navigator.appVersion);
version = 0;
if (browserName == "Netscape") {
	if ((browserVer < 3) && (navigator.userAgent.indexOf("OS/2") == 0)) {
		version = 0;
	} else {
		if (browserVer < 4) {
			version = 1;
		} else {
			if (browserVer < 5) {
				version = 2;
			} else {
				version = 3;
			}
		}
	}
} else {
	if (browserName == "Microsoft Internet Explorer" && browserVer > 3) {
		version = 3;
	}
}

//alert ('Browser: ' + browserName + '  Version: ' + browserVer + ' ergibt Version ' + version);

// erzeugt ein Popup mit Scrollbars und Men?leisten
var newWindow = null;
function makeWin(url, name, w, h) {
	newWindow = window.open(url, name, "scrollbars=yes,resizable=no,menubar=yes,location=no,width=" + w + ",height=" + h);
}

// erzeugt ein Popup nur mit Scrollbars
var newWin = null;
function makeWinNothing(url, name, w, h) {
	newWin = window.open(url, name, "scrollbars=yes,resizable=no,menubar=no,location=no,width=" + w + ",height=" + h);
}
/**
*	Funktion um ein simples Client-Fenster zu ?ffnen -
*/
function openClient(url, width, height) {
	client = window.open(url, "client" + width + "_" + height, "width=" + width + ",height=" + height + ",resizable=no,scrollbars=yes,status=no,toolbar=no,directories=no,menubar=no,location=no,top=" + Math.round((screen.availWidth - width) / 2) + ",left=" + Math.round((screen.availHeight - height) / 2));
	client.focus();
}
function openFlashClient(url, width, height) {
	client = window.open(url, "client" + width + "_" + height, "width=" + width + ",height=" + height + ",resizable=no,scrollbars=no,status=no,toolbar=no,directories=no,menubar=no,location=no,top=" + Math.round((screen.availWidth - width) / 2) + ",left=" + Math.round((screen.availHeight - height) / 2));
	client.focus();
}

/**
*	Funktion um ein Client-Fenster zu schlie?en und dem
*	opener den Fokus zu geben.
*/
function closeClient() {
	if (opener) {
		opener.focus();
	}
	this.close();
}
/**
* ?ffnet das Druckfenster
*/
function openPrint(url) {
	window.open(url);
	// from trunk
	// makeWin(url,"dlprint",750,600); 
}


/**
* Findet eine Mouseovergrafik in folgender Struktur
* <a onmouseover=""><img>
*/
function DL_overNext(obj) {
	if (!obj) {
		return;
	}
	var imgNode = obj.firstChild;
	while (imgNode.nodeName != "IMG" && imgNode.nextSibling) {
		imgNode = imgNode.nextSibling;
	}
	if (document.getElementById && imgNode.nodeName == "IMG") {
		src = imgNode.src.substring(0, imgNode.src.length - 5) + "1" + imgNode.src.substring(imgNode.src.length - 4);
		imgNode.src = src;
		/*imgs = document.getElementsByTagName("img");
		for(i=0 ; i<imgs.length ; i++) {
			if (imgs[i] == imgNode) {
				//document.images[i].src = src;
				setTimeout('DL_setImg("'+i+'","'+src+'")',50);
				break;
			}
		}
		*/
	}
}
/**
* Findet eine Mouseovergrafik in folgender Struktur
* <a onmouseover=""><img>
*/
function DL_outNext(obj) {
	if (!obj) {
		return;
	}
	var imgNode = obj.firstChild;
	while (imgNode.nodeName != "IMG" && imgNode.nextSibling) {
		imgNode = imgNode.nextSibling;
	}
	if (imgNode.nodeName == "IMG") {
		src = imgNode.src.substring(0, imgNode.src.length - 5) + "0" + imgNode.src.substring(imgNode.src.length - 4);
		imgNode.src = src;
		/*imgs = document.getElementsByTagName("img");
		for(i=0 ; i<imgs.length ; i++) {
			if (imgs[i] == imgNode) {
				//document.images[i].src = src;
				setTimeout('DL_setImg("'+i+'","'+src+'")',50);
				break;
			}
		}
		*/
	}
}
/**
* Findet eine Mouseovergrafik in folgender Struktur
* <table><tr><td> <img> </td><td> <a onmouseover=""> </td></tr></table>
*/
function DL_overPre(obj) {
	if (obj && obj.parentNode && obj.parentNode.previousSibling && obj.parentNode.previousSibling.firstChild) {
		var imgNode = obj.parentNode.previousSibling.firstChild;
		if (document.getElementById && imgNode.nodeName == "IMG") {
			src = imgNode.src.substring(0, imgNode.src.length - 5) + "1" + imgNode.src.substring(imgNode.src.length - 4);
			imgNode.src = src;
		}
	}
}
/**
* Findet eine Mouseovergrafik in folgender Struktur
* <table><tr><td> <img> </td><td> <a onmouseover=""> </td></tr></table>
*/
function DL_outPre(obj) {
	if (obj && obj.parentNode && obj.parentNode.previousSibling && obj.parentNode.previousSibling.firstChild) {
		var imgNode = obj.parentNode.previousSibling.firstChild;
		if (imgNode.nodeName == "IMG") {
			src = imgNode.src.substring(0, imgNode.src.length - 5) + "0" + imgNode.src.substring(imgNode.src.length - 4);
			imgNode.src = src;
		}
	}
}
/**
* Findet eine Mouseovergrafik in folgender Struktur
* <input src="">
*/
function DL_overButton(obj) {
	if (obj) {
		var imgNode = obj;
		if (document.getElementById && imgNode.nodeName == "INPUT") {
			src = imgNode.src.substring(0, imgNode.src.length - 5) + "1" + imgNode.src.substring(imgNode.src.length - 4);
			imgNode.src = src;
		}
	}
}
/**
* Findet eine Mouseovergrafik in folgender Struktur
* <input src="">
*/
function DL_outButton(obj) {
	if (obj) {
		var imgNode = obj;
		if (document.getElementById && imgNode.nodeName == "INPUT") {
			src = imgNode.src.substring(0, imgNode.src.length - 5) + "0" + imgNode.src.substring(imgNode.src.length - 4);
			imgNode.src = src;
		}
	}
}
/**
* Preloader f?r Mouseovergrafiken
* DL_preload("[PFAD]","[IMAGE1]","[IMAGE1]",...,"[IMAGEn]");
*/
function DL_preload() {
	var a = DL_preload.arguments;
	var path = a[0];
	if (document.images) {
		for (var i = 1; i < a.length; i++) {
			img = new Image;
			img.src = path + a[i];
		}
	}
}
function DL_selectLink(selectObj) {
	var url = selectObj.options[selectObj.selectedIndex].value;
	//selectObj.selectedIndex=0;
	selectObj.blur();
	if (url != "") {
		// Steht ein * vor der url wird sie in einem neuen Fenster ge?ffnet.
		if (url.substring(0, 1) == "*") {
			open(url.substring(1));
		} else {
			document.location.href = url;
		}
	}
}
/**
* Erzeugt den HTML-Code f?r das Bookmark setzen (Nur im IE unterst?tzt)
*/
function DL_writeBookmarkLink(title) {
	if ((navigator.appName == "Microsoft Internet Explorer") && (parseInt(navigator.appVersion) >= 4)) {
		document.writeln("<a href=\"javascript:window.external.AddFavorite(document.URL,document.title);\" class=\"txFooter\" onMouseOver=\"DL_overNext(this)\" onMouseOut=\"DL_outNext(this)\"><img src=\"/sc/DLR03/img/ic_bookmark0.gif\" alt=\"\" width=\"12\" height=\"12\" border=\"0\" align=\"top\">" + title + "</a>&nbsp;&nbsp;&nbsp;&nbsp;");
	}
}
/**
* input-Felder blau bzw. rot umrahmen
*/
function DL_fieldOnFocus(obj) {
	if (obj.style) {
		if (document.all) {
			obj.style.setAttribute("border", "1px solid #006699", "false");
		} else {
			obj.style.border = "1px solid #006699";
		}
	}
}
function DL_fieldOnBlur(obj) {
	if (obj.style) {
		if (document.all) {
			obj.style.setAttribute("border", "1px solid #D45800", "false");
		} else {
			obj.style.border = "1px solid #D45800";
		}
	}
}
function openFleetClient(url, width, height) {
	var Jetzt = new Date();
	openClient(encodeURI(url + "&serial=" + Jetzt.getTime()), width, height);
}
function blurCalc() {
	window.blur();
}
function openBody(url) {
	if (opener) {
		opener.document.location.href = url;
	} else {
		window.open(url);
	}
//		window.setTimeout("blurCalc()",600);
}
/**
* Findet eine Mouseovergrafik in folgender Struktur
* <a onmouseover=""><img>
*/
var lastNameSRC;
function DL_overNextName(obj) {
	if (!obj) {
		return;
	}
	var imgNode = obj.firstChild;
	while (imgNode.nodeName != "IMG" && imgNode.nextSibling) {
		imgNode = imgNode.nextSibling;
	}
	if (document.getElementById && imgNode.nodeName == "IMG") {
		lastNameSRC = imgNode.src;
		imgNode.src = imgNode.src.substring(0, imgNode.src.lastIndexOf("/")) + "/" + imgNode.name;
	}
}
/**
* Findet eine Mouseovergrafik in folgender Struktur
* <a onmouseover=""><img>
*/
function DL_outNextName(obj) {
	if (!obj) {
		return;
	}
	var imgNode = obj.firstChild;
	while (imgNode.nodeName != "IMG" && imgNode.nextSibling) {
		imgNode = imgNode.nextSibling;
	}
	if (imgNode.nodeName == "IMG") {
		imgNode.src = lastNameSRC;
	}
}
/**
* Findet mehrere Mouseovergrafiken in folgender Struktur
* <a onmouseover=""><img><img></a>
*/
var lastNamesSRC = new Array();
function DL_overMultiName(obj) {
	if (!obj) {
		return;
	}
	var imgNode = obj.firstChild;
	var i = 0;
	while (imgNode) {
		if (document.getElementById && imgNode.nodeName == "IMG") {
			lastNamesSRC[i] = imgNode.src;
			imgNode.src = imgNode.src.substring(0, imgNode.src.lastIndexOf("/")) + "/" + imgNode.name;
			imgNode = imgNode.nextSibling;
			i++;
		}
	}
}
/**
* Findet mehrere Mouseovergrafiken in folgender Struktur
* <a onmouseover=""><img><img></a>
*/
function DL_outMultiName(obj) {
	if (!obj) {
		return;
	}
	var imgNode = obj.firstChild;
	var i = 0;
	while (imgNode) {
		if (document.getElementById && imgNode.nodeName == "IMG") {
			imgNode.src = lastNamesSRC[i];
			imgNode = imgNode.nextSibling;
			i++;
		}
	}
}
/**
* Flash detection
*/
function WA_isFlashActive() {
	browserName = navigator.appName;
	browserVer = parseInt(navigator.appVersion);
	browserString = navigator.userAgent;
	var flash_installed = false;
	if (browserName == "Microsoft Internet Explorer") {
		if (browserVer >= 4) {
			if (browserString.match(/MSIE 5/) != -1) {
				flash_installed = true;
			}
		}
	} else {
		for (i = 0; i < navigator.plugins.length; ++i) {
			pi = navigator.plugins[i].name;
			if (pi) {
				if (pi.indexOf("Flash") >= 0) {
					flash_installed = true;
				}
			}
		}
	}
	return flash_installed;
}
/**
* for the DLFoldingParser
*/
function switchMenu(nr) {
	if (document.getElementById) {
		menuClose = document.getElementById("menuClose" + nr);
		menuOpen = document.getElementById("menuOpen" + nr);
		temp = menuOpen.style.display;
		menuOpen.style.display = menuClose.style.display;
		menuClose.style.display = temp;
	}
}
/**
* Functions to control the Layer-Dropdown.
*/
var dropdownMenuStatus = 0;
function dropdownMenuOver() {
	if (!document.getElementById || dropdownMenuStatus == 0) {
		return;
	}
	var menu = document.getElementById("dropdownMenu");
	if (!menu) {
		return;
	}
	dropdownMenuStatus = 1;
	menu.style.display = "";
}
function dropdownMenuOut() {
	if (!document.getElementById || dropdownMenuStatus == 0) {
		return;
	}
	dropdownMenuStatus = 2;
	setTimeout("dropdownMenuTimeOut()", 1000);
}
function dropdownMenuTimeOut() {
	if (2 == dropdownMenuStatus) {
		var menu = document.getElementById("dropdownMenu");
		if (!menu) {
			return;
		}
		menu.style.display = "none";
		dropdownMenuStatus = 0;
		var icon = document.getElementById("dropdownMenuIcon");
		if (!icon) {
			return;
		}
		icon.src = "/sc/DLR03/img/ic_dropdown_open0.gif";
	}
}
function dropdownMenuOpen() {
	if (dropdownMenuStatus == 0) {
		if (!document.getElementById) {
			return;
		}
		var menu = document.getElementById("dropdownMenu");
		if (!menu) {
			return;
		}
		dropdownMenuStatus = 1;
		dropdownMenuOver();
		var icon = document.getElementById("dropdownMenuIcon");
		if (!icon) {
			return;
		}
		icon.src = "/sc/DLR03/img/ic_dropdown_close0.gif";
	} else {
		dropdownMenuStatus = 2;
		dropdownMenuTimeOut();
	}
}

/**
 * Toggle menus
 */
function toggleMenu(id) {
	var menu = document.getElementById("menu_id_" + id);
	if (menu) {
		if (menu.style.display == 'block') {
			menu.style.display = 'none';		
		} else {
			menu.style.display = 'block';
		}
	}
} 

/**
 * Glossarlisten umschalten
 */
function showGlossary(node,id) {
	linkNode = node.parentNode.parentNode.firstChild;
	listNode = document.getElementById("glossary_A");
	if (!node || !listNode || !linkNode) return;
/* Link im Alphabet aktivieren */
	while (linkNode) {
		if (linkNode != node && linkNode.nodeName == "LI") {
			linkNode.className = "";
		}
		linkNode = linkNode.nextSibling;
	}
	node.parentNode.className = "act";
/* Glossarliste f�r gew�hlten Buchstaben anzeigen */
	while (listNode) {
		if (listNode.nodeName == "DL") {
			listNode.style.display = "none";
		}
		listNode = listNode.nextSibling;
	}
	document.getElementById(id).style.display = "block";
}
/**
 * Glossar auf- und zuklappen
 */
function openCloseGlossary (node) {
	node = node.parentNode;
	if (node.nodeName == "DT") {
		ddNode = node;
		while (ddNode.nodeName != "DD" && ddNode.nextSibling && ddNode.nextSibling.nodeName != "DT") {
			ddNode = ddNode.nextSibling;
		}
		if (ddNode.nodeName == "DD") {
			ddNode.style.display = "block";
		}
		if (node.nodeName == "DT") {
			node.style.display = "none";
		}
	} else if (node.nodeName == "DIV") {
		while (node.nodeName != "DD" && node.parentNode) {
			node = node.parentNode;
		}		
		dtNode = node;
		while (dtNode.nodeName != "DT" && dtNode.previousSibling && dtNode.previousSibling.nodeName != "DD") {
			dtNode = dtNode.previousSibling;
		}
		if (dtNode.nodeName == "DT") {
			dtNode.style.display = "block";
		}
		if (node.nodeName == "DD") {
			node.style.display = "none";
		}
	}
}


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

function showTooltip(node) {
	if (!node) return;
	myNode = node;
	while (myNode.nextSibling && myNode.className != 'tooltip') {
		myNode=myNode.nextSibling;
	}
	if (myNode.className != 'tooltip') return;
	if (!document.getElementById('Tooltip')) {
		myTooltip = myNode.cloneNode(true);
		myTooltip.id = 'Tooltip';
		document.getElementsByTagName('BODY')[0].appendChild(myTooltip);
		
		pos = dojo.html.getAbsolutePosition(node, true);
		myTooltip.style.display = 'block';
		myTooltip.style.top = (pos.y+22) + 'px';
		myTooltip.style.left = (pos.x-127) + 'px';
	} else if (document.getElementById('Tooltip').innerHTML != myNode.innerHTML) {
		hideTooltip();
		showTooltip(node);
	} else {
		hideTooltip();
	}
}
function hideTooltip() {
	document.getElementsByTagName('BODY')[0].removeChild(document.getElementById('Tooltip'));
}

/**
* Ruft das in der aktuellen Seite verwendete Zaehlpixel erneut auf und haengt an das
* Ende des Identifiers ns_l an.
* addSitestatPixel('.zusatz');
*/
function addSitestatPixel(ns_l) {
	if (currentSitestatIdentifier) {
		ns_l = currentSitestatIdentifier + ns_l;
		ns_l+="&ns__t="+(new Date()).getTime();
		ns_pixelUrl=ns_l;
		ns_0=document.referrer;
		ns_0=(ns_0.lastIndexOf("/")==ns_0.length-1)?ns_0.substring(ns_0.lastIndexOf("/"),0):ns_0;
		if(ns_0.length>0) ns_l+="&ns_referrer="+escape(ns_0);
		if(document.images){ 
			ns_1=new Image();
			ns_1.src=ns_l;
			//alert('call sitestat with: ' + ns_l);
		}
	}
}
