// System- & Browserabfrage
var is = new Object();
{
	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;
	else if (navigator.appVersion.indexOf("Mac") > 0)
		is.mac = true;
	else if (navigator.appVersion.indexOf("X11") > 0)
		is.x11 = true;
	else
		is.osu = true;
}

function neuAufbau()
{
	window.history.go(0);
}

// Überwachung von Netscape 4x initialisieren
if(is.ng3)
{
	window.onresize = neuAufbau;
}

// Navi-Highlight-Bilder vorladen
if (document.images)
{
  var stuff = new imgs
  (
	"banner_oben.jpg",
	"button_coll.jpg",
	"button_coll_02.jpg",
	"button_credits.jpg",
	"button_credits_02.jpg",
	"button_disco.jpg",
	"button_disco_02.jpg",
	"button_edit.jpg",
	"button_edit_02.jpg",
	"button_films.jpg",
	"button_films_02.jpg",
	"button_history.jpg",
	"button_history_02.jpg",
	"button_interact.jpg",
	"button_interact_02.jpg",
	"button_links.jpg",
	"button_links_02.jpg",
	"button_mail.jpg",
	"button_mail_02.jpg",
	"button_news.jpg",
	"button_news_02.jpg",
	"button_photo.jpg",
	"button_photo_02.jpg",
	"button_thinline.jpg",
	"button_thinline_02.jpg",
	"button_vault.jpg",
	"button_vault_02.jpg",
	"logo.jpg",
	"logo_02.jpg",
	"drag.gif"
  )
}

// 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_SI = SwapImage.arguments;
	
	if (is.ng3 && args_images_SI[2])
		document.layers[args_images_SI[2]].document[args_images_SI[1]].src = args_images_SI[0];
	else
		document[args_images_SI[1]].src = args_images_SI[0];
}

// BildTausch / Button-Highlights bei Formularbuttons
function SwapFormImage()
{
	args_images_SFI = SwapFormImage.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";
		}
	}
}

function showHelpLayer(e,layer_name)
{
	var screen_X = 110;
	var screen_Y = 110;
	
	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 - 55;
	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);
}




// IE-Formular-Button-Highlight
ieButtonHover = function() {
	var INPUTs = document.getElementsByTagName("input");
	var BUTTONs = document.getElementsByTagName("button");
	for (i=0; i<INPUTs.length; i++) {
		if(!INPUTs[i].onmouseover){
			INPUTs[i].onmouseover = function() {
				if (this.getAttributeNode("class").nodeValue.search("back") != -1)
					this.className += " back_h";
				else if (this.getAttributeNode("class").nodeValue.search("button") != -1) 
					this.className += " button_h";
			}
		}
		if(!INPUTs[i].onmouseout){
			INPUTs[i].onmouseout = function() {
				this.className = this.className.replace(new RegExp(" button_h"), "");
				this.className = this.className.replace(new RegExp(" back_h"), "");
			}
		}
	}
	for (i=0; i<BUTTONs.length; i++) {
		if(!BUTTONs[i].onmouseover){
			BUTTONs[i].onmouseover = function() {
				if (this.getAttributeNode("class").nodeValue.search("button") != -1) 
					this.className += " button_h";
			}
		}
		if(!BUTTONs[i].onmouseout){
			BUTTONs[i].onmouseout = function() {
				this.className = this.className.replace(new RegExp(" button_h"), "");
			}
		}
	}
}
if(window.attachEvent) window.attachEvent("onload", ieButtonHover);


