
var scrollDiv;

function showImage(path,w,h)
{
	window.open (path,'_blank', 'resizable=yes,scrollbars=no,menubar=no,toolbar=no,status=yes,location=no,width=' + w + ',height=' + h);
	return void(0);
}

function initializeDocument()
{
	document.getElementById("content").style.overflowY = "hidden";
   resizeScroller();
	addScrollHandlers();
	analytics();

	addHandlers();
	addExternalLinkHandlers();
}

function analytics()
{
	var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
	document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));

	try {
	var pageTracker = _gat._getTracker("UA-9230057-1");
	pageTracker._trackPageview();
	} catch(err) {}
}

function scrollHandler(e)
{
	var el = e.srcElement ? e.srcElement : this;
	document.getElementById("scroll").style.top = -el.scrollTop*360/210 + "px";
}

function resizeScroller()
{
	document.getElementById("scroller").style.height =
		Math.floor(document.getElementById("scroll").offsetHeight*(210/360)) + "px";
}

function addExternalLinkHandlers()
{
	var objects = scrollDiv.getElementsByTagName("a");
	for (var index=0; index < objects.length; index++)
	{
   	if (objects[index]["rel"] == "external")
			addEventListener(objects[index], "click", openInNewWindow);
	}
}

function openInNewWindow(e)
{
	var el = e.srcElement ? e.srcElement : this;
   window.open(el["href"], "_blank");
   if (e.preventDefault)
   	e.preventDefault();
   else
   	e.returnValue = false;
}

function mouseWheelHandler(e)
{
	if (e.detail)
		delta = 5*e.detail;
	else
		delta = -event.wheelDelta/5;
	document.getElementById("scr").scrollTop = document.getElementById("scr").scrollTop + delta;
}

function addEventListener(element, eventname, handler)
{
	if (element.attachEvent)
		element.attachEvent("on" + eventname, handler);
	else if (element.addEventListener)
		element.addEventListener(eventname, handler, false);

	if (eventname == "DOMMouseScroll")
   	addEventListener(element, "mousewheel", handler);
}

function addScrollHandlers()
{
	scrollDiv = document.getElementById("scroll");

	addEventListener(scrollDiv, "DOMMouseScroll", mouseWheelHandler, false);
	addEventListener(document.getElementById("scr"), "scroll", scrollHandler, false);
	var images = scrollDiv.getElementsByTagName("img");
	for (var index=0; index < images.length; index++)
	{
		addEventListener(images[index], "load", resizeScroller, false);
	}
	var objects = scrollDiv.getElementsByTagName("object");
	for (var index=0; index < objects.length; index++)
	{
		addEventListener(objects[index], "load", resizeScroller, false);
	}
}

function setLanguage(la)
{
   cookie_date = new Date();
   cookie_date.setTime (cookie_date.getTime() + 60*60*24*30*6*1000);
   document.cookie = "la=" + la + ";expires=" + cookie_date.toGMTString() + ";path=/";
   document.location.href = document.location.href;
}

function logout()
{
   cookie_date = new Date ();
   cookie_date.setTime (cookie_date.getTime() - 60*60*24);

   document.cookie = "username=;path=/;expires=" + cookie_date.toGMTString();
   document.location.href = document.location.href;
}

function addHandlers()
{
					}

function typeSelectChangeHandler(e)
{
	var el = e.srcElement ? e.srcElement : this;
	document.location.href = "?page=home&sub=" + el.value;
}

function contestformSubmitHandler(e)
{
	if (hasEmptyAnswers() && !confirm(document.getElementById("emptyanswersText").innerHTML))
	{
		if (e.preventDefault)
			e.preventDefault();
		return false;
	}
	return true;
}

function hasEmptyAnswers()
{
	i=1;
	while (true)
	{
		elements = document.getElementsByName("answer" + i);
		switch (elements.length)
		{
			case 0:
				if (elements.length == 0)
					return false;
				break;
			case 1:
				if (elements[0].tagName == "textarea" && elements[0].innerHTML.length == 0)
					return true;
				if (elements[0].value.length == 0)
					return true;	
				break;
			default:
				for (j=0; j<elements.length; j++)
				{
					if(elements[j].checked)
						break;
				}
				if (j == elements.length)
					return true;
		}
		i++;
	}
}

function submitUpload()
{
	if (!document.getElementById("uploadfile").value)
		alert('Select first!');
	document.getElementById("uploadform").submit();
}

function rename(name)
{
	retval = prompt(document.getElementById("renameText").innerHTML + " " + name + ":");
	if (retval.length > 0)
		document.location.href = "?page=home&renamefile=" + name + "&newname=" + retval;
}


function confirmDelete(id, fileindex)
{
	if (confirm(document.getElementById("confirmDeleteText").innerHTML))
 		document.location.href = "?page=home&deleteid=" + id + (fileindex ? "&index=" + fileindex : "");
}

	