if (window.Event) {document.captureEvents(Event.DBLCLICK);}
//document.ondblclick = wiki_search;
//function wiki_search() {var target='http://it.wikipedia.org/wiki/'+get_selection();self.name = "body";openWin(target, "PI_Wikipedia", 700, 500, "1", "1", "1", "1", "1")}
function get_selection() {var str = new String("");
if (window.getSelection) {str = window.getSelection().toString();} 
else if (document.selection && document.selection.createRange) {var range = document.selection.createRange();str = range.text.toString();} 
str = str.replace(/[^a-zA-Z 0-9]+/g,'');return str;}
function openWin(_url, _name, _w, _h, _toolb, _status, _scrollb, _resize, _loc){var _leftPos = (screen.availWidth-_w)/2, _topPos = (screen.availHeight-_h)/2;var _args = new Array();_args[0] = "alwaysRaised=1";_args[1] = "dependent=1";_args[2] = "height=" + _h;_args[3] = "width=" + _w;_args[4] = "top=" + _topPos;_args[5] = "left=" + _leftPos;_args[6] = "screenY=" + _topPos;_args[7] = "screenX=" + _leftPos;_args[8] = "menubar=1";_args[9] = "resizable="+ _resize;_args[10] = "status=" + _status;_args[11] = "titlebar=1";_args[12] = "toolbar=" + _toolb;_args[13] = "scrollbars=" + _scrollb;_args[14] = "location=" + _loc;var _win;_win = window.open(_url, _name, _args);}
function shs (id1) {if (document.getElementById) {if (document.getElementById(id1).className == 'hide') {document.getElementById(id1).className = 'show';}	else {document.getElementById(id1).className = 'hide';}}}
function Ash(sito) {var _url = ShareURL();var _title = ShareTitle();var _abstract = ShareAbstract();var _newsid = ShareID();
switch (sito) {
case "digg":
openWin('http://digg.com/remote-submit?phase=2&url=' + _url + '&title=' + _title + '&bodytext=' + _abstract, 'Digg', 650, 450, '0', '0', '1', '1', '0');break;	
case "okno":
openWin('http://oknotizie.alice.it/post?url=' + _url + '&title=' + _title + '&bodytext=' + _abstract, 'OkNO', 780, 550, '0', '0', '1', '1', '0');break;	
case "xml":
openWin('http://punto-informatico.it/feed.aspx?i=' + _newsid , 'xml', 650, 450, '0', '0', '1', '1', '0');break;}}



////////////////////////////////////////////////////////////////////////////
//'	* ASP-Nuke Community 1.4 Copyright © 2004 by Rolf Thomassen            *
//'	* (mrspock(a)rediff.com) http://www.rot.dk                             *
////////////////////////////////////////////////////////////////////////////
function TZDemo(){
   var d, tz, s = "The current local time is ";
   d = new Date();
   tz = d.getTimezoneOffset();
   if (tz < 0)
      s += -tz / 60 + " hours before GMT";
   else if (tz == 0)
      s += "GMT";
   else
      s += tz / 60 + " hours after GMT";
   return(s);
}

function GetTimeZone(){
	var d, tz, m, s="GMT";
	d = new Date();
	tz = d.getTimezoneOffset();
	if (tz < 0) {
		m=-tz%60;if(m<10) m="0"+m;
		s+="+"+parseInt(-tz/60) + ":" + m;
	} else if (tz == 0)
		s+="";
	else {
		m=tz%60;if(m<10) m="0"+m;
		s+="-"+parseInt(tz/60)+":" + m;
	}
	return(s);
}

function GetTZoffset(){
	var d = new Date();
	return(d.getTimezoneOffset());
}

function getZone() {
	// Get local timezone and set cookie
	var d = new Date();
	var offset = (d.getTimezoneOffset());
	SetCookie('timezone', offset, 30);
}

////////////////////////////////////////////
// time function by Zach Nakaska
function SetCookie(cookieName, cookieValue, nDays) {
	var today = new Date();
	var expire = new Date();
	if (nDays == null || nDays == 0)
		nDays = 1;
	expire.setTime(today.getTime() + 3600000*24*nDays);
	document.cookie = cookieName + "=" + escape(cookieValue) + ";expires=" + expire.toGMTString();
}

function GetCookie (name) {
	var arg = name + "=";
	var alen = arg.length;
	var clen = document.cookie.length;
	var start = 0;
	while (start < clen) {
		var len = start + alen;
		if (document.cookie.substring(start, len) == arg) {
			var endstr = document.cookie.indexOf (";", len);
			if (endstr == -1)
				endstr = clen;
			return unescape(document.cookie.substring(len, endstr));
		}
		start = document.cookie.indexOf(" ", start) + 1;
		if (start == 0)
			break;
	}
	return null;
}

function AHAHrequest(url, target, callMessage, errorMessage, method, parameters) {
	var req = null;
	if (!callMessage)
		callMessage = '';
	if (!errorMessage)
		errorMessage = '';
	if (!parameters)
		parameters = '';
	if (!method)
		method = 'GET';
	else
		method = method.toUpperCase();
	if ((method=='GET') && (parameters!=''))
		url = url + '?' + parameters
	if (callMessage != '') {
		var ele = getObject(target);
		var nn = ele.nodeName;
		if (nn.toUpperCase() == "TEXTAREA" || nn.toUpperCase() == "INPUT") {
			ele.value = callMessage;
		}
		else {
			ele.innerHTML = callMessage;
		}
	}
	try {
		req = new XMLHttpRequest(); /* e.g. Firefox */
	} catch(e) {
		try {
			req = new ActiveXObject("Msxml2.XMLHTTP");  /* some versions IE */
		} catch (e) {
			try {
				req = new ActiveXObject("Microsoft.XMLHTTP");  /* some versions IE */
			} catch (e) {
				req = false;
			}
		}
	}
	req.onreadystatechange = function() {AHAHresponse(req, target, errorMessage);};
	req.open(method,url,true);
	if (method=='GET') {
		req.send(null);
	}
	else {
		req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		req.send(parameters);
	}
}
function AHAHresponse(req, target, errorMessage, scroll) {
	if(req) {
		if (!errorMessage)
			errorMessage = '';
		if (!scroll)
			scroll = 0;
		if(req.readyState == 4) {
			var ele = getObject(target);
			var nn = ele.nodeName;
			if(req.status == 200) {
				if (nn.toUpperCase() == "TEXTAREA" || nn.toUpperCase() == "INPUT") {
					ele.value = req.responseText;
				} else {
					ele.innerHTML = req.responseText;
					ele.scrollTop = scroll;
				}
			}
			else {
				if (nn.toUpperCase() == "TEXTAREA" || nn.toUpperCase() == "INPUT") {
					ele.value = errorMessage+req.responseText;
				} else {
					ele.innerHTML = errorMessage+req.responseText;
				}
			}
		}
	}
}

function encodemail(utente, dominio) {
	window.location.href = 'mailto:' + utente + '@' + dominio;
}

function preloadimages(){
	for (i=0;i<preloadimages.arguments.length;i++){
		myimages[i]=new Image();
		myimages[i].src=preloadimages.arguments[i];
	}
}

function trimString(inString) {
	var outString = "";
	var startPos;
	var endPos;
	var ch;

	// where do we start?
	startPos = 0;
	ch = inString.charAt(startPos);
	while (ch == " ") {
		startPos++;
		ch = inString.charAt(startPos);
	}

	// where do we end?
	endPos = inString.length - 1;
	ch = inString.charAt(endPos);
	while (ch == " ") {
		endPos--;
		ch = inString.charAt(endPos);
	}

	// get the string
	if (startPos < (endPos + 1))
		outString = inString.substring(startPos, endPos + 1);

	return outString;
}

function getObject(id) {
	if (ie4) {
		return document.all[id];
	} else {
		return document.getElementById(id);
	}
}

function ToggleImage(imgId, img_block, img_none) {
	var d = getObject("div_"+imgId);
	var i = getObject("img_"+imgId);
	if (i != null) {
		if (d.style.display != "none")
			i.src = img_block;
		else
			i.src = img_none;
	}
}

function ToggleColumn(imgId, img_block, img_none) {
	var d = getObject("div_"+imgId);
	var i = getObject("colw_"+imgId);
	if (i != null) {
		if (d.style.display != "none")
			i.width = img_block;
		else
			i.width = img_none;
	}
}

function ToggleBlock(divId) {
	var d = getObject(divId);
	if (d != null) 	{
		if (d.style.display != 'none')
			d.style.display = 'none';
		else
			d.style.display = 'block';
	}
	SetCookie(divId,d.style.display,365);
}

function ToggleContent(imgId, img_block, img_none) {
	var i = getObject(imgId);
	if (i != null) {
		if (i.innerHTML == img_block)
			i.innerHTML = img_none;
		else if (i.innerHTML == img_none)
			i.innerHTML = img_block;
	}
}

var myimages=new Array();
var ie4 = false;
var RGB = new Array(256);
var k = "0123456789abcdef";

for (var i = 0; i < 16; i++)
	for (var j = 0; j < 16; j++)
		RGB[16*i+j] = k.charAt(i) + k.charAt(j);

if(document.all) {
	ie4 = true;
}
getZone();
