/*Class created by Candice Mesk, 2009*/
/*Call methods statically ie Requirements.hasFlash() returns true/false*/

var Requirements = {
  hasFlash: function(minVersion) {
    if (!minVersion)
      minVersion = 9;
    var version = deconcept.SWFObjectUtil.getPlayerVersion();
		if(!(document.getElementById && version["major"] >= minVersion)){
			return false;
		}
		return true;
  },
  hasCompatibleBrowser: function() {
		if (Prototype.Browser.IE) {
			var v = parseInt(navigator.appVersion.split("MSIE")[1]);
			if (v<7)
				return false;
		}
    return true;
  },
  hasAcrobat: function() {
    var acrobat = new Object();
    acrobat.installed = false;
    acrobat.version='0.0';
    if (navigator.plugins && navigator.plugins.length) {
      for (x=0; x<navigator.plugins.length; x++) {
        if (navigator.plugins[x].description.indexOf('Adobe Acrobat')!= -1) {
          acrobat.version = parseFloat(navigator.plugins[x].description.split('Version ')[1]);
          if (acrobat.version.toString().length == 1) acrobat.version += '.0';
          acrobat.installed=true;
          break;
        } else if (navigator.plugins[x].description.indexOf('Adobe PDF Plug-In') != -1) {
          acrobat.installed = true;
          acrobat.version = '8+';
        }
      }
    } else if (window.ActiveXObject) {
      for (x=2; x<10; x++) {
        try {
          oAcro=eval("new ActiveXObject('PDF.PdfCtrl."+x+"');");
          if (oAcro) {
            acrobat.installed = true;
            acrobat.version = x + '.0';
          }
        } catch(e) {}
      }
      try {
        oAcro4=new ActiveXObject('PDF.PdfCtrl.1');
        if (oAcro4) {
          acrobat.installed = true;
          acrobat.version = '4.0';
        }
      } catch(e) {}

      try {
        oAcro7 = new ActiveXObject('AcroPDF.PDF.1');
        if (oAcro7) {
          acrobat.installed = true;
          acrobat.version = '7.0';
        }
      } catch(e) {}
    }
    
    return acrobat.installed;
  }
};
