// 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 für I.E

var arVersion = navigator.appVersion.split("MSIE")
var version = parseFloat(arVersion[1])

if ((version >= 5.5) && (document.body.filters))
{
   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
      }
   }
}


// Navi-Highlight-Bilder vorladen

if (document.images) {
  var stuff = new imgs
  (
	""
  )
}


// Preloads images ;-)

function imgs() {
	this.length = imgs.arguments.length;
	for (var i = 0; i < this.length; i++)
  	{
		this[i+1] = new Image();
		this[i+1].src = imgs.arguments[i];
    }
}


// BildTausch / Button-Highlights

function SwapImage() {
	args_images_SFI = SwapImage.arguments;
	args_images_SFI[1].src = args_images_SFI[0];
}


// Layer ausblenden

function hideLayer(layer_name) {
	if (is.ns) {
		if (is.ng5 && document.getElementById(layer_name)) { document.getElementById(layer_name).style.visibility = "hidden";}
		if (is.ng3 && document.layers[layer_name]) { document.layers[layer_name].visibility = "hide";}
	} else {
		if (document.all[layer_name]) { document.all[layer_name].style.visibility = "hidden";}
	}
}


// Layer einblenden

function showLayer(layer_name) {
	if (is.ns) {
		if (is.ng5 && document.getElementById(layer_name)) { 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]) {document.all[layer_name].style.visibility = "visible";}
	}
}



// 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;
}

// 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;
  	}
}
/* Ende des Skripts - Vielen Dank!  */
