<!--
// Javascripte
// Martin Guist
// 16. März 2006

var mx = 0;
document.onmouseup = getPos

function pageLoad(){
}

function getPos( mouseEv ){
		mx = mouseEv.clientX;
}

function setBackgroundposition( ){
	document.getElementById( "active" ).style.backgroundPosition = "-"+ (mx - 30) + "px";
}

//******************* color - Fading **********************

//obj=function(){if( document.getElementById(arguments[0]) ) return document.getElementById(arguments[0]);}
var onTheRun =false;
var steps = 20;
var fadingObj = new fadeObj( )
var nextFade = false;

function fadeObj( ){
  this.text1 = "";
  this.text2 = "";
  this.text3 = "";
  this.begin = 0;
  this.until = steps;
  this.steps = steps;
  this.currentStep = 0;
  this.status = 'OFF';// these are: FADE_OUT ,FADE_IN, ON, OFF 
}

function fadeIn( line1, line2, line3 ){
  fadingObj.text1 = line1;
  fadingObj.text2 = line2;
  fadingObj.text3 = line3;
  if( fadingObj.status == 'OFF' ){
    document.form1.zeile1.value = fadingObj.text1;
    document.form1.zeile2.value = fadingObj.text2;
    document.form1.zeile3.value = fadingObj.text3;
    fadingObj.status = 'FADE_IN';
  }
  if( ! onTheRun ) fading( );
  else nextFade = true;
}

function fadeOut( ){
  if( fadingObj.status == 'FADE_IN' || fadingObj.status == 'ON' ) fadingObj.status = 'FADE_OUT';
  if( ! onTheRun ) fading( );
  else nextFade = false; 
}

function setColor( ){
  if( !(navigator.appVersion.substring(0,1) == "4" && navigator.appName == "Netscape" ) ){
    document.getElementById('line1').style.color = getColor( );
    document.getElementById('line1').style.fontWeight = "bold";    
    document.getElementById('line2').style.color = getColor( );
    document.getElementById('line3').style.color = getColor( );
  }
}

function fading( ){
  onTheRun = true;
  ready = true;
  if( fadingObj.status == 'FADE_IN' ){
    fadingObj.currentStep++;
    if( fadingObj.currentStep >= fadingObj.until ) fadingObj.status = 'ON';
    ready = false;
  }
  else if( fadingObj.status == 'FADE_OUT' ){
    fadingObj.currentStep--;
    if( fadingObj.currentStep <= fadingObj.begin ) fadingObj.status = 'OFF';
    ready = false;
  }
  else if( fadingObj.status == 'ON' ){
    fadingObj.currentStep = fadingObj.until;
  }
  else if( fadingObj.status == 'OFF' ){
    fadingObj.currentStep = fadingObj.begin;
    document.form1.zeile1.value = fadingObj.text1;
    document.form1.zeile2.value = fadingObj.text2;
    document.form1.zeile3.value = fadingObj.text3;
    if( nextFade ){ ready = false; nextFade = false; fadingObj.status = 'FADE_IN';}
  }
  setColor( );
  if( ! ready ){ setTimeout( "fading( )", 15 ); }
  else  onTheRun = false;
}

function getColor( ){
  fromRColor = 255;
  fromGColor = 255;
  fromBColor = 255;
  toRColor = 137;
  toGColor = 176;
  toBColor = 239;
  Rstep = fromRColor + Math.floor( ( toRColor - fromRColor )/steps * fadingObj.currentStep );
  Gstep = fromGColor + Math.floor( ( toGColor - fromGColor )/steps * fadingObj.currentStep );
  Bstep = fromBColor + Math.floor( ( toBColor - fromBColor )/steps * fadingObj.currentStep );
  return "#"+toHex( Rstep )+toHex( Gstep )+toHex( Bstep );
}

function toHex( i ) {
  hexa = new Array("0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f");
  if( i < 0 ) return "00";
  else if (i > 255) return "ff";
  else return "" + hexa[Math.floor(i/16)] + hexa[i%16];
}

// -->

