function addLoadEvent(func) {
    var oldonload = window.onload; if (typeof window.onload != 'function') window.onload = func; else
        window.onload = function() { if (oldonload) oldonload(); func(); } 
} function populateBanners() { var acronyms = document.getElementsByTagName("acronym"), ids = []; for (var i = 0, len = acronyms.length; i < len; i++) ids[ids.length] = acronyms[i].id.split("_BANNER_")[1]; if (ids.length && ids.length > 0) { var bannersiframe = document.createElement('iframe'); bannersiframe.id = 'bannersiframe'; bannersiframe.style.display = 'none'; bannersiframe.src = "BannersHandler.axd?mainID=" + nodeId + "&langID=" + langId + "&ids=" + ids.join(","); document.body.appendChild(bannersiframe); } } function CreateFlashControl(DivID, WIDTH, HEIGHT, URL, WMODE, MENU) { var d = document.getElementById(DivID); FlObj = '<object classid=clsid:D27CDB6E-AE6D-11cf-96B8-444553540000 codebase=http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0  width=' + WIDTH + ' height=' + HEIGHT + '>'; FlObj = FlObj + '<param name="movie" value=' + URL + '>'; FlObj = FlObj + '<param name="wmode" value=' + WMODE + '>'; FlObj = FlObj + '<param name="menu" value=' + MENU + '>'; FlObj = FlObj + '<embed src=' + URL + '  wmode=' + WMODE + ' quality=high pluginspage=http://www.macromedia.com/go/getflashplayer type=application/x-shockwave-flash width=' + WIDTH + ' height=' + HEIGHT + '></embed></object>'; d.innerHTML = FlObj; } function newImage(arg) { if (document.images) { rslt = new Image(); rslt.src = arg; return rslt; } } function clearf() { for (var i = 0; i < document.forms[0].elements.length; i++) { if (document.forms[0].elements[i].type == "text" || document.forms[0].elements[i].type == "textarea" || document.forms[0].elements[i].type == "password") document.forms[0].elements[i].value = ""; else if (document.forms[0].elements[i].type == "select-one") document.forms[0].elements[i].selectedIndex = 0; else if (document.forms[0].elements[i].type == "checkbox") document.forms[0].elements[i].checked = false; } } function changeImages() { if (document.images && (preloadFlag == true)) { for (var i = 0; i < changeImages.arguments.length; i += 2) { document[changeImages.arguments[i]].src = changeImages.arguments[i + 1]; } } } var preloadFlag = false; function preloadImages() { if (document.images) { buttons_001_over = newImage("/images/innerlogo.jpg"); preloadFlag = true; } } function SetJS(location, tag) { var objRef = document.getElementById('__BANNER_' + location); objRef.innerHTML = tag; } function setListeners() {
    inputList = document.getElementsByTagName("INPUT"); for (i = 0; i < inputList.length; i++) {
        if (inputList[i].attachEvent) inputList[i].attachEvent("onpropertychange", restoreStyles); else if (inputList[i].addEventListener) inputList[i].addEventListener("propertychange", restoreStyles, false); else
            inputList[i].onpropertychange = restoreStyles; inputList[i].style.backgroundColor = "";
    } selectList = document.getElementsByTagName("SELECT"); for (i = 0; i < selectList.length; i++) {
        if (selectList[i].attachEvent) selectList[i].attachEvent("onpropertychange", restoreStyles); else if (selectList[i].addEventListener) selectList[i].addEventListener("propertychange", restoreStyles, false); else
            selectList[i].onpropertychange = restoreStyles; selectList[i].style.backgroundColor = "";
    }
}
function restoreStyles() { if (event.srcElement.style.backgroundColor != "") event.srcElement.style.backgroundColor = ""; } function SetFlashJS(location, d, s, tag, width, height) { CreateFlashControl('__BANNER_' + location, width, height, tag, 'Transparent', ''); } function showPicture(src) { window.open('ImageView.aspx?img=' + src, 'picture', 'scrollbar:no statusbar:no'); } function createBookmarkLink() { if (window.sidebar) window.sidebar.addPanel(document.title, location.href, ''); else if (window.external) window.external.AddFavorite(location.href, document.title); else if (window.opera && window.print) return true; }
function attachLinkEvent() {
    var links = getElementsByClassName('newwindow', 'A', null);
    for (var i = 0; i < links.length; i++)
        links[i].onclick = function() {
            window.open('imageview.aspx?img=' + this.href, 'newimage', 'scroll=no', false);
            return false;
        }
}

addLoadEvent(setListeners);
addLoadEvent(populateBanners);
addLoadEvent(attachLinkEvent);
if (document.getElementById('topmenu'))
    addLoadEvent(attachEventsToTopMenu);

function getNextSibling(startBrother) {
    endBrother = startBrother.nextSibling;
    while (endBrother.nodeType != 1) {
        endBrother = endBrother.nextSibling;
    }
    return endBrother;
}
var getElementsByClassName = function(className, tag, elm) {
    if (document.getElementsByClassName) {
        getElementsByClassName = function(className, tag, elm) {
            elm = elm || document;
            var elements = elm.getElementsByClassName(className),
				nodeName = (tag) ? new RegExp("\\b" + tag + "\\b", "i") : null,
				returnElements = [],
				current;
            for (var i = 0, il = elements.length; i < il; i += 1) {
                current = elements[i];
                if (!nodeName || nodeName.test(current.nodeName)) {
                    returnElements.push(current);
                }
            }
            return returnElements;
        };
    }
    else if (document.evaluate) {
        getElementsByClassName = function(className, tag, elm) {
            tag = tag || "*";
            elm = elm || document;
            var classes = className.split(" "),
				classesToCheck = "",
				xhtmlNamespace = "http://www.w3.org/1999/xhtml",
				namespaceResolver = (document.documentElement.namespaceURI === xhtmlNamespace) ? xhtmlNamespace : null,
				returnElements = [],
				elements,
				node;
            for (var j = 0, jl = classes.length; j < jl; j += 1) {
                classesToCheck += "[contains(concat(' ', @class, ' '), ' " + classes[j] + " ')]";
            }
            try {
                elements = document.evaluate(".//" + tag + classesToCheck, elm, namespaceResolver, 0, null);
            }
            catch (e) {
                elements = document.evaluate(".//" + tag + classesToCheck, elm, null, 0, null);
            }
            while ((node = elements.iterateNext())) {
                returnElements.push(node);
            }
            return returnElements;
        };
    }
    else {
        getElementsByClassName = function(className, tag, elm) {
            tag = tag || "*";
            elm = elm || document;
            var classes = className.split(" "),
				classesToCheck = [],
				elements = (tag === "*" && elm.all) ? elm.all : elm.getElementsByTagName(tag),
				current,
				returnElements = [],
				match;
            for (var k = 0, kl = classes.length; k < kl; k += 1) {
                classesToCheck.push(new RegExp("(^|\\s)" + classes[k] + "(\\s|$)"));
            }
            for (var l = 0, ll = elements.length; l < ll; l += 1) {
                current = elements[l];
                match = false;
                for (var m = 0, ml = classesToCheck.length; m < ml; m += 1) {
                    match = classesToCheck[m].test(current.className);
                    if (!match) {
                        break;
                    }
                }
                if (match) {
                    returnElements.push(current);
                }
            }
            return returnElements;
        };
    }
    return getElementsByClassName(className, tag, elm);
};

