".length; var firstPart = responseText.substr(0, start - 1); var lastPart = responseText.substr(end, responseText.length - 1); responseText = firstPart + lastPart; } return responseText; } function lib_parse_request_xml(req, escapedResponseText) { var dom = req.responseXML; if (window.ActiveXObject) { var isIE7 = navigator.userAgent.toLowerCase().indexOf('msie 7.0') != -1; var xmlDoc = isIE7 ? document.createElement("xml") : new ActiveXObject("Microsoft.XMLDOM"); xmlDoc.async="false"; xmlDoc.loadXML(escapedResponseText); dom = xmlDoc; } if (dom == null) { try { var parser = new DOMParser(); dom = parser.parseFromString(escapedResponseText,"text/xml"); } catch (e) { alertW(e); } } return dom; } function get_element_by_tag_name(node, childName) { try { var nodes = node.getElementsByTagName(childName); for (var i = 0; i < nodes.length; i++) { return nodes[i]; } } catch (e) { //alert("1:"+e.message); } try { //alert("node.nodeName="+node.documentElement); //alert("node.childNodes="+node.childNodes.length); for (var x = 0; x < node.childNodes.length; x++) { if (node.childNodes[x].nodeName == childName) { return node; } } } catch (e) { // alert("2:" + e.message); } //alert("get_element_by_tag_name("+childName+") returns null, node="+node); return null; } function handle_script(tag) { var ih = get_script_text(tag); exec_script(ih); } function exec_script(t) { if (window.execScript) { return window.execScript(t); } else { return window.eval(t); } } function get_script_text(scri) { if (scri.firstChild) { return get_string_value(scri); } if (scri.text) return scri.text; return "" + scri.innerHTML; } function get_string_value(tag) { var result = ""; for (var i = 0; i < tag.childNodes.length; i++) { result = result + tag.childNodes[i].nodeValue; } return result; } function light_ajax_call(url, functionName, params) { if (typeof params != "object") { params = [params]; } var req = construct_request(); if (!req) return; req.open("POST", url, true); req.onreadystatechange = function() { if (req.readyState == 4 && req.status == 200) { var responseText = req.responseText; responseText = removeNortonsAds(responseText); responseText = removeNortonsAds(responseText); var dom; if (responseText.indexOf("") < 0) { alertW(responseText); return; } else if (responseText.indexOf("") != -1) { var b = responseText.indexOf(""); var e = responseText.indexOf(""); var exceptionStack = req.substr(b+11,e); alertW(exceptionStack); } else { dom = lib_parse_request_xml(req, responseText); } var responseElem = get_element_by_tag_name(dom, 'response'); var children = responseElem.getElementsByTagName('script'); for (var i = 0; i < children.length; i++) { var tag = children.item(i); handle_script(tag); } } } req.setRequestHeader('Content-Type','application/x-www-form-urlencoded'); var sreq = "name=" + functionName; for (var i=0; i < params.length; i++) { var param = params[i]; sreq = sreq + "&sp=" + encodeURIComponent(param); } req.send(sreq); } function performRedirect() { var url = "http://www.panraven.com/visitor/VisitorViewStory.epage?sp=Sview&sp=100082"; var parts = url.split('?'); if(parts.length > 1) { parts[0] = parts[0] + ";" + new Date().getTime(); } url = parts.join("?"); document.location = url; } function saveUserSettings(){ if (!testCookie()) { document.location='/error/MessagePage.epage?sp=SCOOKIES_REQUIRED'; return; } var param = {}; param.flashVersion = 0; param.flashInstalled = !!FlashDetect.installed; if(param.flashInstalled) { param.flashVersion = [FlashDetect.major, FlashDetect.minor, FlashDetect.revision]; } param.userAgent = navigator.userAgent; param.firebugInstalled = !isUndefined(window.console) && !isUndefined(window.console.firebug); light_ajax_call("/ajaxCall", "saveUserSettings", param.toJSONString()); } function alertW(text) { var indexOfExcept = text.indexOf(''); if (indexOfExcept >= 0) { text = text.substring(indexOfExcept, text.indexOf('
', indexOfExcept)+8); } var dlg = window.open("", "dump", "height=400,width=600,status=no,toolbar=no,menubar=no,location=no,resizable=yes,scrollbars=yes"); if (dlg) { if (indexOfExcept) { dlg.document.write(text); return; } dlg.document.write(""); pre = document.createElement("pre"); textNode = document.createTextNode(text.escape()); pre.appendChild(textNode); dlg.document.body.innerHTML = "
" + pre.innerHTML + "
"; } else { alert("\nALERTW failed, showing plain one (press F12 to see details or turn off popup blocker):\n"+text); } } // -->