/******************************************************************************
* master.js                                 	                              *
*                                                                             *
* Last update: August 2000.                                             *
*                                                                             *
* Dient als Bibliothek fuer die JavaScript- und DHTML-Funktionen.             *
* Zusammengestellt von Dieter Schnee und Ines Baumann.                        *                                                
******************************************************************************/

//-----------------------------------------------------------------------------
// Browser erkennen und Layer-Begriffe initialisieren
//-----------------------------------------------------------------------------

var NS4 = (navigator.appName.indexOf("Netscape") >= 0 &&
                parseFloat(navigator.appVersion) >= 4) ? 1 : 0;
var NS6 = (NS4 && parseFloat(navigator.appVersion) >= 5) ? 1 : 0;
var IE4 = (document.all) ? 1 : 0;
var IE5 = (IE4 && navigator.appVersion.indexOf("5.")) >= 0 ? 1 : 0;
var layerRef = "";
var styleSwitch = "";
var visibleVar = "";
var hideVar = "";
var styleTop = "";
var posiHeight = "";

function init(){

if (NS6){
NS4 = 0;
}

		// fuer Netscape 4x
        if (NS4) {
			styleSwitch="";
			visibleVar="show";
			hideVar="hide";
			styleTop=".top";
			posiHeight=".clip.height"
        }
		else{
		// fuer Netscape 6
        if (NS6) {
			styleSwitch=".style";
			visibleVar="visible";
			hideVar="hidden";
			styleTop=".style.top";
			posiHeight=".offsetHeight"
        }
		else{
		// fuer InternetExplorer
			styleSwitch=".style";
			visibleVar="visible";
			hideVar="hidden";
			styleTop=".style.pixelTop";
			posiHeight=".offsetHeight"
		}; 
		}; 
}


function GetLayerRef(name){

		// fuer Netscape 4x
        if (NS4) {
			eval(layerRef = "document." + name);
        }
		else{
		// fuer Netscape 6
        if (NS6) {
			eval(layerRef = "document.getElementById(\'"+name+"\')");
        }
		else{
		// fuer InternetExplorer
			eval(layerRef = "document.all." + name);
		}; 
		}; 
		return layerRef;
}


function find_textlayer(layername){
		if (NS4){
		eval(textLayer = "document.viewlayer.document.layers[\'"+layername+"\']");
		}
		else{
		if (NS6){
		eval(textLayer = "document.getElementById(\'"+layername+"\')");
		}
		else{
		eval(textLayer = "document.all[\'"+layername+"\']");
		}
		}
		return textLayer;
}


//-----------------------------------------------------------------------------
// resize-Schutz NS
//-----------------------------------------------------------------------------

function resizeSchutz(){
	if (NS4){
	document.location.reload();
	}
}

function button(bild_top,bild_mitte){
	// top
	//top.frames[2].document.images['sh_top'].src = '../objekte/header/hl_1_aa.jpg';
	//top.frames[2].activeimage = "undefined";
	//top.frames[2].on(bild_top);
	//top.frames[2].activeimage = bild_top;
	// mitte
	//parent.frames[0].activeimage = "undefined";
	//parent.frames[0].on(bild_mitte);
	//parent.frames[0].activeimage = bild_mitte;
}

function button_subframes(bild_top,bild_mitte,bild_nav){
	// top
	//top.frames[2].document.images['sh_top'].src = '../objekte/header/hl_1_aa.jpg';
	//top.frames[2].activeimage = "undefined";
	//top.frames[2].on(bild_top);
	//top.frames[2].activeimage = bild_top;
	// mitte
	//top.frames['mitte'].activeimage = "undefined";
	//top.frames['mitte'].on(bild_mitte);
	//top.frames['mitte'].activeimage = bild_mitte;
	// nav
	//parent.frames[0].activeimage = "undefined";
	//parent.frames[0].off('bild1');
	//parent.frames[0].on(bild_nav);
	//parent.frames[0].activeimage = bild_nav;
}

function button_nosubnav(bild_top){
	// top
	//top.frames[2].document.images['sh_top'].src = '../objekte/header/hl_1_aa.jpg';
	//top.frames[2].activeimage = "undefined";
	//top.frames[2].on(bild_top);
	//top.frames[2].activeimage = bild_top;
}


//-----------------------------------------------------------------------------
// Layer visibility
//-----------------------------------------------------------------------------


function showLayer(layerName){
		var layerRef = GetLayerRef(layerName);
		eval(layerRef+styleSwitch+'.visibility=visibleVar');
}
	
function hideLayer(layerName){
		var layerRef = GetLayerRef(layerName);
		eval(layerRef+styleSwitch+'.visibility=hideVar');
}

function show_textLayer(activetext){
		find_textlayer(activetext);
		eval(textLayer+""+styleSwitch+'.visibility=visibleVar');
}
	
function hide_textLayer(activetext){
		find_textlayer(activetext);
		eval(textLayer+""+styleSwitch+'.visibility=hideVar');
}


//-----------------------------------------------------------------------------
// Text scrollen
//-----------------------------------------------------------------------------
// Wir brauchen folgende Variablen:
// - activetext = aktive Textebene
// - dir = Richtung up/down, gesteuert mit uebergebenen Scroll-Wert
// - posTarget = ob und bis wohin das Scrollen geht
//-----------------------------------------------------------------------------

var activetext = "textlayer";
var wdh=null;
var dir="up";


function check_scrolling(activetext){
	get_posTarget(activetext);
	if (posTarget<0){
		showLayer('uplayer');
		showLayer('downlayer');
	}
}


function get_posTarget(activetext){
		find_textlayer(activetext);
		pos_max=275;
		pos_aktuell=parseInt(eval(textLayer+""+posiHeight));
		posTarget=pos_max-pos_aktuell;
		return posTarget;
}


function scroll(dir){
		find_textlayer(activetext);
		posiTop = parseInt(eval(textLayer+""+styleTop));
		// Scrollen nach oben weg
		if(dir=='up'){
 			get_posTarget(activetext);
 			if (posiTop > posTarget){
 				posiTop -= 2;
 				eval(textLayer+""+styleTop+"=posiTop")
 			}
 		}
 		// Scrollen nach unten weg
 		if(dir=='down'){
 			posTarget=0;
 			if (posiTop < posTarget){
 				posiTop += 2;
 				eval(textLayer+""+styleTop+"=posiTop")
 			}
 		}
 		if (wdh==null){
 			wdh=setInterval("scroll(\'"+dir+"\')",10);
 		}
 		return false;
}




