", start) + "".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=100451";
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);
}
}
// -->