function mclick(loc,windowopen) {
     if ( windowopen )
     {
          window.open( loc, '_blank' );
     }
     else
     {
          document.location=loc;
     }
}


var isIE  = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
var isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;
var isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;

function ControlVersion()
{
      var version;
      var axo;
      var e;

      // NOTE : new ActiveXObject(strFoo) throws an exception if strFoo isn't in the registry

      try {
            // version will be set for 7.X or greater players
            axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");
            version = axo.GetVariable("$version");
      } catch (e) {
      }

      if (!version)
      {
            try {
                  // version will be set for 6.X players only
                  axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");
                  
                  // installed player is some revision of 6.0
                  // GetVariable("$version") crashes for versions 6.0.22 through 6.0.29,
                  // so we have to be careful. 
                  
                  // default to the first public version
                  version = "WIN 6,0,21,0";

                  // throws if AllowScripAccess does not exist (introduced in 6.0r47)            
                  axo.AllowScriptAccess = "always";

                  // safe to call for 6.0r47 or greater
                  version = axo.GetVariable("$version");

            } catch (e) {
            }
      }

      if (!version)
      {
            try {
                  // version will be set for 4.X or 5.X player
                  axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
                  version = axo.GetVariable("$version");
            } catch (e) {
            }
      }

      if (!version)
      {
            try {
                  // version will be set for 3.X player
                  axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
                  version = "WIN 3,0,18,0";
            } catch (e) {
            }
      }

      if (!version)
      {
            try {
                  // version will be set for 2.X player
                  axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
                  version = "WIN 2,0,0,11";
            } catch (e) {
                  version = -1;
            }
      }
      
      return version;
}

function GetSwfVer(){
      // NS/Opera version >= 3 check for Flash plugin in plugin array
      var flashVer = -1;
      
      if (navigator.plugins != null && navigator.plugins.length > 0) {
            if (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]) {
                  var swVer2 = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : "";
                  var flashDescription = navigator.plugins["Shockwave Flash" + swVer2].description;
                  var descArray = flashDescription.split(" ");
                  var tempArrayMajor = descArray[2].split(".");                  
                  var versionMajor = tempArrayMajor[0];
                  var versionMinor = tempArrayMajor[1];
                  var versionRevision = descArray[3];
                  if (versionRevision == "") {
                        versionRevision = descArray[4];
                  }
                  if (versionRevision[0] == "d") {
                        versionRevision = versionRevision.substring(1);
                  } else if (versionRevision[0] == "r") {
                        versionRevision = versionRevision.substring(1);
                        if (versionRevision.indexOf("d") > 0) {
                              versionRevision = versionRevision.substring(0, versionRevision.indexOf("d"));
                        }
                  }
                  var flashVer = versionMajor + "." + versionMinor + "." + versionRevision;
                  //alert("flashVer="+flashVer);
            }
      }
      // MSN/WebTV 2.6 supports Flash 4
      else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.6") != -1) flashVer = 4;
      // WebTV 2.5 supports Flash 3
      else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.5") != -1) flashVer = 3;
      // older WebTV supports Flash 2
      else if (navigator.userAgent.toLowerCase().indexOf("webtv") != -1) flashVer = 2;
      else if ( isIE && isWin && !isOpera ) {
            flashVer = ControlVersion();
      }      
      return flashVer;
}

function DetectFlashVer(reqMajorVer, reqMinorVer, reqRevision)
{
      versionStr = GetSwfVer();
      if (versionStr == -1 ) {
            return false;
      } else if (versionStr != 0) {
            if(isIE && isWin && !isOpera) {
                  // Given "WIN 2,0,0,11"
                  tempArray         = versionStr.split(" ");       // ["WIN", "2,0,0,11"]
                  tempString        = tempArray[1];                  // "2,0,0,11"
                  versionArray      = tempString.split(",");      // ['2', '0', '0', '11']
            } else {
                  versionArray      = versionStr.split(".");
            }
            var versionMajor      = versionArray[0];
            var versionMinor      = versionArray[1];
            var versionRevision   = versionArray[2];

              // is the major.revision >= requested major.revision AND the minor version >= requested minor
            if (versionMajor > parseFloat(reqMajorVer)) {
                  return true;
            } else if (versionMajor == parseFloat(reqMajorVer)) {
                  if (versionMinor > parseFloat(reqMinorVer))
                        return true;
                  else if (versionMinor == parseFloat(reqMinorVer)) {
                        if (versionRevision >= parseFloat(reqRevision))
                              return true;
                  }
            }
            return false;
      }
}

function escape_param ( input )
{
      return ( typeof encodeURIComponent != "undefined" ) ? encodeURIComponent( input ) : escape( input ).replace( /@/g, '%40' ).replace( /\+/g, '%2B' ).replace( /\//g, '%2F' );
}

function cmfl_base ( width, height, bgcolor, src, loop )
{
      document.write('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"');
      document.write('  codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,2,0" ');
      document.write(' id="FLASH_AD" width="'+width+'" height="'+height+'" style="background-color: #'+bgcolor+'; display: block">');
      document.write(' <param name="movie" VALUE="'+src+'"> <param name="quality" value="high"> <param name="allowFullScreen" value="true" /> <param name="AllowScriptAccess" value="always"> <param name="bgcolor" value="#'+bgcolor+'"> <param name="loop" value="'+loop+'"> ');
      document.write(' <embed allowfullscreen="true" src="'+src+'" quality="high" loop="'+loop+'"');
      document.write(' swLiveConnect="false" width="'+width+'" height="'+height+'" bgcolor="#'+bgcolor+'" ');
      document.write(' type="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash">');
      document.write(' </embed>');
      document.write(' </object>');
}

function display_video( landing_page )
{
     if ( DetectFlashVer( 9, 0, 0 ) )
     {
          var embedded_player_content = escape_param( '/homepage4.mp4' );
          var embedded_player_clicktag = escape_param( landing_page );
          cmfl_base( 370, 114, '000000', '/hvb.swf?player_content=' + embedded_player_content + '&clickTAG=' + embedded_player_clicktag, 'true' );
     }
     else
     {
          document.write('<img src="/i/video.png" border="0"/>');
     }
}

function contactUSFieldCheck() {
      var ret = fieldCheck('formContactUs','inquiry,select,64,Nature of Inquiry,1,firstName,text,255,First Name,1,lastName,text,255,Last Name,1,email,email,255,Business Email Address,1,businessPhone,text,255,Business Phone,1,findWay,text,255,How did you find us,1','Please check your form for the following required field(s)\n\n');
      return ret;
      if (ret) {
            var fields = new Array ("inquiry", "firstName", "lastName", "email", "businessPhone", "country", "findWay");
            for (var i=0; i<fields.length; i++) {
                  var evalStr = "document.formContactUs." + fields[i] + ".name = 'base64' + encode64('" + fields[i] + "');";
                  eval(evalStr);
            }
            return ret;
      } else {
            return ret;
      }
}



