if (self.parent.frames.length != 0)
	self.parent.location.replace(document.location.href);

function em(box, server, zone)
{
	var at = String.fromCharCode(64);
	return '<a href="'+'mai'+'lto'+':'+box+at+server+'.'+zone+'">'+box+at+server+'.'+zone+'<'+'/a>';
}

var last_items_row_over = null;
function items_row_over(tr)
{
	if (tr==null || tr=='undefined')
		tr = this;
	last_items_row_over = tr.className;
	tr.className = 'over '+tr.className;
	return false;
}

function items_row_out(tr)
{
	if (tr==null || tr=='undefined')
		tr = this;
	tr.className = last_items_row_over;
	last_items_row_over = null;
	return false;
}

function items_row_click(url)
{
	document.location = url;
	return false;
}

/*** COOKIE ******************************************************************/
function setCookie(name, value, expires_days, path, domain)
{
	var today = new Date();
	today.setTime(today.getTime());
	if (expires_days)
		expires_days *= 1000*60*60*24;
	var expires_date = new Date(today.getTime()+expires_days);
	document.cookie = name+"="+escape(value) +
		(expires_days ? ";expires="+expires_date.toGMTString() : "") +
		(path ? ";path=" + path : "") +
		(domain ? ";domain=" + domain : "");
}

function getCookie(name)
{
	var arg = name + "=";
	var alen = arg.length;
	var clen = document.cookie.length;
	var i = 0;
	while (i<clen)
	{
		var j = i + alen;
		if (document.cookie.substring(i, j) == arg)
			return getCookieVal (j);
		i = document.cookie.indexOf(" ", i) + 1;
		if (i==0)
			break;
	}
	return null;
}

function deleteCookie(name, path)
{
	var domain = getCookieDomain();
	if (getCookie(name))
		document.cookie = name+"=" + ((path)?"; path="+path:"") + ((domain)?"; domain="+domain:"") + "; expires=Thu, 01-Jan-70 00:00:01 GMT";
}

function getCookieVal(offset)
{
	var endstr = document.cookie.indexOf(";", offset);
	if (endstr == -1)
		endstr = document.cookie.length;
	return document.cookie.substring(offset, endstr);
}

function getCookieDomain()
{
	var domain = document.location.host;
	if (domain.substr(0,4).toLowerCase()=='www.')
		domain = domain.substr(4);
	if (domain.indexOf(".")!=-1)
		domain = '.'+domain;
	return domain;
}

function fixDate(date)
{
	var base = new Date(0);
	var skew = base.getTime();
	if (skew > 0)
		date.setTime(date.getTime() - skew);
}

/*** EVENTS ******************************************************************/
function add_event_listener_element(element, event, func)
{
	if (element.addEventListener)
		element.addEventListener(event, func, false);
	else if (element.attachEvent)
		element.attachEvent("on"+event, func);
	else
		return false;
	return true;
}

function add_event_listener(event, func)
{
	var root_listener = window.addEventListener || window.attachEvent ? window : document.addEventListener ? document : null;
	if (!root_listener)
		return false;
	return add_event_listener_element(root_listener, event, func);
}
