var missionDrop, granteesDrop, eventsDrop, supportDrop, linksDrop;
var evntHndl; // Used for passing events though a timeout
var posX, posY;
var baseCoords;
var menuTimeoutTime = 10000;

function startGallery() {
     var myGallery = new gallery($('myGallery'), {
          timed: true,
          delay: 4500,
          showArrows: false,
          showCarousel: false,
          embedLinks: false,
          showInfopane: false
     });
}
function closeMenu(menuName) {
     switch (menuName) {
          case "mission":
               missionDrop.start(0);
               break;
          case "grantees":
               granteesDrop.start(0);
               break;
          case "events":
               eventsDrop.start(0);
               break;
          case "support":
               supportDrop.start(0);
               break;
          case "links":
               linksDrop.start(0);
               break;
          default:
               missionDrop.start(0);
               granteesDrop.start(0);
               eventsDrop.start(0);
               supportDrop.start(0);
               linksDrop.start(0);
     }
}

window.addEvent('domready', function() {
     //
     // SmoothScroll function
     //
     new SmoothScroll({duration:1000, wait:false});
     //
     // Start the gallery if found
     //
     if ($('myGallery') != undefined) {
          startGallery();
     }
     //
     // Use the alt. stylesheet if IE6 is being used
     //
     if (window.ie6) {
          new Asset.css('/margin-ie6.css');
     } else {
          new Asset.css('/margin-moz.css');
          //
          // Setup navigation effects (WORKS FOR MOZ & IE7)
          //
          var list = $$('#idList li');
          var sublist = $$('ul.idListSub li');
          list.each(function(element) {
     
               var fx = new Fx.Styles(element, {duration:100, wait:false});
     
               element.addEvent('mouseenter', function(){
                    fx.start({
                         'margin-left': 10
                    });
               });
     
               element.addEvent('mouseleave', function(){
                    fx.start({
                         'margin-left': 0
                    });
               });
          });
          if (!window.ie) {
               sublist.each(function(element){
                    var fx2 = new Fx.Styles(element, {duration:200, wait:false});
                    element.addEvent('mouseenter', function() {
                         fx2.start({
                              'background-color': 'ffffae'
                         });
                    });
                    element.addEvent('mouseleave', function() {
                         fx2.start({
                              'background-color': 'ffffff'
                         });
                    });
               });
          }
     }
     //
     // Sub-Menu Code for home page (Confirmed to work in IE6, IE7 & FF)
     //
     if ($('missionDropDown') != undefined) {
          //
          // Define the fade transition for all sub-menus
          missionDrop = new Fx.Style($('missionDropDown'), 'opacity', {duration: 500, wait: false}).set(0);
          granteesDrop = new Fx.Style($('granteesDropDown'), 'opacity', {duration: 500, wait: false}).set(0);
          eventsDrop = new Fx.Style($('eventsDropDown'), 'opacity', {duration: 500, wait: false}).set(0);
          supportDrop = new Fx.Style($('supportDropDown'), 'opacity', {duration: 500, wait: false}).set(0);
          linksDrop = new Fx.Style($('linksDropDown'), 'opacity', {duration: 500, wait: false}).set(0);
          //
          // Start adding the mouseover events to all the navigation elements
          $('mission').addEvent('mouseover', function(event){
               closeMenu();
               baseCoords = $('baseOffset').getCoordinates();
               var event = new Event(event);
               var dropTop = (baseCoords.top-15);
               var dropLeft = (baseCoords.left+5);
               $('missionDropDown').setStyles('top:'+dropTop+'px; left:'+dropLeft+'px; ');
               if (!window.ie6) { missionDrop.start(.9); } else { missionDrop.start(1); }
          });
          $('grantees').addEvent('mouseover', function(event){
               closeMenu();   
               baseCoords = $('baseOffset').getCoordinates();
               var event = new Event(event);
               var dropTop = (baseCoords.top+25);
               var dropLeft = (baseCoords.left+51);
               $('granteesDropDown').setStyles('top:'+dropTop+'px; left:'+dropLeft+'px; ');
               if (!window.ie6) { granteesDrop.start(.9); } else { granteesDrop.start(1); }
          });
          $('events').addEvent('mouseover', function(event){
               closeMenu();
               baseCoords = $('baseOffset').getCoordinates();
               var event = new Event(event);
               var dropTop = (baseCoords.top+70);
               var dropLeft = (baseCoords.left+78);
               $('eventsDropDown').setStyles('top:'+dropTop+'px; left:'+dropLeft+'px; ');
               if (!window.ie6) { eventsDrop.start(.9); } else { eventsDrop.start(1); }
          });
          $('support').addEvent('mouseover', function(event){
               closeMenu();
               baseCoords = $('baseOffset').getCoordinates();
               var event = new Event(event);
               var dropTop = (baseCoords.top+135);
               var dropLeft = (baseCoords.left+78);
               $('supportDropDown').setStyles('top:'+dropTop+'px; left:'+dropLeft+'px; ');
               if (!window.ie6) { supportDrop.start(.9); } else { supportDrop.start(1); }
          });
          $('links').addEvent('mouseover', function(event){
               closeMenu();
               baseCoords = $('baseOffset').getCoordinates();
               var event = new Event(event);
               var dropTop = (baseCoords.top+185);
               var dropLeft = (baseCoords.left+55);
               $('linksDropDown').setStyles('top:'+dropTop+'px; left:'+dropLeft+'px; ');
               if (!window.ie6) { linksDrop.start(.9); } else { linksDrop.start(1); }
          });
          $('contact').addEvent('mouseover', function(event){
               closeMenu();
          });
     }
});
