<!--
	/***********************
	 * FUNZIONI MACROMEDIA *
	 ***********************/
	function MM_preloadImages() { //v3.0
	  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
		var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
		if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
	}

	function MM_swapImgRestore() { //v3.0
	  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
	}

	function MM_findObj(n, d) { //v4.01
	  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
		d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
	  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
	  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
	  if(!x && d.getElementById) x=d.getElementById(n); return x;
	}

	function MM_swapImage() { //v3.0
	  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
	   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
	}

	function MM_CheckFlashVersion(reqVerStr,msg){
	  with(navigator){
		var isIE  = (appVersion.indexOf("MSIE") != -1 && userAgent.indexOf("Opera") == -1);
		var isWin = (appVersion.toLowerCase().indexOf("win") != -1);
		if (!isIE || !isWin){
		  var flashVer = -1;
		  if (plugins && plugins.length > 0){
			var desc = plugins["Shockwave Flash"] ? plugins["Shockwave Flash"].description : "";
			desc = plugins["Shockwave Flash 2.0"] ? plugins["Shockwave Flash 2.0"].description : desc;
			if (desc == "") flashVer = -1;
			else{
			  var descArr = desc.split(" ");
			  var tempArrMajor = descArr[2].split(".");
			  var verMajor = tempArrMajor[0];
			  var tempArrMinor = (descArr[3] != "") ? descArr[3].split("r") : descArr[4].split("r");
			  var verMinor = (tempArrMinor[1] > 0) ? tempArrMinor[1] : 0;
			  flashVer =  parseFloat(verMajor + "." + verMinor);
			}
		  }
		  // WebTV has Flash Player 4 or lower -- too low for video
		  else if (userAgent.toLowerCase().indexOf("webtv") != -1) flashVer = 4.0;

		  var verArr = reqVerStr.split(",");
		  var reqVer = parseFloat(verArr[0] + "." + verArr[2]);

		  if (flashVer < reqVer){
			if (confirm(msg))
			  window.location = "http://www.macromedia.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash";
		  }
		}
	  }
	}

	/******************
	 * FUNZIONI JANUS *
	 ******************/

	function FB_openBrowserWindow(cheUrl, cheName, cheWidth, cheHeight){
		cheName = window.open(cheUrl,cheName,"width=" + cheWidth + ",height=" + cheHeight + ",scrollbars=yes,resizable=no,top=10,left=10")	;
	}

	function FB_changePopupSize(imgWidth,imgHeight,winWidth,winHeight){
		var wndW = (flagWndResize)?(parseInt(imgWidth)+28):winWidth;
		var wndH = (flagWndResize)?(parseInt(imgHeight)+35):winHeight;
		flagWndResize = (flagWndResize)?false:true;
		window.resizeTo(wndW,wndH);
	}

	function FB_setDivContent(cheDiv, cheContent){
		var cheLayer = MM_findObj(cheDiv);
		cheLayer.innerHTML = cheContent;
	}

	function FB_hilightrow(cherow, ncols, nrows, checlass){
		for(var i=0;i<nrows; i++){
			for(var j=0; j<ncols; j++){
				document.getElementById("row_"+i+"_"+j).className = checlass+((i==cherow)?"_on":"");
			}
		}
	}

	function isInteger(s){
		var i;
		for (i = 0; i < s.length; i++){
			// Check that current character is number.
			var c = s.charAt(i);
			if (((c < "0") || (c > "9"))) return false;
		}
		// All characters are numbers.
		return true;
	}

	function FB_checkOrder(formname, errmsg, page){
		var frm = document.forms[formname].elements;
		var err = "";
		var tmp_fld;

		for(var i=0; i<frm.length; i++){
			tmp_fld = frm[i];

			if(tmp_fld.name.substr(0,2) == "n_"){
				if(!isInteger(tmp_fld.value)){
					if (tmp_fld.style) tmp_fld = tmp_fld.style;

					tmp_fld.background = "#FFAAAA";
					err = errmsg;
				}
			}
		}

		if(err != ""){
			alert(err);
			return false;
		}
		else{
			document.forms[formname].action += "&page="+page;
			return true;
		}
	}

	function FB_cleanOrder(formname, page){
		var frm = document.forms[formname].elements;
		var tmp_fld;

		for(var i=0; i<frm.length; i++){
			tmp_fld = frm[i];

			if(tmp_fld.name.substr(0,2) == "n_") tmp_fld.value = "";
		}

		document.forms[formname].action += "&page="+page;
		document.forms[formname].submit();
	}

	/*
	function FB_viewClasses(checlasse, chestato){
		var cheLayer = MM_findObj(checlasse);
		if(cheLayer.style) cheLayer = cheLayer.style;
		cheLayer.display = chestato;
	}
	*/

	/*
	function FB_viewClasses(checlasse, chestato){

		var cheLayerDxTop = MM_findObj("dx_box_top");
		var cheLayerDx = MM_findObj("box_dx_content");
		var cheLayerDxTop = MM_findObj("dx_box_bottom");

		var cheLayerClasse = MM_findObj(checlasse);

		cheLayerDx.className="box_hp_classes";

		cheLayerDx.innerHTML = cheLayerClasse.innerHTML;
	}
	*/

	function FB_getkey(e){
		if (window.event)
		   return window.event.keyCode;
		else if (e)
		   return e.which;
		else
		   return null;
	}

	function FB_autosubmit(){
		var arArgs = FB_autosubmit.arguments;
		var flagsubmit = true;
		for(var i=1; i<arArgs.length; i++){
			if(document.forms[arArgs[0]].elements[arArgs[i]].value == "") flagsubmit = false;
		}
		if(flagsubmit == true) document.forms[arArgs[0]].submit();
	}

	function FB_trim(chestring){
		var chestring = chestring.split(" ");
		chestring = chestring.join();
		return chestring;
	}

	function FB_isnumeric(chestring){
		if(FB_trim(chestring) == ""){
			return true;
		}
		return (chestring.match(/\d+/g));
	}

	function isInteger(s){
		var i;
		for (i = 0; i < s.length; i++){
			// Check that current character is number.
			var c = s.charAt(i);
			if (((c < "0") || (c > "9"))) return false;
		}
		// All characters are numbers.
		return true;
	}

	function stripCharsInBag(s, bag){
		var i;
		var returnString = "";
		// Search through string's characters one by one.
		// If character is not in bag, append to returnString.
		for (i = 0; i < s.length; i++){
			var c = s.charAt(i);
			if (bag.indexOf(c) == -1) returnString += c;
		}
		return returnString;
	}

	function daysInFebruary (year){
		// February has 29 days in any year evenly divisible by four,
		// EXCEPT for centurial years which are not also divisible by 400.
		return (((year % 4 == 0) && (((!(year % 100 == 0)) || (year % 400 == 0))))?29:28);
	}
	function DaysArray(n) {
		for (var i = 1; i <= n; i++){
			this[i] = 31;
			if (i==4 || i==6 || i==9 || i==11){
				this[i] = 30;
			}
			if (i==2){
				this[i] = 29;
			}
	   }
	   return this;
	}

	function FB_isdata(chestring){

		if(FB_trim(chestring) == ""){
			return true;
		}
		if(chestring.length != 10){
			return false;
		}

		var dtCh= "/";
		var daysInMonth = DaysArray(12);
		var pos1=chestring.indexOf(dtCh);
		var pos2=chestring.indexOf(dtCh,pos1+1);
		var strDay=chestring.substring(0,pos1);
		var strMonth=chestring.substring(pos1+1,pos2);
		var strYear=chestring.substring(pos2+1);
		strYr=strYear;
		if (strDay.charAt(0)=="0" && strDay.length>1){
			strDay=strDay.substring(1);
		}
		if (strMonth.charAt(0)=="0" && strMonth.length>1){
			strMonth=strMonth.substring(1);
		}
		for (var i = 1; i <= 3; i++) {
			if (strYr.charAt(0)=="0" && strYr.length>1) strYr=strYr.substring(1);
		}
		month=parseInt(strMonth);
		day=parseInt(strDay);
		year=parseInt(strYr);
		if (pos1==-1 || pos2==-1){
			return false;
		}
		if (strMonth.length<1 || month<1 || month>12){
			return false;
		}
		if (strDay.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month]){
			return false;
		}
		if (strYear.length != 4 || year==0){
			return false;
		}
		if (chestring.indexOf(dtCh,pos2+1)!=-1 || isInteger(stripCharsInBag(chestring, dtCh))==false){
			return false;
		}

		return true;
	}

	function emailCheck (emailStr) {
		if(FB_trim(emailStr) == ""){
			return true;
		}
		var checkTLD=0;
		var knownDomsPat=/ ^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum|it|fr|co.uk|de)$/;
		var emailPat=/^(.+)@(.+)$/;
		var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";
		var validChars="\[^\\s" + specialChars + "\]";
		var quotedUser="(\"[^\"]*\")";
		var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
		var atom=validChars + '+';
		var word="(" + atom + "|" + quotedUser + ")";
		var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
		var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
		var matchArray=emailStr.match(emailPat);
		if (matchArray==null) {
			return false;
		}
		var user=matchArray[1];
		var domain=matchArray[2];
		for (i=0; i<user.length; i++) {
			if (user.charCodeAt(i)>127) {
				return false;
			}
		}
		for (i=0; i<domain.length; i++) {
			if (domain.charCodeAt(i)>127) {
				return false;
			}
		}
		if (user.match(userPat)==null) {
			return false;
		}
		var IPArray=domain.match(ipDomainPat);
		if (IPArray!=null) {
			for (var i=1;i<=4;i++) {
				if (IPArray>255) {
					return false;
				}
			}
			return true;
		}
		var atomPat=new RegExp("^" + atom + "$");
		var domArr=domain.split(".");
		var len=domArr.length;
		for (i=0;i<len;i++) {
			if (domArr[i].search(atomPat)==-1) {
				return false;
			}
		}
		if (checkTLD && domArr[domArr.length-1].length!=2 &&
			domArr[domArr.length-1].search(knownDomsPat)==-1) {
			return false;
		}
		if (len<2) {
			return false;
		}
		return true;
	}

	var flagLoaded = false;
	var origLayerDxInnerHTML;
	var nowTimeout;
	/*
	var dxLayers = new Array("dx_box_top","box_dx_content","box_dx_innerhtml","dx_box_bottom");
	var origLayerDxStyle = new Array("bkg_boxhp_top","#FFFFFF","content_boxhp","bkg_boxhp_bottom");
	var classLayerDxStyle = new Array("top_box_hp_classes","#FFE752","content_box_hp_classes","bottom_box_hp_classes");
	*/
	var dxLayers = new Array("dx_box_top","box_dx_content","dx_box_bottom");
	var origLayerDxStyle = new Array("bkg_boxhp_top","#FFFFFF","bkg_boxhp_bottom");
	var classLayerDxStyle = new Array("top_box_hp_classes","#FFE752","bottom_box_hp_classes");

	function FB_saveInnerHTML(){
		//var origLayerDx = MM_findObj("box_dx_innerhtml");
		var origLayerDx = MM_findObj("box_dx_content");
		origLayerDxInnerHTML = origLayerDx.innerHTML;
		return true;
	}

	function FB_viewClasses(checlasse, chestato){
		if(flagLoaded == true){
			if(nowTimeout != null) window.clearTimeout(nowTimeout);
			var cheLayerClasse = MM_findObj(checlasse);

			if(chestato == "block") FB_changeDxBox(classLayerDxStyle,cheLayerClasse.innerHTML);
			else FB_restoreDxBox();
		}
		return true;
	}

	function FB_changeDxBox(layerDxStyle, layerDxBoxInnerHTML){
		var nowLayer;
		var nowStyle = layerDxStyle;

		for(var i=0; i<dxLayers.length; i++){
			nowLayer = MM_findObj(dxLayers[i]);
			//nowLayer.className = nowStyle[i];
			//if(dxLayers[i] == "box_dx_innerhtml") nowLayer.innerHTML = layerDxBoxInnerHTML;

			if(dxLayers[i] == "box_dx_content") nowLayer.innerHTML = layerDxBoxInnerHTML;
			if(nowStyle[i].substring(0,1) == "#") nowLayer.style.background = nowStyle[i];
			else nowLayer.className = nowStyle[i];
		}

		return true;
	}

	function FB_restoreDxBox(){
		nowTimeout = window.setTimeout("FB_changeDxBox(origLayerDxStyle,origLayerDxInnerHTML);",1000);
		return true;
	}

	function FB_checkTimeout(chestato){
		if(nowTimeout != null) window.clearTimeout(nowTimeout);
		if(chestato == 'on') FB_restoreDxBox();
		return true;
	}

	function FB_primoPiano(){
		if(flag_offerte) FB_switchPrimoPiano("offerte");
		if(flag_evidenze) FB_switchPrimoPiano("evidenze");
	}

	function FB_switchPrimoPiano(cheBox){
		var primopianoLayer = MM_findObj(cheBox+"_div");
		var primopianoContentLayer = MM_findObj(cheBox+"_content_"+eval("rand_"+cheBox));
		var primopianoContentLayerInnerHTML = primopianoContentLayer.innerHTML;

		if(primopianoContentLayerInnerHTML != "") primopianoLayer.innerHTML = primopianoContentLayer.innerHTML;

		return true;
	}

	function FB_submitOrder(cheForm, chePrezzo, cheOrdineMinimo, cheAlert){
		/*if(cheOrdineMinimo != ""){
			if(parseInt(chePrezzo) < parseInt(cheOrdineMinimo))
				alert(cheAlert);
			else
				document.forms[cheForm].submit();
		}
		else*/
			document.forms[cheForm].submit();
	}
//-->
