function doSelect (e) {
    if (window.event) e = window.event;
    var srcElement = e.target || e.srcElement;
    var isChrome = navigator.userAgent.toLowerCase().indexOf('chrome') > -1;
    if (window.event && !isChrome) {
        //Internet Explorer.
        range = document.body.createTextRange();
        range.moveToElementText(srcElement);
        range.select();
    } else {
        //Firefox & Chrome.
        range = document.createRange();
        range.selectNodeContents(srcElement);
        selection = window.getSelection();
        selection.removeAllRanges();
        selection.addRange(range);
    }
    document.body.scrollLeft = 0;
}

function doDeSelect () {
    if (document.selection) {
        document.selection.empty();
    } else if (window.getSelection) {
        window.getSelection().removeAllRanges();
    }
}

function bustFrames() {
    if (self.parent.frames.length != "0") {
        self.parent.location.replace(document.location.href);
    }
}

function showHide(e) {
    if (window.event) e = window.event;
    var srcElement = e.target || e.srcElement;
    srcElement.blur();
    if (window.event) {
        //Internet Explorer.
        var objDivDisplay = srcElement.parentNode.getElementsByTagName('ul')[0].style;
    } else {
        //Firefox.
        var objDivDisplay = srcElement.parentNode.nextSibling.nextSibling.style;
    }
    if (objDivDisplay) {
        if (objDivDisplay.display != 'block') {
            objDivDisplay.display = 'block';
        } else {
            objDivDisplay.display = 'none';
        }
    }
}

function moreLessDetails(e) {
    if (window.event) e = window.event;
    var srcElement = e.target || e.srcElement;
    srcElement.blur();
    var objDivDisplay = srcElement.nextSibling.nextSibling.style;
    if (objDivDisplay) {
        if (objDivDisplay.display != 'block') {
            objDivDisplay.display = 'block';
            srcElement.innerHTML = ' &#160; less &laquo; &#160; ';
        } else {
            objDivDisplay.display = 'none';
            srcElement.innerHTML = ' &#160; more &raquo; &#160; ';
        }
    }
}

function getParentByTagName (srcElement, nameOfTag) {
    while (srcElement.tagName != nameOfTag) {
        srcElement = srcElement.parentNode;
    }
    return srcElement;
}

function getSiblingByTagName (srcElement, nameOfTag) {
    while (srcElement.tagName != nameOfTag) {
        srcElement = srcElement.nextSibling;
    }
    return srcElement;
}

//http://www.htmldog.com/articles/suckerfish/dropdowns/example/
sfHover = function() {
    if (document.getElementById('horizontalMenus')) {
        var sfEls = document.getElementById("horizontalMenus").getElementsByTagName("LI");
        for (var i=0; i<sfEls.length; i++) {
            sfEls[i].onmouseover=function() {
                this.className+=" sfhover";
            }
            sfEls[i].onmouseout=function() {
                this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
            }
        }
    }
}
if (window.attachEvent) window.attachEvent("onload", sfHover);

function hideTable() {
    if (window.opener) {
        window.close();
    } else {
        document.all("pageContents").style.display = 'none';
    }
}

function showHideStrat (el) {
    if (el.nextSibling.nextSibling.style.display != 'block') {
        el.nextSibling.nextSibling.style.display = 'block';
    } else {
        el.nextSibling.nextSibling.style.display = 'none';
    }
}

