<!-- hide from old browsers
// JavaScript Variables
   var browserType   = "";
   var browserName   = "";
   var browserAgent  = "";
   var browserVer    = "";
   var browserLang   = "";
   var browserSys    = "";
   var browserStr    = "";
   var browserStr2   = "";
   var fontBlue      = "<FONT COLOR=\"blue\">";
   var fontEnd       = "</FONT>";
   var useObjectTag  = "no";
   var clientHost    = "";
   var audioFile     = "";
   var audioMimeType = "audio/x-wav";
   var audioFileExt  = "wav";
   var ragsAudio     = "RagsHello";
   var cmmAudio      = "CmmHello";
   var saveStatus    = "Rags Int., Inc.";

// -----------------------------------------
// getBrowserInfo() (run @ startup)
// -----------------------------------------
function getBrowserInfo() {
   var browserVersion  = navigator.appVersion;
   var browserVerIe    = "";
   browserName     = navigator.appName.toLowerCase();
   browserAgent    = navigator.userAgent.toLowerCase();
   browserVer      = parseFloat(browserVersion.substr(0, browserVersion.indexOf(' ')));

   if (browserName == 'netscape')
      browserType = "NS";
   else if (browserName == 'microsoft internet explorer')
      browserType = "MSIE";
   else
      browserType = navigator.appName;
   browserSys = browserVersion.substr(browserVersion.indexOf('\('), browserVersion.indexOf('\)'));
   if (browserType == "NS") {
         browserSys = browserSys.substr(1, browserSys.indexOf("\;") -1);
   } else if (browserType == "MSIE") {
         browserSys = browserSys.substr(browserSys.indexOf('\;')+2);
         browserSys = browserSys.substr(browserSys.indexOf('\;')+2);
         browserSys = browserSys.substr(0, browserSys.indexOf("\;"));
   }
   if (browserType == "MSIE") {
      if ((browserAgent.indexOf("(compatible;") != -1) && (browserAgent.indexOf("msie") != -1))
         browserVerIe = browserAgent.substr(browserAgent.indexOf("msie ") + 5, browserAgent.indexOf('\)'));
         browserVer = parseFloat(browserVerIe.substr(0, browserVerIe.indexOf("\;")));
   }

   browserStr  = "";
   browserStr += fontBlue + "Browser: " + fontEnd + navigator.appName;
   browserStr += fontBlue + " V" + fontEnd + browserVer + "<br>";
   browserStr += fontBlue + "Platform: " + fontEnd + browserSys + "<br>";
   browserStr += fontBlue + "Host: " + fontEnd + 
                 document.hideform.rhost.value + "[" + document.hideform.raddr.value + "]<br>";
   if (navigator.javaEnabled() == true) {
       browserStr += fontBlue + " Java Enabled" + fontEnd; 
   } else {
       browserStr += fontBlue + " Java Disabled" + fontEnd; 
   }
   browserStr2  = "<br>" + fontBlue + "Version: " + fontEnd + navigator.appVersion + "<br>";
   browserStr2 += fontBlue + "User Agent: " + fontEnd + navigator.userAgent + "<br>";
   browserStr2 += fontBlue + "Codename: " + fontEnd + navigator.appCodeName + "<br>";
}

// -----------------------------------------
// checkBrowser() (onClick)
// -----------------------------------------
function checkBrowser() {
   noticeWindow = window.open("", "BrowserInfo",
                              "toolbar=0,width=400,height=200,scrollbars=yes,resizable=1");
   if (browserType == "NS") {
      if (browserVer < 4.699) {
        noticeWindow.document.write("<HEAD><TITLE>Browser Warning</TITLE></HEAD>");
        noticeWindow.document.write("<CENTER>You are running downlevel Netscape</CENTER>");
        noticeWindow.document.write("<CENTER>" + browserStr + "</CENTER>");
        noticeWindow.document.write("<CENTER>" + browserStr2 + "</CENTER>");
        noticeWindow.document.write("<CENTER>Best viewed with Netscape V4.7+</CENTER>");
      } else {
        noticeWindow.document.write("<HEAD><TITLE>Browser Verification</TITLE></HEAD>");
        noticeWindow.document.write("<CENTER>" + browserStr + "</CENTER>");
      }
   } else if (browserType == "MSIE") {
      if (browserVer < 4.99) {
        noticeWindow.document.write("<HEAD><TITLE>Browser Warning</TITLE></HEAD>");
        noticeWindow.document.write("<CENTER>You are running downlevel MSIE</CENTER>");
        noticeWindow.document.write("<CENTER>" + browserStr + "</CENTER>");
        noticeWindow.document.write("<CENTER>" + browserStr2 + "</CENTER>");
        noticeWindow.document.write("<CENTER>Best viewed with MSIE V5.0+</CENTER>");
      } else {
        noticeWindow.document.write("<HEAD><TITLE>Browser Verification</TITLE></HEAD>");
        noticeWindow.document.write("<CENTER>" + browserStr + "</CENTER>");
      }
   } else {
      noticeWindow.document.write("<HEAD><TITLE>Browser Warning</TITLE></HEAD>");
      noticeWindow.document.write("<CENTER>You are using an Unknown Browser</CENTER>");
      noticeWindow.document.write("<CENTER>" + browserStr + "</CENTER>");
      noticeWindow.document.write("<CENTER>" + browserStr2 + "</CENTER>");
      noticeWindow.document.write("<CENTER>Best viewed with Netscape V4.7+</CENTER>");
   }
   noticeWindow.document.close();
}

// -----------------------------------------
// showPlugInsWindow() (onClick)
// -----------------------------------------
function showPlugInsWindow() {
   var len = navigator.plugins.length;
   pluginWin = window.open("", "ShowPlugIn", "scrollbars=yes,toolbar=no,width=850,height=400,resizable=yes");
   pluginWin.document.clear();
   pluginWin.document.write("<HTML><HEAD><TITLE>Plug-In Information</TITLE></HEAD>");
   pluginWin.document.write("<BODY><h3 align=\"center\">Plug-Ins Installed (" + len + ")</h3><ol>");
   if (len > 0) {
      for (var i=0; i<len; i++) {
          var mimeLen = navigator.plugins[i].length;
          var pluginMime = "<ol>";
          var mimeExt = "";
          for (var j=0; j<mimeLen; j++)
              pluginMime += "<li>" + navigator.plugins[i][j].type +
                            "(" + navigator.plugins[i][j].suffixes + ")</li>";
          pluginMime += "</ol>";
          pluginWin.document.write("<LI>" + navigator.plugins[i].description + "<ul>"
                                 + "<LI>" + navigator.plugins[i].name + "</LI>"
                                 + "<LI>" + navigator.plugins[i].filename + "</LI>"
                                 + "<LI>MimeTypes[" + navigator.plugins[i].length + "]"
                                 + pluginMime + "</LI></ul></LI>");
      }
   } else
      pluginWin.document.write("<br>Sorry, this browser does not list Plug-Ins Installed.<br>");
   pluginWin.document.write("</ol><br></BODY></HTML>");
   pluginWin.document.close();
}

// -----------------------------------------
// showMimeTypesWindow() (onClick)
// -----------------------------------------
function showMimeTypesWindow() {
   var len = navigator.mimeTypes.length;
   mimeTypeWin = window.open("", "ShowMimeTypes", "scrollbars=yes,toolbar=no,width=650,height=400,resizable=yes");
   mimeTypeWin.document.clear();
   mimeTypeWin.document.write("<HTML><HEAD><TITLE>MIME Information</TITLE></HEAD>");
   mimeTypeWin.document.write("<BODY><h3 align=\"center\">MIME Types Supported (" + len + ")</h3><ol>");
   if (len > 0) {
      for (var i=0; i<len; i++) {
        mimeTypeWin.document.write("<LI>" + navigator.mimeTypes[i].type + "<ul><LI> Description(" +
                                            navigator.mimeTypes[i].description + ")</LI><LI> Suffixes(" +
                                            navigator.mimeTypes[i].suffixes + ")</LI>");
        if (navigator.mimeTypes[i].enabledPlugin != null)
                mimeTypeWin.document.write("<LI> PlugIn(" + navigator.mimeTypes[i].enabledPlugin.name + ")</LI>");
        mimeTypeWin.document.write("</ul></LI><br>");
      }
   } else
      mimeTypeWin.document.write("<br>Sorry, this browser does not list MIME Information.<br>");
   mimeTypeWin.document.write("</ol><br></BODY></HTML>");
   mimeTypeWin.document.close();
}

// -----------------------------------------
// checkMimeTypesWindow() (onClick)
// -----------------------------------------
function checkMimeTypesWindow(mimeType) {
   var len = navigator.mimeTypes.length;
   var foundMime = "no";
   mimeTypeWin = window.open("", "CheckMimeTypes", "scrollbars=yes,toolbar=no,width=650,height=400,resizable=yes");
   mimeTypeWin.document.clear();
   mimeTypeWin.document.write("<HTML><HEAD><TITLE>MIME Information</TITLE></HEAD>");
   mimeTypeWin.document.write("<BODY><h3 align=\"center\">Searching MIME Types for " + 
                              fontBlue + mimeType + fontEnd + "</h3><ol>");
   if (len > 0) {
      for (var i=0; i<len; i++) {
        if (navigator.mimeTypes[i].type == mimeType) {
           foundMime = "yes";
           mimeTypeWin.document.write("<LI>" + navigator.mimeTypes[i].type + "<ul><LI> Description(" +
                                               navigator.mimeTypes[i].description + ")</LI><LI> Suffixes(" +
                                               navigator.mimeTypes[i].suffixes + ")</LI>");
           if (navigator.mimeTypes[i].enabledPlugin != null)
                   mimeTypeWin.document.write("<LI> PlugIn(" + navigator.mimeTypes[i].enabledPlugin.name + ")</LI>");
           mimeTypeWin.document.write("</ul></LI><br>");
        }
      }
      if (foundMime == "no")
          mimeTypeWin.document.write("<br>Sorry, no matching MIME types found.<br>");
   } else
      mimeTypeWin.document.write("<br>Sorry, this browser does not list supported MIME types.<br>");
   mimeTypeWin.document.write("</ol><br></BODY></HTML>");
   mimeTypeWin.document.close();
}

// -----------------------------------------
// stringToArray()
// -----------------------------------------
// String.prototype.stringtoarray = stringToArray;
function stringToArray(strData, strDlm) {
   var strArray = new Array();
   var len      = strData.length;
   var item     = 0;
   var pos      = 0;
   var end      = 0;
   while ((end > -1) && (pos < len)) {
      end = strData.indexOf(strDlm, pos)
      if (end != -1)
         strArray[item] = strData.substr(pos, end-pos);
      else
         strArray[item] = strData.substr(pos, len-pos);
      item++;
      pos = end + strDlm.length;
   }
   return strArray;
}

// -----------------------------------------
// checkMimeExtWindow() (onClick)
// -----------------------------------------
function checkMimeExtWindow(fileExt) {
   var len = navigator.mimeTypes.length;
   var thisSuffix  = "";
   var foundSuffix = "no";
   mimeExtWin = window.open("", "CheckMimeExt", "scrollbars=yes,toolbar=no,width=650,height=400,resizable=yes");
   mimeExtWin.document.clear();
   mimeExtWin.document.write("<HTML><HEAD><TITLE>MIME Information</TITLE></HEAD>");
   mimeExtWin.document.write("<BODY><h3 align=\"center\">Searching MIME Extensions for " + 
                              fontBlue + fileExt + fontEnd + "</h3><ol>");
   if (len > 0) {
      for (var i=0; i<len; i++) {
        var suffixListA = stringToArray(navigator.mimeTypes[i].suffixes, ", ");
        for (var j=0; j<suffixListA.length; j++) {
            thisSuffix = suffixListA[j];
            if (thisSuffix.toLowerCase() == fileExt) {
               foundSuffix = "yes";
               mimeExtWin.document.write("<LI>" + navigator.mimeTypes[i].type + "<ul><LI> Description(" +
                                                  navigator.mimeTypes[i].description + ")</LI><LI> Suffixes(" +
                                                  navigator.mimeTypes[i].suffixes + ")</LI>");
               if (navigator.mimeTypes[i].enabledPlugin != null)
                       mimeExtWin.document.write("<LI> PlugIn(" + 
                                                  navigator.mimeTypes[i].enabledPlugin.name + ")</LI>");
               mimeExtWin.document.write("</ul></LI><br>");
            }
        }
      }
      if (foundSuffix == "no")
          mimeExtWin.document.write("<br>Sorry, no matching file extensions found.<br>");
   } else
      mimeExtWin.document.write("<br>Sorry, this browser does not list supported file extensions.<br>");
   mimeExtWin.document.write("</ol><br></BODY></HTML>");
   mimeExtWin.document.close();
}

// -----------------------------------------
// getPluginByMimeType()
// -----------------------------------------
function getPluginByMimeType(mimeType) {
   var PluginName = "";
   var len = navigator.mimeTypes.length;
   if (len > 0) {
      for (var i=0; i<len; i++) {
        if (navigator.mimeTypes[i].type == mimeType) {
           if (navigator.mimeTypes[i].enabledPlugin != null)
                   PluginName =navigator.mimeTypes[i].enabledPlugin.name;
        }
      }
   }
   return PluginName;
}

// -----------------------------------------
// updateStatus() (onMouseOver)
// -----------------------------------------
function updateStatus(textStr) {
   window.status = textStr;
   return true;
}

// -----------------------------------------
// clearStatus() (onMouseOut)
// -----------------------------------------
function clearStatus() {
   window.status = saveStatus;
   return true;
}

// -----------------------------------------
// createAudioButton()
// -----------------------------------------
function createAudioButton(fileName) {
   var start  = "<FONT SIZE=\"-1\"><A HREF=\"/ragsinc/audio/" + fileName + "\">";
   var middle = "<img src=\"/ragsinc/images/red-ball.gif\" width=\"12\" height=\"12\" " + 
                " border=\"0\" hspace=\"5\" vspace=\"1\" ALT=\"" + fileName + "\">" + fileName + "</A>";
   var end    = "</FONT>";
   var tagString=start + middle + end;
   return tagString;
}

// -----------------------------------------
// createAudioMessage()
// -----------------------------------------
function createAudioMessage(fileName) {
   var audioInfo = "If you did not hear my voice, " +
                   "check your browser plug-ins, installed audio players, " +
                   "and the audio MIME type(<FONT COLOR=\"green\">" +
                   audioMimeType + "</FONT>) selected.<br> " + 
                   "Your current selection is: "; 
   return audioInfo;
}

// -----------------------------------------
// playMpeg()
// -----------------------------------------
function playMpeg(mFile) {
   window.location.href="/ragsinc/video/" + mFile;
}

// -----------------------------------------
// playSound()
// -----------------------------------------
function playSound(sFile) {
   window.location.href="/ragsinc/audio/" + sFile;
}

// -----------------------------------------
// createAudioObject()
// -----------------------------------------
function createAudioObject(fileName) {
   var tagString    = "";
   var objMimeStart  = "<OBJECT WIDTH=140 HEIGHT=50 DATA=\"audio/" + fileName + "\"";
   var objMimeType   = " CODETYPE=\"" + audioMimeType + "\"";
   var objMimeMiddle = " STANDBY=\"Loading Audio\">" + 
                       "<FONT COLOR=\"red\">Sorry, your browser does not support " + 
                       "this (or any?) embedded object.</FONT>";
   var objMimeEnd    = "<PARAM name=src value=\"/ragsinc/audio/" + fileName + "\"><PARAM name=autostart value=true>";
   var objMimeClose  = "</OBJECT><br>HTML OBJECT";
   tagString = objMimeStart + objMimeType + objMimeMiddle + objMimeEnd + objMimeClose;
   return tagString;
}

// -----------------------------------------
// createAudioBgSnd()
// -----------------------------------------
function createAudioBgSnd(fileName) {
   var bgSound      = "<bgsound src=\"/ragsinc/audio/" + fileName + "\" type=" + audioMimeType + " loop=1>";
   var metaSound    = "<META HTTP-EQUIV=\"Refresh\" CONTENT=\"1; URL=/ragsinc/audio/" + fileName + "\" >";
   if (browserType == "MSIE")
       return bgSound;
   if (browserType == "NS")
       return metaSound;
   return embSound;
}

// -----------------------------------------
// createAudioEmbed()
// -----------------------------------------
function createAudioEmbed(fileName) {
   var PluginName = "";
   var embSound   = "<embed src=\"/ragsinc/audio/" + fileName + 
                    "\" type=" + audioMimeType + " hidden=true autostart=true>";
   PluginName = getPluginByMimeType(audioMimeType);
   if (PluginName != null && PluginName != "") {
      embSound += "<br>Using " + PluginName + "<br>"
   } else {
       playSound(fileName);
       return "<br>Sorry no Plugin found for " + audioMimeType + "<br>";
   }
   return embSound;
}

// -----------------------------------------
// showJpeg()
// -----------------------------------------
function showJpeg(jpegPicture, titleText, bodyText, jpegAudio) {
   audioFile = jpegAudio + "." + audioFileExt;
   jpegWindow = window.open("", "JpegWindow",
      "scrollbars=1,toolbar=0,width=375,height=425,resizable=1");
   jpegWindow.document.clear();
   jpegWindow.document.write("<HTML><HEAD>");
   if (jpegAudio != null && jpegAudio.length > 2 && browserType == "MSIE")
       jpegWindow.document.write(createAudioBgSnd(audioFile));
   jpegWindow.document.write("<TITLE>" + titleText + "</TITLE></HEAD>");
   jpegWindow.document.write("<BODY><CENTER>" + bodyText + "<br>");
   jpegWindow.document.write("<img src=\"/ragsinc/images/" + jpegPicture + "\"");
   jpegWindow.document.write("width=\"312\" height=\"236\" alt=\"" + bodyText + "\"><br>");
   jpegWindow.document.write(createAudioMessage() + "<br>");
   jpegWindow.document.write(createAudioButton(audioFile));
   if (jpegAudio != null && jpegAudio.length > 2 && browserType != "MSIE") {
       if (useObjectTag == "yes")
           jpegWindow.document.write("<br>" + createAudioObject(audioFile) + "<br>");
       else
           jpegWindow.document.write(createAudioEmbed(audioFile));
   }
   jpegWindow.document.write("<br><br><br></CENTER></BODY></HTML>");
   jpegWindow.focus();
   jpegWindow.document.close();
}

// end of: hide JavaScript from old browsers -->
