////////////////////////////////////////////////////////////////////////////
//'	* ASP-Nuke Community 1.4 Copyright © 2004 by Rolf Thomassen            *
//'	* (mrspock(a)rediff.com) http://www.rot.dk                             *
////////////////////////////////////////////////////////////////////////////
function openURLBlank(url) {
	popupWin = window.open(url);
}

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, scroll) {
	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, scroll);};
	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();
