var activeCategory;
var newPosition;
var sloganScrollFunction;
var showBackgroundFunction;

var sloganPositions = new Array();
sloganPositions[0] = -975;
sloganPositions[1] = 15;
sloganPositions[2] = -165;
sloganPositions[3] = -255;
sloganPositions[4] = -345;
sloganPositions[5] = -435;
sloganPositions[6] = -525;
sloganPositions[7] = -615;
sloganPositions[8] = -705;
sloganPositions[9] = -795;
sloganPositions[10] = -885;
sloganPositions[11] = -75;
sloganPositions[12] = -1070;

var categoryNames = new Array();
categoryNames[0] = "main";
categoryNames[1] = "news";
categoryNames[2] = "projekte";
categoryNames[3] = "profil";
categoryNames[4] = "team";
categoryNames[5] = "presse";
categoryNames[6] = "kontakt";
categoryNames[7] = "extranet";

function changeCategory(selectedCategory, selectedSlogan)
{
   activeCategory = selectedCategory;
   newPosition = getSloganPosition(Math.round(Math.random()*11));
   if(selectedSlogan!=undefined)
	  newPosition = getSloganPosition(selectedSlogan);
   if (sloganScrollFunction!=null)
   {   
      clearInterval(sloganScrollFunction);
	  clearTimeout(showBackgroundFunction);
	  removeOldBackground();
   }
   sloganScrollFunction = setInterval("scrollSloganDiv()", 20 ) 
   showBackgroundFunction = setTimeout("showNewBackground()", 1000);
}

function showNewBackground()
{
	parent.frames["contents"].location.href = "../"+categoryNames[activeCategory] + "/index.html";
}

function removeOldBackground()
{
	if (activeCategory!=7)
	parent.frames["contents"].location.href = "../fadeout.html";
}

function scrollSloganDiv()
{
var temp = parseInt(document.getElementById("slogan").style.top);
var speed;

if (newPosition!=temp)
{
	if (newPosition<temp)
	  speed=-1;
	else
	  speed=1;
		
	if (Math.abs(newPosition-temp)>1500)
	  speed = speed*200;
	else if (Math.abs(newPosition-temp)>700)
	  speed = speed*80;
	else if (Math.abs(newPosition-temp)>300)
	  speed = speed*25;		
	else if (Math.abs(newPosition-temp)>100)
	  speed = speed*10;		
	else if (Math.abs(newPosition-temp)>40)
	  speed = speed*5;
	else if (Math.abs(newPosition-temp)>25)
	  speed = speed*2;
	document.getElementById("slogan").style.top = (temp + speed)+"px";
}
else
   clearInterval(sloganScrollFunction);
}

function getSloganPosition(selectedCategory)
{
	return sloganPositions[selectedCategory];
}