/* 
   Package: SV ver 1.2
   File: browser.js
   Ver.: 1.0
   Date: 14.01.2006
   Desc: javascript per ricavare il tipo di browser dell'utente, per poter settare
         alcune impostazioni e/o richiamare funzioni e/o css, conformemente al
         supporto specifico del browser in uso.
         Vengono utilizzate variabili globali per memorizzare browser e s.o.
   	 Viene utilizzato il metodo a rilevazione di variabile (analisi dei
   	 descrittori) piuttosto che quello della analisi degli oggetti supportati.   
*/



//sistema operativo
SOWIN = (navigator.userAgent.toLowerCase().indexOf("win") > -1) ? 1 : 0;
SOMAC = (navigator.userAgent.toLowerCase().indexOf("mac") > -1) ? 1 : 0;
SOLIN = (navigator.userAgent.toLowerCase().indexOf("linux") > -1) ? 1 : 0; 
SOUNKNOWN = (!SOWIN && !SOMAC && !SOLIN) ? 1 : 0;

//browser:
//opera
OP = ((ind1 = navigator.userAgent.indexOf("Opera")) > -1) ? 1 : 0; 
punto = (OP) ? navigator.userAgent.indexOf(".",ind1):0;
OP5 = (OP && parseInt(navigator.userAgent.substr(punto-1)) == 5) ? 1 : 0;
OP6 = (OP && parseInt(navigator.userAgent.substr(punto-1)) == 6) ? 1 : 0;
OP7 = (OP && parseInt(navigator.userAgent.substr(punto-1)) == 7) ? 1 : 0;

//explorer
IE = ((ind2 = navigator.appVersion.indexOf("MSIE")) > -1 && !OP) ? 1 : 0;
IE4 = (IE && parseInt(navigator.appVersion.substr(ind2+5)) == 4) ? 1 : 0;
IE5 = (IE && parseInt(navigator.appVersion.substr(ind2+5)) == 5) ? 1 : 0;
IE6 = (IE && parseInt(navigator.appVersion.substr(ind2+5)) == 6) ? 1 : 0;

//netscape (gecko, mozilla, firebird e firefox si presentano come netscape in appName)
NN = (navigator.appName.indexOf("Netscape")>-1) ? 1 : 0;
NN4 = (NN && parseInt(navigator.appVersion)==4) ? 1 : 0;
NN6 = (NN && parseInt(navigator.appVersion)>4) ? 1 : 0;

UNKNOWN = (!IE && !NN && !OP) ? 1 : 0;




function GetSOString()
{
  var str="";
  if (SOWIN)
  {
  	"Microsoft Windows"
  }
  else if (SOMAC)
  {
  	"MacOS"
  }
  else if (SOLIN)
  {
  	"Linux"
  }
  else if (SOUNKNOWN)
  {
  	"non identificato"
  }

  return str;
}

function GetBrowserString()
{

  var str="";
  if (IE)
  {
     str = "Internet Explorer versione: ";
     str += (IE6 ? "6 o superiore" : (IE5 ? "5.x" : (IE4 ? "4" : "3" )));
  }
  else if(NN) 
  {
     str = "Netscape Navigator (o basato su Gecko: Mozilla, Firebird o Firefox) versione: ";
     str += (NN6 ? "6 o superiore" : (NN4 ? "4.x" : "3" ));
  }
  else if(OP) 
  {
     str = "Opera versione: ";
     str += (OP6 ? "6 o superiore": (OP5 ? "5.x" : "3" ));
  }
  else if (NOT)
  {
     str = "non identificato";
  }

  return str;
}

function SupportCSS()
{
  var ret = 1;
  if (IE)
  {
    if (!IE5 && !IE6) ret = 0;
  }
  else if (NN)
  {
    if (!NN6) ret = 0;
  }
  else if (OP)
  {
  	if (!OP5 && !OP6 && !OP7) ret = 0;
  }
  
  return ret;
  
}
