var scrolling = 0;
var scrollpos = 0;
var scrollel = 0;
var scrollspeed = 5;

var swapimages = new Array();

document.onmouseup = mu;

document.onunload = ul;

var firstload = true;


function init()
{
	myscroll();
	if(firstload)
	{
		firstload = false;
		so.write('menu');
	}
}

function autoplay(n)
{
	n = n - 1;
	var areas = document.getElementsByTagName("area");
	var cmd = areas[n].getAttribute("onclick");
	if(cmd.length)
		eval(cmd);
	else
		cmd();
}

function myscroll()
{
	if(scrolling != 0)
		{
		var elh = scrollel.offsetHeight;
		var ph = scrollel.parentNode.offsetHeight;
		if((scrolling == -1 && (elh + scrollpos) > ph) || (scrolling == 1 && scrollpos < 0))
		{
			scrollpos += scrolling * scrollspeed;
			scrollel.style.marginTop = scrollpos + "px";
		}
	}
	window.setTimeout("myscroll();", 40);
}

function mu(ev)
{
	scrollel = null;
	scrolling = 0;
}

function sc(dir, did)
{
	scrollel = document.getElementById(did);
	scrolling = dir;
}

function show_curtain()
{
	var curtain = document.getElementById("curtain");
	var mediaplayer = document.getElementById("mediaplayer_container");
	var closebutton = document.getElementById("closebutton");
	var menu = document.getElementById("menu");
	
	//formSend("pause");
	
	
	menu.style.display = "none";
	closebutton.style.display = "block";
	curtain.style.display = "block";
	mediaplayer.style.display = "block";
}

function hide_curtain()
{
	var curtain = document.getElementById("curtain");
	var mediaplayer = document.getElementById("mediaplayer_container");
	var closebutton = document.getElementById("closebutton");
	var menu = document.getElementById("menu");

	menu.style.display = "block";
	closebutton.style.display = "none";
	curtain.style.display = "none";
	mediaplayer.style.display = "none";
	curtain.innerHTML = "";
	//formSend("play");
}

function getScrollWidth()
{
   var w = window.pageXOffset ||
           document.body.scrollLeft ||
           document.documentElement.scrollLeft;

   return w ? w : 0;
}

function getScrollHeight()
{
   var h = window.pageYOffset ||
           document.body.scrollTop ||
           document.documentElement.scrollTop;

   return h ? h : 0;
}

function handle(delta, event)
{
	var elh = scrollel.offsetHeight;
		var ph = scrollel.parentNode.offsetHeight;
	if((delta < 0 && (elh + scrollpos) > ph) || (delta > 0 && scrollpos < 0))
	{
		scrollpos += delta * scrollspeed;
		scrollel.style.marginTop = scrollpos + "px";
		if(event.preventDefault)
			event.preventDefault();
		event.returnValue = false;
	}
}

function wheel(event)
{
	var delta = 0;

	var src = null;

	if(!event)
		event = window.event;

	if(event.srcElement)
		src = event.srcElement
	else
		src = event.target;

	while(src.parentNode && src.className != "scrollcontent")
	{
		src = src.parentNode;
	}

	if(src.className == "scrollcontent")
	{
		scrollel = src;
		if(event.wheelDelta)
		{
			delta = event.wheelDelta / 120;
		} else if (event.detail)
		{
			delta = -event.detail/3;
		}
		if(delta)
			handle(delta, event);
	}
}

if (window.addEventListener)
	window.addEventListener('DOMMouseScroll', wheel, false);
window.onmousewheel = document.onmousewheel = wheel;


function swapim(a)
{
	var im = a.firstChild;
	swapimages[im.id] = im.src;
	var newsrc = im.src.replace(/\.gif/i, "_h.gif");
	newsrc = newsrc.replace(/_h_h\.gif/i, "_h.gif");
	im.src = newsrc;
}

function reswapim(a)
{
	var im = a.firstChild;
	im.src = swapimages[im.id];
}

function ul()
{
	var imgs = document.getElementsByTagName("img");
	for(var i = 0; i < imgs.length; i++)
	{
		if(swapimages[imgs[i].id])
		{
			imgs[i].src = swapimages[imgs[i].id];
		}
	}
}

function load_video(flv, alt)
{
	if(document.getElementById("dllink"))
		document.getElementById("dllink").href = alt;
	var s1 = new SWFObject("/files/custom_flv_player.swf?recache="+Math.random(),"mediaplayer","560","335","7");

	/*
	s1.addParam("allowfullscreen","true");
	s1.addVariable("width","640");
	s1.addVariable("height","380");
	s1.addVariable("file",flv);
	s1.addVariable("image","video.jpg");
	s1.addVariable("autostart","true");
	s1.addVariable("repeat","false");
	s1.addVariable('backcolor','0x000000');
	s1.addVariable('frontcolor','0xffffff');
	s1.addVariable('lightcolor','0x0099CC');
	*/

  	s1.addParam("scale", "noscale");
 	s1.addParam("allowFullScreen", "true");
  	s1.addVariable("VideoFile","/files/"+flv+"?recache="+Math.random());
	s1.write("curtain");
	show_curtain();
}


function getFlashMovie(movieName)
{
	var isIE = navigator.appName.indexOf("Microsoft") != -1;
	return (isIE) ? window[movieName] : document[movieName];
}

function formSend(text)
{
	getFlashMovie("menuflash").sendTextToFlash(text);
}

function show_curtain_new()
{
	hideSelectBoxes();
	hideFlash();
	var arrayPageSize = getPageSize();
	Element.setWidth('overlay', arrayPageSize[0]);
	Element.setHeight('overlay', arrayPageSize[1]);
	
	document.getElementById("overlay").innerHTML = document.getElementById("curtain").innerHTML;
	
	new Effect.Appear('overlay', { duration: overlayDuration, from: 0.0, to: overlayOpacity });
}


function hide_curtain_new()
{
	Element.hide('curtain');
	new Effect.Fade('overlay', { duration: overlayDuration});
	showSelectBoxes();
	showFlash();
}