/*
	Javascript browsercheck.js
	Homepage Klingerbauer
	(c) 2004 Maria Sillinger, Reinhard Lienbacher, Gottfried Bergmair
*/

var gBrowserName = navigator.appName.toLowerCase();
var gBrowserVersion= navigator.appVersion.toLowerCase();
var gBrowserUserAgent = navigator.userAgent.toLowerCase();

/*
   browserCheckMajor() 

   Check Browser Hauptversion/Hersteller

   IE   Internet Explorer
   NN   Netscape Navigator
   MO   Mozilla
   OP   Opera
   KO   Konqueror
   NB   Unbekannter Browser
*/
function browserCheckMajor() 
{
var browserMajorName = "";

   if (gBrowserUserAgent.indexOf("opera") != -1) 
   {
      browserMajorName = "OP";
   } 
   else if (gBrowserName == "konqueror") 
   {
     browserMajorName = "KO";
   } 
   else if ((gBrowserName == "netscape") && 
              (gBrowserUserAgent.indexOf("netscape") == -1) && 
              (parseFloat(gBrowserVersion) >= 5)) 
   {
      browserMajorName = "MO";
   } 
   else if (gBrowserName == "netscape") 
   {
      browserMajorName = "NN";
   } 
   else if (gBrowserName == "microsoft internet explorer") 
   {
      browserMajorName = "IE";
   } 
   else 
   {
      browserMajorName = "NB";
   }

   return browserMajorName;
}

/*
   browserCheckVersion(whatVersion)

   Check Opera Version 

   OP_xx    Opera Version xx
   NN_xx    Opera als Netscape Navigator xx
   NN_6+    Opera als Netscape Navigator 6+
   IE_xx    Opera als IE xx

   Check Konqueror Version
   
   KO_xx

   Check Mozilla Version
   
   MO_xx


   Check Netscape Navigator Version

   Check Internet Explorer Version
  
*/
function browserCheckVersion(whatVersion) 
{
   // ------------------------------
   // Opera
   // 
   if (whatVersion == "OP")
   {
      if (gBrowserName == "opera") 
      {
         return "OP_" + parseFloat(gBrowserVersion);
      } 
      else if (gBrowserName == "netscape") 
      {
         if (parseFloat(vers) < 5) 
         {
            return "NN_" + parseFloat(gBrowserVersion); 
         } 
         else 
         {
            return "NN_6+";
         }
      } 
      else 
      {
         return "IE_" + verIE();
      }
   }

   // ------------------------------
   // Konqueror
   // 
   else if (whatVersion == "KO")
   {
      var pos = gBrowserUserAgent.indexOf("konqueror/");
      var string = gBrowserUserAgent.substring(pos + 10, pos + 14);

      return "KO_" + parseFloat(string);
   }

   // ------------------------------
   // Mozilla
   // 
   else if (whatVersion == "MO")
   {
      var pos = gBrowserUserAgent.indexOf("rv:");
      var string = gBrowserUserAgent.substring(pos + 3, pos + 7);
   
      return "MO_" + parseFloat(string);
   }

   // ------------------------------
   // Netscape Navigator
   // 
   else if (whatVersion == "NN")
   {
      if (parseFloat(vers) < 5) 
      {
         return "NN_" + parseFloat(gBrowserVersion)
      } 
      else if (gBrowserUserAgent.indexOf("netscape/") != -1) 
      {
         var pos = gBrowserUserAgent.indexOf("netscape/");
         var string = gBrowserUserAgent.substring(pos + 9, pos + 13);

         return "NN_" + parseFloat(string);
      } 
      else 
      {
         var pos = gBrowserUserAgent.indexOf("netscape");
         var string = gBrowserUserAgent.substring(pos + 8, pos + 12);

         return "NN_" + parseFloat(string);         
      }
   }
   
   // ------------------------------
   // Internet Explorer
   // 
   else if (whatVersion == "IE")
   {
      var pos = gBrowserUserAgent.indexOf("msie");
      var string = gBrowserUserAgent.substring(pos + 5, pos + 9);
         
      return "IE_" + parseFloat(string);
   }
   else
   {
      return "??"
   }
}

