        // global version definitions

      var REMOTE_CLIENT_VERSION         = "3.0i";
      //Plug in ActiveX control classid and codebase defines
      var PLUGIN_MSXML4_CLASSID         = "88d969c0-f192-11d4-a65f-0040963251e5";
      var PLUGIN_MSXML4_CODEBASE        = "msxml4.cab";
      var PLUGIN_MSXML4_VERSION         = "4,10,9127,0";
      var PLUGIN_CONFIGMANAGER_CLASSID  = "47489CC3-B1AB-4414-A7D9-4A6380D819D8";
      var PLUGIN_CONFIGMANAGER_CODEBASE = "ConfigManager.cab";
      var PLUGIN_CONFIGMANAGER_VERSION  = "1,3,0,2";
      var PLUGIN_ENGINEMANAGER_CLASSID  = "817444B5-4D12-4EEB-8E78-C547E84F80B6";
      var PLUGIN_ENGINEMANAGER_CODEBASE = "EngineManager.cab";
      var PLUGIN_ENGINEMANAGER_VERSION  = "1,3,0,2";
      var PLUGIN_IMAGEVIEWER_CLASSID    = "E7B12A6B-341F-4765-A9EA-29A745916878";
      var PLUGIN_IMAGEVIEWER_CODEBASE   = "ImageViewer.cab";
      var PLUGIN_IMAGEVIEWER_VERSION    = "1,3,0,9";


       
      // check Remote client version, see if it is current according to the server we are connecting to
      // returns true if internals of check succeed, false if something goes wrong
      // if newer version is present on server, displays alert box advising user to update
      
      function checkCurrentVersion(server,port) { 
      
        var pageUrl = document.URL;

        //alert("doc url: " + document.URL); // debug

        if ( pageUrl.substr(0,7) != "file://" )  
          return true; // we are automatically up to date when running from http://


        var versionDoc = new ActiveXObject("Microsoft.XMLDOM");
        versionDoc.async = false;


        var loadString = "http://" + server + ":" + port + "/versionCheck.xml";

        //alert(loadString); // debug

        if(versionDoc.load(loadString) == false) 
          return false;

        var versionNodes = versionDoc.selectNodes("/versions/remoteClient");
  
        if(versionNodes.length <= 0)
          return false;       
                
        // should only be one node
        serverVersion = versionNodes.item(0).getAttribute("version");

        if (serverVersion == null)
          return false;

    
        //alert("Internal Version: " + REMOTE_CLIENT_VERSION + "\nServer Version: " + serverVersion );


        if ( 1*serverVersion > 1*REMOTE_CLIENT_VERSION ) // display update message
          alert("El servidor al que se conecta tiene nueva\n versión ("+serverVersion+") del " + "XProtect Remote Client" + " instalado.\n\nPara actualizar su software, use su\nexplorador y conéctese a:\n\n" + "http://" + server + ":" + port + "\n");

        return true;
      }
