
// Windowname auf page setzen, damit das Default-Target stimmt
window.name = 'page';


function debugJSObject(myobject){
	var out = '';
	out += myobject.name + '\n';
	for(var i=0; i<myobject.length; i++){
		out += myobject[i].type + '\t';
	}
	alert(out);
}

var debugJSArrayOutput = '';
function debugJSArray(myarray){
	for(var i=0; i<myarray.length; i++){
		debugJSArrayOutput += myarray[i] + '\t';
		// alert(myarray[i][0]);
		if(myarray[i][0] != "undefined"){
			// debugJSArray(myarray[i]);
		}
	}
	alert(debugJSArrayOutput);
	debugJSArrayOutput = '';
}


var myImages = new Array();
function preloadImages(){
	for( i=0; i<preloadImages.arguments.length; i++ ){
		myImages[i] = new Image();
		myImages[i].src = preloadImages.arguments[i];
	}
}


// BANNER
var GOTOY=-7;      // Bewege dich bis zu diesem Punkt
var FIXEDX=790;
var TIME=1;
var STEP=10;
var BREMSUNG=0.96;
var BREMSUNGAB = 10;    // Ab diesem Abstand start mit Bremsen
//----------------
var cy;
var cstep=STEP;
var navheight;
var winheight;

function ini() {
  cy=GOTOY;
  navheight=getHeight('topnav');
  winheight=getWindowHeight();
  posLayer('topnav',FIXEDX,GOTOY);
  checktopnav();
}

function getHeight(_el) {
  var _tmp;
  var agt=navigator.userAgent.toLowerCase();
  var net6 = ((((agt.indexOf('mozilla')!=-1) && (agt.indexOf('spoofer')==-1)
                && (agt.indexOf('compatible') == -1) && (agt.indexOf('opera')==-1)
                && (agt.indexOf('webtv')==-1))) && ( parseInt(navigator.appVersion) >= 5));
	if (net6) {
		_tmp=document.getElementById(_el);
	 	return parseInt(_tmp.style.height);
	} else {
		if (document.all) {
			_tmp=eval('document.all.'+_el);
			return _tmp.offsetHeight;
		} else {
			_tmp=eval('document.'+_el);
			return _tmp.clip.height;
		}
	}
}

function getWindowHeight() {
	if (document.all) {
		return document.body.offsetHeight;
	} else {
		return window.innerHeight;
	}
}

function getWindowScrollTop() {
	if (document.all) {
		return document.body.scrollTop;
	} else {
		return window.pageYOffset;
	}
}

function showLayers(){
  var _x = showLayers.arguments;
  for (var _t=0; _t<_x.length; _t++) {
  	getElem("id", _x[_t]).style.visibility = 'visible';
  }
}

function posLayer(_layerid, _l, _t) {
  	getElem("id", _layerid).style.top =  _t + "px";
  	getElem("id", _layerid).style.left = _l + "px";
}

function checktopnav() {
  var dahin=getWindowScrollTop()-GOTOY; 
  var dazu=0;
  if ((cy-getWindowScrollTop()+10+STEP)<(-1)*navheight) cy=getWindowScrollTop()-navheight-10;
  if ((cy-getWindowScrollTop()-10-STEP)>winheight) cy=getWindowScrollTop()+winheight+10;
  if (Math.abs(dahin-cy)<BREMSUNGAB) {
    if (cstep>1) cstep*=BREMSUNG; else cstep=1;
  }
  if (dahin-cy<0) dazu=-1; else dazu=1;
  cy+=(dazu*cstep);
  if (Math.abs(dahin-cy)<=STEP) {
    cy=dahin; 
    cstep=STEP;
  }
  posLayer('topnav',FIXEDX,cy);
  setTimeout('checktopnav()',TIME);
}


var MM_contentVersion = 6;
var MM_FlashCanPlay = false;
var plugin = (navigator.mimeTypes && navigator.mimeTypes["application/x-shockwave-flash"]) ? navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin : 0;
function detectFlash(){
	if ( plugin ) {
			var words = navigator.plugins["Shockwave Flash"].description.split(" ");
		    for (var i = 0; i < words.length; ++i)
		    {
			if (isNaN(parseInt(words[i])))
			continue;
			var MM_PluginVersion = words[i]; 
		    }
		MM_FlashCanPlay = MM_PluginVersion >= MM_contentVersion;
	}
	else if (navigator.userAgent && navigator.userAgent.indexOf("MSIE")>=0 
	   && (navigator.appVersion.indexOf("Win") != -1)) {
		document.write('<SCR' + 'IPT LANGUAGE=VBScript\> \n'); //FS hide this from IE4.5 Mac by splitting the tag
		document.write('on error resume next \n');
		document.write('MM_FlashCanPlay = ( IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash." & MM_contentVersion)))\n');
		document.write('</SCR' + 'IPT\> \n');
	}
}
detectFlash();


var divID, banners, timeout, cnt;
function rotateBanners(myDivID, myBanners, myTimeout, myCount){
	divID = myDivID;
	banners = myBanners;
	timeout = myTimeout;
	cnt = myCount;
	if( cnt>=(banners.length) ){ 
		cnt=0;
	}
	setTimeout("rotateSingleBanner();", timeout);
}

function rotateSingleBanner(){
	if(MM_FlashCanPlay && banners[cnt][0] != false){
		setCont("id", divID, "", banners[cnt][0]);
	}else if(banners[cnt][1] != false){
		setCont("id", divID, "", banners[cnt][1]);
	}
	cnt++;
	// alert("wechsel:"+cnt);
	rotateBanners(divID, banners, timeout, cnt);
}


