/* Licensed Materials - Property of IBM IBM Cognos Products: DOCS © Copyright IBM Corp. 1999, 2013. US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp. */ function encodeJS(str) { var out = ''; for(var i=0; i') { 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); // read URL for topic/section info var sCurrentTopic = ""; var sDirTopics = ""; var sHelpIDtopic = ""; // determine current helpID topic reference, and use over any other info if( query['helpid'] && (query['helpid'] != "") ) { // determine which file the helpid/topicalias is in sHelpIDtopic = checkHelpID(query['helpid']); sCurrentTopic = (sHelpIDtopic && (sHelpIDtopic!= "")) ? (sHelpIDtopic) : welcomeTopic; // welcomeTopic globally defined variable sCurrentTopic += (query['helpid'] && (query['helpid'] != "")) ? ("#" + query['helpid']) : ""; } else { // determine current topic and section html info sCurrentTopic = (query['topic'] && (query['topic'] != "")) ? (query['topic'] + ".html") : welcomeTopic; // welcomeTopic globally defined variable sCurrentTopic += (query['section'] && (query['section'] != "")) ? ("#" + query['section']) : ""; } // determine full path to html 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; // sTabs globally defined variable //commenting out the two lines below because of a change needed to allow our files to work properly in a secure environment if (!newVersion) { window.tab.location.href = sTabs; window.content.location.href = sCurrentTopic; } else { //return the result of the topic that was found so that the frame src attribute can be populated in the .html and _a.html files //sTabs has already been determined by the server and the variable in the template file replaced with the appropriate value for that book. 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; }