var AKKUH_HEADER_SMALL_SIZE = 125;
var AKKUH_HEADER_BIG_SIZE = 250;
var AKKUH_HEADER_ANIMATION_SPEED = 30; //higher means slower 
var AKKUH_ANIM_RUNNING = false;
var AKKUH_ANIM_TARGET_URL = false;

function showLogo(width, height) {
	var so = new SWFObject(ABS_URI + 'swf/logo.swf', "player", width, height, "7", "#000");
	so.addParam("wmode", "transparent");
	so.addParam("scale", "scale");
	so.write("logo");
}

function animatedClick() {
	if(this.href) {
		toSmall(this.href);
		return false;
	}
	return true;
}
function initLinks() {
	var links = document.getElementsByTagName('a');
	var size = links.length;
	for(var i=0; i<size; i++) {
		if(links[i].href) { links[i].onclick = animatedClick; }
	}
}

function toSmall(targetUrl) {
	AKKUH_ANIM_TARGET_URL = targetUrl;
	if (!AKKUH_ANIM_RUNNING) {
		AKKUH_ANIM_RUNNING = true;
		var img = $('logo_img');
		//no flash replacement has occured, resize image 
		if (img) {
			img.width =  392;
			img.height = 125;
		//flash logo loaded, reload smaller...
		} else {
			var embeds = $('logo').getElementsByTagName('embed');
			if (embeds.length == 1) {
				embeds[0].width = 392;
				embeds[0].height = 125;;
			} else {
				showLogo(392,125);
			}
		}
		window.setTimeout(slide,300);
	}
}

function getPos(t) {
	return 4.5*t*t*t*t*t + -11.25*t*t*t*t + 7.5*t*t*t + 0.25*t;
}
function slide(step) {
	if(!step) { step = 0; }
	i = (step/AKKUH_HEADER_ANIMATION_SPEED);
	var diff = AKKUH_HEADER_BIG_SIZE - AKKUH_HEADER_SMALL_SIZE;
	var height = AKKUH_HEADER_BIG_SIZE - Math.round(getPos(i)*diff);
	$('header').style.height = height + 'px'; 
	if (i < 1) {
		window.setTimeout(function(){slide(step+1);}, 20);
	} else {
		AKKUH_ANIM_RUNNING = false;
		if(AKKUH_ANIM_TARGET_URL) {
			window.location=AKKUH_ANIM_TARGET_URL;
		}
	}
}