123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293 |
- function encodeJS(str) {
- var out = '';
- for(var i=0; i<str.length; i++) {
- var ch = str.charAt(i);
- if(ch === '<') {
- out += '\\x3c';
- } else if(ch === '>') {
- out += '\\x3e';
- } else if(ch === "'") {
- out += '\\x27';
- } else if(ch === '"') {
- out += '\\x22';
- } else if(ch === '\\') {
- out += '\\x5c';
- } else {
- out += ch;
- }
- }
- return out;
- }
- function init(newVersion)
- {
- var query = parseHash(window.location.href);
- var sCurrentTopic = "";
- var sDirTopics = "";
- var sHelpIDtopic = "";
-
- if( query['helpid'] && (query['helpid'] != "") ) {
-
- sHelpIDtopic = checkHelpID(query['helpid']);
- sCurrentTopic = (sHelpIDtopic && (sHelpIDtopic!= "")) ? (sHelpIDtopic) : welcomeTopic;
- sCurrentTopic += (query['helpid'] && (query['helpid'] != "")) ? ("#" + query['helpid']) : "";
- }
- else {
-
- sCurrentTopic = (query['topic'] && (query['topic'] != "")) ? (query['topic'] + ".html") : welcomeTopic;
- sCurrentTopic += (query['section'] && (query['section'] != "")) ? ("#" + query['section']) : "";
- }
-
- var sDirString = window.location.href.substring(0, window.location.href.indexOf('?') );
- var nPos = sDirString.lastIndexOf('/');
- sDirTopics = (nPos != -1) ? window.location.href.substring(0, nPos + 1) : "";
- sCurrentTopic = sDirTopics + sCurrentTopic;
- sCurrentTopic = encodeJS(sCurrentTopic);
- sTabs = sDirTopics + sTabs;
- if (!newVersion) {
- window.tab.location.href = sTabs;
- window.content.location.href = sCurrentTopic;
- }
- else {
- return sCurrentTopic;
- }
- }
- function parseHash(s)
- {
- var query = new Array();
- var nPos = s.indexOf("?");
- if (nPos != -1)
- {
- s = s.substring(nPos + 1, s.length);
- var sPair = "";
- while (s != "")
- {
- nPos = s.indexOf("&");
- if (nPos == -1) { sPair = s; s = ""; }
- else { sPair = s.substring(0, nPos); s = s.substring(nPos + 1, s.length); }
- nPos = sPair.indexOf("=");
- if (nPos != -1) query[sPair.substring(0, nPos)] = unescape(sPair.substring(nPos + 1, sPair.length));
- }
- }
- return query;
- }
|