
// System- & Browserabfrage
var is = new Object();
var args_images_SFI = new Image();

{
	var OSBrowser, OSSystem;
	is.ver = navigator.appVersion.substring(0,1);
	if (navigator.appName == "Netscape")
	{
		is.ns = true;
		eval("is.ns" + is.ver + " = true;")
		if (is.ver >= 3 && is.ver <= 4)
			is.ng3 = true;
		if (is.ver > 4)
			is.ng5 = true;
	}
	else if (navigator.appName.indexOf("Microsoft") >= 0)
	{
		is.ie = true;
		eval("is.ie" + is.ver + " = true;")
		if (is.ver >= 3)
			is.ig3 = true;
	}
	else
		is.bu = true;

	if (navigator.appVersion.indexOf("Win") > 0) { is.win = true; OSSystem = 'win';}

	else if (navigator.appVersion.indexOf("Mac") > 0) { is.mac = true; OSSystem = 'mac';}

	else if (navigator.appVersion.indexOf("X11") > 0) { is.x11 = true; OSSystem = 'x11';}

	else { is.osu = true;  OSSystem = 'other';}

}




// PNG-Fix fuer I.E


function pngFix() {
   for(var i=0; i<document.images.length; i++)
   {
      var img = document.images[i]
      var imgName = img.src.toUpperCase()
      if (imgName.substring(imgName.length-3, imgName.length) == "PNG")
      {
         var imgID = (img.id) ? "id='" + img.id + "' " : ""
         var imgClass = (img.className) ? "class='" + img.className + "' " : ""
         var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' "
         var imgStyle = "display:inline-block;" + img.style.cssText
         if (img.align == "left") imgStyle = "float:left;" + imgStyle
         if (img.align == "right") imgStyle = "float:right;" + imgStyle
         if (img.parentElement.href) imgStyle = "cursor:hand;" + imgStyle
         var strNewHTML = "<span " + imgID + imgClass + imgTitle
         + " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";"
         + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
         + "(src=\'" + img.src + "\', sizingMethod='scale');\"></span>"
         img.outerHTML = strNewHTML;
         i = i-1;
      }
   }
}



// BildTausch / Button-Highlights

function SwapImage() {
	args_images_SFI = SwapImage.arguments;
	// alert(args_images_SFI[1]);
	args_images_SFI[1].src = args_images_SFI[0];

}


// Layer ausblenden

function hideLayer(layer_name) {
    document.getElementById(layer_name).style.visibility = "hidden";

}

// Layer einblenden

function showLayer(layer_name, class_name) {

	if (is.ns) {
		if (is.ng5 && document.getElementById(layer_name) ) {
			if (class_name!='') {
			var aElm=document.body.getElementsByTagName('*');
				for(var i=0; i<aElm.length; i++) {
					if(aElm[i].className==class_name) {
					aElm[i].style.visibility = 'hidden';
					}
				}
			}
			document.getElementById(layer_name).style.visibility = "visible";
		}
		if (is.ng3 && document.layers[layer_name]) {document.layers[layer_name].visibility = "show";}
	} else {
		if (document.all[layer_name]) {
		if (class_name!='') {
			var aElm=document.body.getElementsByTagName('*');
				for(var i=0; i<aElm.length; i++) {
					if(aElm[i].className==class_name) {
					aElm[i].style.visibility = 'hidden';
					}
				}
			}
		document.all[layer_name].style.visibility = "visible";}
		}
}


function showHelpLayer(e,layer_name) {
	var screen_X = 0, screen_Y = 0;
	//var screen_Y = 0;
	screen_X = (is.ns) ? e.pageX : event.clientX + document.body.scrollLeft;
	screen_Y = (is.ns) ? e.pageY : event.clientY + document.body.scrollTop;

	screen_X = screen_X - 155;
	screen_Y = screen_Y - 5;

	if (is.ns) {
		if (is.ng5 && document.getElementById(layer_name)) {
			document.getElementById(layer_name).style.top = screen_Y;
			document.getElementById(layer_name).style.left = screen_X;
		}

		if (is.ng3 && document.layers[layer_name]) {
			document.layers[layer_name].top = screen_Y;
			document.layers[layer_name].left = screen_X;
		}
	} else {
		if (document.all[layer_name]) {
			document.all[layer_name].style.top = screen_Y;
			document.all[layer_name].style.left = screen_X;
		}
	}

	showLayer(layer_name);
}



function showList(action, id) {
	switch (action) {
	case 'show':
	document.getElementById(id).style.display = 'block';
	break;
	default:
	document.getElementById(id).style.display = 'none';
	break;
	}
}

 function searchButton(hoehe) {
 	document.getElementById('submit').style.marginTop = hoehe+'px';
 }

// Funktion zum Abspielen von Flash Videos und anzeigen von Fotos in der Bildergalerie

function playVideo(id, height, width, title, time, location, url) {
    switch (location) {
        case "360":
            document.getElementById('pic360').innerHTML = '<object type="application/x-shockwave-flash" data="_flashplayer/FlowPlayerLight.swf" width="' + width + '" height="' + height + '">\n' +
			'<param name="movie" value="_flashplayer/FlowPlayerLight.swf" />\n' +
			'<param name="flashvars" value="config={videoFile: \'' + url + id +'\', autoPlay: false, showFullScreenButton: false, showFullScreenButton: false, showMenu: false}"/>\n' +
			'</object>' +
			'<div id="gal360BU">' + decodeURIComponent(title) + '</div>\n';
            //document.location.hash = '#360';
			break;
        default:
            document.getElementById('Video').innerHTML = '<object type="application/x-shockwave-flash" data="_flashplayer/FlowPlayerLight.swf" width="' + width + '" height="' + height + '">\n' +
			'<param name="movie" value="_flashplayer/FlowPlayerLight.swf" />\n' +
			'<param name="flashvars" value="config={videoFile: \'' + url + id +'\', autoPlay: false, showFullScreenButton: false, showMenu: false}"/>\n' +
			'</object>' +
			'<div id="galFilmBU">' + decodeURIComponent(title) + '</div>\n';
            document.location.hash = '#Video';
            break;
    }
}


function showPic (pic, height, width, title) {
	document.getElementById('galBigPic').innerHTML = '<img src="' + pic + '" height="' + height +'" width="' + width + '" alt="' + decodeURIComponent(title) + '" />' +
	'<div id="galPicBU">' + decodeURIComponent(title) + '</div>';
	}

// Allgemeing�ltiger PopUp-Aufruf
// BSP f�r Funktionsaufruf: <a href="Javascript:popWin('http://www.domain_name.de','1','400','200')">Link</a>
// der Wert '1' steht f�r scrollbares Popup! Kann auch '0' sein, f�r nicht scrollbares Popup!

var wFlag;

function popWin(sUrl,bScroll,winW,winH,title,winPosx,winPosy,winToolbar,winStatus,winResizeable,winMenubar,winLocation) {
	if (winPosx == null) {winPosx = 20;}
	if (winPosy == null) {winPosy = 20;}
	if (winToolbar == null) {winToolbar = 0;}
	if (winStatus == null) {winStatus = 0;}
	if (winResizeable == null) {winResizeable = 1;}
	if (winMenubar == null) {winMenubar = 0;}
	if (winLocation == null) {winLocation = 0;}

	if (title == null) {
		title = document.location.href;
		endpos = title.lastIndexOf("?");
		if (endpos > 0)	title = title.substring(0, endpos-1);
		slashpos = title.lastIndexOf("/");
		if (slashpos<0) {
		title = "undef";
		} else {
		title = title.substring(slashpos+1,title.length);
		endpos = title.indexOf(".");
		if (endpos>=0) title = title.substring(0,endpos-1);
		}
	}

	sTmp = "width=" + winW + ",height=" + winH + ",scrollbars="	+ bScroll + ",status=" + winStatus + ",left=" + winPosx + ",top=" + winPosy + ",resizable="	+ winResizeable	+ ",toolbar=" + winToolbar + ",menubar=" + winMenubar + ",location=" + winLocation;

	if (!window.newWin || window.newWin.closed || wFlag != title) {
		window.newWin = window.open(sUrl,title,sTmp);
	} else {
		window.newWin.close();
		window.newWin = null;
		window.newWin = window.open(sUrl,title,sTmp);
    }

	window.newWin.focus();
	wFlag = title;
}


function popWinTab(sUrl,bScroll,ix,iy) {
	popWin(sUrl,bScroll,ix,iy);
}


function openPopuphilfe(myurl,mytitle,mytype) {
	if ((mytitle == null) || (mytype == null)) {
		//popWin(myurl,'1','796','600','hilfe','','','1');
		window.open(myurl,'hilfe').focus();
	} else {
		openWindow(myurl,mytitle,mytype);
	}
}


// classTausch, z.B. bei Tabellen

function SwapClass(obj,newClass) {
	if (!is.ng3) obj.className = newClass;
}


function changeClass(obj,newClass) {
	document.getElementById(obj).className = newClass;
}

// Abfrage nach gew�hlten und abgew�hlten Checkboxen f�r das InsiderFormular

function BGCheck(box, action, formname) {
	switch(action){
	case 'insider':
	li_id = box.name.substring(3);
	if (box.checked) {
		document.getElementById('li'+li_id).style.backgroundColor= '#DFE7F2';
		} else {
		document.getElementById('li'+li_id).style.backgroundColor= '#FFFFFF';
	}
	break;
	}
}

function hiliteLI(ulName, radioName, color) {
	ulTag = document.getElementById(ulName);
	liNumbers = ulTag.childNodes.length;

	//alert(ulTag.childNodes[1].attributes['class'].nodeValue);

		for (i=1; i < liNumbers; i++) {
			if (ulTag.childNodes[i].attributes['class'].nodeValue != "hrBrown h1" && ulTag.childNodes[i].attributes['class'].nodeValue != "bgRosa konfLI"){
			ulTag.childNodes[i].style.backgroundColor = "#FFFFFF";
			}

		}

	radioName.parentNode.parentNode.style.backgroundColor = color;
	}


function changeText(action, id, new_class) {
	switch(action){
	case 'bank':
		changeClass('bankBox1','left inactive');
		changeClass('bankBox2','left inactive');
		changeClass('bankBox3','left inactive');
		changeClass(id, new_class);
	break;
	case "card":
		changeClass('cardBox1','left inactive');
		changeClass('cardBox2','left inactive');
		changeClass('cardBox3','left inactive');
		changeClass(id, new_class);
	break;
	}
}

function test() {
	alert('TestText');
}


// Select-Submit bei onChange ohne SubmitButton

function nowSelect(x) {
  if (x == "nothing") {
    document.forms[0].reset();
    document.forms[0].elements[0].blur();
  	} else {
    document.location.href = x;
  	}
}


// Bei Fehlermeldungen im Formular soll beim Click das Feld wieder weiss werden


function setNormal(formFeld) {
	formFeld.style.backgroundColor='#FFFFFF';
}


// IE-Formular-Button-Highlight

ieButtonHover = function() {
	var INPUTs = document.getElementsByTagName("input");
	for (i=0; i<INPUTs.length; i++) {
		INPUTs[i].onmouseover = function() {
			if (this.getAttributeNode("class").nodeValue.search("back") != -1) {
				this.className += " back_h";
			} else if (this.getAttributeNode("class").nodeValue.search("top") != -1) {
				this.className += " top_h";
			} else if (this.getAttributeNode("class").nodeValue.search("red") != -1) {
				this.className += " red_h";
			} else if (this.getAttributeNode("class").nodeValue.search("button") != -1) {
				this.className += " button_h";
			}
		}

		INPUTs[i].onmouseout = function() {
			this.className = this.className.replace(new RegExp(" button_h"), "");
			this.className = this.className.replace(new RegExp(" back_h"), "");
			this.className = this.className.replace(new RegExp(" top_h"), "");
			this.className = this.className.replace(new RegExp(" red_h"), "");
		}
	}
}

if(window.attachEvent) window.attachEvent("onload", ieButtonHover);


// Tab-Austausch bei Navigationen und Boxes

function SwapTab(obj, content) {
	var TabBox = obj.parentNode.parentNode.id;
	var TabBoxNav = document.getElementById(TabBox).getElementsByTagName("li");

	for (i=0; i<TabBoxNav.length; i++) {
		TabBoxNav[i].className = TabBoxNav[i].className.replace("on","");
		if (content) {
			var cDiv = document.getElementById(content+(i+1));
			cDiv.className = cDiv.className.replace(new RegExp("show"), "hide");
			if(TabBoxNav[i] == obj.parentNode) cDiv.className = cDiv.className.replace(new RegExp("hide"), "show");
		}
	}

	obj.parentNode.className = "on";
	if (TabBoxNav[0] == obj.parentNode) TabBoxNav[0].className = "on first on-first";
	else TabBoxNav[0].className = "first";
}

function SwapLayer(showIt, hideIt) {
	var sDiv = document.getElementById(showIt);
	var hDiv = document.getElementById(hideIt);
	sDiv.className = sDiv.className.replace(new RegExp("show"), "hide");
	hDiv.className = hDiv.className.replace(new RegExp("hide"), "show");
}

/* Ende des Skripts - Vielen Dank!  */