function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function preload() {
    var imageStack = new Array( 'images/nav1_hover.gif',
                                'images/nav2_hover.gif',
                                'images/nav3_hover.gif',
                                'images/nav4_hover.gif',
                                'images/nav5_hover.gif');
    for(i=0; i<imageStack.length; i++){
        MM_preloadImages(imageStack[i]);
    }
}

function swapOn(imgName) {
  if (document.images) {
    var im = document.getElementById(imgName);
    var path = "images/" + imgName + "_hover.gif";
    im.setAttribute("src",path);    
  }
}



function swapOff(imgName) {
  if (document.images) {
    var im = document.getElementById(imgName);
    var path = "images/" + imgName + ".gif";
    im.setAttribute("src",path);    
  }
}

function confirmDelete(id, el){
    var killit = confirm('Really delete this item?');
    if (killit == true){
        removeItem(id,el);
    }else{
        return false;
    }    
}


function removeItem(id,el){
    new Ajax.Request('?kill_id=' + id, {onSuccess:stripElement(el)});
}
 
function stripElement(el){
    $(el).remove();
}

function glowStatus(elm){
    new Effect.Highlight(elm, {startcolor:'#99bdff', endcolor:'#ffffff', duration: 3.0});
}

function expandNodes(id) {
    if (node = document.getElementById(id)) {
        var state = node.style.display;
        if (state !== "block") {
            node.style.display = "block";
            //control.childNodes[0].nodeValue = "hide";
        }else{
            node.style.display = "none";
            //control.childNodes[0].nodeValue = "view";
        }   
    }
}

function selectGroup(id) {
    var selected = document.getElementById(id);
    selected.style.display = "block";
    var lists = document.getElementsByTagName("ul");
    for (var i=0; i < lists.length; i++) {
        if (lists[i].getAttribute('class') == 'catNodes') {
            if (lists[i].getAttribute('id') !== id) {
                lists[i].style.display = "none";
            }
        }
    }
    
    // if (node = document.getElementById(id)) {
    //     var state = node.style.display;
    //     if (state !== "block") {
    //         node.style.display = "block";
    //         //control.childNodes[0].nodeValue = "hide";
    //     }else{
    //         node.style.display = "none";
    //         //control.childNodes[0].nodeValue = "view";
    //     }   
    // }
}

function getNewYearsCard(year) {
    
    // update new years card image
    var file = "images/newyears/ny_" + year + ".gif";
    var zoomFile = "images/newyears/ny_" + year + "_zoom.gif";
    var targ = document.getElementById('newyears_card');
    var link = targ.parentNode;
    link.setAttribute("href", zoomFile);
    targ.setAttribute("src", file);
    
    // set up images and links for years to indicate current selection
    var years = document.getElementById('years');
    var links = years.getElementsByTagName("a");
    var activeLinkFile = "images/" + year + "_hover.gif";
    
    for (var i=0; i < links.length; i++) {
        var thisYear = links[i].getElementsByTagName("img")[0].getAttribute("id");
        var inactiveLinkFile = "images/" + thisYear + ".gif";
        if (year == thisYear) {
            links[i].getElementsByTagName("img")[0].setAttribute("src",activeLinkFile);
            links[i].setAttribute("onmouseout","");
        }else{
            links[i].getElementsByTagName("img")[0].setAttribute("src",inactiveLinkFile);
            var swapCode = "swapOff('" + thisYear + "')";
            links[i].setAttribute("onmouseout", swapCode);
        }
    }

    setupZoom();
}

function selectElement(container,element) {
    // make one div visible and all others invisible within parent div
    var parent = document.getElementById(container);
    var children = parent.getElementsByTagName("div");
    // parent.innerHTML = element.style.display;
    for (i=0; i<children.length; i++) {
        if (children[i].className == 'hidden tab' || children[i].className == 'shown tab') {
            if (element == children[i].id) {
                children[i].className = "shown tab";
                // children[i].style.display = 'block';
            }else{
                children[i].className = "hidden tab";                
                // children[i].style.display = 'none';
            }
        }
    }
}


