﻿function fixLogoLink() {
    try {
        if (location.href.toUpperCase().search('/BL/PERFORMANCEPIPE/') != -1) {
            var logoLink = document.getElementById('ctl00_PlaceHolderGlobalNavigation_PlaceHolderSiteLogo_A1');
            logoLink.href = '/bl/performancepipe/';
        }
    } catch (err) { }
}
function fixBreadCrumb(SiteColUrl, PageUrl, PageTitle) {
    try{
        var bc = document.getElementById('ctl00_PlaceHolderTitleBreadcrumb_siteMapPath');
        if (bc != undefined && bc != null && bc.hasChildNodes) {
            var fe = bc.childNodes[1];

            if (fe.childNodes[0].nodeValue == ' > ') {
                fe.childNodes[0].nodeValue = '';
            }

            for (i = 0; i < bc.childNodes.length; i++) {
                if (bc.childNodes[i].innerHTML != '') {
                    if (bc.childNodes[i].innerHTML.toUpperCase().indexOf("<A") != 0) {
                        bc.childNodes[i].innerHTML = "<a href='" + SiteColUrl + "'>" + bc.childNodes[i].innerHTML + "</a>";
                    }
                    break;
                }
            }

            var le = bc.childNodes[bc.childNodes.length - 1];
            var thePageTitle = html_entity_decode(PageTitle.trim());
            var currentBC = html_entity_decode(le.innerHTML);
            if (currentBC != thePageTitle) {
                var nn = document.createElement('span');
                nn.innerHTML = '&nbsp;&#62;&nbsp;';
                bc.appendChild(nn);
                nn = document.createElement('span');
                nn.innerHTML = thePageTitle;
                nn.className = 'page_bread_crumb_last';
                bc.appendChild(nn);

            } else {
                le.className = 'page_bread_crumb_last';
            }

        }
    } catch(err){}
}
String.prototype.trim = function() {
    return (this.replace(new RegExp("^([\\s]+)|([\\s]+)$", "gm"), ""));
}
String.prototype.leftTrim = function() {
    return (this.replace(new RegExp("^[\\s]+", "gm"), ""));
}
String.prototype.rightTrim = function() {
    return (this.replace(new RegExp("[\\s]+$", "gm"), ""));
}
function html_entity_decode(str) {
    var ta = document.createElement("textarea");
    ta.innerHTML = str.replace(/</g, "&lt;").replace(/>/g, "&gt;");
    return ta.value;
}
function print_preview() {
    window.open(document.location, 'PrintPreview', 'toolbar=no,scrollbars=yes,status=no');
}
function setActiveStyleSheet() {
    var title = 'Print Preview';
    var i, a, main;
    for (i = 0; (a = document.getElementsByTagName("link")[i]); i++) {
        if (a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title")) {
            a.disabled = true;
            if (a.getAttribute("title") == title) { a.disabled = false; }
        }
    }
}
var util_old_minHeight = 0;
function resizeToWindow() {
    try {
        var el = document.getElementById('page_body');
        if (el == null) return;
        var offset = el.offsetTop;
        var minHeight = document.documentElement.clientHeight - offset - 15;
        if (util_old_minHeight != minHeight) {
            util_old_minHeight = minHeight;
            el.style.height = minHeight + "px";
        }
    } catch (err) { }
}

function IsEmpty(e) {
    try {
        var newElement = e.cloneNode(true);
        var allScripts = newElement.getElementsByTagName("script");
        var i = allScripts.length - 1;
        while (allScripts.length != 0) {
            allScripts[i].parentNode.removeChild(allScripts[i]);
            i--;
        }
        var text = "";
        if (newElement.textContent == undefined) { text = newElement.innerText; } else { text = newElement.textContent; }
        text = text.replace(/^\s*/, '');

        var imageCount = newElement.getElementsByTagName('img').length
		            + newElement.getElementsByTagName('object').length
		            + newElement.getElementsByTagName('button').length
		            + newElement.getElementsByTagName('input').length;
        return (text.length <= 1 && imageCount == 0);
    } catch (err) {return false; }
}

function injectJS(src) {
    try {
        var ipts = document.getElementsByTagName("script");
        var found = false;
        for (i = 0; i < ipts.length; i++) {
            var type = ipts[i].src;
            if (type.indexOf(src) != -1) {
                found = true;
                break;
            }
        }
        if (!found) {
            var headID = document.getElementsByTagName("head")[0];
            var newScript = document.createElement("script");
            newScript.type = "text/javascript";
            newScript.language = "javascript";
            newScript.src = src;
            headID.appendChild(newScript);
        }
    } catch (err) { }
}
function injectCSS(src) {
    try {
        var ipts = document.getElementsByTagName("link");
        var found = false;
        for (i = 0; i < ipts.length; i++) {
            var type = ipts[i].href;
            if (type.indexOf(src) != -1) {
                found = true;
                break;
            }
        }
        if (!found) {
            var headID = document.getElementsByTagName("head")[0];
            var c = document.createElement("link");
            c.type = "text/css";
            c.rel = "stylesheet";
            c.href = src;
            headID.appendChild(c);
        }
    } catch (err) { }
}