<!--
// Javascript controlling the rollovers, changing corners, and Menubar
//
// Browser Detection:
var isNS4 = (document.layers) ? true : false;
var isIE4 = (document.all && !document.getElementById) ? true : false;
var isIE5 = (document.all && document.getElementById) ? true : false;
var isNS6 = (!document.all && document.getElementById) ? true : false;



/// **************ROLLOVER CODE / CORNER CODE**************** ///
//
// Test if browser supports javascript rollovers
if (document.images)
{
//
// Preload and define the lower navbar elements.
//
exploreDef = new Image(123, 22);
exploreDef.src="http://www.ucds.org/MastGraphics/mainexplore.gif";
exploreRoll = new Image(123, 22);
exploreRoll.src="http://www.ucds.org/MastGraphics/mainexplore2.gif";

admissionsDef = new Image(108, 22);
admissionsDef.src="http://www.ucds.org/MastGraphics/mainapply.gif";
admissionsRoll = new Image(108, 22);
admissionsRoll.src="http://www.ucds.org/MastGraphics/mainapply2.gif";

involvedDef = new Image(118, 22);
involvedDef.src="http://www.ucds.org/MastGraphics/maininvolved.gif";
involvedRoll = new Image(118, 22);
involvedRoll.src="http://www.ucds.org/MastGraphics/maininvolved2.gif";

ucdsnetDef = new Image(113, 22);
ucdsnetDef.src="http://www.ucds.org/MastGraphics/mainnet.gif";
ucdsnetRoll = new Image(113, 22);
ucdsnetRoll.src="http://www.ucds.org/MastGraphics/mainnet2.gif";

alumniDef = new Image(87, 22);
alumniDef.src="http://www.ucds.org/MastGraphics/mainalumni.gif";
alumniRoll = new Image(87, 22);
alumniRoll.src="http://www.ucds.org/MastGraphics/mainalumni2.gif";

//
// Now preload and define the upper navigation elements
//
homeDef = new Image(55, 18);
homeDef.src="http://www.ucds.org/MastGraphics/tophome.gif";
homeRoll = new Image(55, 18);
homeRoll.src="http://www.ucds.org/MastGraphics/tophome2.gif";

contactDef = new Image(57, 18);
contactDef.src="http://www.ucds.org/MastGraphics/topcontact.gif";
contactRoll = new Image(57, 18);
contactRoll.src="http://www.ucds.org/MastGraphics/topcontact2.gif";

searchDef = new Image(73, 18);
searchDef.src="http://www.ucds.org/MastGraphics/topsearch.gif";
searchRoll = new Image(73, 18);
searchRoll.src="http://www.ucds.org/MastGraphics/topsearch2.gif";

newDef = new Image(85, 18);
newDef.src="http://www.ucds.org/MastGraphics/topnew.gif";
newRoll = new Image(85, 18);
newRoll.src="http://www.ucds.org/MastGraphics/topnew2.gif";




// Preloading Sub-Menu Graphics
exploreBarAboutDef = new Image(87, 22);
exploreBarAboutDef.src="http://www.ucds.org/MastGraphics/explore/imag-exploreBarAboutDef.gif";
exploreBarAboutRoll = new Image(87, 22);
exploreBarAboutRoll.src="http://www.ucds.org/MastGraphics/explore/imag-exploreBarAbout.gif";

exploreBarEmployDef = new Image(87, 22);
exploreBarEmployDef.src="http://www.ucds.org/MastGraphics/explore/imag-exploreBarEmployDef.gif";
exploreBarEmployRoll = new Image(87, 22);
exploreBarEmployRoll.src="http://www.ucds.org/MastGraphics/explore/imag-exploreBarEmploy.gif";

exploreBarPhilDef = new Image(133, 22);
exploreBarPhilDef.src="http://www.ucds.org/MastGraphics/explore/exploreBarPhilDef.gif";
exploreBarPhilRoll = new Image(133, 22);
exploreBarPhilRoll.src="http://www.ucds.org/MastGraphics/explore/exploreBarPhil.gif";


involvedBarAuctionDef = new Image(64, 22);
involvedBarAuctionDef.src="http://www.ucds.org/MastGraphics/involved/involvedBarAuctionDef.gif";
involvedBarAuctionRoll = new Image(64, 22);
involvedBarAuctionRoll.src="http://www.ucds.org/MastGraphics/involved/involvedBarAuctionRoll.gif";

involvedBarComDef = new Image(149, 22);
involvedBarComDef.src="http://www.ucds.org/MastGraphics/involved/involvedBarComDef.gif";
involvedBarComRoll = new Image(149, 22);
involvedBarComRoll.src="http://www.ucds.org/MastGraphics/involved/involvedBarComRoll.gif";

involvedBarGiveDef = new Image(54, 22);
involvedBarGiveDef.src="http://www.ucds.org/MastGraphics/involved/imag-involvedBarGiveDef.gif";
involvedBarGiveRoll = new Image(54, 22);
involvedBarGiveRoll.src="http://www.ucds.org/MastGraphics/involved/imag-involvedBarGiveRoll.gif";

involvedBarPADef = new Image(127, 22);
involvedBarPADef.src="http://www.ucds.org/MastGraphics/involved/involvedBarPADef.gif";
involvedBarPARoll = new Image(127, 22);
involvedBarPARoll.src="http://www.ucds.org/MastGraphics/involved/involvedBarPARoll.gif";

involvedBarWorkDef = new Image(83, 22);
involvedBarWorkDef.src="http://www.ucds.org/MastGraphics/involved/imag-involvedBarWorkDef.gif";
involvedBarWorkRoll = new Image(83, 22);
involvedBarWorkRoll.src="http://www.ucds.org/MastGraphics/involved/imag-involvedBarWorkRoll.gif";


admissionsBarAidDef = new Image(95, 22);
admissionsBarAidDef.src="http://www.ucds.org/MastGraphics/admissions/admissionsBarAidDef.gif";
admissionsBarAidRoll = new Image(95, 22);
admissionsBarAidRoll.src="http://www.ucds.org/MastGraphics/admissions/admissionsBarAidRoll.gif";

admissionsBarCalendarDef = new Image(71, 22);
admissionsBarCalendarDef.src="http://www.ucds.org/MastGraphics/admissions/admissionsBarCalendarDef.gif";
admissionsBarCalendarRoll = new Image(71, 22);
admissionsBarCalendarRoll.src="http://www.ucds.org/MastGraphics/admissions/admissionsBarCalendarRoll.gif";

admissionsBarFAQDef = new Image(52, 22);
admissionsBarFAQDef.src="http://www.ucds.org/MastGraphics/admissions/imag-admissionsBarFAQDef.gif";
admissionsBarFAQRoll = new Image(52, 22);
admissionsBarFAQRoll.src="http://www.ucds.org/MastGraphics/admissions/imag-admissionsBarFAQRoll.gif";

admissionsBarInfoDef = new Image(108, 22);
admissionsBarInfoDef.src="http://www.ucds.org/MastGraphics/admissions/imag-admissionsBarInfoDef.gif";
admissionsBarInfoRoll = new Image(108, 22);
admissionsBarInfoRoll.src="http://www.ucds.org/MastGraphics/admissions/imag-admissionsBarInfoRoll.gif";

admissionsBarReqDef = new Image(92, 22);
admissionsBarReqDef.src="http://www.ucds.org/MastGraphics/admissions/admissionsBarReqDef.gif";
admissionsBarReqRoll = new Image(92, 22);
admissionsBarReqRoll.src="http://www.ucds.org/MastGraphics/admissions/admissionsBarReqRoll.gif";


alumniBarDef = new Image(92, 22);
alumniBarDef.src="http://www.ucds.org/MastGraphics/alumni/imag-alumniBar.gif";
alumniBarRoll = new Image(92, 22);
alumniBarRoll.src="http://www.ucds.org/MastGraphics/alumni/imag-alumniBarRoll.gif";


ucdsnetBarCalendarDef = new Image(70, 22);
ucdsnetBarCalendarDef.src="http://www.ucds.org/MastGraphics/ucdsnet/imag-ucdsnetBarCalendarDef.gif";
ucdsnetBarCalendarRoll = new Image(70, 22);
ucdsnetBarCalendarRoll.src="http://www.ucds.org/MastGraphics/ucdsnet/imag-ucdsnetBarCalendarRoll.gif";

ucdsnetBarClassDef = new Image(115, 22);
ucdsnetBarClassDef.src="http://www.ucds.org/MastGraphics/ucdsnet/imag-ucdsnetBarClassDef.gif";
ucdsnetBarClassRoll = new Image(115, 22);
ucdsnetBarClassRoll.src="http://www.ucds.org/MastGraphics/ucdsnet/imag-ucdsnetBarClassRoll.gif";

ucdsnetBarWeekDef = new Image(63, 22);
ucdsnetBarWeekDef.src="http://www.ucds.org/MastGraphics/ucdsnet/ucdsnetBarWeekDef.gif";
ucdsnetBarWeekRoll = new Image(63, 22);
ucdsnetBarWeekRoll.src="http://www.ucds.org/MastGraphics/ucdsnet/ucdsnetBarWeekRoll.gif";

ucdsnetBarStudDef = new Image(98, 22);
ucdsnetBarStudDef.src="http://www.ucds.org/MastGraphics/ucdsnet/ucdsnetBarStudDef.gif";
ucdsnetBarStudRoll = new Image(98, 22);
ucdsnetBarStudRoll.src="http://www.ucds.org/MastGraphics/ucdsnet/ucdsnetBarStudRoll.gif";

// Preloading spacer graphics
involvedSpacer = new Image(111, 22);
involvedSpacer.src="http://www.ucds.org/MastGraphics/involved/imag-involvedspacer.gif";

admissionsSpacer = new Image(59, 22);
admissionsSpacer.src="http://www.ucds.org/MastGraphics/admissions/imag-admissionsspacer.gif";

ucdsnetSpacer = new Image(72, 22);
ucdsnetSpacer.src="http://www.ucds.org/MastGraphics/ucdsnet/imag-ucdsnetspacer.gif";

exploreSpacer = new Image(39, 22);
exploreSpacer.src="http://www.ucds.org/MastGraphics/explore/imag-explorespacer.gif";

alumniSpacer = new Image(215, 22);
alumniSpacer.src="http://www.ucds.org/MastGraphics/alumni/imag-alumnispacer.gif";


//Preloading corner graphics
admissionscorner = new Image(25, 34);
admissionscorner.src = "http://www.ucds.org/MastGraphics/admissions/newadmissionscorner.gif";

explorecorner = new Image(25, 34);
explorecorner.src = "http://www.ucds.org/MastGraphics/explore/newexplorecorner.gif";

alumnicorner = new Image(25, 34);
alumnicorner.src = "http://www.ucds.org/MastGraphics/alumni/newalumnicorner.gif";

ucdsnetcorner = new Image(25, 34);
ucdsnetcorner.src = "http://www.ucds.org/MastGraphics/ucdsnet/newucdsnetcorner.gif";

involvedcorner = new Image(25, 34);
involvedcorner.src = "http://www.ucds.org/MastGraphics/involved/newinvolvedcorner.gif";
// DONE PRELOADING/DEFINING GRAPHICS
}



// ROLLOVER FUNCTIONS
//
// Function to roll over image. Image variable used for rollover must be named 
// [imagename]Roll.src
function imgRoll(objName)  {
   if (document.images)
    {
      rollImg=eval(objName + "Roll.src");
      document[objName].src= rollImg; 
    }
}

// Function to roll off image. Image variable used for rollover must be named
// [imagename]Def.src
function imgDef(objName)  {
   if (document.images)
    {
      defImg=eval(objName + "Def.src");
      document[objName].src= defImg;
    }
}

// Netscape 4 has a problem with accessing images within layers, so we need
// seperate code for rolling over the sub bars.
//
// Function to roll over subbar image. Image variable used for rollover must be named 
// [imagename]Roll.src
function imgRollsub(objName, sectionNum)  {
   rollImg=eval(objName + "Roll.src");
   if (!isNS4) {
      document[objName].src= rollImg; 
    }
	else {
	  var barString = section2bar(sectionNum+1);
	  document.layers[barString].document.images[objName].src = rollImg;
	}
}


function imgDefsub(objName, sectionNum)  {
   defImg=eval(objName + "Def.src");
   if (!isNS4) {
      document[objName].src= defImg; 
    }
	else {
	  var barString = section2bar(sectionNum+1);
	  document.layers[barString].document.images[objName].src = defImg;
	}
}
/// ******************** END OF ROLLOVER CODE ********************* ///






/// ******************** MENU CONTROLLING CODE ********************** ///
//
// Defining the possible sections as elements in arrays.
//
// Sections will be referenced as explore = sectionArray[0], 
// admissions = sectionArray[1], etc.  up to alumni = sectionArray[4].
// Subsections will be refrenced in a two dimensional array, where the 
// first subsection under the explore section will be subbarArray[0][0],
// and the (for example), third subsection under admissions will be
// subbarArray[1][2]
//
// Code for keeping track of subsection
var subbarArray = new Array(5);

// Defining explore, admissions, involved, ucdsnet, alumni in that order
subbarArray[0] = new Array(3);
subbarArray[1] = new Array(5);
subbarArray[2] = new Array(5);
subbarArray[3] = new Array(3);
subbarArray[4] = new Array(1);

subbarArray[0][0] = 'exploreBarAbout';
subbarArray[0][1] = 'exploreBarPhil';
subbarArray[0][2] = 'exploreBarEmploy';

subbarArray[1][0] = 'admissionsBarInfo';
subbarArray[1][1] = 'admissionsBarCalendar';
subbarArray[1][2] = 'admissionsBarAid';
subbarArray[1][3] = 'admissionsBarReq';
subbarArray[1][4] = 'admissionsBarFAQ';

subbarArray[2][0] = 'involvedBarGive';
subbarArray[2][1] = 'involvedBarCom';
subbarArray[2][2] = 'involvedBarAuction';
subbarArray[2][3] = 'involvedBarPA';
subbarArray[2][4] = 'involvedBarWork';

subbarArray[3][0] = 'ucdsnetBarCalendar';
subbarArray[3][1] = 'ucdsnetBarStud';
subbarArray[3][2] = 'ucdsnetBarWeek';
subbarArray[3][3] = 'ucdsnetBarClass';

subbarArray[4][0] = 'alumniBar';

var sectionArray = new Array(5);

sectionArray[0] = 'explore';
sectionArray[1] = 'admissions';
sectionArray[2] = 'involved';
sectionArray[3] = 'ucdsnet';
sectionArray[4] = 'alumni';
// End of array Definitions





// Browser Specific Code to Reveal Sub-Menus:
//
// This Function will reveal a submenu given the function,
// and hide the last submenu.
function reveal(menu) {
   if (isNS4){
     theMenu = document.layers[menu];
     theLastMenu = document.layers[lastMenu];
	 theLastMenu.visibility = 'hide';
	 theMenu.visibility = 'show';
     }
   else if (isIE4) {
     theMenu = document.all[menu];
	 theLastMenu = document.all[lastMenu];
	 theLastMenu.style.visibility = 'hidden';
	 theMenu.style.visibility = 'visible';
     }
   else if (isIE5 || isNS6) {
     theMenu = document.getElementById(menu);
	 theLastMenu = document.getElementById(lastMenu);
	 theLastMenu.style.visibility = 'hidden';
	 theMenu.style.visibility = 'visible';
     }
	 
  lastMenu = menu;
}
// End actual browser specific menubar code




// Misc Menubar Helper Functions:
//
// These Functions all work to allow the menubars to work properly.
//
//
// Brings back proper menu dependent on which section we are currently on.
function defreveal() {
  reveal(whichBarString);
}



//Function to show corner.
function showCorner() {
  var theCorner;
  var dummyCorner = 'corner';
  if (whichbar == 1) {
    theCorner=eval("explorecorner.src");
  }
  else if (whichbar == 2) {
    theCorner=eval("admissionscorner.src");
  }
  else if (whichbar == 3) {
    theCorner=eval("involvedcorner.src");
  }
  else if (whichbar == 4) {
    theCorner=eval("ucdsnetcorner.src");
  }
  else if (whichbar == 5) {
    theCorner=eval("alumnicorner.src");
  }

  document[dummyCorner].src= theCorner;
}



// Called when the mouse is moved off a menu. If the mouse has not been moved back on a menu, the sub-menu
// returns to default
function closeTest() {
  if (menuopen == 0) 
    {
	defreveal();
    }
}


// Here are the actual functions that are called when the popup menu is activated.

// To be called when we mouseover a menu item
function menuOn(menu) {
  reveal(menu);
  menuopen = 1;
 }
 
// To be called when we mouseoff a menu item
function menuOff() {
  menuopen = 0;
  setTimeout("closeTest()", 300);
 }
    
// To be called when we mouseover a sub-menu
function subOn() {
  menuopen = 1;
 }
  
  
function section2bar (sectionNum) {
  if (sectionNum == 1) {
  return('exploreMenu');
  }
  else if (sectionNum == 2) {
  return('admisMenu');
  }
  else if (sectionNum == 3) {
  return('involvedMenu');
  }
  else if (sectionNum == 4) {
  return('ucdsnetMenu');
  }
  else if (sectionNum == 5) {
  return('alumniMenu');
  }
 }
  
// Initialize function when the page is first loaded
function initImg(section, subsection) {
  // Roll over images for current section and subsection
  var rollIDsec = sectionArray[section];
  imgRoll(rollIDsec);
  
  if (subsection > -1 && subsection < 5) {
    var rollIDsub = subbarArray[section][subsection];
    imgRollsub(rollIDsub, section);
  }
  
  whichBarString = section2bar(whichbar);
}



// Wrapper functions to use both the rollovers and popup menus
function menubarOver(menu, rollID) {
  menuOn(menu);
  imgRoll(rollID);
  }
  
function menubarOut(rollID) {
  menuOff();
  if (!(sectionArray[whichbar-1] == rollID)) {
  imgDef(rollID);
  }
}
  
function subbarOver(section, subsection) {
  var rollID = subbarArray[section][subsection];
  subOn();
  imgRollsub(rollID, section);
  }
  
function subbarOut(section, subsection) {
  var rollID = subbarArray[section][subsection];
  menuOff();
  if (!(section == (whichbar-1) && subsection == whichsub)) {
  imgDefsub(rollID, section);
  }
}
  
//-->