var f1js_debug = false;

var helptypes;
var strFrameProd = "";
var contextid = "";
var widecontextid = "";
var precontextid = "";
var FoundIt = true;
var bookmarks = new Array(0);
var arraycount = new Array(0);
var helpnames = new Array(0);
var bPCString = false;
var bE1String = false;
var bLangMatch = false;
var helpTypesWithHits = 0;
var popupOpen = false;
var bpopOpen;
var bLoaded = false;
var selPop;
var langcode = "";
var oldlang = "";
var hits = new Array(0);
var intHeight = 0;
var intWidth = 400;
var startTime;
var endTime;
var strPath = "";
var bEngInstalled = false;
var queryObj;

function parseQueryString(queryString) {
  var queryObject = new Object();
  queryString = queryString.replace(/^.*\?(.+)$/,'$1');
  while ((pair = queryString.match(/([^=]+)=\'?([^\&\']*)\'?\&?/)) && pair[0].length) {
    queryString = queryString.substring( pair[0].length );
    //if (/^\-?\d+$/.test(pair[2])) pair[2] = parseInt(pair[2]);
    queryObject[pair[1]] = pair[2];
  }

  return queryObject;
}

top.name = "HelpWindow";

if (window.location.search != "") {
    var callingURL = window.location.search;
    var cgiString   = callingURL.substring(callingURL.indexOf('?')+1,callingURL.length);
    //var contextidstr = cgiString.substring(0,cgiString.indexOf('&'));
    //contextid = contextidstr.substring(contextidstr.indexOf('=')+1,contextidstr.length);
    if (callingURL.indexOf("WideContextID=") != -1 || callingURL.indexOf("PreContextID=") != -1) bE1String = true;
    queryObj = parseQueryString(callingURL);
    if (queryObj.ContextID) contextid = queryObj.ContextID;
      else if (queryObj.c) contextid = queryObj.c;
    if (queryObj.LangCD) langcode = queryObj.LangCD.toLowerCase();
      else if (queryObj.l) langcode = queryObj.l.toLowerCase();
    if (queryObj.OrigLangCD) oldlang = queryObj.OrigLangCD.toLowerCase();
      else if (queryObj.ol) oldlang = queryObj.ol.toLowerCase();
    if (queryObj.WideContextID) {
        widecontextid = queryObj.WideContextID;
    }
    if (queryObj.PreContextID) {
        precontextid = queryObj.PreContextID;
    }
    if (contextid.indexOf("PCEID_") != -1) {
        bPCString = true;
        contextid = contextid.substring(contextid.indexOf("_") + 1, contextid.length);
    }
    if (langcode == "") langcode = "eng";
    if (f1js_debug) alert("bE1String=" + bE1String);
    if (f1js_debug) alert("ContextID=" + contextid + " WideContextID=" + widecontextid + " PreContextID=" + precontextid + " LangCD=" + langcode + " OrigLangCD=" + oldlang);
    for (x = 0; x < languages.length; x++) {
        if (f1js_debug) alert(languages[x].substring(0, languages[x].indexOf("||")).toLowerCase());
        if (langcode.length == 3 && langcode == languages[x].substring(0, languages[x].indexOf("||")).toLowerCase()) {
            bLangMatch = true;
        } else if (langcode.length == 2 && langcode == languages[x].substring(languages[x].indexOf("||")+2,languages[x].lastIndexOf("||")).toLowerCase()) {
            bLangMatch = true;
            langcode = languages[x].substring(0, languages[x].indexOf("||")).toLowerCase();
        }
        if (languages[x].substring(0, languages[x].indexOf("||")).toLowerCase() == "eng") {
            bEngInstalled = true;
        }
    }
    if (f1js_debug) alert("bLangMatch=" + bLangMatch);
    if (f1js_debug) alert("bEngInstalled=" + bEngInstalled);
    if (!bLangMatch && bEngInstalled ) {
        langcode = "eng";
        oldlang = "eng";
    } else if (oldlang == "") {
        oldlang = langcode;
    }
    var foundmatch = false;

}

if (strBrowser=='ns47') {
    document.writeln("<SCRIPT Language='JavaScript' SRC='js/f1_" + strBrowser + ".js'>");
    document.write("</SCRIP");
    document.writeln("T>");

    document.writeln("<SCRIPT Language='JavaScript' SRC='" + langcode + "/js/helptypes.js'>");
    document.write("</SCRIP");
    document.writeln("T>");

    if (window.location.search != "") {
        document.writeln("<SCRIPT Language='JavaScript' SRC='" + oldlang + "/js/helplabels.js'>");
        document.write("</SCRIP");
        document.writeln("T>");
    }


    if (contextid != "" && !popupOpen) {
        if (bPCString && langcode=="eng") {
            document.writeln("<SCRIPT Language='JavaScript' SRC='js/pclist.js'>");
            document.write("</SCRIP");
            document.writeln("T>");
            var fileString = "";
            for (var p = 0; p < pcnames.length; p++) {
                fileString = "eng/psbooks/" + pcnames[p] + "/contextids/pce.js'>";
                document.writeln("<SCRIPT Language='JavaScript' SRC='" + fileString);
                document.write("</SCRIP");
                document.writeln("T>");
            }

        } else {
            for (d = 0; d < helptypes.length; d++) {
                strPath = helptypes[d].substring(0, helptypes[d].indexOf("||"));
                document.writeln("<SCRIPT Language='JavaScript' SRC='" + langcode + "/" + strPath + "/js/helplist.js'>");
                document.write("</SCRIP");
                document.writeln("T>");
            }

            var firstChar = contextid.substr(0,1).toLowerCase();
            var fileString = "";

            for (var d = 0; d < helpnames.length; d++) {
                fileString = langcode + "/" + helpnames[d].substring(0, helpnames[d].indexOf("||")) + "/contextids/" + firstChar + ".js'>";
                document.writeln("<SCRIPT Language='JavaScript' SRC='" + fileString);
                document.write("</SCRIP");
                document.writeln("T>");
            }
        }
    }
    document.close();
}

