var logo,menu,menuF,campaign,campaignF,calendar,calendarF,news,newsEntries,newsButtons,products,logos;
var logoLeft,menuLeft,campaignLeft,calendarLeft,newsLeft,newsEntriesLeft,productsLeft,logosLeft;
var speed = 0.5;
var xOffset = 449;
var lastHeight = 442;
var bottomY = 883;
var campaignOffset = 0;
var campaignExp = 100;
var campaignStart = 254;
var menuHeight = 31;
var menuOffset = 0;

var campaignTop = 183; 
var menuTop = 148; 
var calendarTop = 441;
var newsTop = 441;
var newsEntriesTop = 597;
var productsTop = 883; 
var logosTop = 1148;
var doTween = true;

function init() {
	var screenHalfWidth = getScreenHalfWidth();

	if(document.all && !document.getElementById) {
		logo = document.all['logo'];
		menu = document.all['menu'];
		menuF = document.all['menuF'];
		campaign = document.all['campaign'];
		campaignF = document.all['campaignF'];
		calendar = document.all['calendar'];
		calendarF = document.all['calendarF'];
		news = document.all['news'];
		newsEntries = document.all['newsEntries'];
		newsButtons= document.all['newsButtons'];
		products = document.all['products'];
		logos = document.all['logos'];
	}
	else {
		logo = document.getElementById('logo');
		menu = document.getElementById('menu');
		menuF = document.getElementById('menuF');
		campaign = document.getElementById('campaign');
		campaignF = document.getElementById('campaignF');
		calendar = document.getElementById('calendar');
		calendarF = document.getElementById('calendarF');
		news = document.getElementById('news');
		newsEntries = document.getElementById('newsEntries');
		newsButtons = document.getElementById('newsButtons');
		products = document.getElementById('products');
		logos = document.getElementById('logos');
	}
	detectIE();
	setLefts();
}

function detectIE() {
	version=0
	if (navigator.appVersion.indexOf("MSIE")!=-1) {
		temp=navigator.appVersion.split("MSIE")
		version=parseFloat(temp[1])
	}

	if (version>=5.5) {
		doTween = false;	
	}
}


function centerIt() {
	var screenHalfWidth = getScreenHalfWidth();	
	
	if(screenHalfWidth - xOffset < 0) {
		if(doTween) {
			t0 = new Tween(logo.style,'left',Tween.regularEaseInOut,menuLeft,0,speed,'px');
			t0.start();
			t1 = new Tween(menu.style,'left',Tween.regularEaseInOut,menuLeft,0,speed,'px');
			t1.start();
			t2 = new Tween(campaign.style,'left',Tween.regularEaseInOut,campaignLeft,0,speed,'px');
			t2.start();
			t3 = new Tween(calendar.style,'left',Tween.regularEaseInOut,calendarLeft,0,speed,'px');
			t3.start();
			t4 = new Tween(news.style,'left',Tween.regularEaseInOut,newsLeft,451,speed,'px');
			t4.start();
			t5 = new Tween(newsEntries.style,'left',Tween.regularEaseInOut,newsLeft,451,speed,'px');
			t5.start();
			t6 = new Tween(products.style,'left',Tween.regularEaseInOut,productsLeft,0,speed,'px');
			t6.start();
			t7 = new Tween(logos.style,'left',Tween.regularEaseInOut,productsLeft,0,speed,'px');
			t7.start();
		}
		else {
			logo.style.left = '0px';
			menu.style.left = '0px';
			campaign.style.left = '0px';
			calendar.style.left = '0px';
			news.style.left = '451px';
			newsEntries.style.left = '451px';
			products.style.left = '0px';
			logos.style.left = '0px';
		}
	}
	else {
		if(doTween) {
			t0 = new Tween(logo.style,'left',Tween.regularEaseInOut,menuLeft,screenHalfWidth - xOffset,speed,'px');
			t0.start();
			t1 = new Tween(menu.style,'left',Tween.regularEaseInOut,menuLeft,screenHalfWidth - xOffset,speed,'px');
			t1.start();
			t2 = new Tween(campaign.style,'left',Tween.regularEaseInOut,campaignLeft,screenHalfWidth - xOffset,speed,'px');
			t2.start();
			t3 = new Tween(calendar.style,'left',Tween.regularEaseInOut,calendarLeft,screenHalfWidth - xOffset,speed,'px');
			t3.start();
			t4 = new Tween(news.style,'left',Tween.regularEaseInOut,newsLeft,screenHalfWidth+1,speed,'px');
			t4.start();
			t5 = new Tween(newsEntries.style,'left',Tween.regularEaseInOut,newsLeft,screenHalfWidth+1,speed,'px');
			t5.start();
			t6 = new Tween(products.style,'left',Tween.regularEaseInOut,productsLeft,screenHalfWidth - xOffset,speed,'px');
			t6.start();
			t7 = new Tween(logos.style,'left',Tween.regularEaseInOut,productsLeft,screenHalfWidth - xOffset,speed,'px');
			t7.start();
		}
		else {
			logo.style.left = (screenHalfWidth - xOffset)+'px';
			menu.style.left = (screenHalfWidth - xOffset)+'px';
			campaign.style.left = (screenHalfWidth - xOffset)+'px';
			calendar.style.left = (screenHalfWidth - xOffset)+'px';
			news.style.left = (screenHalfWidth+1)+'px';
			newsEntries.style.left = (screenHalfWidth+1)+'px';
			products.style.left = (screenHalfWidth - xOffset)+'px';
			logos.style.left = (screenHalfWidth - xOffset)+'px';
		}
	}
	setLefts();
}
	


function setLefts() {
	var screenHalfWidth = getScreenHalfWidth();	

	logoLeft = screenHalfWidth - xOffset;
	menuLeft = screenHalfWidth - xOffset;
	campaignLeft = screenHalfWidth - xOffset;
	calendarLeft = screenHalfWidth - xOffset;
	newsLeft = screenHalfWidth + 1;
	newsEntriesLeft = screenHalfWidth + 1;
	productsLeft = screenHalfWidth - xOffset;
	logosLeft = screenHalfWidth - xOffset;

	if(logoLeft < 0) {
		logoLeft = 0;
	}
	if(menuLeft < 0) {
		menuLeft = 0;
	}
	if(campaignLeft < 0) {
		campaignLeft = 0;
	}
	if(calendarLeft < 0) {
		calendarLeft = 0;
	}
	if(newsLeft < 0) {
		newsLeft = 0;
	}
	if(newsEntriesLeft < 0) {
		newsEntriesLeft = 0;
	}
	if(productsLeft < 0) {
		productsLeft = 0;
	}
	if(logosLeft < 0) {
		productsLeft = 0;
	}
}

function newMenuHeight(tmpHeight,tmpChanged) {
	menu1 = new Tween(menu.style,'height',Tween.regularEaseInOut,menuHeight,tmpHeight,speed,'px');
	menu1.start();
	menu2 = new Tween(menuF.style,'height',Tween.regularEaseInOut,menuHeight,tmpHeight,speed,'px');
	menu2.start();
	menuHeight = tmpHeight;
	menuOffset = tmpChanged;
	
	if(doTween) {
		l0 = new Tween(campaign.style,'top',Tween.regularEaseInOut,campaignTop,menuTop + menuHeight,speed,'px');
		l0.start();
		campaignTop = menuTop + menuHeight;
		l1 = new Tween(calendar.style,'top',Tween.regularEaseInOut,calendarTop,calendarTop + menuOffset,speed,'px');
		l1.start();
		calendarTop = calendarTop + menuOffset;
		l2 = new Tween(news.style,'top',Tween.regularEaseInOut,newsTop,newsTop + menuOffset,speed,'px');
		l2.start();
		newsTop = newsTop + menuOffset;
		l3 = new Tween(newsEntries.style,'top',Tween.regularEaseInOut,newsEntriesTop,newsEntriesTop + menuOffset,speed,'px');
		l3.start();
		newsEntriesTop = newsEntriesTop + menuOffset;
		l4 = new Tween(products.style,'top',Tween.regularEaseInOut,productsTop,productsTop + menuOffset,speed,'px');
		l4.start();
		productsTop = productsTop + menuOffset;
		l5 = new Tween(logos.style,'top',Tween.regularEaseInOut,logosTop,logosTop + menuOffset,speed,'px');
		l5.start();
		logosTop = logosTop + menuOffset;
		l6 = new Tween(newsButtons.style,'top',Tween.regularEaseInOut,newsButtonsTop,newsButtonsTop + menuOffset,speed,'px');
		l6.start();
		newsButtonsTop = newsButtonsTop + menuOffset;
	}
	else {
		campaign.style.top =menuTop + menuHeight+'px';
		campaignTop = menuTop + menuHeight;
		calendar.style.top = calendarTop + menuOffset+'px';
		calendarTop = calendarTop + menuOffset;
		news.style.top = newsTop + menuOffset+'px';
		newsTop = newsTop + menuOffset;
		newsEntries.style.top = newsEntriesTop + menuOffset+'px';
		newsEntriesTop = newsEntriesTop + menuOffset;
		products.style.top = productsTop + menuOffset+'px';
		productsTop = productsTop + menuOffset;
		logos.style.top = logosTop + menuOffset+'px';
		logosTop = logosTop + menuOffset;
		newsButtons.style.top =  newsButtonsTop + menuOffset+'px';
		newsButtonsTop = newsButtonsTop + menuOffset;
	}
}

function newListHeight(tmpHeight) {
	if(tmpHeight<442) {
		tmpHeight = 442;
	}
	
	if(doTween) {
		l1 = new Tween(calendar.style,'height',Tween.regularEaseInOut,lastHeight,tmpHeight,speed,'px');
		l1.start();
		l2 = new Tween(calendarF.style,'height',Tween.regularEaseInOut,lastHeight,tmpHeight,speed,'px');
		l2.start();
		l3 = new Tween(newsEntries.style,'height',Tween.regularEaseInOut,lastHeight - 161,tmpHeight - 161,speed,'px');
		l3.start();
		l4 = new Tween(products.style,'top',Tween.regularEaseInOut,bottomY + campaignOffset,tmpHeight + 441 + campaignOffset,speed,'px');
		l4.start();
		productsTop = tmpHeight + 441 + campaignOffset;
		l5 = new Tween(logos.style,'top',Tween.regularEaseInOut,bottomY + 258 + campaignOffset,tmpHeight + 706 + campaignOffset,speed,'px');
		l5.start();
		logosTop = tmpHeight + 700 + campaignOffset;
		if(lastHeight < tmpHeight) {
			l5 = new Tween(newsButtons.style,'top',Tween.regularEaseInOut,lastHeight - 161 - 20 + campaignOffset,tmpHeight - 161 - 20 + campaignOffset,speed+0.2,'px');
			l5.start();
		}
		else {
			l5 = new Tween(newsButtons.style,'top',Tween.regularEaseInOut,lastHeight - 161 - 20 + campaignOffset,tmpHeight - 161 - 20 + campaignOffset,speed-0.2,'px');
			l5.start();
		}
	}
	else {
		calendar.style.height = tmpHeight+'px';
		calendarF.style.height = tmpHeight+'px';
		newsEntries.style.height = (tmpHeight - 161)+'px';
		products.style.top = (tmpHeight + 448 + campaignOffset)+'px';
		productsTop = tmpHeight + 448 + campaignOffset;
		logos.style.top = (tmpHeight + 706 + campaignOffset)+'px';
		newsButtons.style.top = (tmpHeight - 161 - 20 + campaignOffset)+"px";
	}
	bottomY = tmpHeight + 448;
	lastHeight = tmpHeight;
}

function extendCampaign() {
	campaignOffset = campaignExp;
	
	if(doTween) {
		exp1 = new Tween(campaign.style,'height',Tween.regularEaseInOut,campaignStart,campaignStart + campaignExp,speed,'px');
		exp1.start();
		exp2 = new Tween(campaignF.style,'height',Tween.regularEaseInOut,campaignStart,campaignStart + campaignExp,speed,'px');
		exp2.start();
		l1 = new Tween(calendar.style,'top',Tween.regularEaseInOut,calendarTop,calendarTop + campaignExp,speed,'px');
		l1.start();
		calendarTop = calendarTop + campaignExp;
		l2 = new Tween(news.style,'top',Tween.regularEaseInOut,newsTop,newsTop + campaignExp,speed,'px');
		l2.start();
		newsTop = newsTop + campaignExp;
		l3 = new Tween(newsEntries.style,'top',Tween.regularEaseInOut,newsEntriesTop,newsEntriesTop + campaignExp,speed,'px');
		l3.start();
		newsEntriesTop = newsEntriesTop + campaignExp;
		l4 = new Tween(products.style,'top',Tween.regularEaseInOut,productsTop,productsTop + campaignExp,speed,'px');
		l4.start();
		productsTop = productsTop + campaignExp;
		l5 = new Tween(logos.style,'top',Tween.regularEaseInOut,logosTop,logosTop + campaignExp,speed,'px');
		l5.start();
		logosTop = logosTop + campaignExp;
		l6 = new Tween(newsButtons.style,'top',Tween.regularEaseInOut,newsButtonsTop,newsButtonsTop + campaignExp,speed,'px');
		l6.start();
		newsButtonsTop = newsButtonsTop + campaignExp;
	}
	else {
		campaign.style.height = campaignStart + campaignExp,speed+'px';
		campaignF.style.height = campaignStart + campaignExp+'px';
		calendar.style.top = calendarTop + campaignExp,speed+'px';
		calendarTop = calendarTop + campaignExp;
		news.style.top = newsTop + campaignExp+'px';
		newsTop = newsTop + campaignExp;
		newsEntries.style.top = newsEntriesTop + campaignExp+'px';
		newsEntriesTop = newsEntriesTop + campaignExp;
		products.style.top = productsTop + campaignExp+'px';
		productsTop = productsTop + campaignExp;
		logos.style.top = logosTop + campaignExp+'px';
		logosTop = logosTop + campaignExp;
		newsButtons.style.top = newsButtonsTop + campaignExp+'px';
		newsButtonsTop = newsButtonsTop + campaignExp;
	}
}

function resetCampaign() {
	campaignOffset = 0;
	if(doTween) {
		exp1 = new Tween(campaign.style,'height',Tween.regularEaseInOut,campaignStart + campaignExp,campaignStart,speed,'px');
		exp1.start();
		exp2 = new Tween(campaignF.style,'height',Tween.regularEaseInOut,campaignStart + campaignExp,campaignStart,speed,'px');
		exp2.start();
		
		l1 = new Tween(calendar.style,'top',Tween.regularEaseInOut,calendarTop,calendarTop - campaignExp,speed,'px');
		l1.start();
		calendarTop = calendarTop - campaignExp;
		l2 = new Tween(news.style,'top',Tween.regularEaseInOut,newsTop,newsTop - campaignExp,speed,'px');
		l2.start();
		newsTop = newsTop - campaignExp;
		l2 = new Tween(newsEntries.style,'top',Tween.regularEaseInOut,newsEntriesTop,newsEntriesTop - campaignExp,speed,'px');
		l2.start();
		newsEntriesTop = newsEntriesTop - campaignExp;
		l3 = new Tween(products.style,'top',Tween.regularEaseInOut,productsTop,productsTop - campaignExp,speed,'px');
		l3.start();
		productsTop = productsTop - campaignExp;
		l4 = new Tween(logos.style,'top',Tween.regularEaseInOut,logosTop,logosTop - campaignExp,speed,'px');
		l4.start();
		logosTop = logosTop - campaignExp;
		l5 = new Tween(newsButtons.style,'top',Tween.regularEaseInOut,newsButtonsTop,newsButtonsTop - campaignExp,speed,'px');
		l5.start();
		newsButtonsTop = newsButtonsTop - campaignExp;
	}
	else {
		campaign.style.height = campaignStart+'px';
		exp2 = new Tween(campaignF.style,'height',Tween.regularEaseInOut,campaignStart + campaignExp,campaignStart,speed,'px');
		
		calendar.style.top = calendarTop - campaignExp+'px';
		calendarTop = calendarTop - campaignExp;
		news.style.top = newsTop - campaignExp+'px';
		newsTop = newsTop - campaignExp;
		newsEntries.style.top = newsEntriesTop+'px';
		products.style.top = productsTop - campaignExp+'px';
		productsTop = productsTop - campaignExp;
		logos.style.top = logosTop - campaignExp+'px';
		logosTop = logosTop - campaignExp;
		newsButtons.style.top = newsButtonsTop - campaignExp+'px';
		newsButtonsTop = newsButtonsTop - campaignExp;
	}
}