window.onload = function () { init(); };


function init()
{
	//home page crazyscroller
	if ($("scroller"))
	{
		$("scroller").onmousemove = scroller_move;
		$("scroller").onmouseover = scroller_over;
		$("scroller").onmouseout = scroller_out;
	}
}

var scrollPos = 0, scrollTimer, scrollX;
function scroller_over()
{
	scrollTimer = setInterval(scroller_timer, 30);
}

function scroller_out()
{
	clearInterval(scrollTimer);
}

function scroller_move(e)
{
	if (!e) e = window.event;

	scrollX = e.clientX - GetAbsoluteX($("scroller"));
}

function scroller_timer()
{
	var deadZone = 100, step = 12;

	var boxWidth = $("scroller").clientWidth;
	var totalWidth = $("scrolleri").clientWidth;
	var maxWidth = totalWidth - boxWidth;

	if (scrollX < deadZone)
		scrollPos -= step;
	if (scrollX > boxWidth - deadZone)
		scrollPos += step;
	if (scrollPos < 0) scrollPos = 0;
	if (scrollPos > maxWidth) scrollPos = maxWidth;
	newPos = scrollPos;

/*	var pos = e.clientX - GetAbsoluteX($("scroller")) - deadZone;
	if (pos < 0) pos = 0;
	if (pos > boxWidth - 2*deadZone) pos = boxWidth - 2*deadZone;

	var newPos = (pos/(boxWidth - 2*deadZone))*maxWidth;*/

	$("scrolleri").style.left = (-newPos) + "px";
}

var popO, pop, popTimer, popOpac, popFlv, popWidth, popHeight;
function popVideo(flv, width, height)
{
	closeVideo();

	popFlv = flv;
	popWidth = width;
	popHeight = height;

	popO = makeElement("div", document.body, "vidpopo");
	
	pop = makeElement("table", null, "vidpop");
	pop.cellSpacing = 0;
	pop.cellPadding = 0;
	var tbody = makeElement("tbody", pop);
	var tr = makeElement("tr", tbody);
	var td = makeElement("td", tr);
	td.vAlign = "center";
	td.align = "center";

	popOpac = 0;
	popTimer = setInterval(popVideoTimer, 50);
	
	var popi = makeElement("div", td, "vidpopi");
	popi.style.width = (popWidth + 32) + "px";
	popi.style.height = (popHeight + 32) + "px";

	var popi2 = makeElement("div", popi, "vidpopi2");

	var closer = makeElement("div", popi2, "vidcloser");
	closer.onclick = closeVideo;

	var vidbox = makeElement("div", popi2, "vidbox");
	vidbox.style.width = (popWidth) + "px";
	vidbox.style.height = (popHeight) + "px";
	vidbox.id = "vidbox";
}

function popVideoTimer()
{
	popOpac += 10;
	if (popOpac >= 85)
		popOpac = 85;

	popO.style.opacity = popOpac/100.0;
	if (IsIE())
		popO.filters[0].opacity = popOpac;

	if (popOpac >= 85)
	{
		clearInterval(popTimer);
		document.body.appendChild(pop);

		flowplayer("vidbox", "flowplayer/flowplayer-3.1.5.swf", "videos/"+popFlv); 
		//$("vidbox").innerHTML = "<object width=\""+popWidth+"\" height=\""+popHeight+"\"><param name=\"movie\" value=\"videos/"+popFlv+"\"><embed src=\"videos/"+popFlv+"\" width=\""+popWidth+"\" height=\""+popHeight+"\"></embed></object>";
	}
}

function closeVideo()
{
	if (popO)
	{
		popO.parentNode.removeChild(popO);
		popO = null;
	}
	if (pop)
	{
		pop.parentNode.removeChild(pop);
		pop = null;
	}
}

//helpers
function $(a)
{
	return document.getElementById(a);
}

function makeElement(type, parent, classname)
{
	var elem = document.createElement(type);
	if (parent) parent.appendChild(elem);
	if (classname) elem.className = classname;
	return elem;
}

function GetAbsoluteX(ctrl, relto)
{
	if (!relto)
		relto = document.body;

	var ret = 0;

	//search for offsets
	var control = ctrl;
	while (control != relto && control)
	{
		ret += GetAbsoluteLeft(control);
		control = control.offsetParent;
	}

	//search for scrolls
	control = ctrl.parentNode;
	while (control != relto && control)
	{
		ret -= control.scrollLeft;
		control = control.parentNode;
	}

	return ret;
}

function GetAbsoluteLeft(ctrl)
{
	ret = 0;

	if (ctrl.offsetLeft && ctrl.offsetLeft != 0)
		ret += ctrl.offsetLeft;
	else if (ctrl.clientLeft && ctrl.clientLeft != 0)
		ret += ctrl.clientLeft;
	return ret;
}

function IsIE()
{
	if (!navigator.userAgent)
		return false;

	return (navigator.userAgent.indexOf("MSIE") > 0);
}

