function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

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 MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&id.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function initialize() {
	// load rollover images
	MM_preloadImages('../images/about-on.GIF','../images/programs-on.GIF','../images/deta-on.GIF','../images/leadership-institute-on.GIF','../images/resources-on.GIF','../images/links-on.GIF');
}

function getObjectReference( objid ) {
	var obj;
	if (document.all) {
		obj = document.all( objid );
	} else if (document.getElementById) {
		obj = document.getElementById( objid );
	}
	return obj;
}

/** this creates a highlight under the current menu item in row
	of the menu under the tab at position col. Obj is the id of
	the div object being styled. **/
var offsetFromTop = 180;    // was 184
var offsetFromLeft = 10;     // was 0
var itemHeight = 40;        // was 40
/*** var oldlightColors = ["#65A558", "#59A59B", "#9A477B", "#C89B19", "#C8195A", "#49849C"];  ***/
/*** var olddarkColors = ["#3B812E", "#2E8177", "#812E62", "#AF8200", "#AF0041", "#2E6A81"];  ***/

var lightColors = ["#4682B4", "#CC3333", "#CC9900", "#4682B4", "#CC3333", "#CC9900", "#6FBB4C"];
var darkColors = ["#356288", "#9A2626", "#B88D00", "#356288", "#9A2626", "#B88D00", "#329E00"];

function setHighlight(objid, col, row) {
	var obj = getObjectReference(objid);
	if (obj) {
		obj.style.top = offsetFromTop + row * itemHeight;
		obj.style.left = offsetFromLeft;   // was omitted
		obj.style.backgroundColor = lightColors[col];
		if (navigator.appName == "Netscape")
			obj.style.width = 143;  /* in Netscape, width of block elt does not include border */
	}
}

var additionalLogoOffset = 14;

function setLogo(objid, nbrMenuItems) {
	var obj = getObjectReference(objid);
	if (obj) {
		obj.style.top = offsetFromTop + additionalLogoOffset + itemHeight * nbrMenuItems;
	}
}


//
//
// Date
//
// mapping document.lastModified to readable string, from chami.com
//
function date_ddmmmyy(date)
{
  var d = date.getDate();
  var m = date.getMonth() + 1;
  var y = date.getYear();

  // handle different year values 
  // returned by IE and NS in 
  // the year 2000.
  if(y >= 2000)
  {
    y -= 2000;
  }
  if(y >= 100)
  {
    y -= 100;
  }

  // could use splitString() here 
  // but the following method is 
  // more compatible
  var mmm = 
    ( 1==m)?'Jan':( 2==m)?'Feb':(3==m)?'Mar':
    ( 4==m)?'Apr':( 5==m)?'May':(6==m)?'Jun':
    ( 7==m)?'Jul':( 8==m)?'Aug':(9==m)?'Sep':
    (10==m)?'Oct':(11==m)?'Nov':'Dec';

  return "" +
    (d<10?"0"+d:d) + "-" +
    mmm + "-" +
    (y<10?"0"+y:y);
}


//
// get last modified date of the 
// current document.
//
function date_lastmodified()
{
  var lmd = document.lastModified;
  var s   = "Unknown";
  var d1;

  // check if we have a valid date
  // before proceeding
  if(0 != (d1=Date.parse(lmd)))
  {
    s = "" + date_ddmmmyy(new Date(d1));
  }

  return s;
}

