﻿var oddStyle = "oddRow"
var evenStyle = "evenRow"

function addLoadEvent(func) {
    var oldonload = window.onload;
    if (typeof window.onload != 'function') {
        window.onload = func;
    } else {
        window.onload = function() {
            if (oldonload) {
                oldonload();
            }
            func();
        }
    }
}

//addLoadEvent(nameOfSomeFunctionToRunOnPageLoad);
//addLoadEvent(function() {
//    /* more code to run on page load */
//});

function getItem(id) {
    var itm = false;
    if (document.getElementById)
        itm = document.getElementById(id);
    else if (document.all)
        itm = document.all[id];
    else if (document.layers)
        itm = document.layers[id];
    return itm;
}

function toggleDetails(id) {
    var myDetail = getItem("detail" + id);
    var myRow = getItem("plusMinus" + id);

    if (!myDetail)
        return false;
    if (myDetail.style.display == 'none')
        myDetail.style.display = '';
    else
        myDetail.style.display = 'none';

    if (!myRow)
        return false;
    if (myDetail.style.display == 'none')
        myRow.innerHTML = "<img src='images/plus.gif' />";
    else
        myRow.innerHTML = "<img src='images/minus.gif' />";
}

function hideAllDetails() {
    var elements = getElementsByID("detail");

    for (var e = 0; e < elements.length; e++) {
        var eleID = elements[e].id.substring(6, elements[e].id.length);
        var myDetail = getItem("detail" + eleID);
        var myRow = getItem("plusMinus" + eleID);

        if (!myDetail)
            return false;
        myDetail.style.display = 'none';
        myRow.innerHTML = "<img src='images/plus.gif' />";
    }
}

function showAllDetails() {
    var elements = getElementsByID("detail");

    for (var e = 0; e < elements.length; e++) {
        var eleID = elements[e].id.substring(6, elements[e].id.length);
        var myDetail = getItem("detail" + eleID);
        var myRow = getItem("plusMinus" + eleID);

        if (!myDetail)
            return false;
        myDetail.style.display = '';
        myRow.innerHTML = "<img src='images/minus.gif' />";
    }
}

function getElementsByID(IDprefix) {
    var all = document.all ? document.all : document.getElementsByTagName('*');
    var elements = new Array();
    for (var e = 0; e < all.length; e++) {
        if (all[e].id.indexOf(IDprefix) == 0) {
            elements[elements.length] = all[e];
        }
    }
    return elements;
}

function setRowStyles() {
    var elements = getElementsByID("detail");

    for (var e = 0; e < elements.length; e++) {
        var eleID = elements[e].id.substring(6, elements[e].id.length);
        var myDetail = getItem("detail" + eleID);
        var myRow = getItem("row" + eleID);

        if (!myDetail)
            return false;
        myDetail.className = oddStyle;
        myRow.className = oddStyle;

        e++;
        var eleID = elements[e].id.substring(6, elements[e].id.length);
        var myDetail = getItem("detail" + eleID);
        var myRow = getItem("row" + eleID);

        if (!myDetail)
            return false;
        myDetail.className = evenStyle;
        myRow.className = evenStyle;

    }
}
