//------------------information--------------------
// Navigator Identity
// useragent.js
// Bigsleep
// Wednesday, December 31, 2003
// 2157 characters, 191 words, 58 lines
//-------------------------------------------------

// Browser Name
// variables...
var BrowserArray, Browser, v, u, Version;

BrowserArray = new Array("AOL","MSN","WebTV","Opera","MSIE","Netscape","other");
for (var i=0;!Browser;i++) {
  if (BrowserArray[i] == "other"){
    Browser = navigator.appName + "?";
    v = navigator.userAgent.indexOf("/");
  }
  else if ((navigator.appVersion.indexOf(BrowserArray[i]) != -1)||(navigator.userAgent.indexOf(BrowserArray[i]) != -1)){
    Browser = BrowserArray[i];
    v = (navigator.userAgent.indexOf(Browser)+Browser.length);
  }
  else if(navigator.appName == BrowserArray[i]){
    Browser = BrowserArray[i];
    v = navigator.userAgent.indexOf("/");
  }
}

// Browser Name end
//
// Browser Version

v++;
u = v+4;
Version = navigator.userAgent.substring(v,u);
// remove charactors from app.version;
re=new RegExp("[\\s/;)]+", "g")
Version=Version.replace(re,"");
// Browser Version end
//
// Mozilla branch
var aGeckoToken = mozVersion();
function mozVersion(){
  if (navigator.userAgent.indexOf("Gecko/") == -1) return false;
  re=new RegExp("(\\S+)\\s\\(([^)]+)\\)\\s(\\S+)\\s?(\\S*)");
  re.exec(navigator.userAgent);
  // IE 3 chokes here, oh well - can't stop it from compiling everything
  getUA = {MozillaProductToken:RegExp.$1, MozillaComment:RegExp.$2, GeckoProductToken:RegExp.$3, VendorProductToken:RegExp.$4};
  re=new RegExp("[^;]+;[^;]+;[^;]+;[^;]+;?([^;]*)");
  getUA.PrereleaseVersion = getUA.MozillaComment.replace(re,"$1");
  Browser = (getUA.VendorProductToken)?getUA.VendorProductToken.substring(0,getUA.VendorProductToken.lastIndexOf("/")):getUA.MozillaProductToken.substring(0,getUA.MozillaProductToken.lastIndexOf("/"));
  re=new RegExp("\\d");
  if(!re.test(getUA.PrereleaseVersion)) getUA.PrereleaseVersion = "";
  Version = (getUA.VendorProductToken)?getUA.VendorProductToken.substring(getUA.VendorProductToken.lastIndexOf("/")+1)+" "+getUA.PrereleaseVersion:"("+Version+") "+getUA.PrereleaseVersion;
  return true;
}
// mozilla branch end
// Navigator Identity end

