var clock = new Array;
clock['default'] = '/images/layout/turnstyle.jpg';
clock['ff12'] = '/images/layout/turnstyle_ff12.jpg';
clock['ff11'] = '/images/layout/turnstyle_ff11.jpg';
clock["ffx2"] = '/images/layout/turnstyle_ffx2.jpg';
clock['ff10'] = '/images/layout/turnstyle_ff10.jpg';
clock['ff9'] = '/images/layout/turnstyle_ff9.jpg';
clock['ff8'] = '/images/layout/turnstyle_ff8.jpg';
clock['ff7'] = '/images/layout/turnstyle_ff7.jpg';
clock['ff6'] = '/images/layout/turnstyle_ff6.jpg';
clock['ff5'] = '/images/layout/turnstyle_ff5.jpg';
clock['ff4'] = '/images/layout/turnstyle_ff4.jpg';
clock['ff3'] = '/images/layout/turnstyle_ff3.jpg';
clock['ff2'] = '/images/layout/turnstyle_ff2.jpg';
clock['ff1'] = '/images/layout/turnstyle_ff1.jpg';


function set_clock(game)
{
	document.images['clock'].src = clock[game];
}

function email(user, domain, subject)
{
	if (subject)
	{
		document.location = 'mailto:' + user + '@' + domain + '?subject=' + subject;
	}
	else
	{
		document.location = 'mailto:' + user + '@' + domain;
	}
}

function fetch_object(idname, forcefetch)
{
	var browser = '';
	if (document.getElementById)
	{
		browser = "std";
	}
	else if (document.all)
	{
		browser = "ie4";
	}
	else if (document.layers)
	{
		browser = "ns4";
	}

	var siteobject = new Array();
	switch (browser)
	{
		case "std":
		{
			siteobject[idname] = document.getElementById(idname);
		}
		break;

		case "ie4":
		{
			siteobject[idname] = document.all[idname];
		}
		break;

		case "ns4":
		{
			siteobject[idname] = document.layers[idname];
		}
		break;
	}
	return siteobject[idname];
}

function open_close(object)
{
	data = fetch_object(object);
	pdata = fetch_object(object + '_parent');
	var table = pdata.parentNode.parentNode.parentNode.parentNode;

	if (data.style.display == "none")
	{
		data.style.display = "";
		pdata.innerHTML = '[<a href="#" onclick="open_close(\'' + object + '\'); return false" title="Minimize"> - </a>]';

		var appendage = fetch_object(object + '_appendage');
		table.removeChild(appendage);
	}
	else if (data.style.display == "")
	{
		data.style.display = "none";
		pdata.innerHTML = '[<a href="#" onclick="open_close(\'' + object + '\'); return false" title="Maximize"> + </a>]';

		var thebody = document.createElement('tbody');
		var theappendage = document.createElement('tr');
		thebody.appendChild(theappendage);
		var appendage = document.createElement('td');
		theappendage.appendChild(appendage);
		appendage.colSpan = 3;

		thebody.id = object + '_appendage';
		appendage.onclick = function()
		{
			open_close(object);
		}
		appendage.innerHTML = 'Click to expand.';

		if (data.nextSibling == null || table.lastChild.previousSibling.id == object)
		{
			appendage.className = 'alt1_footer';
			table.appendChild(thebody);
		}
		else
		{
			appendage.className = 'alt1_padding';
		 	table.insertBefore(thebody, data.nextSibling);
		}
	}

	return false;
}

function translate(language)
{
	document.location = 'http://babelfish.altavista.com/babelfish/tr?doit=done&url=' + window.location + '&lp=' + language;
	return false;
}

function fetch_object_postop(elm)
{
	var top = elm.offsetTop;
	while((elm = elm.offsetParent) != null)
	{
		top += elm.offsetTop;
	}
	return top;
}

function fetch_object_posleft(elm)
{
	var left = elm.offsetLeft;
	while((elm = elm.offsetParent) != null)
	{
		left += elm.offsetLeft;
	}
	return left;
}

function mouseover(e)
{
	if (this.menu)
	{
		var toppx = (fetch_object_postop(this) + this.offsetHeight);
		var leftpx = (fetch_object_posleft(this) + this.offsetWidth);
		fetch_object(this.menu).className = 'cell_hover';
		fetch_object(this.menu).style.top = toppx + 'px';
		fetch_object(this.menu).style.left = leftpx + 'px';
	}
}

function mouseout(e)
{
	if (this.menu)
	{
		fetch_object(this.menu).className = 'cell_hide';
	}
}

function init()
{
	cells = document.getElementsByTagName('td');
	for (var i = 0; i < cells.length; i++)
	{
		switch (cells[i].className)
		{
			case 'alt1_padding': case 'alt1_corner_left':
				if (cells[i].id)
				{
					if (fetch_object(cells[i].id))
					{
						cells[i].menu = cells[i].id + '_menu';
						fetch_object(cells[i].id + '_menu').className = 'cell_hide';
					}
				}

				if (cells[i].innerHTML.indexOf('div') !== -1)
				{
					cells[i].innerHTML =  '<span style="float: right"><img src="/images/arrow.gif" alt="Hover to see more information" title="Hover to see more information" /></span>' + cells[i].innerHTML;
				}

				cells[i].onmouseover = mouseover;
				cells[i].onmouseout = mouseout;
			break;
		}
	}
}

function page_prompt(script, query_string, num, perpage)
{
	if (!perpage)
	{
		perpage = 10;
	}

	if (page = prompt('Page # (1 - ' + Math.ceil(num / perpage) + '):', ''))
	{
		if (page < 1 || page > Math.ceil(num / perpage) || !Math.round(page / 1))
		{
			alert('Invalid page');
			return false;
		}
		document.location = script + query_string + (query_string ? '&page=' + page : '?page=' + page);
	}
	return false;
}

function popup(url) {
	newwindow=window.open(url,'name','height=500,width=850');
	if (window.focus) {newwindow.focus()}
	return false;
}
