	<!--
		//window.onload = setSTimeout();
		//window.onload = fnInit("load");
		//window.onresize = fnInit("resize");
		

		// CHECKBOX & RADIO BUTTON SWITCHER 
		// The array values are defined on page
		on  = new Array();
		off = new Array();
		function fnChkMsg(blnChk,name)	{
			if (blnChk) window[name].innerHTML = on[name];
			else window[name].innerHTML = off[name];
		}

		//	GET KEY PRESS v1.0
		function getKey(e)	{
			if (window.event) return window.event.keyCode;
			else if (e) return e.which;
			else return null;
		}

		//	OBJECTS RESIZER v2.0 - 20080216 ####################################################
		//	2.1		ADD W & H LIMIT
		function fnResizeObj(objN,refN,wAdj,hAdj,wLimit,hLimit)	{
			if (document.getElementById(objN) == null) return;
			if (document.getElementById(refN) == null) return;
			objRes	= document.getElementById(objN);
			objRef	= document.getElementById(refN);
			newW	= objRef.offsetWidth;
			newH	= objRef.offsetHeight;
			if (typeof wAdj == "number") newW	+= wAdj;
			if (typeof hAdj == "number") newH += hAdj;
			if (wLimit > 0 && newW > wLimit) newW = wLimit;
			if (hLimit > 0 && newH > hLimit) newH = hLimit;
			//alert(objN + " (WxH): " + newW + "x" + newH);
			if (typeof wAdj == "number") objRes.style.width		= newW + "px";
			if (typeof hAdj == "number") objRes.style.height	= newH + "px";
		}

		function fnSetAdj(objStr,mode)	{
			if (objStr == "") return;
			vAdj = 0;
			arrObjStr = objStr.split(",");
			for (cnt=0;cnt<arrObjStr.length;cnt++)	{
				if (document.getElementById(arrObjStr[cnt]) != null)	{
					if (mode == "w") vAdj += document.getElementById(arrObjStr[cnt]).offsetWidth;
					if (mode == "h") vAdj += document.getElementById(arrObjStr[cnt]).offsetHeight;
				}
			}
			return vAdj;
		}
		//	##################################################################################


		//	##############################################################
		//	TEXT BLINK	##################################################
		//	##############################################################

		function textBlink(objN,col1,col2,timer,cnt,init)	{
			if (init == 1)	{
				if (typeof timerID == "number") window.clearTimeout(timerID);
				init = 0;
			}
			obj = document.getElementsByName(objN);
			//if (obj == null) return;

			par1 = objN;
			par2 = col1;
			par3 = col2;
			par4 = timer;
			if (par4 == null || par4 == 0 || par4 == "") par4 = 1000
			par5 = cnt+1;
			if (par5 > 1) par5 = 0;
			par6 = init;
			//	ACTION
			for (cntObj=0;cntObj<obj.length;cntObj++)	{
				if (obj[cntObj].ov == 0 || obj[cntObj].ov == null)	{
					if (cnt == 0)	{
						obj[cntObj].style.color = col1;
						//obj[cntObj].style.marginRight = "15px";
					}
					if (cnt == 1)	{
						obj[cntObj].style.color = col2;
						//obj[cntObj].style.marginRight = "";
					}
				}
			}
			//status = objN+" - "+col1+" - "+timer+" - "+cnt;
			timerID = window.setTimeout("textBlink(par1,par2,par3,par4,par5,par6)",timer);
		}




		//	##############################################################
		//	LAYOUT ADJUSTE v2.1 - This is very older	####################
		//	##############################################################
		function layoutAdj(obj1,spy,ref1,ref2,ref3,Wc,Hc,mode)	{
			sStr = "";
			if (obj1 == "window") mode = "WH";
			if (mode.indexOf("W") > -1 || mode.indexOf("WH") > -1)	{
				spyW	= 0;
				W1		= 0;
				W2		= 0;
				W3		= 0;
				if (Wc == "") Wc = 0;
				if (document.getElementById(spy) != null) spyW = document.getElementById(spy).clientWidth;
				if (document.getElementById(ref1) != null) W1 = document.getElementById(ref1).clientWidth;
				if (document.getElementById(ref2) != null) W2 = document.getElementById(ref2).clientWidth;
				if (document.getElementById(ref3) != null) W3 = document.getElementById(ref3).clientWidth;
				if (SAF) Wc += 0;
				newW = spyW - (W1 + W2 + W3 + Wc);
				if (document.getElementById(obj1) != null) document.getElementById(obj1).style.width = newW + "px";
			}
			if (mode.indexOf("H") > -1 || mode.indexOf("WH") > -1)	{
				spyH	= 0;
				H1		= 0;
				H2		= 0;
				H3		= 0;
				if (Hc == "") Hc = 0;
				if (document.getElementById(spy) != null) spyH = document.getElementById(spy).clientHeight;
				if (document.getElementById(ref1) != null) H1 = document.getElementById(ref1).clientHeight;
				if (document.getElementById(ref2) != null) H2 = document.getElementById(ref2).clientHeight;
				if (document.getElementById(ref3) != null) H3 = document.getElementById(ref3).clientHeight;

				if (SAF) Hc += 22;
				newH = spyH - (H1 + H2 + H3 + Hc);
				if (document.getElementById(obj1) != null) document.getElementById(obj1).style.height = newH + "px";
			}
			if (obj1 == "window")	{
				scrW = window.screen.width;
				scrH = window.screen.height;
				window.moveTo(0,0);
				window.resizeTo(newW,newH);
				window.moveTo((scrW-newW)/2,(scrH-newH)/2)
			}
		}


		//	####################################################################################
		//	POPUP RESIZE      ##################################################################
		//	####################################################################################

		//	CHECK USER'S WINDOW STATUS (SPACE and BARS)
		function fnSet()	{
			w	=	300;
			h	= 200;
			self.resizeTo(w,h);

			spyObj	= document.getElementById('spyT')
			spyW	= spyObj.offsetWidth;
			spyH	= spyObj.offsetHeight;

			dW	= w-spyW;
			dH	= h-spyH;
		}

		//	2. SETTING POPUP POSITION AND SIZE
		function popSet(obj0,maxW,maxH,center)	{
			self.blur();
			if (op1st) fnSet();

			//	OBJECTS CREATION
			if (typeof obj0 == "string")	mainObj	= document.getElementById(obj0);

			if (maxW.indexOf("%") > -1) maxW = Math.round(scrW*maxW.replace("%","")/100);
			if (maxH.indexOf("%") > -1) maxH = Math.round(scrH*maxH.replace("%","")/100);
			maxW = maxW - dW;
			maxH = maxH - dH;
			minW = minH = 100;

			popW = mainObj.offsetWidth;
			popH = mainObj.offsetHeight;

			if (popW > maxW) popW = maxW;
			if (popH > maxH) popH = maxH;


			//	SET POPUP
			if (center) self.moveTo((scrW-popW)/2,(scrH-popH)/2-dH);
			self.resizeTo(popW+dW,popH+dH);
			self.focus();
			op1st	= false;
		}


		//	####################################################################################
		//	STRINGS FUNCTIONS ##################################################################
		//	####################################################################################

		//	TRIM - DELETING BEFORE AND BEFORE SPACES
		function trim(str)	{
			if (typeof str != "undefined") return str.replace(/\s+$|^\s+/g,"");
			else return str;
		}


		function getLoadInfo(par1,par2)	{
			if (par1 == "") par1 = 0;
			if (document.getElementById("tRecords") != null) document.getElementById("tRecords").innerHTML = par1;
			if (document.getElementById("tProcess") != null) document.getElementById("tProcess").innerHTML = par2 + '"';
		}


		//	####################################################################################
		//	FORM VALITATIONS ###################################################################
		//	####################################################################################

		//	CHECK FORMATS v1.0
		function check(str,model)	{
			result = false;
			if (model.toLowerCase() == "cf")	{
				myExp = /^[A-Z]{6}\d{2}[A-Z]\d{2}[A-Z]\d{3}[A-Z]$/;		//	Fiscal code (only format)
			}
			if (str.search(myExp) > -1) result = true;
			return result;
		}

		//	############################################################################################################################################
		//	  FORM UPDATE CONTROL v2.0     #############################################################################################################
		//	############################################################################################################################################
		iniVal = ""
		isModify	= false;
		strElem = "Form elements:\n\n"
		function updControl(objForm,mode)	{
			if (mode == "reset") iniVal = "";
			curVal = ""
			isModify	= false;
			if (iniVal == "")	{
				for (i=0;i<objForm.length;i++)	{
					if (objForm[i].type.search(/check|radio/gi) > -1) iniVal += objForm[i].checked + ";";
					else if (objForm[i].type.search(/select/gi) > -1) iniVal += objForm[i].selectedIndex + ";";
					else iniVal += objForm[i].value + ";";

					//strElem += objForm[i].name + ": " + objForm[i].value + "\n";
				}
			}
			if (mode != "com" || (mode == "com" && !isModify))	{
				for (i=0;i<objForm.length;i++)	{
					if (objForm[i].type.search(/check|radio/gi) > -1) curVal += objForm[i].checked + ";";
					else if (objForm[i].type.search(/select/gi) > -1) curVal += objForm[i].selectedIndex + ";";
					else curVal += objForm[i].value + ";";

					//strElem += objForm[i].name + ": " + objForm[i].value + "\n";
				}
			}
			//	alert(iniVal);
			//	alert(curVal);
			if (mode == "ini") iniVal = curVal;
			if (mode == "ret") return curVal;
			if (mode == "com" || mode == "reset")	{
				if (!(curVal == iniVal))	{
					isModify = true;
					document.getElementById("updSty").style.background = "orange";
					document.getElementById("updTxt").innerHTML = "<b>*</b>";
					if (document.getElementById("bttApply0") != null)	{
						document.getElementById("bttApply0").style.display = "none";
						document.getElementById("bttApply1").style.display = "";
					}
				}
				else	{
					document.getElementById("updSty").style.background = "#4169E1";
					document.getElementById("updTxt").innerHTML = "";
					if (document.getElementById("bttApply0") != null)	{
						document.getElementById("bttApply1").style.display = "none";
						document.getElementById("bttApply0").style.display = "";
					}
				}
			}
		}

		//	############################################################################################################################################
		//	  EVENT TEST v2.0              #############################################################################################################
		//	############################################################################################################################################
		function evTest(e)	{
			if (!e) e = window.event;
			evX = (e.clientX) ? e.clientX : e.layerX;
			evY = (e.clientY) ? e.clientY : e.layerY;

			msg = "Evento: " + e.type + "\n";												// tipo evento intercettato 
			msg += "X,Y: " + evX + "," + evY + "\n";								// posizione del click 
			msg += "Tasto: " + e.keyCode + "," + e.which + "\n";		// posizione del click 
			alert(msg); 
			return true; 
		}

		// EVENT COMBINATOR v1.0
		isShift = false;
		isCtrl	= false;
		isAlt		= false;
		keyStr	= "";
		function keyChecker(e)	{
			if (!e) e = window.event;
			evX = (e.clientX) ? e.clientX : e.layerX;
			evY = (e.clientY) ? e.clientY : e.layerY;

			/*	SPECIAL KEYS CODE:

					BackSpace		= 8;
					Tab					= 9;
					Enter				= 13;
					Shift				= 16;
					Ctrl				= 17;
					Alt					= 18;
					Pause				= 19;
					blockShift	= 20;
					Esc					= 27;
					Space				= 32;
					PagUp				= 33;
					PagDw				= 34;
					Fine				= 35;
					???					= 36;
					Stamp				= 44;
					Ins					= 45;
					Canc				= 46;
					winL				= 91;
					winR				= 92;
					Menu				= 93;
					F1					= 112;
					F2					= 113;
					F3					= 114;
					F4					= 115;
					F5					= 116;
					F6					= 117;
					F7					= 118;
					F8					= 119;
					F9					= 120;
					F10					= 121;
					F11					= 122;
					F12					= 123;
					BlocNum			= 144;
					ScrollLock	= 145;
			*/

			/*
			if (e.type == "keypress") alert("Tasto" + e.keyCode + "premuto/lasciato.");
			else if (e.type == "keydown") alert("Tasto" + e.keyCode + "premuto.");
			else if (e.type == "keyup") alert("Tasto " + e.keyCode + " lasciato.");
			*/

			if (e.type == "keydown")	{
				if (e.keyCode == 16) isShift	= true;
				if (e.keyCode == 17) isCtrl		= true;
				if (e.keyCode == 18) isAlt		= true;
			}
			if (e.type == "keyup")	{
				isShift = false;
				isCtrl	= false;
				isAlt		= false;
			}

			//	DEBUG MESSAGE
			msg = "Evento: " + e.type + " - ";							// tipo evento intercettato 
			msg += "X,Y: " + evX + "," + evY + " - ";				// posizione del click 
			msg += "Tasto: " + e.keyCode + "," + e.which;		// posizione del click 
			//status = msg; 
			//return false; 
		}

		//	MULTI CHECKER WITH WINDOWS STYLE v1.0
		multiChk1 = -1;
		multiLev1 = -1;
		multiChk2 = -1;
		multiLev2 = -1;
		function chkMultiSelect(formName,objChk,item,lev)	{
			if (objChk.checked)	{
				if (!isShift)	{
					multiChk1 = item;
					multiLev1 = lev;
					multiChk2 = -1;
					multiLev2 = -1;
					return;
				}
				else	{
					multiChk2 = item;
					multiLev2 = lev;
				}

				/*
				alert("multiChk1: " + multiChk1 +
							"\nmultiChk2: " + multiChk2 +
							"\nmultiLev1: " + multiLev1 +
							"\nmultiLev2: " + multiLev2 +
							"\nisShift: " + isShift);

				status = multiLev1 + " - " + multiLev2
				*/

				if (multiLev1 == multiLev2 && multiChk1 != multiChk2)	{
					chk1 = multiChk1;
					chk2 = multiChk2;
					if (multiChk1 > multiChk2)	{
						chk1 = multiChk2;
						chk2 = multiChk1;
					}

					formName = formName.replace(/\d*$/,"");
					for (cnt=chk1;cnt<chk2;cnt++)	{
						if (document.forms[formName+cnt].subLev.value == multiLev1)	{
							document.getElementsByName(objChk.name)[cnt].checked = true;
						}
					}
					multiChk1 = -1;
					multiLev1 = -1;
					multiChk2 = -1;
					multiLev2 = -1;
					/* SOLO SE C'E' UN ALERT DI CONTROLLO
					isShift = false;
					isCtrl	= false;
					isAlt		= false;
					*/
				}
			}
		}
		//	END MULTI-CHECKER ******************************************************************


		//	OPEN POPUP #########################################################################
		if (document.all) window.unload = new Function("if (typeof myPop == 'object') myPop.close();"); 
		function openPop(page,position,sizeW,sizeH)	{
			w = 50;
			h = 50;
			if (typeof sizeW == "number") w = sizeW;
			if (typeof sizeH == "number") h = sizeH;
			//if (page.indexOf("Editor") > -1)	{w = 500;h = 550;}
			pL = (window.screen.width - w) / 2;
			pT = (window.screen.height - h) / 2;
			if (position != "")	pL = pT = position
			winSet = 'width='+w+',height='+h+',left='+pL+',top='+pT+',resizable=no,status=yes';
			if (typeof myPop == 'object')	{
				if (!myPop.closed) myPop.focus();
				if (!myPop.closed)	{
					if (myPop.inProc == 0 || myPop.inProc == 3)	{
						myPop.close();
						myPop = window.open(page,'',winSet);
						//myPop = window.open(page,'','');
					}
				}
				else	{
					myPop = window.open(page,'',winSet);
					//myPop = window.open(page,'','');
				}
			}
			else	{
				myPop = window.open(page,'',winSet);
				//myPop = window.open(page,'','');
			}
		}
		//	end popup **************************************************************************

		//	INI SET TEXT EDITOR
		winFlg = true;
		inForm	= "";
		inEle		= "";
		// OLD EDITOR
		function fnOpenTextEdit(frmName,frmEle)	{
			inForm	= frmName;
			inEle		= frmEle;
			iLang		= inEle.replace(/(\w*)(\w{2})$/,"$2");
			openPop("popTxtEditor.asp?iLang="+iLang,'',500,550);
		}
		// NEWS EDITOR
		function fnOpenTextEdit2(frmName,frmEle)	{
			inForm	= frmName;
			inEle		= frmEle;
			iLang		= inEle.replace(/(\w*)(\w{2})$/,"$2");
			openPop("popTxtEditor2.asp?iLang="+iLang,'',550,550);
		}

		//	COOKIES ############################################################################
		//	READ COOKIE v1.0
		function getCookie(ckName)	{
			if (document.cookie.length > 0)	{ 
				begin = document.cookie.indexOf(ckName+"="); 
				if (begin != -1)	{ 
					begin += ckName.length+1; 
					end = document.cookie.indexOf(";", begin);
					if (end == -1) end = document.cookie.length;
					return unescape(document.cookie.substring(begin,end));
				} 
			}
			return null; 
		}

		//	WRITE COOKIE v1.0
		function setCookie(ckName,value,expDays)	{
			var expDate = new Date();
			expDate.setTime(expDate.getTime() + (expDays * 24 * 3600 * 1000));
			document.cookie = ckName + "=" + escape(value) + 
												((expDays == null) ? "" : "; expires=" + expDate.toGMTString());
		}

		//	DELETE COOKIE v1.0
		function delCookie(ckName)	{
			if (getCookie(ckName)) document.cookie = ckName + "=" + "; expires=Thu, 01-Jan-70 00:00:01 GMT";
		}
		//	end cookies ************************************************************************

		//	OBJECT CROSS BROWSER v1.0 ##########################################################
		//	Example:
		//		myObj = fnCrossBrowser('mV1a'+idMain,'mono','');
		//		arrElement = fnCrossBrowser(tagType,'poly','');
		//		arrElement = fnCrossBrowser(cnt,'attr','name');
	
		function fnCrossBrowser(eleName,mode,attName)	{
			if (mode == "mono")	{
				if (document.layers) myValue = document.layers.item(eleName);						//	verificare
				else if (document.all) myValue = document.all.item(eleName);						//	window['mV1a'+idMain];
				else if (document.getElementById) myValue = document.getElementById(eleName);
			}
			else if (mode == "poly")	{
				if (document.layers) myValue = document.layers.tags(eleName);						//	verificare
				else if (document.all) myValue = document.all.tags(eleName);
				else if (document.getElementById) myValue = document.getElementsByTagName(eleName);
			}
			else if (mode == "tag")	{
				if (document.layers) myValue = document.layers.item(eleName);						//	verificare
				else if (document.all) myValue = document.all.tags(eleName);						//	window['mV1a'+idMain];
				else if (document.getElementById) myValue = document.getElementsByTagName(eleName);
			}
			else if (mode == "attr")	{
				if (document.layers) myValue = arrElement[eleName][attName];						//	verificare
				else if (document.all) myValue = arrElement[eleName].getAttribute(attName);
				else if (document.getElementById) myValue = arrElement[eleName].getAttribute(attName);
			}
			else if (mode == "chk")	{
				if (document.layers) myValue = typeof document.layers.item(eleName);		//	verificare
				else if (document.all) myValue = typeof document.all.item(eleName);			//	window['mV1a'+idMain];
				else if (document.getElementById) myValue = typeof document.getElementById(eleName);
			}
			return myValue;
		}

		//	OBJECT RESIZER v 1.1
		//	ID1			object to resize
		//	ID2			object referrer (if empty "body" is default object)
		//	offSet	pixel correction
		function fnResizer(ID,IDW,IDH,offW,offH)	{
				if (document.layers)	{
					document.layers[ID].height = (document.layers[IDW].height - offW) + "px";
					document.layers[ID].height = (document.layers[IDH].height - offH) + "px";
				}
				else if (document.all)	{
					window[ID].style.width	= (window[IDW].clientWidth - offW) + "px";
					window[ID].style.height = (window[IDH].clientHeight - offH) + "px";
				}
				else if (document.getElementById)	{
					document.getElementById(ID).style.width = (document.getElementById(IDW).clientWidth - offW) + "px";
					document.getElementById(ID).style.height = (document.getElementById(IDH).clientHight - offH) + "px";
				}
		}

		//	GETOBJECT v1.0
		function fnGetObject(ID,isRemote)	{
			if (document.all)	{
				obj = window[ID];
				if (isRemote) obj = window.opener[ID];
			}
			else if (document.getElementById)	{
				obj = document.getElementById(ID);
				if (isRemote) obj = window.opener.document.getElementById(ID);
			}
			return obj;
		}

		//	INPUT SELECT'S EVENTS
		function iniSelects2()	{
			alert("ok")
			if (document.all) var nSelects = document.all.tags("select"); 
			else if (document.getElementById) var nSelects = document.getElementsByTagName("select"); 
			if (typeof nSelects.length != "undefined")	{
				alert(nSelects.length)
				for (var i=0;i<nSelects.length;i++)	{
					nSelects[i].onfocus = nSelects[i].blur();
				}
			}
		}
		// *************************************************************************************


		//	DOM Copy HTML v1.0 #################################################################
		function fnCopyContent()	{
			if (document.layers)	{
				top.showCont.mainCont.innerHTML = mainCont.innerHTML;		//	verificare
			}
			else if (document.all)	{
				top.showCont.mainCont.innerHTML = mainCont.innerHTML;
			}
			else if (document.getElementById)	{
				top.showCont.document.getElementById("mainCont").innerHTML = document.getElementById("mainCont").innerHTML;
			}
		}

		function fnDelContent(idName)	{
			if (document.layers)	{
				top.showCont[idName].innerHTML = "&nbsp;";
			}
			else if (document.all)	{
				top.showCont[idName].innerHTML = "&nbsp;";
			}
			else if (document.getElementById)	{
				top.showCont.document.getElementById(idName).innerHTML = "&nbsp;";
			}
		}
		//	end ********************************************************************************


		//	####################################################################################
		//	BROWSERS ###########################################################################
		//	####################################################################################

		//	ESTERNAL
		//	ADD TO PREFERENCE
		function addBookMark(URL,title){
			if (document.all) window.external.AddFavorite(URL,title)
		}

		//	SNIFFER v1.0
		/*
		Explorer
		Mozilla/2.0 (compatible; MSIE 3.02; Windows 95)
		Mozilla/3.0 (compatible; MSIE 3.0.1; Mac_PowerPC; Mac OS8)
		Mozilla/4.0 (compatible; MSIE 4.01; Windows 95)
		Mozilla/4.0 (compatible; MSIE 4.01; Windows NT)
		Mozilla/4.0 (compatible; MSIE 4.01; Windows 98; compat)
		Mozilla/4.0 (compatible; MSIE 4.01; SunOS 5.6 sun4u; X11)
		Mozilla/4.0 (compatible; MSIE 5.0; Windows 98)
		Mozilla/4.0 (compatible; MSIE 5.01; Windows 95)
		Mozilla/4.0 (compatible; MSIE 5.01; Windows 98)
		Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)
		Mozilla/4.0 (compatible; MSIE 5.5; Windows 98)
		Netscape
		Mozilla/2.02 (Win95; I)
		Mozilla/3.04 (Win95; I)
		Mozilla/3.0 (X11; I; SunOS 5.5.1 sun4u)
		Mozilla/3.0(OS/2;I)
		Mozilla/4.04 [it] (Win95; I; Nav)
		Mozilla/4.04 [en] (OS/2; I)
		Mozilla/4.05[en](Win16;I)
		Mozilla/4.07; [en] (X11;I;Linux 2.0.36i586)
		Mozilla/4.5 [en] (Win98; I)
		Mozilla/4.5 (Macintosh; I; PPC)
		Opera
		Mozilla/3.0 (compatible; Opera/3.0;Windows 3.1) 3.0
		Mozilla/3.0 (compatible; Opera/3.0;Windows 95) 3.1
		Mozilla/3.0 (compatible; Opera/3.0;Windows 95/ Windows NT4) 3.0
		Mozilla/3.0 (compatible; Opera/3.0;Windows 3.1) 3.21
		Mozilla/4.0 (compatible; Opera/3.0; Windows 95) 3.50
		Mozilla/4.0 (Windows 4.10;US) Opera 3.60 [en]
		Mozilla/4.0 (compatible; MSIE 5.0; Windows 98) Opera 5.0 [en]
		Safari
		Mozilla/5.0 (Machintosh; U; PPC Mac OS X; it-it) AppleWebKit/85.8.5(KHTML, like Gecko) Safari/85.8.1)
		*/

		// rileviamo il Sistema Operativo il Browser e la sua versione 
		// e settiamo variabili globali che contengano i risultati dello sniffing 

		//alert(navigator.userAgent);
		sniff = navigator.userAgent.toLowerCase();

		var SOWIN	= (sniff.indexOf("win") > -1) ? 1 : 0; 
		var SOMAC	= (sniff.indexOf("mac") > -1) ? 1 : 0; 
		var SOLIN	= (sniff.indexOf("linux") > -1) ? 1 : 0; 
		var SOALT	= (!SOWIN && !SOMAC && !SOLIN) ? 1 : 0; 

		ind1 = sniff.indexOf("opera");
		var OP		= (ind1 > -1) ? 1 : 0; 
		var punto = (OP) ? sniff.indexOf(".",ind1):0; 
		var OP5		= (OP && parseInt(sniff.substr(punto-1)) == 5) ? 1 : 0; 
		var OP6		= (OP && parseInt(sniff.substr(punto-1)) == 6) ? 1 : 0; 

		ind2 = sniff.indexOf("msie");
		//alert(sniff.substr(ind2+5))
		var IE		= (ind2 > -1 && !OP) ? 1 : 0; 
		var IE4		= (IE && parseInt(sniff.substr(ind2+5)) == 4) ? 1 : 0; 
		var IE5		= (IE && parseInt(sniff.substr(ind2+5)) == 5) ? 1 : 0; 
		var IE6		= (IE && parseInt(sniff.substr(ind2+5)) == 6) ? 1 : 0; 
		var IE7		= (IE && parseInt(sniff.substr(ind2+5)) == 7) ? 1 : 0; 

		var NN		= (navigator.appName.indexOf("netscape")>-1) ? 1 : 0; 
		var NN4		= (NN && parseInt(navigator.appVersion)==4) ? 1 : 0; 
		var NN6		= (NN && parseInt(navigator.appVersion)>4) ? 1 : 0; 

		var SAF = (sniff.indexOf("safari") > -1) ? 1 : 0

		var FFx = (sniff.indexOf("firefox") > -1) ? 1 : 0

		var OT = (!IE && !NN && !OP && !SAF && !FFx) ? 1 : 0;

		//	end sniffer ************************************************************************
	//-->

