window.onload = function() {
	if(document.getElementById('film'))
		init_filmSlide();
	if(document.getElementById('links') && is_ie6)
		init_linksFix();
}


function init_linksFix() {
	var object = document.getElementById('links');
	object.style.position = "absolute";
	object.style.top = document.documentElement.clientHeight - 50 + "px";
	window.onresize = adjust_linksFix;
	window.onscroll = adjust_linksFix;
}
function adjust_linksFix() {
	var object = document.getElementById('links');
	object.style.top = document.documentElement.scrollTop + document.documentElement.clientHeight - 50 + "px";
}

// TV Film Slider
var filmNum = 1;
var filmTimer;
var filmMove = 0;
function init_filmSlide() {
	slide_filmSlide(1);
	repeat_filmSlide();
}

function repeat_filmSlide() {
	filmTimer = setInterval('next_filmSlide()', 5000);
}
function next_filmSlide() {
	var id = "channel" + (1 + filmNum);
	if(document.getElementById(id)) {
		filmNum++;
	}
	else {
		filmNum = 1;
	}
	slide_filmSlide(filmNum);
}

function slide_filmSlide(num)
{
	var displayEvent = "channel" + num;
	var theScroll = document.getElementById('film');
	var position = findElementPos(document.getElementById(displayEvent));
	var offsetPos = findElementPos(document.getElementById('channel1'));
	position[1] = position[1] - offsetPos[1];
	start_filmSlide(theScroll, filmMove, position[1]);
}

var filmAnim = {time:0, begin:0, change:0.0, duration:0.0, element:null, timer:null};

function start_filmSlide(elem, start, end, direction)
{
	if (filmAnim.timer != null) {
		clearInterval(filmAnim.timer);
		filmAnim.timer = null;
	}
	filmAnim.time = 0;
	filmAnim.begin = start;
	filmAnim.change = end - start;
	filmAnim.duration = 50;
	filmAnim.element = elem;
	filmAnim.timer = setInterval("scrollVertAnim();", 15);
}
function scrollVertAnim()
{
	if (filmAnim.time > filmAnim.duration) {
		clearInterval(filmAnim.timer);
		filmAnim.timer = null;
	}
	else {
		filmMove = sineInOut(filmAnim.time, filmAnim.begin, filmAnim.change, filmAnim.duration);
		filmAnim.element.style.marginTop = -filmMove + "px";
		filmAnim.time++;
	}
}

// Methods
function findElementPos(elemFind)
{
	var elemX = 0;
	var elemY = 0;
	do {
		elemX += elemFind.offsetLeft;
		elemY += elemFind.offsetTop;
	} while ( elemFind = elemFind.offsetParent )

	//console.log("Found element "+elemFind+" at "+elemY+"/"+elemX);

	return Array(elemX, elemY);
}

function sineInOut(t, b, c, d)
{
	return -c/2 * (Math.cos(Math.PI*t/d) - 1) + b;
}