﻿document.onclick = check;

function check(e) {
    var target = (e && e.target) || (event && event.srcElement);
    if (!checkParent(target)) {
        hideDiv('blogauthorlist');
        hideDiv('blogsectorlist');
        hideDiv('blogarchivelist');
        hideDiv('ipsearchdropdown');
        hideDiv('sectorlist');
        hideDiv('aeCalendar');
    }
}
function checkParent(t) {
    while (t.parentNode) {
        if (t.className == 'bloglist' ||
                    t.className == 'blogdropdownbutton' ||
                    t.className == 'blogdropdown' ||
                    t.className == 'hdrsearchsector' ||
                    t.className == 'hdrsearchsectordropdown' ||
                    t.className == 'hdrsectorlist' ||
                    t.className == 'subbloglistparent' ||
                    t.className == 'aeCalendar' ||
                    t.className == 'aeCalendarOpener' ||
                    t.className == 'ipsearchcategorydd' ||
                    t.className == 'ipsearchcategory')
            return true;

        t = t.parentNode
    }
    return false;
}
function hideDiv(elementName) {
    var ele = document.getElementById(elementName);
    if (ele) ele.style.display = 'none';
}
function showDiv(elementName) {
    var ele = document.getElementById(elementName);
    if (ele) ele.style.display = '';
}
function toggleDiv(elementName) {

    if (elementName != 'blogauthorlist') hideDiv('blogauthorlist');
    if (elementName != 'blogsectorlist') hideDiv('blogsectorlist');
    if (elementName != 'blogarchivelist') hideDiv('blogarchivelist');
    if (elementName != 'sectorlist') hideDiv('sectorlist');
    if (elementName != 'ipsearchdropdown') hideDiv('ipsearchdropdown');

    if (elementName == 'sub2006' ||
                    elementName == 'sub2007' ||
                    elementName == 'sub2008' ||
                    elementName == 'sub2009' ||
                    elementName == 'sub2010' ||
                    elementName == 'sub2011' ||
                    elementName == 'sub2012' ||
                    elementName == 'sub2013' ||
                    elementName == 'sub2014' ||
                    elementName == 'sub2015') {
        if (elementName != 'sub2015') hideDiv('sub2015');
        if (elementName != 'sub2014') hideDiv('sub2014');
        if (elementName != 'sub2013') hideDiv('sub2013');
        if (elementName != 'sub2012') hideDiv('sub2012');
        if (elementName != 'sub2011') hideDiv('sub2011');
        if (elementName != 'sub2010') hideDiv('sub2010');
        if (elementName != 'sub2009') hideDiv('sub2009');
        if (elementName != 'sub2008') hideDiv('sub2008');
        if (elementName != 'sub2007') hideDiv('sub2007');
        if (elementName != 'sub2006') hideDiv('sub2006');
    }

    var ele = document.getElementById(elementName);
    if (ele) {
        ele.style.display = (ele.style.display == 'none') ? '' : 'none';
    }
}

function toggleIAMLinks() {
    for (i = 0; i < 100; i++) {
        var ele = document.getElementById("iamlink_" + i);
        if (!ele) break;

        ele.style.display = (ele.style.display == 'none') ? '' : 'none';
    }
    var ele = document.getElementById('iamlinkddimg');
    if (ele) {
        if (ele.src.endsWith('dropdownu.gif'))
            ele.src = ele.src.replace('dropdownu.gif', 'dropdown.gif');
        else
            ele.src = ele.src.replace('dropdown.gif', 'dropdownu.gif');
    }
    var ele = document.getElementById('iamlinkdd');
    if (ele)
        ele.className = (ele.className == 'noclickshaded dropdown') ? 'noclickshaded dropdown bottom' : 'noclickshaded dropdown';
}

function toggleIAM250Links() {
    for (i = 0; i < 100; i++) {
        var ele = document.getElementById("iam250link_" + i);
        if (!ele) break;

        ele.style.display = (ele.style.display == 'none') ? '' : 'none';
    }
    var ele = document.getElementById('iam250linkddimg');

    if (ele) {
        if (ele.src.endsWith('dropdownu.gif'))
            ele.src = ele.src.replace('dropdownu.gif', 'dropdown.gif');
        else
            ele.src = ele.src.replace('dropdown.gif', 'dropdownu.gif');
    }
}

String.prototype.endsWith = function(str) {
    return (this.match(str +
        "$") == str)
}

String.prototype.startsWith = function(str) {
    return (this.match("$") == str)
}

function PageQuery(q) {

    if (q.length > 1)
        this.q = q.substring(1, q.length);
    else
        this.q = null;
    this.keyValuePairs = new Array();

    if (q) {
        for (var i = 0; i < this.q.split("&").length; i++) {
            this.keyValuePairs[i] = this.q.split("&")[i];
        }
    }

    this.getKeyValuePairs = function() {
        return this.keyValuePairs;
    }

    this.getValue = function(s) {
        for (var j = 0; j < this.keyValuePairs.length; j++) {
            if (this.keyValuePairs[j].split("=")[0] == s)
                return this.keyValuePairs[j].split("=")[1];
        }
        return false;
    }

    this.getParameters = function() {
        var a = new Array(this.getLength());
        for (var j = 0; j < this.keyValuePairs.length; j++) {
            a[j] = this.keyValuePairs[j].split("=")[0];
        }
        return a;
    }

    this.getLength = function() {
        return this.keyValuePairs.length;
    }
}

function queryString(key) {
    var page = new PageQuery(window.location.search);
    if (page.getValue(key)) {
        return unescape(page.getValue(key)).replace(/\+/g, ' ');
    }
    return false;
}

function displayItem(key) {
    if (queryString(key) == 'false') {
        document.write("you didn't enter a ?name=value querystring item.");
    }
    else {
        document.write(queryString(key));
    }
}
