<!--
/***********************************************************************************
  * gfrerer.js
  * 
  * Allgemeine JavaScript-Funktionen für die WebSite von Ute Gfrerer
  *	
  * @author: © lemontree.at Ing.G.Buchecker, gbuchecker@lemontree.at
  *
  *********************************************************************************/

/*--------------------------------------------------------------------------------*/

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
// MM_reloadPage(true);

/*--------------------------------------------------------------------------------*/
/* globale Variable */

var d = document;
var opera = (window.opera) ? true : false;
var dom = (document.getElementById) ? true : false;
var ns4 = (document.layers) ? true : false;			// Netscape 4.x

/*--------------------------------------------------------------------------------*/
/* Pseudofunktion zum Setzen eines Links */

function blank() {
	// nothing happens
}

/*--------------------------------------------------------------------------------*/
/* Funktionen zur Ermittlung der Fensterabmessunngen */

function getScreenWidth() {
	var screenWidth = (window.outerWidth) ? parseInt(window.outerWidth) : parseInt(document.body.offsetWidth); // aeussere Fensterbreite
	return screenWidth;
}

function getScreenHeight() {
	var screenHeight = (window.outerHeight) ? parseInt(window.outerHeight) : parseInt(document.body.offsetHeight); // aeussere Fensterhoehe
	return screenHeight;
}

/*--------------------------------------------------------------------------------*/
/* Korrektur der Left-Position von Bereichen je nach Fenstergroesze */

function setDivPosLeft() {
	// 1. Parameter: Bereich
	// 2. Parameter: Abstand vom linken Rand
	
	var args = setDivPosLeft.arguments;
	
	if (document.layers) {
		for (i=0; i<args.length; i+=2) {
			var div = eval("document." + args[i]);
			var posLeft = getScreenWidth() - args[i+1];			
			div.left = posLeft;
		}
	} else if (document.getElementById) {
		for (i=0; i<args.length; i+=2) {
			var posLeft = getScreenWidth() - args[i+1];			
			document.getElementById(args[i]).style.left = posLeft;
		}
	} else {
		for (i=0; i<args.length; i+=2) {
			var div = eval(args[i]);
			var posLeft = getScreenWidth() - args[i+1];			
			div.style.left = posLeft;
		}
	}
}

/*--------------------------------------------------------------------------------*/
/* Korrektur der Top-Position von Bereichen je nach Fenstergroesze */

function setDivPosTop() {
	// 1. Parameter: Bereich
	// 2. Parameter: Abstand vom unteren Rand
	
	var args = setDivPosTop.arguments;
	
	if (document.layers) {
		for (i=0; i<args.length; i+=2) {
			var div = eval("document." + args[i]);
			var posTop = getScreenHeight() - args[i+1];			
			div.top = posTop;
		}
	} else if (document.getElementById) {
		for (i=0; i<args.length; i+=2) {
			var posTop = getScreenHeight() - args[i+1];			
			document.getElementById(args[i]).style.top = posTop;
		}
	} else {
		for (i=0; i<args.length; i+=2) {
			var div = eval(args[i]);
			var posTop = getScreenHeight() - args[i+1];			
			div.style.top = posTop;
		}
	}
}

/*--------------------------------------------------------------------------------*/
/* Korrektur desMenue-Bereiches je nach Fenstergroesze */

function adjustMenue(grenzwert) {
	
	var windowHeight = getScreenHeight();
	
	if (windowHeight < grenzwert) {
		setDivPosTop('divMenue', 152);
	} else {
		setDivPosTop('divMenue', windowHeight - 385);
	}
}

/*--------------------------------------------------------------------------------*/
/* setzt alle Menuebilder wieder auf den Status std */

var overImage = -1;
var anzahlMenueImages = 8;

function resetMenuImages() {
	for (i=0; i<=anzahlMenueImages; i++) {
		if (i != overImage) {
			buttonName = eval("document.button" + i);
			buttonFilename = "button" + i + "-std.gif";
			if (window.buttonName) {
				buttonName.src = "../images/buttons/" + buttonFilename;
			}
		}
	}
}

/*--------------------------------------------------------------------------------*/
/* setzt die entsprechenden Aktionen fuer den Abspielvorgang eines Videos */

function loadVideoclip(filename) {
	

    filename = filename.replace(".flv", "");
    parent.leftFrame.document.getElementById("divVideoclip").style.visibility = "hidden";

    var strHtml = '<object id="clip" style="background-color:#000000" type="application/x-shockwave-flash"'
            + 'data="../../clips/rivawebplayer.swf?input=src=../../clips/' + filename + '.rvml|playerpreset=../../clips/settings.xml" width="240" height="180"">'
            + '<param id="paramClip" name="movie" value="../../clips/rivawebplayer.swf?input=src=../../clips/' + filename + '.rvml|playerpreset=../../clips/settings.xml" />'
            + 'You need Adobe Flash Player version 7 or higher installed on your system. Free download:<br><br>'
            + '<a href="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash&promoid=BIOW"><img src="../images/get_flash_player.gif" width="88" height="31" alt="start free download of Adobe Flash Player" border="0"></a>'
        + '</object>';
    
	parent.leftFrame.document.getElementById("tdClip").innerHTML = strHtml;
	parent.leftFrame.document.getElementById("divVideoclip").style.visibility = "visible";
   	// verzoegertes Einblenden, damit das beim Laden aufscheinende Weisz nicht sichtbar ist
    window.setTimeout("parent.leftFrame.document.getElementById(\"divVideoclip\").style.left=\"15\";parent.leftFrame.document.getElementById(\"divPortrait\").style.visibility = \"hidden\";", 500);
}

function stopVideoclip() {
    var strHtml = '&nbsp;';
	parent.leftFrame.document.getElementById("tdClip").innerHTML = strHtml;
	resetDiv();
}

/*--------------------------------------------------------------------------------*/
/* blendet im Portrait wieder die Originalebene ein */

function resetDiv() {
	
	parent.leftFrame.document.getElementById("divPortrait").style.visibility = "visible";
	parent.leftFrame.document.getElementById("divVideoclip").style.visibility = "hidden";
    parent.leftFrame.document.getElementById("divVideoclip").style.left = "-300";
}

/*--------------------------------------------------------------------------------*/
/* setzt die entsprechenden Aktionen fuer den Abspielvorgang eines MP3 files */

function loadMusic(filename) {
	
    filename = '../../Musik/' + filename;
    var strHtml = '<embed src="../../Musik/flvplayer.swf" width="10" height="10" allowfullscreen="false" flashvars="&file=' + filename + '&height=180&width=240&autostart=true" />';    
	document.getElementById("divMusic").innerHTML = strHtml;
}

function stopMusic() {
    var strHtml = '&nbsp;';
	document.getElementById("divMusic").innerHTML = strHtml;
}

/*--------------------------------------------------------------------------------*/
/* prueft, ob eine Grafik bereits vollstaendig geladen ist */

function checkImageComplete() {
	
	if (parent.leftFrame.imgVideoclip.dynsrc.complete) {
		parent.leftFrame.document.getElementById("divLadevorgang").style.visibility = "hidden";
	} else {
		setTimeout('checkImageComplete()', 1000);
	}
}

/*--------------------------------------------------------------------------------*/
