// JavaScript Document
// Created by Fokien Zervoudakis

<!-- General functions: -->

function bookmarksite(title, url)
{
	if (document.all)
		window.external.AddFavorite(url, title);
	else
		if (window.sidebar)
			window.sidebar.addPanel(title, url, "");
}

function focusField(myInput)
{
	if (myInput.value == "Use this space for your message (maximum length: 500 characters).")
		myInput.value = "";
	
	return true;
}

function jumpMenu(targ, selObj, restore)
{
	eval(targ + ".location='" + selObj.options[selObj.selectedIndex].value + "'");
	
	if (restore)
		selObj.selectedIndex = 0;
}

function textcount()
{
	var message = document.myForm.your_message.value;
	var maxLength = 500;
	
	if (message.length > maxLength)
	{
		var newMessage = "";
		document.myForm.your_message.value = "";
		
		for (i = 0; i < maxLength; i++)
			newMessage += message.charAt(i);
		
		document.myForm.your_message.value = newMessage;
		message = newMessage;
	}
	
	document.myForm.charLength.value = maxLength - message.length;
}

<!-- Disable google autofill style for textboxes -->

if (window.attachEvent)
	window.attachEvent("onload",setListeners);

function setListeners()
{
	inputList = document.getElementsByTagName("INPUT");
	
	for(i = 0; i < inputList.length; i++)
	{
		inputList[i].attachEvent("onpropertychange", restoreStyles);
		inputList[i].style.backgroundColor = "";
	}
	
	selectList = document.getElementsByTagName("SELECT");
	
	for(i = 0; i < selectList.length; i++)
	{
		selectList[i].attachEvent("onpropertychange", restoreStyles);
		selectList[i].style.backgroundColor = "";
	}
}

function restoreStyles()
{
	if(event.srcElement.style.backgroundColor != "")
		event.srcElement.style.backgroundColor = "";
}

<!-- Image hover functions: -->

// Image x,y offsets from cursor position in pixels (0,0 for no offset):
var offsetfrommouse = [15,-15];
// Duration in seconds image should remain visible (0 for always):
var displayduration = 0;
var currentimageheight = 310; // Maximum image size:

if (document.getElementById || document.all)
{
	document.write('<div id="trailimageid">');
	document.write('</div>');
}

function gettrailobj()
{
	if (document.getElementById)
		return document.getElementById("trailimageid").style;
	else if (document.all)
		return document.all.trailimagid.style;
}

function gettrailobjnostyle()
{
	if (document.getElementById)
		return document.getElementById("trailimageid");
	else if (document.all)
		return document.all.trailimagid;
}

function truebody()
{
	return (!window.opera && document.compatMode && document.compatMode != "BackCompat")? document.documentElement : document.body
}

function showtrail(imagename, caption, height, width)
{
	var width = height;
	var height = width;
	document.onmousemove = followmouse;
	newHTML = '<div style="padding:10px; background-color:transparent; border:1px solid #D6D6D6;">';
	newHTML += '<div align="center";>';
	newHTML += '<img src="'	+ imagename + '"></div></div>';
	gettrailobjnostyle().innerHTML = newHTML;
	gettrailobj().visibility = "visible";
}

function hidetrail()
{
	gettrailobj().visibility = "hidden";
	document.onmousemove = "";
	gettrailobj().left = "-500px";
}

function followmouse(e)
{
	var xcoord = offsetfrommouse[0];
	var ycoord = offsetfrommouse[1];
	var docwidth = document.all? truebody().scrollLeft + truebody().clientWidth : pageXOffset
	+ window.innerWidth - 15
	var docheight = document.all? Math.min(truebody().scrollHeight, truebody().clientHeight) :
	Math.min(document.body.offsetHeight, window.innerHeight)
	
	if (typeof e != "undefined")
	{
		if (docwidth - e.pageX < 440)
			xcoord = e.pageX - xcoord - 420; // Move to the left side of the cursor:
		else
			xcoord += e.pageX;
		if (docheight - e.pageY < (currentimageheight + 110))
			ycoord += e.pageY - Math.max(0,(110 + currentimageheight + e.pageY - docheight
			- truebody().scrollTop));
		else
			ycoord += e.pageY;
	}
	else if (typeof window.event != "undefined")
	{
		if (docwidth - event.clientX < 440)
			xcoord = event.clientX + truebody().scrollLeft - xcoord - 420; // Move to the left side of the cursor:
		else 
			xcoord += truebody().scrollLeft + event.clientX;
		if (docheight - event.clientY < (currentimageheight + 110))
			ycoord += event.clientY + truebody().scrollTop - Math.max(0,(110 + currentimageheight
			+ event.clientY - docheight));
		else
			ycoord += truebody().scrollTop + event.clientY;
	}
	
	var docwidth = document.all? truebody().scrollLeft + truebody().clientWidth : pageXOffset
	+ window.innerWidth - 15;
	var docheight = document.all? Math.max(truebody().scrollHeight, truebody().clientHeight) : Math.max(document.body.offsetHeight, window.innerHeight);
	gettrailobj().left = xcoord + "px";
	gettrailobj().top = ycoord + "px";
}