/* converte < > e \n nelle relative entit html */
function escapeTag(testo) {
	r0 = new String(testo);
	r1 = r0.replace(/>/g, "&gt;");
	r2 = r1.replace(/</g, "&lt;");
	r3 = r2.replace(/\n/g, "<br />");
	return r3;
}

/*
 * Recupera i parametri della querystring: http://dhtmlkitchen.com/news/gen/?permalink=requestParameters.html
 * esempio: alert(location.getParameter('permalink'))
 */
location.getParameter = function(sParam) {

    var sKey = sParam + "=";

    var oParams = this.search.substring(1).split("&");
    for(var i = 0; i < oParams.length; i++)
        if(oParams[i].indexOf(sKey) == 0)
            return URLDecode(oParams[i].substring(sKey.length));
    return null;
};

/*
 * Recupera i parametri della querystring: http://dhtmlkitchen.com/news/gen/?permalink=requestParameters.html
 * esempio: alert(location.getParameterMap()["permalink"]) 
 */
location.getParameterMap = function() {

	var oParams = this.search.substring(1).split("&");

	var oMap = { }
	for(var i = 0; i < oParams.length; i++) {
		var pair = oParams[i].split("=");
		oMap[pair[0]] = pair[1];
	}

	return oMap;
};


/*
 * http://www.kamath.com/codelibrary/cl006_url.asp
 */
function URLDecode(psEncodeString)
{
  // Create a regular expression to search all +s in the string
  var lsRegExp = /\+/g;
  // Return the decoded string
  return unescape(String(psEncodeString).replace(lsRegExp, " "));
}


