var names;
var position;


var fadeVar;
var bannerText;


function increasefd(){
	fadeVar += 8;
	bannerText.style.opacity = fadeVar/100;
	bannerText.style.filter = 'alpha(opacity=' + fadeVar + ')';
	if(fadeVar < 100){
		setTimeout('increasefd()', 150);
	}
}

function decreasefd(){
	fadeVar -= 8;
	bannerText.style.opacity = fadeVar/100;
	bannerText.style.filter = 'alpha(opacity=' + fadeVar + ')';
	if(fadeVar > 7){
		setTimeout('decreasefd()', 150);
	}
}



function fadeIn(){
	fadeVar = 0;
	increasefd();
	setTimeout('decreasefd()', 4000);
}



function changeName(){
  var posy = Math.floor(Math.random()*20);
  var posx = Math.floor(Math.random()*180);
  bannerText = document.getElementById('bannertext');
  bannerText.style.marginTop = posy + 'px';
  bannerText.style.marginLeft = posx + 'px';
  bannerText.innerHTML = names[position];
  fadeIn(bannerText);
  position++;
  if(position == names.length){ 
    position = 0;
  }
  setTimeout('changeName()', 6000);
}



var frontNames;
var lastvictim;

function nameClear(){
	var i;
	for(i=0;i<frontNames.length;i++){
		if(frontNames[i].substring(0,8) == '<a style')
		{
			frontNames[i] = '<a ' + frontNames[i].slice(127);
		}
	
	}
}

function nameBlink(){
	var blinkno = Math.floor(Math.random()*frontNames.length);
	var victim = frontNames[blinkno];
	victim = '<a style="background-color:#0f9; color:black " onMouseOver="this.style.bgColor='+"'#f90'"+'" onMouseOut="this.style.bgColor='+"'#0f9'"+'" '+victim.slice(2);

	frontNames[blinkno] = victim;
	
}

function fisherYates ( myArray ) {
  var i = myArray.length;
  if ( i == 0 ) return false;
  while ( --i ) {
     var j = Math.floor( Math.random() * ( i + 1 ) );
     var tempi = myArray[i];
     var tempj = myArray[j];
     myArray[i] = tempj;
     myArray[j] = tempi;
   }
}

function array2string(inArray) {
	var arrlen = inArray.length;
	if(arrlen == 0) return false;
	var outstring = '';
	var i;
	for(i=0;i<arrlen;i++){
		outstring = outstring + inArray[i];
	}
	return outstring;
}

function eqHeight(instring, height){
	outstring = '<span class="fptext"' + instring + '</span>'
	return outstring;
}

function changeFront(){
	fisherYates(frontNames);
	nameClear();
	nameBlink();
	namestring = array2string(frontNames);
	document.getElementById('frontbanner').innerHTML = namestring;
	setTimeout('changeFront()',3000);
}

var digits;



function updateTeksBanner(){
	var i;
	for(i=0;i<digits.length;i++){
		digits[i] = Math.floor(Math.random() * 2);
	}
	var digstring = array2string(digits);
	digstring = '<a href="http://www.teks.no" target="_blank">' + digstring + '</a>';
	document.getElementById('teksbanner').innerHTML = digstring;
	setTimeout('updateTeksBanner()',1000);
}

function initTeksBanner(){
	digits = new Array(64);
	updateTeksBanner();
}


var oldslide;
var newslide;
var fadeVal;

function fadeSlides(){
	document.getElementById('slideOld').style.opacity = (100 - fadeVal)/100;
	document.getElementById('slideOld').style.filter = 'alpha(opacity=' + (100 - fadeVal) + ')';
	document.getElementById('slideNew').style.opacity = (fadeVal/100);
	document.getElementById('slideNew').style.filter = 'alpha(opacity=' + fadeVal + ')';
	fadeVal += 5; 
	if(fadeVal < 100){
	setTimeout('fadeSlides()', 90);
	}
	
	
}

function mozfix(){
	
	setTimeout('crossFade()', 2000);
	document.getElementById('slideNew').style.filter = 'alpha(opacity=' + 0 + ')';
	document.getElementById('slideOld').style.filter = 'alpha(opacity=' + 100 + ')';
	document.getElementById('slideNew').style.opacity = 0.00;
	document.getElementById('slideOld').style.opacity = 1.00;
	document.getElementById('slideOld').innerHTML = document.getElementById('slideNew').innerHTML;
}

function crossFade(){
	/*oldslide = newslide;*/
	


		slideNr++;
	if(slideNr == slides.length){
		slideNr = 0;
	}

	newslide = slides[slideNr];
	document.getElementById('slideNew').innerHTML = newslide;
	
	fadeVal = 0;
	fadeSlides();
	
	
	


	setTimeout('mozfix()', 4000);
}

function slideShow(){
	newslide = slides[slideNr];
	document.getElementById('slideNew').innerHTML = newslide;
/*	slideNr++;
	if(slideNr == slides.length){
		slideNr = 0;
	}*/
	setTimeout('mozfix()', 4000);
}