/*** SET BUTTON'S FOLDER HERE ***/
var buttonFolder = "/buttons/";

/*** SET BUTTONS' FILENAMES HERE ***/
upSources = new Array("button1up.png", "button2up.png", "button3up.png", "button4up.png", "button5up.png", "button6up.png", "button7up.png", "button8up.png");

overSources = new Array("button1over.png", "button2over.png", "button3over.png", "button4over.png", "button5over.png", "button6over.png", "button7over.png", "button8over.png");

// SUB MENUS DECLARATION, YOU DONT NEED TO EDIT THIS
subInfo = new Array();
subInfo[1] = new Array();
subInfo[2] = new Array();
subInfo[3] = new Array();
subInfo[4] = new Array();
subInfo[5] = new Array();
subInfo[6] = new Array();
subInfo[7] = new Array();
subInfo[8] = new Array();


//*** SET SUB MENUS TEXT LINKS AND TARGETS HERE ***//

subInfo[2][1] = new Array("Online Calendar", "http://www.folsompack735.org/calendar/view_l.php?id=1", "_blank");
subInfo[2][2] = new Array("Popcorn Sales", "http://www.folsompack735.org/popcorn.html", "");
subInfo[2][3] = new Array("Pinewood Derby", "http://www.folsompack735.org/pinewoodderby.html", "");
subInfo[2][4] = new Array("Blue and Gold Dinner", "http://www.folsompack735.org/blueandgold.html", "");
subInfo[2][5] = new Array("USS Pampanito Overnight Trip", "http://www.folsompack735.org/pampanito.html", "");
subInfo[2][6] = new Array("Family Camp", "http://www.folsompack735.org/familycamp.html", "");
subInfo[2][7] = new Array("Day Camp", "http://www.folsompack735.org/daycamp.html", "");
subInfo[2][8] = new Array("Summer Camp", "http://www.folsompack735.org/summercamp.html", "");
/*
subInfo[2][6] = new Array("USS Hornet Overnight Trip", "http://www.folsompack735.org/hornet.html", "");
*/

subInfo[3][1] = new Array("Den 1", "http://www.folsompack735.org/den1.html", "");
subInfo[3][2] = new Array("Den 2", "http://www.folsompack735.org/den2.html", "");
subInfo[3][3] = new Array("Den 3", "http://www.folsompack735.org/den3.html", "");
subInfo[3][4] = new Array("Den 5", "http://www.folsompack735.org/den5.html", "");
subInfo[3][5] = new Array("Den 6", "http://www.folsompack735.org/den6.html", "");
subInfo[3][6] = new Array("Den 7", "http://www.folsompack735.org/den7.html", "");

subInfo[4][1] = new Array("Cubmaster", "http://www.folsompack735.org/cubmaster.html", "");
subInfo[4][2] = new Array("Training", "http://www.folsompack735.org/leadertraining.html", "");

subInfo[5][1] = new Array("Parent handbook", "http://www.folsompack735.org/parenthandbook.html", "");

subInfo[6][1] = new Array("Committee Information", "http://www.folsompack735.org/committeeinfo.html", "");
/*
subInfo[6][2] = new Array("Next Meeting", "http://www.folsompack735.org/nextcommitteemeeting.html", "");
subInfo[6][3] = new Array("Minutes of Last Meeting", "http://www.folsompack735.org/meetingminutes.html", "");
*/
subInfo[6][2] = new Array("Members", "http://www.folsompack735.org/committeemembers.html", "");


//*** SET SUB MENU POSITION ( RELATIVE TO BUTTON ) ***//
var xSubOffset = 108;
var ySubOffset = 10;


//*** NO MORE SETTINGS BEYOND THIS POINT ***//
var overSub = false;
var delay = 1000;
totalButtons = upSources.length;

// GENERATE SUB MENUS
for (x = 0; x < totalButtons; x++) {
    // SET EMPTY DIV FOR BUTTONS WITHOUT SUBMENU
    if (subInfo[x + 1].length < 1) {
        document.write('<div id="submenu' + (x + 1) + '">');
        // SET DIV FOR BUTTONS WITH SUBMENU
    } else {
        document.write('<div id="submenu' + (x + 1) + '" class="dropmenu" ');
        document.write('onMouseOver="overSub=true;');
        document.write('setOverImg(\'' + (x + 1) + '\',\'\');"');
        document.write('onMouseOut="overSub=false;');
        document.write('setTimeout(\'hideSubMenu(\\\'submenu' + (x + 1) + '\\\')\',delay);');
        document.write('setOutImg(\'' + (x + 1) + '\',\'\');">');


        document.write('<ul>');
        for (k = 0; k < subInfo[x + 1].length - 1; k++) {
            document.write('<li>');
            document.write('<a href="' + subInfo[x + 1][k + 1][1] + '" ');
            document.write('target="' + subInfo[x + 1][k + 1][2] + '">');
            document.write(subInfo[x + 1][k + 1][0] + '</a>');
            document.write('</li>');
        }
        document.write('</ul>');
    }
    document.write('</div>');
}


//*** MAIN BUTTONS FUNCTIONS ***//
// PRELOAD MAIN MENU BUTTON IMAGES
function preload() {
    for (x = 0; x < totalButtons; x++) {
        buttonUp = new Image();
        buttonUp.src = buttonFolder + upSources[x];
        buttonOver = new Image();
        buttonOver.src = buttonFolder + overSources[x];
    }
}

// SET MOUSEOVER BUTTON
function setOverImg(But, ID) {
    document.getElementById('button' + But + ID).src = buttonFolder + overSources[But - 1];
}

// SET MOUSEOUT BUTTON
function setOutImg(But, ID) {
    document.getElementById('button' + But + ID).src = buttonFolder + upSources[But - 1];
}


//*** SUB MENU FUNCTIONS ***//
// GET ELEMENT ID MULTI BROWSER
function getElement(id) {
    return document.getElementById ? document.getElementById(id) : document.all ? document.all(id) : null;
}

// GET X COORDINATE
function getRealLeft(id) {
    var el = getElement(id);
    if (el) {
        xPos = el.offsetLeft;
        tempEl = el.offsetParent;
        while (tempEl != null) {
            xPos += tempEl.offsetLeft;
            tempEl = tempEl.offsetParent;
        }
        return xPos;
    }
}

// GET Y COORDINATE
function getRealTop(id) {
    var el = getElement(id);
    if (el) {
        yPos = el.offsetTop;
        tempEl = el.offsetParent;
        while (tempEl != null) {
            yPos += tempEl.offsetTop;
            tempEl = tempEl.offsetParent;
        }
        return yPos;
    }
}

// MOVE OBJECT TO COORDINATE
function moveObjectTo(objectID, x, y) {
    var el = getElement(objectID);
    el.style.left = x;
    el.style.top = y;
}

// MOVE SUBMENU TO CORRESPONDING BUTTON
function showSubMenu(subID, buttonID) {
    hideAllSubMenus();
    butX = getRealLeft(buttonID);
    butY = getRealTop(buttonID);
    moveObjectTo(subID, butX + xSubOffset, butY + ySubOffset);
}

// HIDE ALL SUB MENUS
function hideAllSubMenus() {
    for (x = 0; x < totalButtons; x++) {
        moveObjectTo("submenu" + (x + 1) + "", -500, -500);
    }
}

// HIDE ONE SUB MENU
function hideSubMenu(subID) {
    if (overSub == false) {
        moveObjectTo(subID, -500, -500);
    }
}


//preload();


