var agt = navigator.userAgent.toLowerCase();
var IE = (agt.indexOf("msie") != -1 || agt.indexOf("internet explorer") != -1);
var NS = document.layers;

function openWindow(new_url, new_width, new_height,scrollbars) {
	var x, y, w, h;
	var param = "";
	if (new_width == null)
		new_width = 600;
	if (new_height == null)
		new_height = 400;
	if (scrollbars == null)
		scrollbars = true;
	if (scrollbars)
		scrollbars = "1";
	else
		scrollbars = "0";
	x = screen.width / 2 - new_width / 2;
	y = screen.height / 2 - new_height / 2;
	param += "width=" + new_width;
	param += ",height=" + new_height;
	param += ",left=" + x;
	param += ",top=" + y;
	param += ",scrollbars=" + scrollbars;
	param += ",toolbar=0,location=0,directories=0,menuBar=0,resizable=1";
	win = window.open(new_url, "", param);
	if (new_url.indexOf('emoticons/default.asp')>0)
		return win;
}

function openChat (nick) {
	openWindow('/chat/default.asp?nick='+nick,screen.availWidth,screen.availHeight,false);
}

function logout() {
	document.location.href = "/default.asp?logout=1";
}

function trim (s) {
	if (s.length > 0) {
		while (s.substring(0, 1) == " ") {
			s = s.substring(1);
		}
		while (s.substring(s.length - 1) == " ") {
			s = s.substring(0, s.length - 1);
		}
	}
	return s;
}

function getDivByClass(s) {
	var divs = document.getElementsByTagName('div');
	for(x = 0; x < divs.length; x++)
	{
		if(divs[x].className == s) {
			return divs[x];
			break;
		}
	}
	return null;
}

function getNextSibling(node) {
	while(node=node.nextSibling){
		if(node.nodeType=='1') return node
	}
}

function switchDiv(el) {
	nextSibl = getNextSibling(el);

	if (nextSibl.style.display == 'none')
		nextSibl.style.display = 'block';
	else
		nextSibl.style.display = 'none';

	/*
	if (el.nextSibling.style.display == 'none')
		el.nextSibling.style.display = 'block';
	else
		el.nextSibling.style.display = 'none';
	fitMenu();
	*/

}

// definiamo i div principali della pagina come globali
// di modo che posso essere riutilizzati senza richiamare la getDivByClass
var divPageContent;
var divMenuRight;
var divMenuLeft;

function fitMenu() {
	return;
	/*
	divPageContent = getDivByClass('pageContent');
	divMenuLeft = getDivByClass('pageMenuLeft');
	divMenuRight = getDivByClass('pageMenuRight');
	//
	if (divMenuLeft.offsetHeight < divPageContent.offsetHeight + 20)
		divMenuLeft.style.height = divPageContent.offsetHeight + 20;
	if (divMenuRight.offsetHeight > divMenuLeft.offsetHeight && divMenuRight.offsetHeight > divPageContent.offsetHeight + 20)
		divMenuLeft.style.height = divMenuRight.offsetHeight + 20;
	//
	divMenuLeft.style.height = divMenuLeft.offsetHeight;
	divMenuRight.style.height = divMenuLeft.style.height;*/
}

function setCookie(name, value, expires, path, domain, secure)
{
    document.cookie= name + "=" + escape(value) +
        ((expires) ? "; expires=" + expires.toGMTString() : "") +
        ((path) ? "; path=" + path : "") +
        ((domain) ? "; domain=" + domain : "") +
        ((secure) ? "; secure" : "");
}

function getCookie(name)
{
    var dc = document.cookie;
    var prefix = name + "=";
    var begin = dc.indexOf("; " + prefix);
    if (begin == -1)
    {
        begin = dc.indexOf(prefix);
        if (begin != 0) return null;
    }
    else
    {
        begin += 2;
    }
    var end = document.cookie.indexOf(";", begin);
    if (end == -1)
    {
        end = dc.length;
    }
    return unescape(dc.substring(begin + prefix.length, end));
}

function Utility_getID(id)
{
	if (document.layers)
		return document.layers[divid];
	else if (document.all)
		return document.all[divid];
	else
		return document.getElementById(divid);
}
