/* 
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

  function highlightMenuItem(mi) {
    if (mi == pageNum)
      return;
    var myMenuItem = document.getElementById("menuItem" + mi);
    myMenuItem.style.fontWeight = 'bolder';
    myMenuItem.style.cursor = 'pointer';
  }
  function normalMenuItem(mi) {
    var myMenuItem = document.getElementById("menuItem" + mi);
    myMenuItem.style.fontWeight = 'normal';
    myMenuItem.style.cursor = 'default';
  }
  function activateMenuItem(mi) {
    if (mi == pageNum)
      return;
    var myPages = new Array('./', 'profile.jsp', 'services.jsp', 'affiliations.jsp', 'projects.jsp', 'contactus.jsp', 'login.jsp');
    document.location = myPages[mi-1];
  }
  function setMenuItems() {
    var myMenuItem = document.getElementById("menuItem" + pageNum);
    if (myMenuItem) {
      myMenuItem.style.backgroundColor = '#cccccc';
      myMenuItem.style.color = '#333333';
      myMenuItem.style.border = '1px solid #999999';
    }
  }

  //DHTML email validation script. Courtesy of SmartWebby.com (http://www.smartwebby.com/dhtml/)
  function echeck(str) {
		var at = "@";
		var dot = ".";
		var lat = str.indexOf(at);
		var lstr = str.length;
		var ldot = str.indexOf(dot);
		if (str.indexOf(at) == -1)
		   return false;
		if (str.indexOf(at) == -1 || str.indexOf(at) == 0 || str.indexOf(at) == lstr)
		   return false;
		if (str.indexOf(dot) == -1 || str.indexOf(dot) == 0 || str.indexOf(dot) == lstr)
		    return false;
		if (str.indexOf(at,(lat+1)) != -1)
		    return false;
		if (str.substring(lat-1,lat) == dot || str.substring(lat+1,lat+2) == dot)
		    return false;
		if (str.indexOf(dot,(lat+2)) == -1)
		    return false;
		if (str.indexOf(" ") != -1)
		    return false;
 	  return true;
  }

// =============================================================================
// Browser Slide-Show script. With image cross fade effect for those browsers
// that support it.
// Script copyright (C) 2004-2011 www.cryer.co.uk.
// Script is free to use provided this copyright header is included.
// =============================================================================
var FadeDurationMS = 800;
var slideCache = new Array();
function SetOpacity(object, opacityPct)
{
  // IE.
  object.style.filter = 'alpha(opacity=' + opacityPct + ')';
  // Old mozilla and firefox
  object.style.MozOpacity = opacityPct/100;
  // Everything else.
  object.style.opacity = opacityPct/100;
}
function ChangeOpacity(id, msDuration, msStart, fromO, toO)
{
  var element=document.getElementById(id);
  var msNow = (new Date()).getTime();
  var opacity = fromO + (toO - fromO) * (msNow - msStart) / msDuration;
  if (opacity>=100)
  {
    SetOpacity(element,100);
    element.timer = undefined;
  }
  else if (opacity<=0)
  {
    SetOpacity(element,0);
    element.timer = undefined;
  }
  else
  {
    SetOpacity(element,opacity);
    element.timer = window.setTimeout("ChangeOpacity('" + id + "'," + msDuration + "," + msStart + "," + fromO + "," + toO + ")",10);
  }
}
function FadeInImage(foregroundID, newImage, backgroundID) {
  var foreground=document.getElementById(foregroundID);
  if (foreground.timer) window.clearTimeout(foreground.timer);
  if (backgroundID)
  {
    var background=document.getElementById(backgroundID);
    if (background)
    {
      if (background.src)
      {
        foreground.src = background.src;
        SetOpacity(foreground,100);
      }
      background.src = newImage;
      background.style.backgroundImage = 'url(' + newImage + ')';
      background.style.backgroundRepeat = 'no-repeat';
      background.style.backgroundPosition = 'center top';
      var startMS = (new Date()).getTime();
      foreground.timer = window.setTimeout("ChangeOpacity('" + foregroundID + "'," + FadeDurationMS + "," + startMS + ",100,0)",10);
    }
  } else {
    foreground.src = newImage;
  }
}
function ShowSlide(pictureID, backgroundID, myImage) {
  /*
  if (slideCache[myImage] && slideCache[myImage].loaded)
    ;
  else
    alert("No Cache!");
  */
  //myImage.onload=function() {
    FadeInImage(pictureID, myImage, backgroundID);
    //if ( screen.availWidth < 1580 )
    //  photo.width = screen.availWidth - 60;
    //photo.style.padding = "0px";
    //photo.src = psource;
  //}
  /*
  if (slideCache[myImage] && slideCache[myImage].loaded)
    FadeInImage(pictureID, myImage, backgroundID);
  else {
    setTimeout("FadeInImage('"+pictureID+"','"+myImage+"',"+backgroundID+")", 250);
    CacheImage(myImage);
  }
  */
}
function CacheImage(myImage) {
  slideCache[myImage] = new Image;
  slideCache[myImage].loaded = false;
  slideCache[myImage].onload = function(){this.loaded=true};
  slideCache[myImage].src = myImage;
}


