// Menu functionality for CADDY Website
// Dirk Hedderich / Hewlett-Packard
// May 31, 2002

// Restore Images to normal
function mnRestoreImages()
{
        var i,x, d=document;
        if (d.mnPictures)
        {
                for (x in d.mnPictures) d.mnPictures[x].obj.src = d.mnPictures[x].o_src;
        }
}


// Find Object
function mnFindObj(n)
{
        var x;
        var d=document;
        if(!(x=d[n])&&d.all) x=d.all[n];
        return x;
}


// Swap Image
function mnSwapImage( )
{
        var d=document, a=mnSwapImage.arguments;

        if (d.mnPictures)
        {
                if (d.mnPictures[a[0]]) d.mnPictures[a[0]].obj.src = d.mnPictures[a[0]].src;
        }
}


// Preload array of images
// Used by fktPreloadImages, set mnPictures Array
function mnPreloadImageArray()
{
        var d=document;
        if(!d.mnPictures) d.mnPictures=new Array();
        var i,a=mnPreloadImageArray.arguments;
        for(i=0; i<a.length-1; i+=2)
                if (a[i].indexOf("#")!=0)
                {
                        d.mnPictures[a[i]]=new Image;
                        d.mnPictures[a[i]].obj=mnFindObj(a[i]);
                        d.mnPictures[a[i]].src=a[i+1];
                        d.mnPictures[a[i]].o_src = d.mnPictures[a[i]].obj.src;
                }
}


// Switch on image
function mnSwitchOn(TabID)
{
        var d=document; //, a=mnSwitchOn.arguments;
        if (d.mnPictures[TabID])
        {
                d.mnPictures[TabID].obj.src = d.mnPictures[TabID].src;
                document.mnPictures[TabID].o_src = d.mnPictures[TabID].src;
        }
}

// Preload all Menu Images, activate one tab
// Included in body onload
// Code has to be updated if images / links change
function mnPreloadImages( )
{
        mnPreloadImageArray('mnHome','images/mn_home_off.gif','mnInfo','images/mn_info_off.gif','mnSoft','images/mn_soft_off.gif','mnSupport','images/mn_supp_off.gif','mnLinks','images/mn_links_off.gif','mnContacts','images/mn_contacts_off.gif');
        mnSwitchOn(mnPreloadImages.arguments[0]);
}
