/****************************************************************************
* scripts.js
* Common JavaScript functions: initialization, text-scroller, window-opener
* author: a.fehn@design-aspekt.com | date: 2003-03-10
*
* produced by design aspekt
* http://design-aspekt.com
***************************************************************************/

// if your not 'index' go to 'index' ;-) 
//if (top.window.name != "{name}") top.location.href = "index.php"

//______________________________________________________________________
// Bildwechsel
var Bilder = new Array();
function vorLader(bildName,src1,src2) {
	Bilder[bildName]=new Array();
	Bilder[bildName]["aus"]=new Image();
	Bilder[bildName]["aus"].src=src1;
	Bilder[bildName]["an"]=new Image();
	Bilder[bildName]["an"].src=src2;
}
//vorLader("home","grafiken/home_out.gif","grafiken/home_ov.gif");

var Swaps = new Array();					
function vorLaderSwap() {
	for (i=0; i<arguments.length; i++) {
		Swaps[i] = new Image();
		Swaps[i].src = arguments[i];
	}
}
//vorLaderSwap("pix/home_1.gif","pix/home_2.gif");

function getImage(bildName,layerID) {
	return (document.all||document.getElementById?window.document.images[bildName]:layerID?document.layers[layerID].document.images[bildName]:window.document.images[bildName]);
}
function bildAn(bildName,layerID) {
	getImage(bildName,layerID).src=Bilder[bildName]["an"].src;
}
function bildAus(bildName,layerID) {
	getImage(bildName,layerID).src=Bilder[bildName]["aus"].src;
}
function swapImage(bildName,bildNr,layerID) {
	if (typeof(aDescription) != "undefined") {
		document.getElementById("Image").alt = aDescription[bildNr];
		document.getElementById("Image").title = aDescription[bildNr];
	}
	getImage(bildName,layerID).src=Swaps[bildNr].src;
}
// macromedia-funktionen
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_findObj(n, d) { //v3.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); 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];}
}

//______________________________________________________________________
// opens new window
function popup(url) {
	var w = 400; var h = 500;
	l = Math.round(screen.width/2) - Math.round(w/2);
	t = Math.round(screen.height/2) - Math.round(h/2);
	if (screen.height<h) { h = (screen.height-80);}
	owin = open(url,'popup','toolbar=0,status=0,scrollbars=1,width='+w+',height='+h+',resizable=1,top='+t+',left='+l);
	owin.focus();
}
function openwin(url,w,h,r,s) {
	if (screen.height<h) { h = (screen.height-80);}
	owin = open(url,'','toolbar=0,status=1,scrollbars='+s+',width='+w+',height='+h+',resizable='+r+',top=0,left=0');
	owin.focus();
}


/********************************************************************/
// FLASH-DETECTION [oh -> adapted from Macromedia Flash-Detection-Kit]
/********************************************************************/
// Globals
var hasReqestedVersion = false;
// Major version of Flash required
var requiredMajorVersion = 7;
// Minor version of Flash required
var requiredMinorVersion = 0;
// Minor version of Flash required
var requiredRevision = 0;
// the version of javascript supported
var jsVersion = 1.0;

// Detect Client Browser type
var isIE  = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
var isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;
var isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;
jsVersion = 1.1;

function JSGetSwfVer(i) { // JavaScript helper required to detect Flash Player PlugIn version information
	// NS/Opera version >= 3 check for Flash plugin in plugin array
	if (navigator.plugins != null && navigator.plugins.length > 0) {
		if (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]) {
			var swVer2 = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : "";
      		var flashDescription = navigator.plugins["Shockwave Flash" + swVer2].description;
			descArray = flashDescription.split(" ");
			tempArrayMajor = descArray[2].split(".");
			versionMajor = tempArrayMajor[0];
			versionMinor = tempArrayMajor[1];
			
			if (descArray[3] != "") { tempArrayMinor = descArray[3].split("r"); }
			else { tempArrayMinor = descArray[4].split("r"); }
      		
			versionRevision = tempArrayMinor[1] > 0 ? tempArrayMinor[1] : 0;
            flashVer = versionMajor + "." + versionMinor + "." + versionRevision;
      	}
		else { flashVer = -1; }
	}
	// MSN/WebTV 2.6 supports Flash 4
	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.6") != -1) { flashVer = 4; }
	// WebTV 2.5 supports Flash 3
	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.5") != -1) { flashVer = 3; }
	// older WebTV supports Flash 2
	else if (navigator.userAgent.toLowerCase().indexOf("webtv") != -1) { flashVer = 2; }
	// Can't detect in all other cases
	else { flashVer = -1; }
	return flashVer;
} 

function DetectFlashVer(reqMajorVer, reqMinorVer, reqRevision) {	// When called with reqMajorVer, reqMinorVer, reqRevision returns true if that version or greater is available
 	reqVer = parseFloat(reqMajorVer + "." + reqRevision);
   	// loop backwards through the versions until we find the newest version	
	for (i=25; i>0; i--) {	
		if (isIE && isWin && !isOpera) { versionStr = VBGetSwfVer(i); }
		else { versionStr = JSGetSwfVer(i); }
		
		if (versionStr == -1 ) { return false; }
		else if (versionStr != 0) {
			if (isIE && isWin && !isOpera) {
				tempArray         = versionStr.split(" ");
				tempString        = tempArray[1];
				versionArray      = tempString .split(",");				
			}
			else {
				versionArray      = versionStr.split(".");
			}
			versionMajor      = versionArray[0];
			versionMinor      = versionArray[1];
			versionRevision   = versionArray[2];
			
			versionString     = versionMajor + "." + versionRevision;   // 7.0r24 == 7.24
			versionNum        = parseFloat(versionString);
        	// is the major.revision >= requested major.revision AND the minor version >= requested minor
			if ((versionMajor > reqMajorVer) && (versionNum >= reqVer)) { return true; }
			else {
				return ((versionNum >= reqVer && versionMinor >= reqMinorVer) ? true : false );	
			}
		}
	}	
}

// Flash-Embed for IE
function embedFlash(oTag) { document.write(oTag); }

