

// TimerObjekt, Intervall, Zaehler
var TimeOutID;
var TimeOutIntervall = 500;
var TimerCounter = 0;



/////////////////////////////////////////////////////////////////
// Browsercheck, Hauptthemen-Highlighting Aktives Thema
/////////////////////////////////////////////////////////////////
var browser; // BrowserID (DOM) siehe check();
function init(){
window.name = "imemain";
if(!document.all || !document.layers || !document.getElementById){
	browser = 0;
}
if(document.layers){
	browser = 1;
}
if(document.all){
	browser = 2;
}
if(document.getElementById){
	browser = 3;
}
if (activearea != 0){
areafocus = activearea;
layername = new String('layer' + areafocus)
imgakt();
showLayer(layername)
}
}


/////////////////////////////////////////////////////////////////
// Hauptthemen-Event: Mausdr&uuml;ber
/////////////////////////////////////////////////////////////////
// Falls Timer l&auml;uft, Stop und Reset
// Hauptthemen-Highlighting Ein/Aus f&uuml;r Alt/neu
// Ausblenden aktiver Layer, Einblenden neuer Layer

function over(focusnumb){
if(TimerCounter != 0){
	stoptimer();
}
if(focusnumb != activearea || focusnumb != areafocus){
	if(areafocus != 0) { imginakt(); }
}
if (areafocus != 0){
	oldlayer = new String('layer' + areafocus);
	hideLayer(oldlayer);
}

areafocus = focusnumb;
if(focusnumb != activearea && areafocus != 0){
	imgakt();
}
newlayer = new String('layer' + areafocus);
showLayer(newlayer);
if(activeSublayer != ''){
	hideLayer(activeSublayer);
	stoptimer();
}
}

/////////////////////////////////////////////////////////////////
// Hauptthemen-Event: Mausraus 1
/////////////////////////////////////////////////////////////////
// Timer starten mit Start-ID f&uuml;r Fortsetzung Mausraus 2

function out(){
startId = 1;
timer();
}


/////////////////////////////////////////////////////////////////
// Hauptthemen-Event: Mausraus 2
/////////////////////////////////////////////////////////////////
// Hauptthemen-Highlighting und Variable Actives Thema Reset
// Ausblenden alter Layer

function out2(){
if (areafocus != activearea){
	imginakt();
	}
oldlayer = new String('layer' + areafocus);
hideLayer(oldlayer);
if(activearea != 0){
	areafocus = activearea;
	layername = new String('layer' + areafocus)
showLayer(layername)
	}
}

function outsub2(){
 hideLayer(activeSublayer);
 activeSubLayer = '';
}

/////////////////////////////////////////////////////////////////
// Subthemen-Event: Mausdar&uuml;ber
/////////////////////////////////////////////////////////////////
// Timer stoppen wenn aktiv, dadurch wird Ausblenden alter Layer verhindert

function oversub(layernumb){
if(TimerCounter != 0){
	stoptimer();
	TimerCounter = 0;
}
	if(activeSublayer != ''){
		hideLayer(activeSublayer);
	}
}

activeSublayer = '';

function oversubsub(layernumb){
if(TimerCounter != 0){
	stoptimer();
	TimerCounter = 0;
}
	if(activeSublayer != ''){
		hideLayer(activeSublayer);
	}
	activeSublayer = layernumb;
	showLayer(activeSublayer);
}

function oversubsublayer(layernumb){
stoptimer();
TimerCounter = 0;
}

/////////////////////////////////////////////////////////////////
// Subthemen-Event: Mausraus
/////////////////////////////////////////////////////////////////
// Timer starten mit Start-ID f&uuml;r Fortsetzung Mausraus 2

function outsub(layernumb){
startId = 2;
timer();
}

function outsubsub(layernumb){
startId = 3;
timer();
//hideLayer('sublayer' + layernumb);
}

function outsubsublayer(layernumb){
//startId = 3;
//timer();
stoptimer();
TimerCounter = 0;
startID = 3;
timer()
}


/////////////////////////////////////////////////////////////////
// Timer
/////////////////////////////////////////////////////////////////
// Zaehler 
// Reset Timer/Zaehler, Starten 
function timer(){
if(startId != 0 && TimerCounter < 3){
	TimeOutID = window.setTimeout('timer()',TimeOutIntervall);
	TimerCounter++;
	}
if(startId != 0 && TimerCounter == 3){
	window.clearTimeout(TimeOutID);
	TimerCounter = 0;
	startafter();
	}
}

/////////////////////////////////////////////////////////////////
// StartID fuer zu startende Funktion
startId = 0;

/////////////////////////////////////////////////////////////////
// Starter
/////////////////////////////////////////////////////////////////
// Startet Funktion gem&auml;ss Bedingung StartID 

function startafter(startid){
if(startId == 1){
	out2();
	}
if(startId == 2){
	out2();
}
if(startId == 3 & activeSublayer != ''){
	out2();
	outsub2();
}
}

/////////////////////////////////////////////////////////////////
// Timer/Zaehler Stopp/Reset
/////////////////////////////////////////////////////////////////
function stoptimer(){
window.clearTimeout(TimeOutID);
TimerCounter = 0;
}


/////////////////////////////////////////////////////////////////
// Routine Hauptthemen-Icon EINblenden
/////////////////////////////////////////////////////////////////

function imgakt(){
if(areafocus != 0){
imgName = new String('areaImg' + areafocus)
imgOn = eval('theme' + areafocus + "_over.src");
document[imgName].src = imgOn;
}
}

/////////////////////////////////////////////////////////////////
// Routine Hauptthemen-Icon AUSblenden
/////////////////////////////////////////////////////////////////
function imginakt(){
imgName = new String('areaImg' + areafocus)
imgOff = eval('theme' + areafocus + "_off.src");
document[imgName].src = imgOff;
}

/////////////////////////////////////////////////////////////////
// Routine Layer EINblenden
/////////////////////////////////////////////////////////////////
function showLayer(layername){
if (browser == 1){
	window.document.layers[layername].visibility = 'show';
	}
if ( browser == 2){
	document.all[layername].style.visibility = 'visible';
	}
if ( browser == 3){
	document.getElementById(layername).style.visibility = 'visible';
	}
}

/////////////////////////////////////////////////////////////////
// Routine Layer AUSblenden
/////////////////////////////////////////////////////////////////
function hideLayer(layername){
if (browser == 1){
	window.document.layers[layername].visibility = 'hide';
		}
if ( browser == 2){
	document.all[layername].style.visibility = 'hidden';
	}
if ( browser == 3){
	document.getElementById(layername).style.visibility = 'hidden';
	}
}

// var windowwidth = 300;

function winopener(wi,hi){
upperleftX = (screen.availWidth - wi)-33;		// X Pos. des Fenster (:2 Teilen falls mittig)
upperleftY = (screen.availHeight - hi)-95;		// Y Pos. des Fenster (:2 Teilen falls mittig)

openerprefs = new String('width=' + wi + ',height=' + hi + ',resizable=no,menubar=yes,toolbar=yes,scrollbar=yes,status=no,closed=true,screenY=' + upperleftY + ',screenX=' + upperleftX)
var win = window.open('','imepopup',openerprefs);
win.moveTo(upperleftX,upperleftY);
}

function winopenerurl(wi,hi,url){
upperleftX = (screen.availWidth - wi)-23;		// X Pos. des Fenster (:2 Teilen falls mittig)
upperleftY = (screen.availHeight - hi)-85;		// Y Pos. des Fenster (:2 Teilen falls mittig)

openerprefs = new String('width=' + wi + ',height=' + hi + ',resizable=no,menubar=yes,toolbar=yes,scrollbar=yes,status=no,closed=true,screenY=' + upperleftY + ',screenX=' + upperleftX)
var win = window.open(url,'imepopup',openerprefs);
win.moveTo(upperleftX,upperleftY);
}

/////////////////////////////////////////////////////////////////
// "Bitte klicken" Icon einblenden

function imgaktive(picname, picurl){
document[picname].src = picurl;
}

/////////////////////////////////////////////////////////////////
// "Bitte klicken" Icon ausblenden
function imginaktive(picname, picurl){
document[picname].src = picurl;
}
