// JavaScript Document
var ua = navigator.userAgent.toLowerCase();

var NS4 = (document.layers) ? true : false;
var DOM = (document.getElementById) ? true : false;
var IE4 = (document.all) ? true : false;
var isOpera = (ua.indexOf("opera") != -1) ? true : false;
var Lsticky = 'footer';
var differ = document.documentElement.clientHeight;
//alert(differ);

var timerID = null;

// Functions

function getHeight(layerid) {
	var height=0;

	if (DOM)	height=document.getElementById(''+layerid+'').style.pixelHeight;
	else if (IE4)	height=document.all[''+layerid+''].style.style.pixelHeight;
	else		height=document.layers[''+layerid+''].clip.height;

	return(height);
}

function getWidth(layerid) {
	var width=0;

	if (DOM)	width=document.getElementById(''+layerid+'').style.pixelWidth;
	else if (IE4)	width=document.all[''+layerid+''].style.style.pixelWidth;
	else		width=document.layers[''+layerid+''].clip.width;

	return(width);
}

function getposX(layerid) {
	var posX=0;

	if (DOM)	posX=document.getElementById(''+layerid+'').style.left;
	else if (IE4)	posX=document.all[''+layerid+''].style.left;
	else		posX=document.layers[''+layerid+''].left;

	posX=parseInt(posX);

	return(posX);
}

function getposY(layerid) {
	var posY=0;

	if (DOM)	posY=document.getElementById(''+layerid+'').style.top;
	else if (IE4)	posY=document.all[''+layerid+''].style.top;
	else		posY=document.layers[''+layerid+''].top;

	posY=parseInt(posY);

	return(posY);
}

function moveTo(layerid, toX, toY) {
    toX = Math.round(parseInt(toX));
    toY = Math.round(parseInt(toY));

	if (DOM) {
		document.getElementById(''+layerid+'').style.left = toX;
		document.getElementById(''+layerid+'').style.top = toY;
	} else if (IE4) {
		document.all[''+layerid+''].style.left = toX;
		document.all[''+layerid+''].style.top = toY;
	} else {
		document.layers[''+layerid+''].left = toX;
		document.layers[''+layerid+''].top = toY;
	}
}


function isLyr(layerid) {
	if (DOM)	if (document.getElementById(''+layerid+'')) return(true);
	else if (IE4)	if (document.all[''+layerid+'']) return(true);
	else		if (document.layers[''+layerid+'']) return(true);

	return(false);
}

function dec(val, max, diff) {
	var ret = 0;
	diff = -1 * (val - max) / diff;
	if ((val + diff) != max) ret = val + diff; else ret = max;
	
	return(ret);
}

function animTo(layerid, px, toY) {
	var py = getposY(layerid);
	if (py != toY) py = dec(py, toY, 15);
	moveTo(layerid, px, py);

	if (toY==py) return(true); else return(false);
}

function startSticky(width, Py, diff) {
	clearInterval(timerID);
	var docWidth = 0;
	
	if (NS4) docWidth = window.innerWidth; else docWidth = document.body.clientWidth;
	//centered
	var px = (docWidth/2-422); if (NS4) {px=px-20}
	moveTo(Lsticky, px, diff);
	document.getElementById(Lsticky).style.left=docWidth/2-422+"px";
	timerID = window.setInterval('goSticky('+px+', '+diff+')', 15);
}

function goSticky(px, diff) {
	//alert("go");
	var py = getposY(Lsticky);

	if (DOM)	if (!isOpera) posY = document.body.scrollTop; else posY = window.pageYOffset;
	else if (IE4)	posY = document.body.scrollTop;
	else		posY = window.pageYOffset;

	if ((posY > (diff - differ)) || ((posY < ( py - differ ) && (py > diff)))) {
		posY=posY; animTo(Lsticky, px, posY + differ);
	}

	return(true);
}
function fix() { 
//alert("fix called"); 
//startSticky(1000,0,differ);
//differ = document.documentElement.clientHeight-25;
//document.getElementById("container").style.height=document.documentElement.clientHeight-145+"px";

if(document.body.scrollHeight < document.documentElement.clientHeight) {
		differ = document.documentElement.clientHeight-25;
		document.getElementById("content").style.height=document.documentElement.clientHeight-320+"px";
		//alert("Jetzt");
}

/*if(document.height == undefined) {
	if(document.body.scrollHeight > document.documentElement.clientHeight) {
		differ = document.documentElement.clientHeight-25;
		document.getElementById("content").style.height=document.documentElement.clientHeight-305+"px";
	}
} else
	if(document.height > document.documentElement.clientHeight) {
		differ = document.documentElement.clientHeight-25;
		document.getElementById("content").style.height=document.documentElement.clientHeight-305+"px";
	}
}*/

//alert(differ);
}
if (NS4) {window.captureEvents(Event.RESIZE)}
window.onresize=fix;
fix();

