var requiredMajorVersion = 120;  //the minimum flash version supported in the admin area.
var requiredMinorVersion = 0;
var requiredRevision = 0;
var BrowserType ="";

var MinIEBrowserVersion = 2;
var MinFFBrowserVersion = 3;
var MinChromeBrowserVersion = 100;

function getInternetExplorerVersion()
// Returns the version of Internet Explorer or a -1
// (indicating the use of another browser).
{
  var rv = -1; // Return value assumes failure.
  if (navigator.appName == 'Microsoft Internet Explorer')
  {
    var ua = navigator.userAgent;
    var re  = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");
    if (re.exec(ua) != null)
      rv = parseFloat( RegExp.$1 );
  }
  return rv;
}

blnResolutionError=false;
sniffSCRWidth=screen.width;
sniffSCRHeight=screen.height;
sniffResolution=screen.width+" x "+screen.height;
if(sniffSCRWidth<1024 || screen.height < 768){
blnResolutionError=true;
}
blnResolutionError=true; //carty must come out!!!

var agt=navigator.userAgent.toLowerCase();
var BrowserVersion = -1
blnFlashVersionDetected=DetectFlashVer(requiredMajorVersion, requiredMinorVersion, requiredRevision);

var FlashVersionNumber=FlashCartyVersion;

var BrowserTypeLong = ""
var ie  = agt.indexOf("msie") > -1;
var ff = agt.indexOf('firefox') > -1;
var chrome = agt.indexOf('chrome') > -1;

if(ie){
BrowserVersion = getInternetExplorerVersion();
if(BrowserVersion>=MinIEBrowserVersion){
	BrowserType = "IE";
	BrowserTypeLong = "Internet Explorer"
}
}


var win = ((agt.indexOf("win")!=-1) || (agt.indexOf("32bit")!=-1));
var mac = (agt.indexOf("mac")!=-1);
//detectIE("QuickTimeCheckObject.QuickTimeCheck.1","QuickTime") detectFF("video/quicktime","QuickTime") 
//detectIE("rmocx.RealPlayer G2 Control.1","RealPlayer")  detectFF("audio/x-pn-realaudio-plugin","RealPlayer") 
if (ie && win) {	pluginlist = detectIE("Adobe.SVGCtl","SVG Viewer") + detectIE("SWCtl.SWCtl.1","Shockwave Director") + detectIE("ShockwaveFlash.ShockwaveFlash.1","Shockwave Flash") + detectIE("AcroPDF.PDF.1","Acrobat Reader") + detectIE("PDF.PdfCtrl.1","Acrobat Reader") + detectIE("PDF.PdfCtrl.5","Acrobat Reader"); }
if (ff || !win || chrome) {

if (/Firefox[\/\s](\d+\.\d+)/.test(navigator.userAgent)){ //test for Firefox/x.x or Firefox x.x (ignoring remaining digits);
BrowserVersion=new Number(RegExp.$1) // capture x.x portion and store as a number

if(BrowserVersion>=MinFFBrowserVersion){
	BrowserType = "FF";
	BrowserTypeLong = "FireFox"
}
}

if (/Chrome[\/\s](\d+\.\d+)/.test(navigator.userAgent)){ //test for Firefox/x.x or Firefox x.x (ignoring remaining digits);
BrowserVersion=new Number(RegExp.$1) // capture x.x portion and store as a number

if(BrowserVersion>=MinChromeBrowserVersion){
	BrowserType = "CR";
	BrowserTypeLong = "Google Chrome"
}

}
		nse = ""; for (var i=0;i<navigator.mimeTypes.length;i++) nse += navigator.mimeTypes[i].type.toLowerCase();
		pluginlist = detectFF("image/svg-xml","SVG Viewer") + detectFF("application/x-director","Shockwave Director") + detectFF("application/x-shockwave-flash","Shockwave Flash") + detectFF("application/pdf","Acrobat Reader");
}


function detectIE(ClassID,name) { result = false; document.write('<SCRIPT LANGUAGE=VBScript>\n on error resume next \n result = IsObject(CreateObject("' + ClassID + '"))</SCRIPT>\n'); if (result) return name+','; else return ''; }

function detectFF(ClassID,name) { n = ""; if (nse.indexOf(ClassID) != -1) if (navigator.mimeTypes[ClassID].enabledPlugin != null) n = name+","; return n; }

pluginlist += navigator.javaEnabled() ? "Java," : "";
if (pluginlist.length > 0) pluginlist = pluginlist.substring(0,pluginlist.length-1);

//SAMPLE USAGE- detect "Flash"

if (pluginlist.indexOf("Acrobat")!=-1){
blnAcrobatInstalled = true;
}else{
blnAcrobatInstalled = false;	
}


blnWMPInstalled = true;

//http://msdn.microsoft.com/en-us/library/ms537503.aspx
//Windows NT 6.0 = Vista
//Windows NT 5.2 = Windows Server 2003
//Windows NT 5.1 = 	Windows XP
//Windows NT 5.01 = Windows 2000, Service Pack 1 (SP1)
//Windows NT 5.0 = Windows 2000
//Microsoft Windows NT 4.0 = Windows NT
//Windows 98
if(navigator.userAgent.indexOf("Windows NT 6")!=-1){
	OS= "Vista"						   
}else{
  OS= "XP"
}

//alert("blnAcrobatInstalled=" + blnAcrobatInstalled);
//alert("blnWMPInstalled=" + blnWMPInstalled);

