/****************************************************************************
* functions.js
* Common JavaScript functions: win-opener, image-swap, NN4-resize-bugfix
* author: a.fehn@vsn-munich.de | date: 2001-08-02
*
* produced by VSN VISUAL SOLUTIONS NETWORK GBR
* http://www.vsn-munich.de
*
* Version: 1.1    Datum: 2002-06-04
***************************************************************************/

window.name = "mmg";

//______________________________________________________________________
// new window opener

function openwin(url,w,h,t,l) {
	// set defaults
	if (!w) w = 300;
	if (!h) h = 400; if (screen.height<h) { h = (screen.height-80);}
	if (!t) t = 10;
	if (!l) l = 10;
	// open it
	owin = open(url,'','toolbar=0,status=1,scrollbars=1,resizable=1,width='+w+',height='+h+',top='+t+',left='+l);
	owin.focus();
}
// trailer-win bekommt eigenen aufruf, da es von vielen versch. seiten aufgerufen wird
function openwinTrailer(v) {
	oTwin = open(v,'Trailer','toolbar=0,status=1,scrollbars=1,resizable=1,width=400,height=400,top=219,left=108');
	oTwin.focus();
}
// news-win bekommt eigenen aufruf, da es mehrmals aufgerufen wird
function openwinNews(v) {
	oTwin = open(v,'News','toolbar=0,status=1,scrollbars=1,resizable=1,width=405,height=360,top=110,left=15');
	oTwin.focus();
}
// startseite-win bekommt auch eigenen aufruf, damit es nicht eifersüchtig wird ;-)
var wStartseite = null;
function openwinStartseite(v) {
	if (wStartseite && wStartseite.open && !wStartseite.closed) {wStartseite.focus();} // check if startseite-win exist
	else {
		l = (screen.width-300);
		wStartseite = window.open(v,"startseite","toolbar=0,status=0,scrollbars=0,resizable=1,width=255,height=265,top=209,left="+l);
		wStartseite.focus();
	}
}


//______________________________________________________________________
// macromedia image-swap functions

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.0
 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 && document.getElementById) x=document.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];}
}

// in das aufrufende HTML-Dokument müssen folgende Angaben:
// <body onLoad="MM_preloadImages('pfadzum/bild1_over.gif','pfadzum/bild2_over.gif','pfadzum/bild2_over.gif')">
// <a href="wohinauchimmer1.html" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('img1','','pfadzum/bild1_over.gif',1)">
// <img name="img1" src="pfadzum/bild1.jpg" width="366" height="293" border="0" alt=""></a>


//______________________________________________________________________
// Fix NetscapeNavigator4.5 resize bug

function reDo() {
	if (innerWidth != origWidth || innerHeight != origHeight) {
		history.go(0);		
	}
}
if (document.layers) {
    origWidth = innerWidth;
    origHeight = innerHeight;		
    onresize = reDo;
}


//______________________________________________________________________
// Layer ein- / ausschalten

function getLayer(layerID) {
	return (document.getElementById?document.getElementById(layerID).style:document.all?document.all[layerID].style:document.layers[layerID]);
}
function layerAn() {
	for(i=0;i<arguments.length;i++) {
		getLayer(arguments[i]).visibility="visible";
	}
}
function layerAus() {
	for(i=0;i<arguments.length;i++) {
		getLayer(arguments[i]).visibility="hidden";
	}
}


//______________________________________________________________________
// vorbelegte form-field values onClick löschen

function clearField(field) { field.value=''; field.focus();}