﻿// --------------------------------------------
// Image Swapper
// --------------------------------------------
function imageSwap(divA) {
    document.getElementById(divA).style.display = 'block';
    for (var i = 1; i < arguments.length; i++)
		document.getElementById(arguments[i]).style.display = 'none';
}

// --------------------------------------------
// Image Preloader
// --------------------------------------------
var tabs = new Array();
function preload() {
    for (x = 0; x > preload.arguments.length; x++) {
        tabs[x] = new Image();
        tabs[x].src = "/images/" + preload.arguments[x];
    }
}

// -------------------------------------------
// Image Over Code
// -------------------------------------------

function rollOver(parent, action) {

    var image = findChildByNodeName(parent, "IMG");

    var imgExtension = "." + getImageType(image);

    var targetIndex = image.src.indexOf(imgExtension);
    var imgSuffix = "_over";

    if (action == "out") {
        targetIndex = image.src.indexOf("_over");
        imgSuffix = "";
    }


    var imgPath = image.src.substring(0, targetIndex) + imgSuffix + imgExtension;

    image.src = imgPath;
}

function getImageType(obj) {
    var s = obj.src;
    var t = s.substring(s.length - 3, s.length);
    return t;
}

function findChildByNodeName(parent, nameToMatch) {
    var children = parent.childNodes;
    var result = null;

    for (var i = 0; i < children.length; i++) {
        var node = children[i];
        if (node.nodeName == nameToMatch) {
            result = node;
            break;
        }
    }

    return result;
}

// -------------------------------------------
// Navigation
// -------------------------------------------

function ToggleNavDisplay(divName) {
    var display = document.getElementById(divName);
    if (display.className == 'subnavhide') {
        display.className = 'subnavshow';
    } else {
        display.className = 'subnavhide';
    }
}
