platform_client = navigator.platform;
var obj_global;
var code_global;
var isIE = false;
// global request and XML document objects
var req;
var version = "";
if (platform_client == "Win32") {
	if (navigator.appVersion.indexOf("4.")!=-1) {
		var version = "IE7";
	} else {
		var version = "firefox";
		if (navigator.appVersion.indexOf("Chrome")!=-1) {
			var version = "chrome";
		}
	}
} else {
	if (navigator.appVersion.indexOf("Safari")!=-1) {
		var version = "Safari_m3";
	} else {
		var version = "firefox";
	}
}
//////////////////////////////////////
var tosave = "";
/**###################################################################################**/
function loading() {
	if (document.getElementById("toolbar") != null) {
		document.getElementById("toolbar").style.display = "none";
	}
	if (document.getElementById("loaderContainer") != null) {
		if (document.getElementById("loaderContainer").style.display == "") {
			document.getElementById("loaderContainer").style.display = "none";
		} else {
			document.getElementById("loaderContainer").style.display = "";
		}
	}
}
/**###################################################################################**/
function over_star(obj) {
	var osrc = obj.src;
	osrc = osrc.split("star");
	if (osrc[1] == ".gif") {
		obj.src = osrc[0]+"star_empty.gif";
	} else {
		obj.src = osrc[0]+"star.gif";
	}
}
/**###################################################################################**/
//v1.0
//Copyright 2006 Adobe Systems, Inc. All rights reserved.
function AC_AddExtension(src, ext) {
  if (src.indexOf('?') != -1)
    return src.replace(/\?/, ext+'?'); 
  else
    return src + ext;
}
function AC_Generateobj(objAttrs, params, embedAttrs) { 
  var str = '<object ';
  for (var i in objAttrs)
    str += i + '="' + objAttrs[i] + '" ';
  str += '>';
  for (var i in params)
    str += '<param name="' + i + '" value="' + params[i] + '" /> ';
  str += '<embed ';
  for (var i in embedAttrs)
    str += i + '="' + embedAttrs[i] + '" ';
  str += ' ></embed></object>';
  document.write(str);
}
function AC_FL_RunContent() {
  var ret = 
    AC_GetArgs
    (  arguments, ".swf", "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
     , "application/x-shockwave-flash"
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}
function AC_SW_RunContent() {
  var ret = 
    AC_GetArgs
    (  arguments, ".dcr", "src", "clsid:166B1BCA-3F9C-11CF-8075-444553540000"
     , null
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}
function AC_GetArgs(args, ext, srcParamName, classid, mimeType){
  var ret = new Object();
  ret.embedAttrs = new Object();
  ret.params = new Object();
  ret.objAttrs = new Object();
  for (var i=0; i < args.length; i=i+2){
    var currArg = args[i].toLowerCase();    
    switch (currArg){	
      case "classid":
        break;
      case "pluginspage":
        ret.embedAttrs[args[i]] = args[i+1];
        break;
      case "src":
      case "movie":	
        args[i+1] = AC_AddExtension(args[i+1], ext);
        ret.embedAttrs["src"] = args[i+1];
        ret.params[srcParamName] = args[i+1];
        break;
      case "onafterupdate":
      case "onbeforeupdate":
      case "onblur":
      case "oncellchange":
      case "onclick":
      case "ondblClick":
      case "ondrag":
      case "ondragend":
      case "ondragenter":
      case "ondragleave":
      case "ondragover":
      case "ondrop":
      case "onfinish":
      case "onfocus":
      case "onhelp":
      case "onmousedown":
      case "onmouseup":
      case "onmouseover":
      case "onmousemove":
      case "onmouseout":
      case "onkeypress":
      case "onkeydown":
      case "onkeyup":
      case "onload":
      case "onlosecapture":
      case "onpropertychange":
      case "onreadystatechange":
      case "onrowsdelete":
      case "onrowenter":
      case "onrowexit":
      case "onrowsinserted":
      case "onstart":
      case "onscroll":
      case "onbeforeeditfocus":
      case "onactivate":
      case "onbeforedeactivate":
      case "ondeactivate":
      case "type":
      case "codebase":
        ret.objAttrs[args[i]] = args[i+1];
        break;
      case "width":
      case "height":
      case "align":
      case "vspace": 
      case "hspace":
      case "class":
      case "title":
      case "accesskey":
      case "name":
      case "id":
      case "tabindex":
        ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i+1];
        break;
      default:
        ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1];
    }
  }
  ret.objAttrs["classid"] = classid;
  if (mimeType) ret.embedAttrs["type"] = mimeType;
  return ret;
}
/**###################################################################################**/
function update(obj) {
	ff = document.getElementsByTagName("form");
	for (i = 0; i < ff.length; i++) { if (ff[i].id == obj) { obj = ff[i]; }}
	obj.submit();
}
//#############################################
function openWindow(url, name, width, height, params, position) {
	if (position == "center") {
		l = (screen.width - width) / 2;
		t = (screen.height - height) / 2;
		params = params + ",top="+t+",left="+l+",";
	}
	if (width != "" && height != "") {
	params1 = "width="+width+",height="+height+","+params;
	} else {
	params1 = params	
	}
	popupWin = window.open(url, name, params1);
}
function openWindow1(url) {
	popupWin = window.open(url);
}
//#############################################
// LINKS ////////////////////////////////////////////////////
// funzione Link over 
function lk(obj) {
	clname=obj.className;
	clname1=clname + "1";
	obj.className=clname1;
}
// funzione Link out 
function lk1(obj) {
	obj.className=clname;
}
// funzione Link over IMG
function mnlk(obj) {
	var img = obj.src;
	var path = "";
	var imgA = img.split("/");
	for (i = 0; i < imgA.length; i++) {
		if (i == imgA.length - 1) {
			img = imgA[i];
		} else {
			path = path + imgA[i] + "/";
		}
	}
	imgA = img.split(".");
	var img_name = imgA[0];
	var img_ext = imgA[1];

	var over = img_name + "_over." + img_ext;
	obj.src = path + over;
}
// funzione Link out IMG
function mnlk1(obj) {
	var img = obj.src;
	var path = "";
	var imgA = img.split("/");
	for (i = 0; i < imgA.length; i++) {
		if (i == imgA.length - 1) {
			img = imgA[i];
		} else {
			path = path + imgA[i] + "/";
		}
	}
	imgA = img.split(".");
	var img_name = imgA[0].replace(/_over/g,"");
	var img_ext = imgA[1];
	var normal = img_name + "." + img_ext;
	obj.src = path + normal;
}
// END LINKS ///////////////////////////////////////////
//########################################################################/////////////////////////
//########################################################################/////////////////////////
function getElementTextNS(prefix, local, parentElem, index) {
	var result = "";
	if (prefix && isIE) {
		// IE/Windows way of handling namespaces
		if (local == "") {
			result = parentElem.getElementsByTagName(prefix)[index];
		} else {
			result = parentElem.getElementsByTagName(prefix + ":" + local)[index];
		}
	} else {
		if (local == "") {
			result = parentElem.getElementsByTagName(prefix)[index];
		} else {
			result = parentElem.getElementsByTagName(local)[index];			
		}
	}
	if (result) {
		if (result.childNodes.length > 1) {
			return result.childNodes[1].nodeValue;
		} else {
			return result.firstChild.nodeValue;    		
		}
	} else {
		return "n/a";
	}
}
function checkForParseError(xmlDocument) {
	var errorNamespace ='http://www.mozilla.org/newlayout/xml/parsererror.xml';
	var documentElement = xmlDocument.documentElement;
	var parseError = { errorCode : 0 };
	if (documentElement.nodeName == 'parsererror' && documentElement.namespaceURI == errorNamespace) {
		parseError.errorCode = 1;
		var sourceText = documentElement.getElementsByTagNameNS(errorNamespace, 'sourcetext')[0];
		if (sourceText != null) {
			parseError.srcText = sourceText.firstChild.data
		}
		parseError.reason = documentElement.firstChild.data;
	}
	return parseError;
}
//########################################################################/////////////////////////
//########################################################################/////////////////////////
////////////////////////////////////////////////////////
function search0(obj,pgname) {
	//page_name = pgname;
	search_input_name = "search_"+obj;
	fields = "obj="+obj+"&";
	var ff = document.getElementsByTagName("input");
	for (i = 0; i < ff.length; i++) {
		if (ff[i].name == search_input_name) {
			var value = ff[i].value;
			fields = fields + "search=" + value;
		}
	}
	fields = fields+"&pgname="+pgname;
	if (value != "") {
		var url = "search1.php";
		//alert(fields)
		loadXMLDoc_search1(url);
	}
}
function search1(obj) {
	fields = "obj="+obj+"&";
	var ff = document.getElementsByTagName("input");
	for (i = 0; i < ff.length; i++) {
		if (ff[i].name == "search") {
			var value = ff[i].value;
			fields = fields + ff[i].name + "=" + value;
		}
	}
	if (value != "") {
		var url = "search1.php";
		loadXMLDoc_search1(url);
	}
}
/////////////////////////////////////////////
function search3(obj,value) {
	fields = "obj="+obj+"&search="+value;
	if (value != "") {
		var url = "search1.php";
		loadXMLDoc_search1(url);
	}
}
/////////////////////////////////////////////
function search_select(obj,o,where_o,where) {
	search_input_name = "search_"+obj;
	value = o.value;
	fields = "obj="+obj+"&search="+value+"&where_o="+where_o+"&where="+where;
	if (value != "") {
		var url = "search_select.php";
		loadXMLDoc_search1(url);
	}
}
//################################################
function loadXMLDoc_search1(url) {
	// native XMLHttpRequest object
	if (window.XMLHttpRequest) {
		req = new XMLHttpRequest();
		req.onreadystatechange = processReqChange_search1;
		req.open("POST",url,true);
		req.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
		req.send(fields);
	// IE/Windows ActiveX version
	} else if (window.ActiveXObject) {
		isIE = true;
		req = new ActiveXObject("Microsoft.XMLHTTP");
		if (req) {
			req.onreadystatechange = processReqChange_search1;
			req.open("POST",url,true);
			req.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
			req.send(fields);
		}
	}
}
function processReqChange_search1() {
	if (req.readyState == 4) {
		if (req.status == 200) {
			buildTopicList_search1();
		}
	}
}
function buildTopicList_search1() {
	var response = req.responseText;
	//alert(response)
	// Parse the XML ////////////////////////////
	if (window.XMLHttpRequest) {
		if (version == "IE7") {
			var xmlDocument = new ActiveXObject('Microsoft.XMLDOM');
			xmlDocument.async = false;
			var loaded = xmlDocument.loadXML(response);
		} else {
			var domParser = new DOMParser();
			var xmlDocument = domParser.parseFromString(response, 'application/xml');
			var parseError = checkForParseError(xmlDocument);
		}
	} else if (window.ActiveXObject) {
		var xmlDocument = new ActiveXObject('Microsoft.XMLDOM');
		xmlDocument.async = false;
		var loaded = xmlDocument.loadXML(response);
	}
	//////////////////////////////////////////////
	var item = xmlDocument.getElementsByTagName("item")[0];
	var content = getElementTextNS("content", "", item, 0);

	//var loc00 = location.href.split(".php");
	//loc = loc00[0]+".php?pg="+page_name+"&search_o="+content;
	location = content;
//
}
////////////////////////////////////////////////////////
function changeLanguage(lang,t,t1) {
	fields = "t="+t+"&t1="+t1+"&lang="+lang;
	var url = "changeLanguage.php";
	loadXMLDoc_lang(url);
}
function loadXMLDoc_lang(url) {
	if (window.XMLHttpRequest) {
		req = new XMLHttpRequest();
		req.onreadystatechange = processReqChange_lang;
		req.open("POST",url,true);
		req.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
		req.send(fields);
	} else if (window.ActiveXObject) {
		isIE = true;
		req = new ActiveXObject("Microsoft.XMLHTTP");
		if (req) {
			req.onreadystatechange = processReqChange_lang;
			req.open("POST",url,true);
			req.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
			req.send(fields);
		}
	}
}
function processReqChange_lang() {
	if (req.readyState == 4) {
		if (req.status == 200) {
			buildTopicList_lang();
		}
	}
}
function buildTopicList_lang() {
	var response = req.responseText;
	//alert(response)
	// Parse the XML ////////////////////////////
	if (window.XMLHttpRequest) {
		if (version == "IE7") {
			var xmlDocument = new ActiveXObject('Microsoft.XMLDOM');
			xmlDocument.async = false;
			var loaded = xmlDocument.loadXML(response);
		} else {
			var domParser = new DOMParser();
			var xmlDocument = domParser.parseFromString(response, 'application/xml');
			var parseError = checkForParseError(xmlDocument);
		}
	} else if (window.ActiveXObject) {
		var xmlDocument = new ActiveXObject('Microsoft.XMLDOM');
		xmlDocument.async = false;
		var loaded = xmlDocument.loadXML(response);
	}
	//////////////////////////////////////////////
	var item = xmlDocument.getElementsByTagName("item")[0];
	var content = getElementTextNS("content", "", item, 0);
	
	location = location.href;
	location.reload(true);
}
//################################################
//################################################
function isValidEmail(email) {
	if (! allValidChars(email)) {  // check to make sure all characters are valid
		return false;
	}
	if (email.indexOf("@") < 1) { //  must contain @, and it must not be the first character
		return false;
	} else if (email.lastIndexOf(".") <= email.indexOf("@")) {  // last dot must be after the @
		return false;
	} else if (email.indexOf("@") == email.length) {  // @ must not be the last character
		return false;
	} else if (email.indexOf("..") >=0) { // two periods in a row is not valid
		return false;
	} else if (email.indexOf(".") == email.length) {  // . must not be the last character
		return false;
	}
	return true;
}
function allValidChars(email) {
	var parsed = true;
	var validchars = "abcdefghijklmnopqrstuvwxyz0123456789@.-_";
	for (var i=0; i < email.length; i++) {
		var letter = email.charAt(i).toLowerCase();
		if (validchars.indexOf(letter) != -1)
			continue;
		parsed = false;
		break;
	}
	return parsed;
}
function submaj(obj,lang) {
	msg_div = document.getElementById("msg_d");
	msg_div.innerHTML = "";

	fields = "object_name=mailing&";
	c = true;
	
	f = document.getElementById(obj);
	var ff = f.getElementsByTagName("input");
	for (i = 0; i < ff.length; i++) {
		var value = ff[i].value;
		if (value == "") {
			msg_div.style.display = "";
			msg_div.innerHTML = msg_div.innerHTML + "<br>Inserire "+ ff[i].name +"";	
			
			ff[i].focus()
			ff[i].select()
			c = false;
			break;
		} else {
			value = value.replace(/'/g,"\\'");
			//fields = fields + ff[i].name + "_" + lang + "=" + value;
			fields = fields + ff[i].name + "=" + value;
			fields = fields + "&";
			
			if (ff[i].name == "email") {
				
				validemail = isValidEmail(value);
				if (!validemail) {
					msg_div.style.display = "";
					msg_div.innerHTML = msg_div.innerHTML + "<br>E-mail non valida";	
					
					ff[i].focus()
					ff[i].select()
					c = false;
					break;
				}
			}
		}
	}
	if (c) {
		var fl = fields.length-1;
		fields = fields.substring(0,fl);
		//alert(fields)
		var url = "add.php";
		object_name = "mailing";
		loadXMLDoc_a(url);
	}
//
}
//#####################################################################
function loadXMLDoc_a(url) {
	// native XMLHttpRequest object
	if (window.XMLHttpRequest) {
		req = new XMLHttpRequest();
		req.onreadystatechange = processReqChange_a;
		req.open("POST",url,true);
		req.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
		req.send(fields);
	// IE/Windows ActiveX version
	} else if (window.ActiveXObject) {
		isIE = true;
		req = new ActiveXObject("Microsoft.XMLHTTP");
		if (req) {
			req.onreadystatechange = processReqChange_a;
			req.open("POST",url,true);
			req.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
			req.send(fields);
		}
	}
}
function processReqChange_a() {
	if (req.readyState == 4) {
		if (req.status == 200) {
			buildTopicList_a();
		}
	}
}
function buildTopicList_a() {
	var response = req.responseText;
	//alert(response)
	// Parse the XML ////////////////////////////
	if (window.XMLHttpRequest) {
		if (version == "IE7") {
			var xmlDocument = new ActiveXObject('Microsoft.XMLDOM');
			xmlDocument.async = false;
			var loaded = xmlDocument.loadXML(response);
		} else {
			var domParser = new DOMParser();
			var xmlDocument = domParser.parseFromString(response, 'application/xml');
			var parseError = checkForParseError(xmlDocument);
		}
	//////////
	} else if (window.ActiveXObject) {
		var xmlDocument = new ActiveXObject('Microsoft.XMLDOM');
		xmlDocument.async = false;
		var loaded = xmlDocument.loadXML(response);
	}
	//////////////////////////////////////////////
	var item = xmlDocument.getElementsByTagName("item")[0];
	var content = getElementTextNS("content", "", item, 0);

	if (object_name == "mailing") {
		content_a = content.split("K__");
		
		if (content_a[0] == "O") {
			content = content_a[1];
			
			msg_div = document.getElementById("msg_d");
			msg_div.style.display = "none";
			msg_div.innerHTML = "";

			msg_div2 = document.getElementById("msg_d2");
			msg_div2.style.display = "";
			msg_div2.innerHTML = "<br>" + content;
		} else {
			msg_div = document.getElementById("msg_d");
			msg_div.style.display = "";
			msg_div.innerHTML = "<br>" + content;
			
			msg_div2 = document.getElementById("msg_d2");
			msg_div2.style.display = "none";
			msg_div2.innerHTML = "";
		}
	}
//
}
function mailto(domain,user) {
	document.location.href = "mailto:" + user + "@" + domain; 
}
function openpan_o(o) {
	obj = document.getElementById(o);
	if (obj.style.display == "none") {
		obj.style.display = "";
	} else {
		obj.style.display = "none";	
	}
}

function openpan(obj,code,element) {
	if (obj != "") {
		var a = document.getElementById(obj);
	}
	ff = document.getElementsByTagName(element);
	for (i = 0; i < ff.length; i++) {
		if (ff[i].id == code) {
			if (ff[i].style.display == "") {
				ff[i].style.display = "none";
			} else 
			if (ff[i].style.display == "none") {
				ff[i].style.display = "";
				if (obj != "") {
					ff[i].style.left = a.offsetLeft;
				}
			}
		}
	}
}
function closepan(code) {
	ff = document.getElementsByTagName(element);
	for (i = 0; i < ff.length; i++) {
		if (ff[i].id == code) {
			ff[i].style.display = "none";
		}
	}
}
function open_pan(id) {
	if (document.getElementById(id).style.display == "none") {
		Effect.SlideDown(id);
	} else {
		Effect.Fold(id);
	}
}
function open_pan_updown(id) {
	if (document.getElementById(id).style.display == "none") {
		Effect.SlideDown(id);
	} else {
		Effect.SlideUp(id);
	}
}

function viewhide(code,element) {
	ff = document.getElementsByTagName(element);
	for (i = 0; i < ff.length; i++) {
		if (ff[i].id == code) {
			if (ff[i].style.display == "") {
				ff[i].style.display = "none";
			} else 
			if (ff[i].style.display == "none") {
				ff[i].style.display = "";
			}
		}
	}
}
function viewhide_d(code,display_mode) {
	ff = document.getElementById(code);
	if (ff.style.display == display_mode) {
		ff.style.display = "none";
	} else 
	if (ff.style.display == "none") {
		ff.style.display = display_mode;
	}
}

function viewhideA(code,element,codes,elements) {
	codes_a = codes.split("|x|");
	elements_a = elements.split("|x|");
	codesL = codes_a.length - 1;
	for (j = 0; j < codesL; j++) {
		code1 = codes_a[j];
		element1 = elements_a[j];
		var ff1 = document.getElementsByTagName(element1);
		for (i = 0; i < ff1.length; i++) {
			if (ff1[i].id == code1) {
				ff1[i].style.display = "none";
				
				var ida = code1+"_a";
				var a = document.getElementById(ida);
				if (a.className == "tb2" || a.className == "tb2_o" || a.className == "tb2i" || a.className == "tb2i_o") {
					a.className = "tb2";
				}
			}
		}
	}
	var ff = document.getElementsByTagName(element);
	for (i = 0; i < ff.length; i++) {
		if (ff[i].id == code) {
			if (ff[i].style.display == "") {
				ff[i].style.display = "none";
			} else 
			if (ff[i].style.display == "none") {
				ff[i].style.display = "";
			}
			var ida = code+"_a";
			var a = document.getElementById(ida);
			if (a.className == "tb2" || a.className == "tb2_o" || a.className == "tb2i" || a.className == "tb2i_o") {
				a.className = "tb2_o";
			}
		}
	}
//
}
function viewhide_dbl(id1,id2) {
	ff1 = document.getElementById(id1);
	if (ff1.style.display == "") {
		ff1.style.display = "none";
	} else 
	if (ff1.style.display == "none") {
		ff1.style.display = "";
	}

	ff2 = document.getElementById(id2);
	if (ff2.style.display == "") {
		ff2.style.display = "none";
	} else 
	if (ff2.style.display == "none") {
		ff2.style.display = "";
	}
}
function viewhide_with_pos(code,element,e) {
	if (navigator.appVersion.indexOf("MSIE") != -1) {
		e = event;
	} else {
		if (e) { }
	}

	/*pleft = e.clientX - 280 + document.body.scrollLeft;
	ptop = e.clientY - 5 - 30 - 18 + document.body.scrollTop;
	if (version == "Safari_m3") {
		pleft = e.clientX - 240;
		ptop = e.clientY - 5 - 30 - 18;
	}*/
	pleft = e.clientX - 240; + document.body.scrollLeft;
	ptop = e.clientY - 5 - 30 - 18 + document.body.scrollTop;
	if (version == "firefox" || version == "IE7" || navigator.appName == "Miscrosoft Internet Explorer") {
	pleft = e.clientX - 240 + document.documentElement.scrollLeft;
	ptop = e.clientY - 5 - 30 - 18 + document.documentElement.scrollTop;
	}
	
	ff = document.getElementsByTagName(element);
	for (i = 0; i < ff.length; i++) {
		if (ff[i].id == code) {
			if (ff[i].style.display == "") {
				ff[i].style.display = "none";
			} else 
			if (ff[i].style.display == "none") {
				ff[i].style.left = pleft;
				ff[i].style.top = ptop;				
				ff[i].style.display = "";
			}
		}
	}
}
function help(code,element,e) {
	if (navigator.appVersion.indexOf("MSIE") != -1) {
		e = event;
	} else {
		if (e) { }
	}
	pleft = e.clientX - 5 + document.body.scrollLeft;
	ptop = e.clientY - 5 + document.body.scrollTop;
	if (version == "firefox" || version == "IE7" || navigator.appName == "Miscrosoft Internet Explorer") {
	pleft = e.clientX - 5 + document.documentElement.scrollLeft;
	ptop = e.clientY - 5 + document.documentElement.scrollTop;
	}
	ff = document.getElementsByTagName(element);
	for (i = 0; i < ff.length; i++) {
		if (ff[i].id == code) {
			if (ff[i].style.display == "") {
				ff[i].style.display = "none";
			} else 
			if (ff[i].style.display == "none") {
				ff[i].style.left = pleft;
				ff[i].style.top = ptop;				
				ff[i].style.display = "";
			}
		}
	}
}
//##############################################
function modify_close() {
	document.getElementById('modify').style.display = "none";
	document.getElementById('modify_container').style.display = "none";
	document.getElementById('modify_c').innerHTML = "";
	document.getElementById('modify_container_bg').style.display = "none";
}
function insert_close() {
	document.getElementById('insert').style.display = "none";
	document.getElementById('insert_container').style.display = "none";
	document.getElementById('insert_c').innerHTML = "";
	document.getElementById('insert_container_bg').style.display = "none";
}
function box_close() {
	document.getElementById('box').style.display = "none";
	document.getElementById('box_container').innerHTML = "";
	document.getElementById('box_container').style.display = "none";
}
function box_close1() {
	document.getElementById('box1').style.display = "none";
	document.getElementById('box1_container').innerHTML = "";
	document.getElementById('box1_container').style.display = "none";
}
//##############################################
function viewhide1(obj,btns_a,cl) {
	for (k = 0; k < btns_a.length; k++) {
		var ff1 = document.getElementById(btns_a[k]);
		ff1.style.display = "none";
		////////
		var n = "a_"+ btns_a[k]
		var ff2 = document.getElementById(n);
		ff2.className = cl;
	}
	var oidA = obj.id.split("_");
	var oid = oidA[1];
	var pan = document.getElementById(oid);

	if (pan.style.display == "") {
		pan.style.display = "none";
	} else 
	if (pan.style.display == "none") {
		pan.style.display = "";
	}
	///////
	obj.className = cl+"1";
//
}
//##############################################
function sendguestmsg(o) {
	var tosave = document.getElementById(o);
	fields = "";
	
	var ff = tosave.getElementsByTagName("input");
	for (i = 0; i < ff.length; i++) {
		var value = ff[i].value.replace(/&/g,"|AND|");
		value = value.replace(/'/g,"\\'");
		
		if (ff[i].type == "checkbox" && ff[i].checked == true) {
			fields = fields + ff[i].name + "=" + value;
			fields = fields + "&";
		} else if (ff[i].type == "checkbox" && ff[i].checked == false) {
		} else {
			fields = fields + ff[i].name + "=" + value;
			fields = fields + "&";
		}
	}

	var ff = tosave.getElementsByTagName("select");
	for (i = 0; i < ff.length; i++) {
		var value = ff[i].value.replace(/&/g,"|AND|");
		value = value.replace(/'/g,"\\'");
		fields = fields + ff[i].name + "=" + value;
		fields = fields + "&";
	}
	
	var ff = tosave.getElementsByTagName("textarea");
	for (i = 0; i < ff.length; i++) {
		var value = ff[i].value.replace(/&/g,"|AND|");
		value = value.replace(/'/g,"\\'");
		fields = fields + ff[i].name + "=" + value;
		fields = fields + "&";
	}
	fl = fields.length-1;
	fields = fields.substring(0,fl);
	//alert(fields)
	
	/////////////////
	var url = "guestbook.php";
	loadXMLDoc_sendguestmsg(url);
	///////////////////////
}
function loadXMLDoc_sendguestmsg(url) {
	// native XMLHttpRequest object
	if (window.XMLHttpRequest) {
		req = new XMLHttpRequest();
		req.onreadystatechange = processReqChange_sendguestmsg;
		req.open("POST",url,true);
		req.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
		req.send(fields);
	// IE/Windows ActiveX version
	} else if (window.ActiveXObject) {
		isIE = true;
		req = new ActiveXObject("Microsoft.XMLHTTP");
		if (req) {
			req.onreadystatechange = processReqChange_sendguestmsg;
			req.open("POST",url,true);
			req.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
			req.send(fields);
		}
	}
}
function processReqChange_sendguestmsg() {
	if (req.readyState == 4) {
		if (req.status == 200) {
			buildTopicList_sendguestmsg();
		}
	}
}
function buildTopicList_sendguestmsg() {
	var response = req.responseText;
	//alert(response)
	// Parse the XML ////////////////////////////
	if (window.XMLHttpRequest) {
		if (version == "IE7") {
			var xmlDocument = new ActiveXObject('Microsoft.XMLDOM');
			xmlDocument.async = false;
			var loaded = xmlDocument.loadXML(response);
		} else {
			var domParser = new DOMParser();
			var xmlDocument = domParser.parseFromString(response, 'application/xml');
			var parseError = checkForParseError(xmlDocument);
		}
	//////////
	} else if (window.ActiveXObject) {
		var xmlDocument = new ActiveXObject('Microsoft.XMLDOM');
		xmlDocument.async = false;
		var loaded = xmlDocument.loadXML(response);
	}
	//////////////////////////////////////////////
	var item = xmlDocument.getElementsByTagName("item")[0];
	var content = getElementTextNS("content", "", item, 0);
	
	if (content == "OK") {
		var loc0 = location.href.split("&lim=");
		location = loc0[0];
	} else {
		msg_div = document.getElementById("msg_guestbook");
		msg_div.style.display = "";
		msg_div.innerHTML = content;
	}
	
}
//################################################
function getkey(e) {
	if (window.event)
		return window.event.keyCode;
	else if (e)
		return e.which;
	else
		return null;
}
function maxchar(obj,maxchr,e) {
	var chr_div = document.getElementById("chr");
	
	var original_txt_div = document.getElementById("original_txt");
	var txt_o_length = original_txt_div.innerText.length;
	var txt_length = obj.innerText.length;
	
	chr_div.innerHTML = "[" + txt_length + " / " + txt_o_length + "]";
	if (txt_length >= txt_o_length) {
		
		if (navigator.appVersion.indexOf("MSIE") != -1) {
			e = event;
		} else {
			if (e) { }
		}
		e.cancelBubble=true;
		e.returnValue=true;
		e.keyCode=0;
	}
}
function maxlen(obj,maxlimit) {
	var o = document.getElementById(obj);
	var txt_o_length = o.value.length*1;
	if (o != "") {
	if (o.tagName == "TEXTAREA" || o.tagName == "INPUT") {
		if ( o.value.length > maxlimit ) {
			o.value = o.value.substring( 0, maxlimit );
			return false;
		} else {
			var chr_div = document.getElementById("dmax_"+obj);
			chr_div.innerHTML = "[" + txt_o_length + " / " + maxlimit + "]";
		}
	} else {
		if ( o.innerHTML.length > maxlimit ) {
			o.innerHTML = o.innerHTML.substring( 0, maxlimit );
			return false;
		} else {
			var chr_div = document.getElementById("dmax_"+obj);
			chr_div.innerHTML = "[" + txt_o_length + " / " + maxlimit + "]";
		}
	}
	}
}
function restrict_chr(e,chrs) {
	var ws, keychar;
	if (navigator.appVersion.indexOf("MSIE") != -1) {
		e = event;
	} else {
		if (e) { }
	}
	key = getkey(e);
	if (key == null) { return true };
	// get character
	keychar = String.fromCharCode(key);
	keychar = keychar.toLowerCase();
	chrs = chrs.toLowerCase();
	// check goodkeys
	if (chrs.indexOf(keychar) != -1) {
		return true;
	}
	// control keys
	if (version == "Safari_m3") {
		if ( key==null || key==0 || key==8 || key==9 || key==13 || key==27 || key==118 || key==99) {
		   return true;
		}
	} else {
	if ( key==null || key==0 || key==8 || key==9 || key==13 || key==27 || key==86 && e.ctrlKey || key==224 && e.metaKey) {
	   return true;
	}
	}
	// else return false
	return false;	
}
function control_data(v) {
	pattern = /\d{4}[\-]\d{2}[\-]\d{2}\s\d{2}[\:]\d{2}[\:]\d{2}/;
	if (!v.match(pattern)) {
		alert("falso");
		return false;
	}
	return true;
}
function submitenter(e,f) {
	var key, keychar;
	if (navigator.appVersion.indexOf("MSIE") != -1) {
		e = event;
	} else {
		if (e) { }
	}
	key = getkey(e);
	var form = document.getElementById(f);
	
	if (key == 13) {
		form.submit();
		return false;
	} else {
		return true;	
	}
}
//################################################
function loadfile(where,f) {
	load_where = document.getElementById(where);
	fields = "f="+f+"&o="+where;
	var url = "load_file.php";
	load_f(url);
}
//################################################
function load_f(url) {
	// native XMLHttpRequest object
	if (window.XMLHttpRequest) {
		req = new XMLHttpRequest();
		req.onreadystatechange = processReqChange_load_f;
		req.open("POST",url,true);
		req.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
		req.send(fields);
	// IE/Windows ActiveX version
	} else if (window.ActiveXObject) {
		isIE = true;
		req = new ActiveXObject("Microsoft.XMLHTTP");
		if (req) {
			req.onreadystatechange = processReqChange_load_f;
			req.open("POST",url,true);
			req.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
			req.send(fields);
		}
	}
}
function processReqChange_load_f() {
	if (req.readyState == 4) {
		if (req.status == 200) {
			loadf();
		}
	}
}
function loadf() {
	var response = req.responseText;
	//alert(response)
	// Parse the XML ////////////////////////////
	if (window.XMLHttpRequest) {
		if (version == "IE7") {
			var xmlDocument = new ActiveXObject('Microsoft.XMLDOM');
			xmlDocument.async = false;
			var loaded = xmlDocument.loadXML(response);
		} else {
			var domParser = new DOMParser();
			var xmlDocument = domParser.parseFromString(response, 'application/xml');
			var parseError = checkForParseError(xmlDocument);
		}
	//////////
	} else if (window.ActiveXObject) {
		var xmlDocument = new ActiveXObject('Microsoft.XMLDOM');
		xmlDocument.async = false;
		var loaded = xmlDocument.loadXML(response);
	}
	//////////////////////////////////////////////
	var item = xmlDocument.getElementsByTagName("item")[0];
	var content = getElementTextNS("content", "", item, 0);
	
	load_where.innerHTML = content;
}
function txtfpg(w,obj) {
	var w1 = document.getElementById(w);
	var w2 = w1.getElementsByTagName('div');
	for (i=0;i<w2.length;i++) {
		if (w2[i].id != "commentTop_pg") {
			w2[i].style.display = 'none';		
		}
	}
	var obj = document.getElementById(obj);
	obj.style.display = '';	
	
	y = "commentTop_pg";
	var y1 = document.getElementById(y);
	var y2 = y1.getElementsByTagName('a');
	for (i=0;i<y2.length;i++) {
		y2[i].style.color = '#000000';
	}
	ya = "a_"+obj.id;
	var y3 = document.getElementById(ya);
	y3.style.color = '#FF6600';
}
//################################################
/* GALLERIA FOTO */
function slide(type,nr,howmany) {
	nr = nr * 1;
	howmany = howmany * 1
	nr1 = Math.ceil(nr / howmany);
	for (var i=0; i < nr1; i++) {
		id = "pblock_"+i;
		if (i < 10) {
			id = "pblock_"+"0"+i;
		}
		pblock = document.getElementById(id);
		if (pblock.style.display == "") {
			current = pblock;
			x = current.id.split("pblock_");
			x1 = x[1]*1;
			if (type == "-1" && x1 == 0) { return }
			if (type == "1" && x1 == nr1-1) { return }
		}
		pblock.style.display = "none";
		///////////////////////////////////////
		idp = "pg_pblock_"+i;
		if (i < 10) {
			idp = "pg_pblock_"+"0"+i;
		}
		document.getElementById(idp).src = "i/slide_pg0.gif";
	}
	//////
	x = current.id.split("pblock_");
	x1 = x[1]*1;
	x2 = x1 + type*1;
	id = "pblock_"+x2;
	if (i < 10) {
		id = "pblock_"+"0"+x2;
		idp = "pg_pblock_"+"0"+x2;
	}
	document.getElementById(id).style.display = "";
	document.getElementById(idp).src = "i/slide_pg.gif";
}
///////////////////////////////////
function slidepg(ii,nrp) {
	for (var i=0; i < nrp*1; i++) {
		id = "pblock_"+i;
		if (i < 10) {
			id = "pblock_"+"0"+i;
		}
		document.getElementById(id).style.display = "none";
		///////////////////////////////////////
		idp = "pg_pblock_"+i;
		if (i < 10) {
			idp = "pg_pblock_"+"0"+i;
		}
		document.getElementById(idp).src = "i/slide_pg0.gif";
	}
	//////
	id = "pblock_"+ii;
	idp = "pg_pblock_"+ii;
	document.getElementById(id).style.display = "";
	document.getElementById(idp).src = "i/slide_pg.gif";
}
///////////////////////////////////
function enlarge(img) {
	document.getElementById("photobox").innerHTML = "<img src='"+img+"'>"; 
}
//######################################################
//##COMMENTI############################################
function c_save(o) {
	fields = "";
	var t = document.getElementById("commento");
	var v = t.value.replace(/&/g,"|AND|");
	v = v.replace(/'/g,"\\'");
	fields = "o="+o+"&t="+v;
	if (t.value != "") {
		var url = "commenti_save.php";
		save_c(url);
	}
}
function c_reg(f,ids) {
	ids = ids.split("_");
	fields = "f="+f;
	for (i = 0; i < ids.length; i++) {
		var n = document.getElementById(ids[i]);
		var v = n.value.replace(/&/g,"|AND|");
		v = v.replace(/'/g,"\\'");
		fields += "&"+ids[i]+"="+v;
	}
	//alert(fields)
	var url = "commenti_reg.php";
	save_reg(url);
}
function logout_c(url,msg) {
	var agree = confirm(msg);
	if (agree) {
		location = url;
	}
}
//################################################
function save_c(url) {
	// native XMLHttpRequest object
	if (window.XMLHttpRequest) {
		req = new XMLHttpRequest();
		req.onreadystatechange = processReqChange_scomment;
		req.open("POST",url,true);
		req.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
		req.send(fields);
	// IE/Windows ActiveX version
	} else if (window.ActiveXObject) {
		isIE = true;
		req = new ActiveXObject("Microsoft.XMLHTTP");
		if (req) {
			req.onreadystatechange = processReqChange_scomment;
			req.open("POST",url,true);
			req.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
			req.send(fields);
		}
	}
}
function processReqChange_scomment() {
	if (req.readyState == 4) {
		if (req.status == 200) {
			scomment();
		}
	}
}
function scomment() {
	var response = req.responseText;
	//alert(response)
	// Parse the XML ////////////////////////////
	if (window.XMLHttpRequest) {
		if (version == "IE7") {
			var xmlDocument = new ActiveXObject('Microsoft.XMLDOM');
			xmlDocument.async = false;
			var loaded = xmlDocument.loadXML(response);
		} else {
			var domParser = new DOMParser();
			var xmlDocument = domParser.parseFromString(response, 'application/xml');
			var parseError = checkForParseError(xmlDocument);
		}
	//////////
	} else if (window.ActiveXObject) {
		var xmlDocument = new ActiveXObject('Microsoft.XMLDOM');
		xmlDocument.async = false;
		var loaded = xmlDocument.loadXML(response);
	}
	//////////////////////////////////////////////
	var item = xmlDocument.getElementsByTagName("item")[0];
	var content = getElementTextNS("content", "", item, 0);
	
	location = location.href;
}
//################################################
function save_reg(url) {
	// native XMLHttpRequest object
	if (window.XMLHttpRequest) {
		req = new XMLHttpRequest();
		req.onreadystatechange = processReqChange_rcomment;
		req.open("POST",url,true);
		req.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
		req.send(fields);
	// IE/Windows ActiveX version
	} else if (window.ActiveXObject) {
		isIE = true;
		req = new ActiveXObject("Microsoft.XMLHTTP");
		if (req) {
			req.onreadystatechange = processReqChange_rcomment;
			req.open("POST",url,true);
			req.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
			req.send(fields);
		}
	}
}
function processReqChange_rcomment() {
	if (req.readyState == 4) {
		if (req.status == 200) {
			rcomment();
		}
	}
}
function rcomment() {
	var response = req.responseText;
	//alert(response)
	// Parse the XML ////////////////////////////
	if (window.XMLHttpRequest) {
		if (version == "IE7") {
			var xmlDocument = new ActiveXObject('Microsoft.XMLDOM');
			xmlDocument.async = false;
			var loaded = xmlDocument.loadXML(response);
		} else {
			var domParser = new DOMParser();
			var xmlDocument = domParser.parseFromString(response, 'application/xml');
			var parseError = checkForParseError(xmlDocument);
		}
	//////////
	} else if (window.ActiveXObject) {
		var xmlDocument = new ActiveXObject('Microsoft.XMLDOM');
		xmlDocument.async = false;
		var loaded = xmlDocument.loadXML(response);
	}
	//////////////////////////////////////////////
	//////////////////////////////////////////////
	var item = xmlDocument.getElementsByTagName("item")[0];
	var content = getElementTextNS("content", "", item, 0);

	contentA = content.split("#");
	if (contentA.length > 1) {
		content1 = contentA[0];
		content = contentA[1];
		if (content1 == "duser") {
			var e = "e_"+content;
			var ff1 = document.getElementById(e);
			ff1.innerHTML = "";
			
			var p = "p_"+content;
			var ff1 = document.getElementById(p);
			ff1.innerHTML = "";
		}
	} else {
		if (content != "logged") {
			var ff1 = document.getElementById("msg_comment");
			var con = content.split("=");
			if (con[0] == "mok") {
				ff1.className = "msgok";
			} else {
				ff1.className = "msg";
			}
			ff1.innerHTML = con[1];
		} else {
			location = location.href;
		}
	}
}

//##############################################
function uncheck(o,tag,name,value) {
	var ff1 = document.getElementsByTagName(tag);
	for (i = 0; i < ff1.length; i++) {
		if (ff1[i].name == name) {
			if (o.checked) {
				ff1[i].value = value;
			} else {
				ff1[i].value = "";
			}
		}
	} 
}
function emptyfield(tag,name,value) {
	var ff1 = document.getElementsByTagName(tag);
	for (i = 0; i < ff1.length; i++) {
		if (ff1[i].name == name) {
			ff1[i].value = "";
		}
	} 
}
//##############################################
// FAVOURITES / PREFERITI
function add_favourite(code) {
	fields = "code=" + code;
	if (code != "") {
		var url = "favourites.php";
		//alert(fields)
		loadXMLDoc_favourites(url);
	}
}
function loadXMLDoc_favourites(url) {
	// native XMLHttpRequest object
	if (window.XMLHttpRequest) {
		req = new XMLHttpRequest();
		req.onreadystatechange = processReqChange_favourites;
		req.open("POST",url,true);
		req.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
		req.send(fields);
	// IE/Windows ActiveX version
	} else if (window.ActiveXObject) {
		isIE = true;
		req = new ActiveXObject("Microsoft.XMLHTTP");
		if (req) {
			req.onreadystatechange = processReqChange_favourites;
			req.open("POST",url,true);
			req.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
			req.send(fields);
		}
	}
}
function processReqChange_favourites() {
	if (req.readyState == 4) {
		if (req.status == 200) {
			buildTopicList_favourites();
		}
	}
}
function buildTopicList_favourites() {
	var response = req.responseText;
	//alert(response)
	// Parse the XML ////////////////////////////
	if (window.XMLHttpRequest) {
		if (version == "IE7") {
			var xmlDocument = new ActiveXObject('Microsoft.XMLDOM');
			xmlDocument.async = false;
			var loaded = xmlDocument.loadXML(response);
		} else {
			var domParser = new DOMParser();
			var xmlDocument = domParser.parseFromString(response, 'application/xml');
			var parseError = checkForParseError(xmlDocument);
		}
	//////////
	} else if (window.ActiveXObject) {
		var xmlDocument = new ActiveXObject('Microsoft.XMLDOM');
		xmlDocument.async = false;
		var loaded = xmlDocument.loadXML(response);
	}
	//////////////////////////////////////////////
	//////////////////////////////////////////////
	var item = xmlDocument.getElementsByTagName("item")[0];
	var content = getElementTextNS("content", "", item, 0);
	if (content != "0") {
		var fav_div = document.getElementById('box1_content');
		fav_div.innerHTML = fav_div.innerHTML + content;
		var fav_wrapper = document.getElementById('box1_wrapper');
		fav_wrapper.style.display = "";
	}
}
function del_favourite(code) {
	fields = "code=" + code;
	if (code != "") {
		var url = "favourites_del.php";
		//alert(fields)
		loadXMLDoc_favouritesdel(url);
	}
}
function loadXMLDoc_favouritesdel(url) {
	// native XMLHttpRequest object
	if (window.XMLHttpRequest) {
		req = new XMLHttpRequest();
		req.onreadystatechange = processReqChange_favouritesdel;
		req.open("POST",url,true);
		req.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
		req.send(fields);
	// IE/Windows ActiveX version
	} else if (window.ActiveXObject) {
		isIE = true;
		req = new ActiveXObject("Microsoft.XMLHTTP");
		if (req) {
			req.onreadystatechange = processReqChange_favouritesdel;
			req.open("POST",url,true);
			req.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
			req.send(fields);
		}
	}
}
function processReqChange_favouritesdel() {
	if (req.readyState == 4) {
		if (req.status == 200) {
			buildTopicList_favouritesdel();
		}
	}
}
function buildTopicList_favouritesdel() {
	var response = req.responseText;
	//alert(response)
	// Parse the XML ////////////////////////////
	if (window.XMLHttpRequest) {
		if (version == "IE7") {
			var xmlDocument = new ActiveXObject('Microsoft.XMLDOM');
			xmlDocument.async = false;
			var loaded = xmlDocument.loadXML(response);
		} else {
			var domParser = new DOMParser();
			var xmlDocument = domParser.parseFromString(response, 'application/xml');
			var parseError = checkForParseError(xmlDocument);
		}
	//////////
	} else if (window.ActiveXObject) {
		var xmlDocument = new ActiveXObject('Microsoft.XMLDOM');
		xmlDocument.async = false;
		var loaded = xmlDocument.loadXML(response);
	}
	//////////////////////////////////////////////
	var item = xmlDocument.getElementsByTagName("item")[0];
	var content = getElementTextNS("content", "", item, 0);
	var fav_div = document.getElementById('box1_content');
	var fav_wrapper = document.getElementById('box1_wrapper');
	if (content == "0") {
		fav_div.innerHTML = "";
		fav_wrapper.style.display = "none";
	} else {
		fav_div.innerHTML = content;
		fav_wrapper.style.display = "";
	}
}
//#################################
//##############################################
// CARRELLO...
function add_cart(code) {
	fields = "code=" + code;
	if (code != "") {
		var url = "carrello.php";
		//alert(fields)
		loadXMLDoc_cart(url);
	}
}
function loadXMLDoc_cart(url) {
	// native XMLHttpRequest object
	if (window.XMLHttpRequest) {
		req = new XMLHttpRequest();
		req.onreadystatechange = processReqChange_cart;
		req.open("POST",url,true);
		req.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
		req.send(fields);
	// IE/Windows ActiveX version
	} else if (window.ActiveXObject) {
		isIE = true;
		req = new ActiveXObject("Microsoft.XMLHTTP");
		if (req) {
			req.onreadystatechange = processReqChange_cart;
			req.open("POST",url,true);
			req.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
			req.send(fields);
		}
	}
}
function processReqChange_cart() {
	if (req.readyState == 4) {
		if (req.status == 200) {
			buildTopicList_cart();
		}
	}
}
function buildTopicList_cart() {
	var response = req.responseText;
	//alert(response)
	// Parse the XML ////////////////////////////
	if (window.XMLHttpRequest) {
		if (version == "IE7") {
			var xmlDocument = new ActiveXObject('Microsoft.XMLDOM');
			xmlDocument.async = false;
			var loaded = xmlDocument.loadXML(response);
		} else {
			var domParser = new DOMParser();
			var xmlDocument = domParser.parseFromString(response, 'application/xml');
			var parseError = checkForParseError(xmlDocument);
		}
	//////////
	} else if (window.ActiveXObject) {
		var xmlDocument = new ActiveXObject('Microsoft.XMLDOM');
		xmlDocument.async = false;
		var loaded = xmlDocument.loadXML(response);
	}
	//////////////////////////////////////////////
	var item = xmlDocument.getElementsByTagName("item")[0];
	var content = getElementTextNS("content", "", item, 0);
	if (content != "0") {
		var cart_div = document.getElementById('box1_content');
		cart_div.innerHTML = cart_div.innerHTML + content;
		var cart_wrapper = document.getElementById('box1_wrapper');
		cart_wrapper.style.display = "";
	}
}
function del_cart(code) {
	fields = "code=" + code;
	if (code != "") {
		var url = "carrello_del.php";
		//alert(fields)
		loadXMLDoc_cartdel(url);
	}
}
function loadXMLDoc_cartdel(url) {
	// native XMLHttpRequest object
	if (window.XMLHttpRequest) {
		req = new XMLHttpRequest();
		req.onreadystatechange = processReqChange_cartdel;
		req.open("POST",url,true);
		req.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
		req.send(fields);
	// IE/Windows ActiveX version
	} else if (window.ActiveXObject) {
		isIE = true;
		req = new ActiveXObject("Microsoft.XMLHTTP");
		if (req) {
			req.onreadystatechange = processReqChange_cartdel;
			req.open("POST",url,true);
			req.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
			req.send(fields);
		}
	}
}
function processReqChange_cartdel() {
	if (req.readyState == 4) {
		if (req.status == 200) {
			buildTopicList_cartdel();
		}
	}
}
function buildTopicList_cartdel() {
	var response = req.responseText;
	//alert(response)
	// Parse the XML ////////////////////////////
	if (window.XMLHttpRequest) {
		if (version == "IE7") {
			var xmlDocument = new ActiveXObject('Microsoft.XMLDOM');
			xmlDocument.async = false;
			var loaded = xmlDocument.loadXML(response);
		} else {
			var domParser = new DOMParser();
			var xmlDocument = domParser.parseFromString(response, 'application/xml');
			var parseError = checkForParseError(xmlDocument);
		}
	//////////
	} else if (window.ActiveXObject) {
		var xmlDocument = new ActiveXObject('Microsoft.XMLDOM');
		xmlDocument.async = false;
		var loaded = xmlDocument.loadXML(response);
	}
	//////////////////////////////////////////////
	var item = xmlDocument.getElementsByTagName("item")[0];
	var content = getElementTextNS("content", "", item, 0);
	var cart_div = document.getElementById('box1_content');
	var cart_wrapper = document.getElementById('box1_wrapper');
	if (content == "0") {
		cart_div.innerHTML = "";
		cart_wrapper.style.display = "none";
	} else {
		cart_div.innerHTML = content;
		cart_wrapper.style.display = "";
	}
}
//## SAVE CART(offerte scelta)
function cart_save(attivita) {
	fields = "attivita="+attivita;
	var url = "carrello_save.php";
	//alert(fields)
	loadXMLDoc_cartsave(url);
}
function loadXMLDoc_cartsave(url) {
	// native XMLHttpRequest object
	if (window.XMLHttpRequest) {
		req = new XMLHttpRequest();
		req.onreadystatechange = processReqChange_cartsave;
		req.open("POST",url,true);
		req.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
		req.send(fields);
	// IE/Windows ActiveX version
	} else if (window.ActiveXObject) {
		isIE = true;
		req = new ActiveXObject("Microsoft.XMLHTTP");
		if (req) {
			req.onreadystatechange = processReqChange_cartsave;
			req.open("POST",url,true);
			req.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
			req.send(fields);
		}
	}
}
function processReqChange_cartsave() {
	if (req.readyState == 4) {
		if (req.status == 200) {
			buildTopicList_cartsave();
		}
	}
}
function buildTopicList_cartsave() {
	var response = req.responseText;
	//alert(response)
	// Parse the XML ////////////////////////////
	if (window.XMLHttpRequest) {
		if (version == "IE7") {
			var xmlDocument = new ActiveXObject('Microsoft.XMLDOM');
			xmlDocument.async = false;
			var loaded = xmlDocument.loadXML(response);
		} else {
			var domParser = new DOMParser();
			var xmlDocument = domParser.parseFromString(response, 'application/xml');
			var parseError = checkForParseError(xmlDocument);
		}
	//////////
	} else if (window.ActiveXObject) {
		var xmlDocument = new ActiveXObject('Microsoft.XMLDOM');
		xmlDocument.async = false;
		var loaded = xmlDocument.loadXML(response);
	}
	//////////////////////////////////////////////
	var item = xmlDocument.getElementsByTagName("item")[0];
	var content = getElementTextNS("content", "", item, 0);
	location = content;
}
//#################################
function getMSG(label,extratxt,label_type) {
	fields = "label="+label+"&extratxt="+extratxt+"&label_type="+label_type;
	var url = "jsalert.php";
	loadXMLDoc_getMSG(url);
}
function loadXMLDoc_getMSG(url) {
	// native XMLHttpRequest object
	if (window.XMLHttpRequest) {
		req = new XMLHttpRequest();
		req.onreadystatechange = processReqChange_getMSG;
		req.open("POST",url,true);
		req.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
		req.send(fields);
	// IE/Windows ActiveX version
	} else if (window.ActiveXObject) {
		isIE = true;
		req = new ActiveXObject("Microsoft.XMLHTTP");
		if (req) {
			req.onreadystatechange = processReqChange_getMSG;
			req.open("POST",url,true);
			req.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
			req.send(fields);
		}
	}
}
function processReqChange_getMSG() {
	if (req.readyState == 4) {
		if (req.status == 200) {
			buildTopicList_getMSG();
		}
	}
}
function buildTopicList_getMSG() {
	var response = req.responseText;
	//alert(response)
	// Parse the XML ////////////////////////////
	if (window.XMLHttpRequest) {
		if (version == "IE7") {
			var xmlDocument = new ActiveXObject('Microsoft.XMLDOM');
			xmlDocument.async = false;
			var loaded = xmlDocument.loadXML(response);
		} else {
			var domParser = new DOMParser();
			var xmlDocument = domParser.parseFromString(response, 'application/xml');
			var parseError = checkForParseError(xmlDocument);
		}
	} else if (window.ActiveXObject) {
		var xmlDocument = new ActiveXObject('Microsoft.XMLDOM');
		xmlDocument.async = false;
		var loaded = xmlDocument.loadXML(response);
	}
	//////////////////////////////////////////////
	var item = xmlDocument.getElementsByTagName("item")[0];
	var content = getElementTextNS("content", "", item, 0);
	
	return alert(content);
//
}
//#################################
function getPageSize() {
	var xScroll, yScroll;
	
	if (window.innerHeight && window.scrollMaxY) {	
		xScroll = window.innerWidth + window.scrollMaxX;
		yScroll = window.innerHeight + window.scrollMaxY;
	} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
		xScroll = document.body.scrollWidth;
		yScroll = document.body.scrollHeight;
	} else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
		xScroll = document.body.offsetWidth;
		yScroll = document.body.offsetHeight;
	}
	
	var windowWidth, windowHeight;
	
	if (self.innerHeight) {	// all except Explorer
		if (document.documentElement.clientWidth) {
			windowWidth = document.documentElement.clientWidth; 
		} else {
			windowWidth = self.innerWidth;
		}
		windowHeight = self.innerHeight;
	} else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
		if (version = "IE7") {
			windowWidth = document.documentElement.scrollWidth;
			windowHeight = document.documentElement.scrollHeight;
		} else {
			windowWidth = document.documentElement.clientWidth;
			windowHeight = document.documentElement.clientHeight;
		}
	} else if (document.body) { // other Explorers
		windowWidth = document.body.clientWidth;
		windowHeight = document.body.clientHeight;
	}	
	
	// for small pages with total height less then height of the viewport
	if(yScroll < windowHeight){
		pageHeight = windowHeight;
	} else { 
		pageHeight = yScroll;
	}

	// for small pages with total width less then width of the viewport
	if(xScroll < windowWidth){	
		pageWidth = xScroll;		
	} else {
		pageWidth = windowWidth;
	}
	
	return [pageWidth,pageHeight];
}
//#################################
function get_options(o,div_id,select_id,obj,codice_l,nome_l) {
	div_obj = document.getElementById(div_id);
	div_obj1 = document.getElementById(select_id+"1");
	sel_obj = document.getElementById(select_id);
	
	var sel_html = div_obj1.innerHTML;
	sel_html = sel_html.replace(/\n/, ''); 
	sel_html = sel_html.replace(/\r/, ''); 
	sel_html = sel_html.replace(/> </, '><'); 
	sel_html = sel_html.split("><");
	sel_html = sel_html[0]+">";
	
	var v = o.value;
	fields = "v="+v+"&obj="+obj+"&codice_l="+codice_l+"&nome_l="+nome_l+"&sel_html="+sel_html+"&sel_id="+select_id;
	var url = "get_options.php";
	//alert(fields)
	loadXMLDoc_get_options(url);
}
function loadXMLDoc_get_options(url) {
	// native XMLHttpRequest object
	if (window.XMLHttpRequest) {
		req = new XMLHttpRequest();
		req.onreadystatechange = processReqChange_get_options;
		req.open("POST",url,true);
		req.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
		req.send(fields);
	// IE/Windows ActiveX version
	} else if (window.ActiveXObject) {
		isIE = true;
		req = new ActiveXObject("Microsoft.XMLHTTP");
		if (req) {
			req.onreadystatechange = processReqChange_get_options;
			req.open("POST",url,true);
			req.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
			req.send(fields);
		}
	}
}
function processReqChange_get_options() {
	if (req.readyState == 4) {
		if (req.status == 200) {
			buildTopicList_get_options();
		}
	}
}
function buildTopicList_get_options() {
	var response = req.responseText;
	//alert(response)
	// Parse the XML ////////////////////////////
	if (window.XMLHttpRequest) {
		if (version == "IE7") {
			var xmlDocument = new ActiveXObject('Microsoft.XMLDOM');
			xmlDocument.async = false;
			var loaded = xmlDocument.loadXML(response);
		} else {
			var domParser = new DOMParser();
			var xmlDocument = domParser.parseFromString(response, 'application/xml');
			var parseError = checkForParseError(xmlDocument);
		}
	//////////
	} else if (window.ActiveXObject) {
		var xmlDocument = new ActiveXObject('Microsoft.XMLDOM');
		xmlDocument.async = false;
		var loaded = xmlDocument.loadXML(response);
	}
	//////////////////////////////////////////////
	var item = xmlDocument.getElementsByTagName("item")[0];
	var content = getElementTextNS("content", "", item, 0);
	if (content != "0") {
		div_obj.style.display = "";
		//sel_obj.innerHTML = content;
		div_obj1.innerHTML = content;
	} else {
		div_obj.style.display = "none";
		sel_obj.innerHTML = "";
	}
}
//################################################
function navtree(treevalue) {
	fields = "tree="+treevalue;
	var url = "prodotti_albero_ajax.php";
	//alert(fields)
	loadXMLDoc_navtree(url);
}
function loadXMLDoc_navtree(url) {
	// native XMLHttpRequest object
	if (window.XMLHttpRequest) {
		req = new XMLHttpRequest();
		req.onreadystatechange = processReqChange_navtree;
		req.open("POST",url,true);
		req.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
		req.send(fields);
	// IE/Windows ActiveX version
	} else if (window.ActiveXObject) {
		isIE = true;
		req = new ActiveXObject("Microsoft.XMLHTTP");
		if (req) {
			req.onreadystatechange = processReqChange_navtree;
			req.open("POST",url,true);
			req.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
			req.send(fields);
		}
	}
}
function processReqChange_navtree() {
	if (req.readyState == 4) {
		if (req.status == 200) {
			buildTopicList_navtree();
		}
	}
}
function buildTopicList_navtree() {
	var response = req.responseText;
	//alert(response)
	// Parse the XML ////////////////////////////
	if (window.XMLHttpRequest) {
		if (version == "IE7") {
			var xmlDocument = new ActiveXObject('Microsoft.XMLDOM');
			xmlDocument.async = false;
			var loaded = xmlDocument.loadXML(response);
		} else {
			var domParser = new DOMParser();
			var xmlDocument = domParser.parseFromString(response, 'application/xml');
			var parseError = checkForParseError(xmlDocument);
		}
	} else if (window.ActiveXObject) {
		var xmlDocument = new ActiveXObject('Microsoft.XMLDOM');
		xmlDocument.async = false;
		var loaded = xmlDocument.loadXML(response);
	}
	//////////////////////////////////////////////
	var item = xmlDocument.getElementsByTagName("item")[0];
	var inputvalue = getElementTextNS("inputvalue", "", item, 0);
	var content = getElementTextNS("content", "", item, 0);
	var input = document.getElementById("s_prcat");
	input.value = inputvalue;
	var nav = document.getElementById("treenav");
	nav.innerHTML = content;
//
}
//#####################//
// UTENTE WEB recupera
function get_user() {
	fields = "";
	var e = document.getElementById("email_utente_web").value;
	var p = document.getElementById("password_utente_web").value;
	fields = "email="+e+"&pass="+p;
	if (e.value != "" && p.value != "") {
		var url = "registrazione_recupera.php";
		get_user1(url);
	}
}
//################################################
function get_user1(url) {
	// native XMLHttpRequest object
	if (window.XMLHttpRequest) {
		req = new XMLHttpRequest();
		req.onreadystatechange = processReqChange_get_user1;
		req.open("POST",url,true);
		req.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
		req.send(fields);
	// IE/Windows ActiveX version
	} else if (window.ActiveXObject) {
		isIE = true;
		req = new ActiveXObject("Microsoft.XMLHTTP");
		if (req) {
			req.onreadystatechange = processReqChange_get_user1;
			req.open("POST",url,true);
			req.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
			req.send(fields);
		}
	}
}
function processReqChange_get_user1() {
	if (req.readyState == 4) {
		if (req.status == 200) {
			getuser1();
		}
	}
}
function getuser1() {
	var response = req.responseText;
	//alert(response)
	// Parse the XML ////////////////////////////
	if (window.XMLHttpRequest) {
		if (version == "IE7") {
			var xmlDocument = new ActiveXObject('Microsoft.XMLDOM');
			xmlDocument.async = false;
			var loaded = xmlDocument.loadXML(response);
		} else {
			var domParser = new DOMParser();
			var xmlDocument = domParser.parseFromString(response, 'application/xml');
			var parseError = checkForParseError(xmlDocument);
		}
	//////////
	} else if (window.ActiveXObject) {
		var xmlDocument = new ActiveXObject('Microsoft.XMLDOM');
		xmlDocument.async = false;
		var loaded = xmlDocument.loadXML(response);
	}
	//////////////////////////////////////////////
	var item = xmlDocument.getElementsByTagName("item")[0];
	var content = getElementTextNS("content", "", item, 0);
	var msg = getElementTextNS("msg", "", item, 0);
	var m = document.getElementById('msg_recupera');
	if (content != "") {
		m.innerHTML = "";
		m.style.display = "none";
		var contentA = content.split("##");
		for (var i=0; i < contentA.length-1; i++) {
			var cc = contentA[i]
			var cA1 = cc.split("#");
			document.getElementById(cA1[0]).value = cA1[1];
		}
		document.getElementById('reg_c').style.display = "";
	} else {
		m.innerHTML = msg;
		m.style.display = "";
	}
}


