function BrowserDetect() {
 var ua = navigator.userAgent.toLowerCase(); 
 // browser engine name
 this.isGecko       = (ua.indexOf('gecko') != -1 && ua.indexOf('safari') == -1);
 this.isAppleWebKit = (ua.indexOf('applewebkit') != -1);
 // browser name
 this.isKonqueror   = (ua.indexOf('konqueror') != -1); 
 this.isSafari      = (ua.indexOf('safari') != - 1);
 this.isOmniweb     = (ua.indexOf('omniweb') != - 1);
 this.isOpera       = (ua.indexOf('opera') != -1); 
 this.isIcab        = (ua.indexOf('icab') != -1); 
 this.isAol         = (ua.indexOf('aol') != -1); 
 this.isIE          = (ua.indexOf('msie') != -1 && !this.isOpera && (ua.indexOf('webtv') == -1) ); 
 this.isMozilla     = (this.isGecko && ua.indexOf('gecko/') + 14 == ua.length);
 this.isFirebird    = (ua.indexOf('firebird/') != -1);
 this.isNS          = ( (this.isGecko) ? (ua.indexOf('netscape') != -1) : ( (ua.indexOf('mozilla') != -1) && !this.isOpera && !this.isSafari && (ua.indexOf('spoofer') == -1) && (ua.indexOf('compatible') == -1) && (ua.indexOf('webtv') == -1) && (ua.indexOf('hotjava') == -1) ) );
 // spoofing and compatible browsers
 this.isIECompatible = ( (ua.indexOf('msie') != -1) && !this.isIE);
 this.isNSCompatible = ( (ua.indexOf('mozilla') != -1) && !this.isNS && !this.isMozilla);
 // rendering engine versions
 this.geckoVersion = ( (this.isGecko) ? ua.substring( (ua.lastIndexOf('gecko/') + 6), (ua.lastIndexOf('gecko/') + 14) ) : -1 );
 this.equivalentMozilla = ( (this.isGecko) ? parseFloat( ua.substring( ua.indexOf('rv:') + 3 ) ) : -1 );
 this.appleWebKitVersion = ( (this.isAppleWebKit) ? parseFloat( ua.substring( ua.indexOf('applewebkit/') + 12) ) : -1 );
 // browser version
 this.versionMinor = parseFloat(navigator.appVersion); 
 // correct version number
 if (this.isGecko && !this.isMozilla) {this.versionMinor = parseFloat( ua.substring( ua.indexOf('/', ua.indexOf('gecko/') + 6) + 1 ) );}
 else if (this.isMozilla) {this.versionMinor = parseFloat( ua.substring( ua.indexOf('rv:') + 3 ) );}
 else if (this.isIE && this.versionMinor >= 4) {this.versionMinor = parseFloat( ua.substring( ua.indexOf('msie ') + 5 ) );}
 else if (this.isKonqueror) {this.versionMinor = parseFloat( ua.substring( ua.indexOf('konqueror/') + 10 ) );}
 else if (this.isSafari) {this.versionMinor = parseFloat( ua.substring( ua.lastIndexOf('safari/') + 7 ) );}
 else if (this.isOmniweb) {this.versionMinor = parseFloat( ua.substring( ua.lastIndexOf('omniweb/') + 8 ) );}
 else if (this.isOpera) {this.versionMinor = parseFloat( ua.substring( ua.indexOf('opera') + 6 ) );}
 else if (this.isIcab) {this.versionMinor = parseFloat( ua.substring( ua.indexOf('icab') + 5 ) );}
 this.versionMajor = parseInt(this.versionMinor); 
 // dom support
 this.isDOM1 = (document.getElementById);
 this.isDOM2Event = (document.addEventListener && document.removeEventListener);
 // css compatibility mode
 this.mode = document.compatMode ? document.compatMode : 'BackCompat';
 // platform
 this.isWin    = (ua.indexOf('win') != -1);
 this.isWin32  = (this.isWin && ( ua.indexOf('95') != -1 || ua.indexOf('98') != -1 || ua.indexOf('nt') != -1 || ua.indexOf('win32') != -1 || ua.indexOf('32bit') != -1 || ua.indexOf('xp') != -1) );
 this.isMac    = (ua.indexOf('mac') != -1);
 this.isUnix   = (ua.indexOf('unix') != -1 || ua.indexOf('sunos') != -1 || ua.indexOf('bsd') != -1 || ua.indexOf('x11') != -1)
 this.isLinux  = (ua.indexOf('linux') != -1);
 // specific browser shortcuts
 this.isNS4x = (this.isNS && this.versionMajor == 4);
 this.isNS40x = (this.isNS4x && this.versionMinor < 4.5);
 this.isNS47x = (this.isNS4x && this.versionMinor >= 4.7);
 this.isNS4up = (this.isNS && this.versionMinor >= 4);
 this.isNS6x = (this.isNS && this.versionMajor == 6);
 this.isNS6up = (this.isNS && this.versionMajor >= 6);
 this.isNS7x = (this.isNS && this.versionMajor == 7);
 this.isNS7up = (this.isNS && this.versionMajor >= 7);
 this.isIE4x = (this.isIE && this.versionMajor == 4);
 this.isIE4up = (this.isIE && this.versionMajor >= 4);
 this.isIE5x = (this.isIE && this.versionMajor == 5);
 this.isIE55 = (this.isIE && this.versionMinor == 5.5);
 this.isIE5up = (this.isIE && this.versionMajor >= 5);
 this.isIE6x = (this.isIE && this.versionMajor == 6);
 this.isIE6up = (this.isIE && this.versionMajor >= 6);
 this.isIE4xMac = (this.isIE4x && this.isMac);  
}
var ua = navigator.userAgent.toLowerCase(); 
var ns4 = (parseInt(ua.substring(ua.lastIndexOf('/')+1)) == 4 && navigator.appName.indexOf("Netscape")>=0 )? true: false;
var ns6 = (parseInt(ua.substring(ua.lastIndexOf('/')+1)) == 6 && navigator.appName.indexOf("Netscape")>=0 )? true: false;
var ns7 = (parseInt(ua.substring(ua.lastIndexOf('/')+1)) == 7 && navigator.appName.indexOf("Netscape")>=0 )? true: false;
var ie4 = (document.all) ? 1 : 0;
var isMac = (navigator.appVersion.indexOf("Mac") != -1);

var aSub = new Array()


function FormatNumber(Number,Decimals,Separator,tGroup){
 Number += ""
 Decimals += ""
 Separator += ""
 tGroup +=""
 if((Separator == "") || (Separator.length > 1))
  Separator = "."
 if((tGroup == "") || (tGroup.length > 1))
  tGroup = ","
 if(Number.length == 0)
  Number = "0"
 var OriginalNumber = Number
 var Sign = 1
 var Pad = ""
 var Count = 0
 if(parseFloat(Number)){
  Number = parseFloat(Number)} else {
  Number = 0}
 if((parseInt(Decimals,10)) || (parseInt(Decimals,10) == 0)){
  Decimals = parseInt(Decimals,10)} else {
  Decimals = 2}
 if(Number < 0)
 {
  Sign = -1         
  Number *= Sign 
 }
 if(Decimals < 0)
  Decimals *= -1 
 Number = "" + Math.floor(Number * Math.pow(10,Decimals + 1) + 5)
 if((Number.substring(1,2) == '.')||((Number + '')=='NaN'))
  return(OriginalNumber) 
 if(Number.length < Decimals +1) 
 {
  for(Count = Number.length; Count <= Decimals; Count++)
   Pad += "0"
 }
 Number = Pad + Number 
 if(Decimals == 0){
  Number = Number.substring(0, Number.length -1)} else {
 preNumber=Number.substring(0,Number.length - Decimals -1)
 if(preNumber.length == 0)
  preNumber="0"
 preNumber=fThousand(preNumber,tGroup)
 Number = preNumber + Separator + Number.substring(Number.length - Decimals -1,Number.length -1)
 }
 if(Sign == -1)
  Number = "-" + Number  
 if(Number.length == 0)
  Number="0"
 return(Number)
}


//
function getEcodes(){
 parent.exe_frame.location='gEsr_ita.asp'
}

function to_Pay(){
 
 alert(parent.bot_frame.cEs)
 alert(parent.bot_frame.iEs)
 alert(parent.bot_frame.pEs)
}

function clear_Ord(){
 parent.bot_frame.clearForm()

}

function add(ndx) {
 alert(ndx)
 f1=parent.bot_frame.f1; i=ndx 
 fQty="qta" + i; 
 iList=parent.bot_frame.iList
 aSub=parent.bot_frame.aSub
 aQty = parent.bot_frame.aQty 
 qta=f1.elements[fQty].value
 qta=qta*1
 if (isNaN(qta)){qta=0}
 if (qta==0) {f1.elements[fQty].value=""}
 iPrice=iList[i][2]
 //controlla se esiste gią una quantitą inserita per l'articolo
 if (aQty.length==0){
  qta=qta
 } else {
 
  if (aQty[i]){alert('oo')}


  // qta=aQty[i][0]+qta
 }

 alert(qta)

 sT=qta*iPrice
 aSub[i]=[sT] 
 aQty[i]=[qta]
 parent.bot_frame.aSub=aSub
 parent.bot_frame.aQty=aQty

 alert(sT)
 f1.elements[fQty].value=""

}

function rem(ndx){
 
 f1=parent.bot_frame.f1
 alert(f1.name)
 fQty="qta" + ndx
 qta=f1.elements[fQty].value

 alert(qta)

}

//
function backspdown(ndx) {

 f1=parent.bot_frame.f1; i=ndx 
 fQty="qta" + i; 
 qta=f1.elements[fQty].value
 qta=qta*1
 var bSpace=1;
 setTimeout("f1.elements[fQty].value=qta",25);
 setTimeout("sTot(i)",50);
}


//
function kDown(objEvent,ndx){
 f1=parent.bot_frame.f1
 fQty="qta" + ndx; i=ndx

 if (ie4) {
  iKeyCode = objEvent.keyCode;
 } else {
  iKeyCode = objEvent.which;
 }
 tasto = iKeyCode;
 tasto=eval(tasto*1)
 bSpace=0
 if (tasto==8) {
  bSpace=1
  // alert(f1.elements[fQty].name)
  setTimeout("backspdown(i)",100)
 }
}

//
function kPress(evt, ndx) {
 f1=parent.bot_frame.f1
 fQty="qta" + ndx; i=ndx

 var theKey
 if (ns6) { 
  var nav4 = window.Event ? true : false;
  if (nav4) 
   var whichCode = evt.which
  else 
   if (evt.type == "keypress") var whichCode = evt.keyCode
   var theKey = whichCode
 } 

 if (ns4) {theKey=evt.which } 
 else if (ie4){theKey =window.event.keyCode}
 tasto=theKey
 if (tasto > 57)  {return false}
 if (tasto <= 57) {if (tasto>=48) {setTimeout("sTot(i); return false",50)}}
 if (tasto == 13) {setTimeout("sTot(i); return false",50);  f1.elements[fQty].blur() }
 if (tasto == 8)  {   }
 
}


function sTot(ndx) {
 f1=parent.bot_frame.f1; i=ndx 
 fQty="qta" + i; 
 iList=parent.bot_frame.iList
 aSub=parent.bot_frame.aSub
 aQty = parent.bot_frame.aQty 
 qta=f1.elements[fQty].value
 qta=qta*1
 if (isNaN(qta)){qta=0}
 if (qta==0) {f1.elements[fQty].value=""}
 iPrice=iList[i][2]
 sT=qta*iPrice
 aSub[i]=[sT] 
 parent.bot_frame.aSub=aSub
 setTimeout("gTot()",100);

}

//

function gTot() {
 tot=0
 f1=parent.bot_frame.f1
 aSub = parent.bot_frame.aSub
 if (aSub[0]) {tot=tot + parseFloat(aSub[0]) }
 if (aSub[1]) {tot=tot + parseFloat(aSub[1]) }
 f1.tot.value=tot
}

//