var img = new Array();
wLoc = '';
img[0] = new Image();		img[0].src=wLoc+"Images/AHR.gif";
img[1] = new Image();		img[1].src=wLoc+"Images/AHD.gif";

	var activeCommsImg = new Image();
	activeCommsImg.src = wLoc+"Images/loading.gif";

  var loadingHTML = "<img id='imgLoading' width='220' height='19' src='' style='vertical-align: bottom; margin:2px 0; '>";
	var dlgs = new Array('yImgDisp', 'yQLDlg', 'yContactsDlg', 'ySitemapDlg', 'ySSDlg', 'yGMapDlg', 'yCDDlg', 'yBioDlg');
	var modalFlag=true;
	var showHBFlag=1;
	
function clickIT(imgname, id)
  {
    if(!byId(id)) return;
    if(!byId(imgname)) return;
    var s = byId (id).style;
    if ( s.display == "none" ) { s.display = "block"; byId(imgname).src = img[1].src; } else { s.display = "none"; byId(imgname).src = img[0].src; }
		//if(!dumbBrowser) resizeB(0); 
  }
function clickCollIT(imgname, id)
  {
    if(!byId(id)) return;
    if(!byId(imgname)) return;
    var s = byId (id).style;
    if ( s.display == "none" ) { s.display = "block"; byId(imgname).src = img[1].src; } else { s.display = "none"; byId(imgname).src = img[0].src; }
		if(!dumbBrowser) resizeB(0); 
  }
function clickUPDIT(imgname, id)
  {
    if(!byId(id)) return;
    if(!byId(imgname)) return;
    var s = byId (id).style;
    if ( s.display == "none" ) { s.display = "block"; byId(imgname).src = img[1].src; } else { s.display = "none"; byId(imgname).src = img[0].src; }
		if(!dumbBrowser) resizeB(0); 
  }
function setIT(imgname, id, val)
  {
    if(!byId(id)) return;
    if(!byId(imgname)) return;
    var s = byId(id).style;
    if (val) { s.display = "block"; byId(imgname).src = img[1].src; }
        else { s.display = "none"; byId(imgname).src = img[0].src; }
  }
function clickITcb(id1, id2)
  {
    if(!byId(id1) || !byId(id2)) return;
    var val = getCheckState(id1) ? "block" : "none";
	setDisplayStatus(id2, val);
  } 
function disableItem(id, flg) { if(byId(id)) byId(id).disabled = flg;  }  
function desel(id)            { if(byId(id)) byId(id).selectedIndex = -1;  }
function selMultiple(selId, valArr)
  {
    var selObj;
    if( (selObj = byId(selId)) )
    {
      for (i=0; i<selObj.options.length; i++) 
        for(j=0; j<valArr.length; j++)
          if(selObj.options[i].value==valArr[j])
            selObj.options[i].selected = true;
    }
  }
function setVal(id, val)      { if(byId(id)) byId(id).value = val;  }  
function setVal2(id)          { if(byId(id)) byId(id).value = filterSettings[id];  }  
function setinnerHTML(id, val){ if(byId(id)) byId(id).innerHTML = val;  }  
function getinnerHTML(id)     { var val=""; if(byId(id)) val = byId(id).innerHTML; return val;  }
function setDisplayStatus(id, val)      { if(byId(id)) byId(id).style.display = val;  }  
function setVisStatus(id, val)
  {
    var vis = 'visible';
    if(val==0 || val=='hidden')  vis='hidden';
    // if(val==1 || val=='visible') vis='visible';
     
    if(byId(id)) byId(id).style.visibility = vis;  
  }  
function showHide(idcb, idobj)
  {
    var a = "none";
    if ( byId(idcb).checked ) a = "block";

    byId(idobj).style.display = a;
  }  
function showHideObj(id)
  {
    if(byId(id))
    {
        var os = byId(id).style;
        var d='none';
        if(os.display == 'none') d = 'block';
        os.display = d;
    }
  }
function getVal(id) {
  var rv = 0;
  var obj = byId(id);
  if (byId(id)) {
    rv = byId(id).value;
    }
    return rv;
  }  
function getValInt(id) {
  var rv = 0;
  var obj = byId(id);
  if (byId(id)) {
    rv = byId(id).value;
    }
    return parseInt(rv);
  }  
function getValFloat(id) {
    var rv = 0;
    var obj = byId(id);
    if (byId(id)) {
      rv = byId(id).value;
    }
    return parseFloat(rv);
  }  
function getCheckState(id) { var rv = 0; if (byId(id) && byId(id).checked) {rv = 1;} return rv; }
function getDisplayState(id) { var rv = 0; if (byId(id)) {rv = byId(id).style.display;} return rv; }
function getDisplayStatus(id) { var rv = 0; if (byId(id)) {rv = byId(id).style.display;} return rv; }
function setCheckState(id, val) { if (byId(id)) {byId(id).checked = val;} return;  }
function setFocus(id) { if(byId(id)) byId(id).focus(); }
function isByIdEmpty(id) { return isStrEmpty(getVal(id)); }
function isStrEmpty2(id) { return isStrEmpty(getVal(id)); }
function isStrEmpty(str)
  {
    var s = String(str);
    if ( s.length == 0 ) return true;
    // var re = /[0-9a-zA-Z]/;
    var re = /[^\s]/;  // not a space
    if ( s.match(re) ) return false;
    return true;
  }
function isStrInt(str)
  {
    var re = /[^0-9]/;
    var s = String(str);
    if ( s.length==0 || s.match(re) )
    {
      return false;
    }
    return true;
  }
function isStrDate(str)
  {
    var i, s = str.split('-');
    if ( s.length != 3 ) return false;
    for ( i = 0; i < 3; i++ )
      if ( !isStrInt(s[i])  ) return false;

    if (s[0].length != 4) return false;
    if (s[1].length != 2 && s[1].length != 1) return false;
    if (s[2].length != 2 && s[2].length != 1) return false;
    
    if( s[1] > 12 ) return false;
    var m = parseInt(s[1]), d = parseInt(s[2]);
    if( (m == 1 || m == 3 || m == 5 || m == 7 || m == 8 || m == 10 || m == 12 ) && d > 31 ) return false;
    if( (m == 4 || m == 6 || m == 9 || m == 11) && d > 30 ) return false;
    if( m == 2 && (d > 29) ) return false;
    return true;
  }
function keyHandler(e)
  {
    if(!document.all){ thisKey = e.which; } else { thisKey = event.keyCode; } 
    if(thisKey==13){ return false; } else { return true; }  
  }    
function posDiv1(id1, id2, dx, dy, relFlag)
  {
    var offset = getElementPosition(id1);
	var tb = byId(id2);
    if (relFlag) { tb.style.left = dx + "px"; tb.style.top = dy +  "px"; } else { tb.style.left = offset.left + dx + "px";  tb.style.top = offset.top + dy +  "px"; }
    tb.style.display = 'block';
    tb.focus();
  }
function getElementPosition(elemID)
  {
    var offsetTrail = byId(elemID);
    var offsetLeft = 0;
    var offsetTop = 0;
    
    while ( offsetTrail )
    {
      offsetLeft += offsetTrail.offsetLeft;
      offsetTop += offsetTrail.offsetTop;
      offsetTrail = offsetTrail.offsetParent;
    }
    if ( navigator.userAgent.indexOf("Mac") != -1 && typeof document.body.leftMargin != "undefined" )
    {
      offsetLeft += document.body.leftMargin;
      offsetTop += document.body.topMargin;
    }
    return { left:offsetLeft, top:offsetTop }
  }
function showIChoices(pid) { byId('dIChoices'+pid).style.display = 'block'; }
function hideIChoices(pid) { byId('dIChoices'+pid).style.display = 'none';  }
function byId(id) 
	{
		var o;
		try{
			o = document.getElementById(id);
		}
		catch(e){
			return false;
		}
		return o;  
	}  
function byId2(pid,id)
  {
    var a = document.getElementById(pid);
    var b = a.getElementsByTagName('*');
    for(var i=0; i<b.length; i++)
    {
      if(b[i].id==id) return b[i];
    }
    return null;
  }  
function mobtn(id, t)
  {
    debw(t);
    var os = byId(id.id).style;
    if ( t == "over" )
    {
      os.borderColor = '#630 #ccc #ccc #630';
    }
      else ( t == "out" )
    {
      os.borderColor = '#ccc #630 #630 #ccc';
    }
  }
function createHiddenVar(nm, id, val)
  {
    var i = document.createElement('INPUT');
    i.type = "hidden";
    i.id = id;
    i.name = nm;
    i.value = val;
    return i;
  }
function addHiddenVar(obj, hVar) { obj.appendChild ( hVar ); }
function removeElement(id)
  {
    if(!byId(id)) return;
    var el = byId(id),p = el.parentNode;
    p.removeChild(el);
  }  
function addLoadEvent(func) 
  {
    // addLoadEvent: Add event handler to body when window loads 
    var oldonload = window.onload;
    if (typeof window.onload != "function"){window.onload=func;}
      else{window.onload=function(){oldonload();func();}}
  }
// Functions to run when window loads 
addLoadEvent(function() {initChecklist();});
function initChecklist() 
  {
    // initChecklist: Add :hover functionality on labels for IE
    if (document.all && document.getElementById) 
    {
      // Get all unordered lists
      var lists = document.getElementsByTagName("ul");
      for (i = 0; i < lists.length; i++) 
      {
        var theList = lists[i];
        // Only work with those having the class "checklist"
        if (theList.className.indexOf("checklist") > -1) 
        {
          var labels = theList.getElementsByTagName("label");
          // Assign event handlers to labels within
          for (var j = 0; j < labels.length; j++) 
          {
            var theLabel = labels[j];
            theLabel.onmouseover = function() { this.className += " hover"; };
            theLabel.onmouseout = function() { this.className = this.className.replace(" hover", ""); };
          }
      	}
      }
    }
  }
function extractTagInfo(data, tag)
  {
    var p2, d = "";
    var p1 = data.indexOf('<'+tag+'>');
    if( p1 >= 0 )
    {
      p1 += (tag.length+2);
      p2 = data.indexOf('</'+tag+'>');
      d = data.substr(p1,p2-p1);
    }
    return d;
  }
function showMyHelp() {}
function initLinks()
  {
    if (!document.getElementsByTagName) return; 
		var c = new Cookie('displayInfo');
		var wflg=1;
		if(c.dcf!=undefined) wflg=0;
    var i, a = document.getElementsByTagName('a');
    for (i=0; i<a.length; i++)
    {
			//if(ckflg && wflg) YAHOO.util.Event.addListener(a[i], 'dblclick', function(e) {
			YAHOO.util.Event.addListener(a[i], 'dblclick', function(e) {
					var c = new Cookie('displayInfo');
					//if(c.dcf!=undefined) return;
					//alert('There is no need to double click links');
					
					var simpledialog1 = new YAHOO.widget.SimpleDialog("simpledialog1", 
						{ width: "300px",
							fixedcenter: true,
							visible: false,
							draggable: false,
							close: true,
							modal: true,
							text: "There is no need to double click links",
							icon: YAHOO.widget.SimpleDialog.ICON_WARN,
							constraintoviewport: true,
							buttons: [ { text:"OK", handler:function() { this.hide(); }, isDefault:true } ]
						} );
					simpledialog1.setHeader("Trying to be helpful here...");
					simpledialog1.render(document.body);
					simpledialog1.show();

					c.dcf=1;
					c.store(10000);
					//YAHOO.util.Event.stopEvent(e);
				} );
      if(a[i].getAttribute('rel')=='external') { a[i].target = "_blank"; }
			if(a[i].href.indexOf('SAM.php')!=-1)
			{
				var dat = { tabIdx:2, recipId:'G1' }
				if(!dumbBrowser)YAHOO.util.Event.addListener(a[i], 'click', showContacts, dat);
			}
			if(a[i].href.indexOf('ProspectiveStudentsG.php?PG=7')!=-1)
			{
				var dat = { tabIdx:2, recipId:'G5' }
				if(!dumbBrowser)YAHOO.util.Event.addListener(a[i], 'click', showContacts, dat);
			}
			if(a[i].href.indexOf('http://maps.google.com/')!=-1)
			{
				if(!dumbBrowser)YAHOO.util.Event.addListener(a[i], 'click', showGMap);
			}			
    }
  }
function replaceFirstStr(str, str1, str2)
  {
     var p1, p2, pt1, pt2;
     p1 = str.indexOf(str1);
     if(p1 != -1)
     {
       pt1 = str.substring(0,p1);
       pt2 = str.substring(p1+str1.length);
       str = pt1 + str2 + pt2;
     }
     return str;
  }
function replaceLastStr(str, str1, str2)
  {
     var p1, p2, pt1, pt2;
     p1 = str.lastIndexOf(str1);
     if(p1 != -1)
     {
       pt1 = str.substring(0,p1);
       pt2 = str.substring(p1+str1.length);
       str = pt1 + str2 + pt2;
     }
     return str;
  }
function lTrim(s)  { while (s.substring(0,1) == ' ') { s = s.substring(1, s.length);} return s; }
function rTrim(s) { while (s.substring(s.length-1, s.length) == ' ') { s = s.substring(0,s.length-1); } return s; }
function lrTrim(s)
  {
    while (s.substring(0,1) == ' ') { s = s.substring(1, s.length); }
    while (s.substring(s.length-1, s.length) == ' ') { s = s.substring(0,s.length-1); }
    return s;
  }
function changeAllQuotes(s)
{
  if (s.length) 
  {
    s = s.replace( /["]/g, "&#34;");
    s = s.replace( /[']/g, "&#39;");
  }
  return s;
}
function isset(varname)  {
  if(typeof( window[ varname ] ) != "undefined") return true;
  else return false;
}
function getBrSize()
  {
    var w=0, h=0;
    if(!window.innerWidth)
    {
			//IE
      if(!(document.documentElement.clientWidth == 0))
      {
				//strict mode
				w = document.documentElement.clientWidth;
				h = document.documentElement.clientHeight;
      }
	      else
			{
				//quirks mode
				w = document.body.clientWidth;
				h = document.body.clientHeight;
			}
    }
        else
    {
			//w3c
      w = window.innerWidth;
      h = window.innerHeight;
    }
    return {width:w,height:h};
  }
function writeCookie(name, value)
  {
    var expireDate = new Date;
    expireDate.setMonth(expireDate.getMonth()+10);
    document.cookie = name + "=" + escape(value) + "; expires=" + expireDate.toGMTString();
  }
function readCookie(name)
  {
    var i,a,b,p1,p2,v='';
    var c = document.cookie;
    p1 = c.indexOf(name+"=");
    if(p1==-1) return v;
    p1 += name.length+1;
    p2=c.indexOf(';',p1);
    if(p2==-1) p2=c.length;
    v=c.substring(p1,p2);
    return unescape(v);    
  }
function Cookie(name)
  {
    this.$name = name;
    var allcookies = document.cookie;
    if (allcookies == "") return;
    var cookies = allcookies.split(';');
    var cookie = null;
    for(var i = 0; i < cookies.length; i++)
    {
			cookies[i] = lrTrim(cookies[i]);
      if (cookies[i].substring(0, name.length+1) == (name + "="))
      {
        cookie = cookies[i];
        break;
      }
    }
    if (cookie == null) return;
    var cookieval = cookie.substring(name.length+1);
    var a = cookieval.split('&');
    for(var i=0; i < a.length; i++) a[i] = a[i].split(':');

    for(var i = 0; i < a.length; i++) this[a[i][0]] = decodeURIComponent(a[i][1]);
  }
Cookie.prototype.store = function(daysToLive, path, domain, secure)
  {
		var cookieStr = "";
    var cookieval = "";
    for(var prop in this)
    {
      if ((prop.charAt(0) == '$') || ((typeof this[prop]) == 'function')) 
          continue;
      if (cookieval != "") cookieval += '&';
      cookieval += prop + ':' + encodeURIComponent(this[prop]);
    }
    var cookie = this.$name + '=' + cookieval;
    if (daysToLive || daysToLive == 0)
    { 
        //cookie += "; max-age=" + (daysToLive*24*60*60);
				var expireDate = new Date ();
				expireDate.setDate(expireDate.getDate() + daysToLive);
        cookie += "; expires=" + expireDate.toGMTString();
    }
    if (path) cookie += "; path=" + path;
    //cookie += "; path=/";
    if (domain) cookie += "; domain=" + domain;
    if (secure) cookie += "; secure";
    document.cookie = cookie;
  }
Cookie.prototype.remove = function(path, domain, secure)
  {
    for(var prop in this)
    {
      if (prop.charAt(0) != '$' && typeof this[prop] != 'function')  delete this[prop];
    }
    this.store(0, path, domain, secure);
  }
Cookie.enabled = function()
  {
    if (navigator.cookieEnabled != undefined) return navigator.cookieEnabled;
    if (Cookie.enabled.cache != undefined) return Cookie.enabled.cache;
    document.cookie = "testcookie=test; max-age=10000";
    var cookies = document.cookie;
    if (cookies.indexOf("testcookie=test") == -1)
    {
      return Cookie.enabled.cache = false;
    }
      else
    {
      document.cookie = "testcookie=test; max-age=0";
      return Cookie.enabled.cache = true;
    }
  }
function hexToDec(val){return parseInt(val,16);}
function decToHex(val){return Number(val).toString(16);}
function shQL(idSrc, idTgt)
  {
    var obj = byId(idTgt).style;
    if(obj.display=='block'){obj.display='none';return;}
    var np = getElementPosition(idSrc);
    var dx = -200, dy = 20;
    obj.left = parseInt(np.left) + dx + "px";
    obj.top  = parseInt(np.top) + dy + "px";
    obj.display = "block";
    obj.zIndex= 1000;
  }
function getEncVal(id)
  {
    try
    {
      var rv = byId(id).value;
      rv = encodeURIComponent(rv);
      return rv;
    }
      catch(err)
    {
      return "";
    }
  }
function addslashes(str)
  {
    try{
    str=str.replace(/\'/g,'\\\'');
    str=str.replace(/\"/g,'\\"');
    str=str.replace(/\\/g,'\\\\');
    //str=str.replace(/\0/g,'\\0');
    } catch(err)
    { }
    return str;
  }
function stripslashes(str)
  {
    try{
    str=str.replace(/\\'/g,'\'');
    str=str.replace(/\\"/g,'"');
    str=str.replace(/\\\\/g,'\\');
    str=str.replace(/\\0/g,'\0');
    } catch (err)
    { }
    return str;
  }
function initNewForm(id)
  {
    var b = document.getElementsByTagName('BODY');
    if (byId(id))
    {
      b[0].removeChild(byId(id));
    }
    var f = document.createElement('form');
    f.setAttribute('method', 'post');
    f.setAttribute('name', id);
    f.setAttribute('id', id);
    b[0].appendChild(f);
    f = byId(id);
    return f;
  }
function resizeB(flg)
	{
		if(byId('pageMenuMainBox') && byId('lastFoot'))
		{
			var h;
			var r0 = YAHOO.util.Dom.getRegion('pageMenuMainBox');
			var r1 = YAHOO.util.Dom.getRegion('lastFoot');
			var diff = r1.bottom - r0.bottom;
			if(!diff) { return; }
			if(flg)
			{
				if(!byId('dBody')) return;
				byId('pageMenuMainBox').style.minHeight = '100px' ;
				byId('dBody').style.minHeight = '300px' ;
				
				r0 = YAHOO.util.Dom.getRegion('pageMenuMainBox');
				r1 = YAHOO.util.Dom.getRegion('lastFoot');
				diff = r1.bottom - r0.bottom;
				if(!diff) { return; }
				if(diff>0)
				{
					// lastFoot lower than pagemenumainbox => extend pagemenumainbox
					h = r0.height + diff - (2*3+2);
					byId('pageMenuMainBox').style.minHeight = h+'px' ;
				}
				  else
				{
					// extend dbody
					var cnt = 0;
					//if(byId('dPageTags')) cnt += 20;
					//if(byId('lastFoot')) cnt++;
					//if(byId('dPLU')) cnt++;
					
					r1 = YAHOO.util.Dom.getRegion('dBody');
					h0 = r1.height;				
					h = r1.height - diff - (2*10+2);
					byId('dBody').style.minHeight = h+'px' ;
				}
			}
			  else
			{	
				h = r0.height + diff - (2*3+2);
				byId('pageMenuMainBox').style.minHeight = h+'px' ;
			}
		}
	}
function shBioWin(e, bwDat)
	{
		if(parseInt(bwDat['ifFlag']))
		{
			parent.loadBio(bwDat['pg']);
		}
		  else
		{
			loadBio(bwDat['pg']);
		}
		YAHOO.util.Event.stopEvent(e); // Critical now...
	}
function initBioLinks(e, blDat)
	{
		var id=blDat['divId'];
		//var bwDat = { ifFlag:blDat['ifFlag'], pg:0 };
		var idx = 0, bwDat = new Array();
		var i, img, pg, aa = byId(id).getElementsByTagName('a');
		for(i=0; i<aa.length; i++)
		{
			s1 = aa[i].href;
			s2 = s1.replace(/(.*?)Bio\.php\?(.*?)/i, "$2");
			if(s1 != s2)
			{
				sa = s2.split('&');
				for(j = 0; j < sa.length; j++)
				{
					s3 = sa[j].substr(0,3);
					if(s3 == 'PG=')
					{
						pg = sa[j].substring(3);
						//aa[i].href = '#';
						//aa[i].target = '';
						aa[i].className = 'noT';
						aa[i].title = 'View biographical information';
						bwDat[idx] = {ifFlag:blDat['ifFlag'], pg:pg};
						YAHOO.util.Event.addListener(aa[i], "click", shBioWin, bwDat[idx]); idx++;
            img = aa[i].getElementsByTagName('img');
            if(img.length)
            {
              img[0].title = 'Click here to view bio information for me';
            }
					}
				}
			}
		}
	}
	
var yImgDisp;

function onCheckedBtnChangeIDR(id1, id2, w, h)
	{
		var src = "view.php?picID="+id1;
		if(id2) src += "&ri="+id2;
		var o = byId('imgDispR');
		o.width = w;
		o.height = h;
		o.src = src;
		yImgDisp.center();
	}
function shSizes(vFlag)
	{
		byId('dRBImgDispR').style.visibility = vFlag ? "visible":"hidden";
	}
function closeSizes()
	{
		byId('dRBImgDispR').style.visibility = "hidden";
		yImgDisp.hide();
	}
function showImgChoices(s)
	{
		var i, sa1 = s.split(';'), sa2;
		var src, ihtml = "", sam = new Array();
		var w, n = sa1.length;
		var refA = new Array();
		for(i = 0; i < n; i++)
		{
			sa2 = sa1[i].split(',');
			w = parseInt(sa2[0]);
			sam[w] = new Array();
			sam[w]['height'] = parseInt(sa2[1]);
			sam[w]['fsize'] = sa2[2];
			sam[w]['picID'] = parseInt(sa2[3]);
			sam[w]['riID'] = parseInt(sa2[4]);
			refA[i] = w;
		}
		refA.sort(function(a,b) { return a - b; } );
		
		var content = byId('dImgDisplay');	
		var id, idx = refA[0];
		//w = 20 + refA[idx]+"px";
		var msg, sRBtns = "";
	    
		if(n>1)
		{
			sRBtns  = "<div onmouseover='shSizes(1);' id='dRBImgDispR' style='background-color:#ccc; border:1px solid #000; padding:5px; visibility:hidden; position:absolute; top:30px; left:5px;'>";
			sRBtns += "<table>";
			sRBtns += "<tr><th colspan='5' class='tal'>Available sizes:</th></tr>";
			for(i = 0; i < n; i++)
			{
				id = "rbIDR"+i; 
				w = refA[i];
				//title='Dimensions: "+msg+"' 
//				msg = w +" x "+ sam[w]['height'] + " ("+sam[w]['fsize']+")";
				sRBtns += "<tr>";
				sRBtns += "<td>";
				sRBtns += "<input onclick='onCheckedBtnChangeIDR("+sam[w]['picID']+", "+ sam[w]['riID'] + ", "+w+", "+sam[w]['height']+");' type='radio' id='"+id+"' name='rbIDR' value='"+i+"'";
				if(!i) sRBtns += " checked"; 
				sRBtns += ">";
				sRBtns += "</td>";
				sRBtns += "<td class='tar'>"; 
				sRBtns += "<label for='"+id+"'>"+w+"</label>";
				sRBtns += "</td>"; 
				sRBtns += "<td>x</td>"; 
				sRBtns += "<td class='tar'>"+sam[w]['height']+"</td>"; 
				sRBtns += "<td class='tar'>("+sam[w]['fsize']+")"+"</td>"; 
				sRBtns += "</tr>";
			}
			sRBtns += "</table>";
			sRBtns += "</div>";
		}
	    if(!dlgs.yImgDisp)
	    {
	    	//width: w,
				dlgs.yImgDisp = new YAHOO.widget.Panel("imgDisp",  
																					{  
																						fixedcenter: false,
																						constraintoviewport: false,
																						close: true, 
																						draggable: true, 
																						zindex:1000000,
																						modal: true,
																						visible: false,
																						effect:{effect:YAHOO.widget.ContainerEffect.FADE,duration:0.50}
																					} 
																				);

//			yImgDisp.setHeader(sRBtns);
//			yImgDisp.setFooter(sRBtns);
			src = "view.php?picID="+sam[idx]['picID'];
			if(sam[idx]['riID']) src += "&ri="+sam[idx]['riID'];
			w = idx;
			ihtml += "<img alt='' src='"+src+"' name='imgDispR' id='imgDispR' onclick='closeSizes();' width='"+w+"' height='"+sam[w]['height']+"' onmouseover='shSizes(1);' onmouseout='shSizes(0);'>";
			dlgs.yImgDisp.setBody(ihtml+sRBtns);
			dlgs.yImgDisp.render(document.body);
	    }
		    else
	    {
		    w = idx;
//			dlgs.yImgDisp.setHeader(sRBtns);
//			dlgs.yImgDisp.setFooter(sRBtns);
			src = "view.php?picID="+sam[idx]['picID'];
			if(sam[idx]['riID']) src += "&ri="+sam[idx]['riID'];
			ihtml += "<img alt='' src='"+src+"' name='imgDispR' id='imgDispR' onclick='closeSizes();' width='"+w+"' height='"+sam[w]['height']+"' onmouseover='shSizes(1);' onmouseout='shSizes(0);'>";
			dlgs.yImgDisp.setBody(ihtml+sRBtns);
	    }
	    dlgs.yImgDisp.show();
	    dlgs.yImgDisp.center();
	}

var yQLDlg, tabViewQL;

function qlTabChange(e)
	{
		if(e.newValue==2)
		{
			if(!getinnerHTML('dQLFaculty'))
			{
	      setinnerHTML('dQLFaculty', loadingHTML);
				if(byId('imgLoading')) byId('imgLoading').src = activeCommsImg.src;

				var callback = {
								customevents:{
										onSuccess:function(eventType, args) {
														var jsonString = args[0].responseText;
														var ihtml = "";
														if(jsonString)
														{
																// Process the JSON data returned from the server
																var messages = [];
																try { messages = YAHOO.lang.JSON.parse(jsonString); }
																catch (x) {
																		setinnerHTML('dQLFaculty', "JSON Parse failed!\n"+x.message);
																		return;
																}
																if(messages['errmsg'] != null)
																{
																	setinnerHTML('dQLFaculty', messages['errmsg']);
																	return;
																}
																ihtml= messages['ihtml'];
														}
														byId('dQLFaculty').style.maxHeight = '300px';
														setinnerHTML('dQLFaculty', ihtml);
														var blDat =  { divId:'dQLFaculty', ifFlag:0 };
														initBioLinks('', blDat);
												},
												onFailure:function(eventType, args) {
												// eventType has a string value of "failureEvent".
												// args[0] is the response object.
										}
								}					
				};
				var f = initNewForm('formLoadQL');
				addHiddenVar(f, createHiddenVar('hAct', 'hActQLFaculty', 10));
				YAHOO.util.Connect.setForm(f); 
        var request = YAHOO.util.Connect.asyncRequest('POST', "loadPeopleSection.php", callback);
			}
		}
	}

function hideQL() { if(dlgs.yQLDlg) dlgs.yQLDlg.hide(); }
function showQL(e, dat)
	{
		hideSitemap();
		hideSS();
		hideContacts();
    var s;
    if(!dlgs.yQLDlg)
    {
			if(modalFlag) determineModalFlag();
			dlgs.yQLDlg = new YAHOO.widget.Panel("qlDisp",  
	                                            {
                                                width: "400px",
	                                              fixedcenter: false,
	                                              constraintoviewport: true,
	                                              close: true, 
	                                              draggable: true, 
	                                              zindex:100000,
	                                              modal: modalFlag,
	                                              visible: false,
                                                effect:{effect:YAHOO.widget.ContainerEffect.FADE,duration:0.50}
	                                            } 
	                                        );
      dlgs.yQLDlg.setHeader('Quick Links');
      s = "<div id='dQLPaneTabContainer'></div>";
			dlgs.yQLDlg.setFooter('Try the search or sitemap if you don&#39;t see what you&#39;re looking for.');
			dlgs.yQLDlg.setBody(s);
			dlgs.yQLDlg.render('dQL'); //document.body);
      //byId('imgLoading').src = activeCommsImg.src;
      
			dlgs.yQLDlg.hideEvent.subscribe(function() { oCBQL.set('checked', false); });
			
      tabViewQL = new YAHOO.widget.TabView();
			
			var i, j, s = "", s2 = "", xtr = "", qlLabel, n;

      for(i = 0; i < dat['nTabs']; i++)
			{
				qlLabel = dat['tabs'][i]['label'];
				switch(dat['tabs'][i]['dataType'])
				{
					case 0:
						s2 = dat['data'][qlLabel];
						break;
					case 1:
						s2 = "";
						
						n = dat['data'][qlLabel].length;
						s2 = "<ul>";
						for(j = 0; j < n; j++)
						{
							s2 += "<li><a href='"+dat['data'][qlLabel][j]['href']+"'>"+dat['data'][qlLabel][j]['linkText']+"</a></li>";
						}
						s += "</ul>";
						break;
				}
				
				s  = "<div id='dQLTab"+i+"' style='min-height:100px; padding:15px 10px 10px 10px;'>";
				s += s2;
				s += "</div>";
				if(i==0)
				{
					tabViewQL.addTab( new YAHOO.widget.Tab({ label:qlLabel, title:'', content:s, active:true }));
				}
				  else
				{
					tabViewQL.addTab( new YAHOO.widget.Tab({ label:qlLabel, title:'', content:s }));
				}
			}
      tabViewQL.appendTo('dQLPaneTabContainer');
      tabViewQL.addListener( 'activeIndexChange', qlTabChange );
      dlgs.yQLDlg.show();
      //dlgs.yQLDlg.center();
			
			showHelpBubbles('yQLDlg', 'dQLPaneTabContainer');
      return;
    }
    //tabViewBio.selectTab(0);
		if(dlgs.yQLDlg.cfg.getProperty('visible'))
		{
			dlgs.yQLDlg.hide();
		}
		  else
		{
			dlgs.yQLDlg.show();
		}
	}

var yContactsDlg, tabViewContacts, oContactMBtn;

function hideContacts() { if(dlgs.yContactsDlg) dlgs.yContactsDlg.hide(); }
function showContacts(e, dat)
	{
		var names = eContacts;
		hideSitemap();
		hideSS();
		hideQL();
    var s;
    if(!dlgs.yContactsDlg)
    {
			if(modalFlag) determineModalFlag();
			dlgs.yContactsDlg = new YAHOO.widget.Panel("ContactsDisp",  
	                                            {
                                                width: "400px",
	                                              fixedcenter: false,
	                                              constraintoviewport: true,
	                                              close: true, 
	                                              draggable: true, 
	                                              zindex:100000,
	                                              modal: modalFlag,
	                                              visible: false,
                                                effect:{effect:YAHOO.widget.ContainerEffect.FADE,duration:0.50}
	                                            } 
	                                        );
      dlgs.yContactsDlg.setHeader('Contact the Physics Department');
      s = "<div id='dContactsPaneTabContainer'></div>";
			//dlgs.yContactsDlg.setFooter('');
			dlgs.yContactsDlg.setBody(s);
			dlgs.yContactsDlg.render('dQL');
			dlgs.yContactsDlg.hideEvent.subscribe(function() { oCBContacts.set('checked', false); });
			
			var d0 = "<div style='margin:0; padding:10px; min-height:150px; '>";
			var d1 = "</div>";
			var t0 = "<table class='tblContact' style='width:100%;' cellpadding='0' cellspacing='0' border='0'>";
			var t1 = "</table>";
      tabViewContacts = new YAHOO.widget.TabView();
			s  = d0;
			s += t0;
			s += "<tr><th valign='top'>Postal Address</th>";
			s += "<td><div style='border-left:1px solid #630; margin-bottom:5px; padding-left:5px;'>WMU - Department of Physics<br>Mail Stop 5252<br>1903 W. Michigan Avenue<br>Kalamazoo<br>MI 49008-5252</div></td>";
			s += "</tr>";
			s += "<tr><th valign='top'>Shipping Address</th>";
			s += "<td><div style='border-left:1px solid #630; padding-left:5px;'>WMU - Department of Physics<br>1120 Everett Tower<br>Mail Stop 5252<br>Kalamazoo<br>MI 49008-5252</div></td>";
			s += "</tr>";
			s += t1;
			s += d1;
			tabViewContacts.addTab( new YAHOO.widget.Tab({ label:'Address', title:'', content:s, active:true }));
			s  = d0;
			s += t0;
			s += "<tr><th>Department Phone #</th><td>269-387-4940</td</tr>";
			s += "<tr><th>Fax #</th><td>269-387-4939</td></tr>";
			s += t1;
			s += d1;
			tabViewContacts.addTab( new YAHOO.widget.Tab({ label:'Phone/Fax', title:'', content:s }));

			s  = "<form id='formEContact' name='formEContact'>";
			s += d0;
			s += "<div style='margin:10px 0 20px 0;'><strong>Department address:</strong> physics-department@wmich.edu</div>";
			s += t0;
			
			var sel = "<label id='selConTgtContainer'><select id='selConTgt' name='selConTgt'><option value='' selected>Select Message Recipient</option>";
			
			for(key in names) if(key[0]=='L' || key[0]=='G') sel += "<option value='"+key+"'>"+names[key]+"</option>";
			for(key in names) if(key[0]!='L' && key[0]!='G') sel += "<option value='"+key+"'>"+names[key]+"</option>";
			sel += "</select></label>";
			
			s += "<tr><td>"+sel+"</td></tr>";
			s += "<tr><th>Your Name</th></tr><tr><td><input tabindex='4001' class='inpTxt' id='tfECName' type='text' value='' maxlength='64' size='25' onkeypress='return keyHandler(event);' name='tfName'></td></tr>";
			s += "<tr><th>Your e-mail address</th></tr><tr><td><input tabindex='4002' class='inpTxt' id='tfECEAddr' type='text' value='' maxlength='64' size='25' onkeypress='return keyHandler(event);' name='tfEAddr'></td></tr>";
			s += "<tr><th>Message Purpose</th></tr><tr><td><input tabindex='4003' class='inpTxt' id='tfECSubj' type='text' value='' maxlength='64' size='25' onkeypress='return keyHandler(event);' name='tfSubj'></td></tr>";
			s += "<tr><th>Message</th></tr>";
			s += "<tr><td><textarea tabindex='4004' style='width:100%' class='inpTxt' id='taECMsg' rows='7' cols='25' name='taMsg'></textarea></td></tr>";
			s += "<tr><th><div id='dContactMsg'></div><button tabindex='4005' type='button' id='btnSendEContact' name='btnSendEContact' style='width:100%; padding:3px 5px;' class='awBtnNow' onclick='sendEContact(); return false;'>Send</button></th></tr>";
			s += t1;
			s += d1;
			s += "<input id='hActEContact' name='hAct' type='hidden' value='0'>";
			s += "<input id='hPCEContact' name='hPC' type='hidden' value='0'>";
			s += "<input id='hCContact' name='hC' type='hidden' value=''>";
			s += "<input id='hEContact' name='hEC' type='hidden' value='0'>";
			s += "</form>";
			lbl = 'e-mail';
			//lbl = "<img class='bOff' src='images/e-mailT.gif' alt='e-mail graphic'>";
			tabViewContacts.addTab( new YAHOO.widget.Tab({ label:lbl, title:'', content:s }));

      tabViewContacts.appendTo('dContactsPaneTabContainer');
      
      dlgs.yContactsDlg.show();
			
			tabStart = dat['tabIdx'];
			tabViewContacts.selectTab(tabStart);
			
			showHelpBubbles('yContactsDlg', 'dContactsPaneTabContainer');
			//dlgs.yContactsDlg.cfg.setProperty('modal', false); but can't set to true!

			var onSelectedMenuItemChange = function (event) {
				var lbl = 'Invalid Selection', oMenuItem = event.newValue;
				if(oMenuItem.value[0]!='L')
				{
					setVal('hEContact', oMenuItem.value);
					lbl = oMenuItem.cfg.getProperty("text")
				}
				this.set("label", ("<em class=\"yui-button-label\">" + lbl + "</em>"));
				//dlgs.yContactsDlg.cfg.setProperty('modal', true);
			};

			oContactMBtn = new YAHOO.widget.Button({ 
										id: "btnEContact",
										tabindex: 4000,
										name: "btnEContact",
										label: "<em class=\"yui-button-label\">Select Message Recipient</em>",
										type: "menu",
										lazyloadmenu: false,
										menu: "selConTgt", 
										container: "selConTgtContainer"
					});			

			//	Register a "selectedMenuItemChange" event handler that will sync the 
			//	Button's "label" attribute to the MenuItem that was clicked.
	
			oContactMBtn.on("selectedMenuItemChange", onSelectedMenuItemChange);

			if(tabStart==2)
			{
				var addFlag=1;
				var mmm = oContactMBtn.getMenu()
				var miarr = mmm.getItems();
				for(i=0; i<miarr.length; i++)
				{
					if(miarr[i].value==dat['recipId'])
					{
						addFlag=0;
						oContactMBtn.set("selectedMenuItem", mmm.getItem(i));
						break;
					}
				}
				if(addFlag)
				{
					var mi = mmm.addItem( { text: dat['recipTxt'], value: dat['recipId'] });
					oContactMBtn.set("selectedMenuItem", mi);
				}
				//byId('tfECName').focus();
			}
			oCBContacts.set('checked', true);
			YAHOO.util.Event.stopEvent(e);
      return;
    }
		if(dlgs.yContactsDlg.cfg.getProperty('visible'))
		{
			dlgs.yContactsDlg.hide();
		}
		  else
		{
			dlgs.yContactsDlg.show();
			tabStart = dat['tabIdx'];
			tabViewContacts.selectTab(tabStart);

			if(tabStart==2)
			{
				var addFlag=1;
				var mmm = oContactMBtn.getMenu()
				var miarr = mmm.getItems();
				for(i=0; i<miarr.length; i++)
				{
					if(miarr[i].value==dat['recipId'])
					{
						addFlag=0;
						oContactMBtn.set("selectedMenuItem", mmm.getItem(i));
						break;
					}
				}
				if(addFlag)
				{
					var mi = mmm.addItem( { text: dat['recipTxt'], value: dat['recipId'] });
					oContactMBtn.set("selectedMenuItem", mi);
				}
				//byId('tfECName').focus();
			}
			oCBContacts.set('checked', true);
		}
		YAHOO.util.Event.stopEvent(e);		
	}
function determineModalFlag()
	{
		if(!ckflg || !showHBFlag) { modalFlag=false; return; }
    var c = new Cookie('displayInfo');
		if(c.hbf!=undefined) modalFlag=false;
		return;
	}
function showHelpBubbles(dlgIdx, divId)
	{
		if(!ckflg || !showHBFlag || byId('dHelpBubble_'+divId)) { modalFlag=false; return; }
    var c = new Cookie('displayInfo');
		//alert(c.hbf);
		if(c.hbf!=undefined) { modalFlag=false; return; }
		c.hbf=1;
		showHBFlag=0;
    c.store(10000); // Do this up front in case something goes wrong. User page reload will allow escape

		//var hlpTxt = "Floating windows are typically presented on this site with:<ul>";
		//hlpTxt += "<li>A title bar which can be used to move the window around via mouse click+drag</li>";
		//hlpTxt += "<li>An X at the right end of the title bar which can be used to close the window</li>";
		//hlpTxt += "</ul>";
		//var a = new YAHOO.widget.SimpleDialog("simpledialogBubble", 
		//	{ width: "400px",
		//		zIndex: 100001,
		//		fixedcenter: true,
		//		visible: false,
		//		draggable: true,
		//		close: true,
		//		modal: true,
		//		text: hlpTxt,
		//		icon: YAHOO.widget.SimpleDialog.ICON_HELP,
		//		constraintoviewport: true,
		//		buttons: [ { text:"OK", handler:function() { this.hide(); }, isDefault:true } ]
		//	} );
		//a.setHeader("Trying to be helpful here...");
		//a.render(document.body);
		//a.show();
		//return;		
		
		//dlgs[dlgIdx].cfg.setProperty('modal',true); 
		//dlgs[dlgIdx].showMask();
		
		var d = document.createElement('div');
		d.id = 'dHelpBubble_'+divId;
		d.style.zIndex = '100';
		d.style.position = 'absolute';
		d.style.width = '100%';
		d.style.height = '205px';
		d.style.top = '25px';
		d.style.left = '0px';
		d.style.borderBottom = '1px solid #630';
		d.style.background = 'url(Images/HelpBubbles2.png) no-repeat right top white';
		
		byId(divId).appendChild(d);

		var d2 = document.createElement('div');
		d2.innerHTML = "<h3>>>> One time help for floating windows <<<</h3>";
		
		//d2.style.width = "343px";
		d2.style.marginTop = "110px";
		d2.style.marginBottom = "0px";
		d2.style.marginRight = "10px";
		d2.style.padding = "2px";
		//d2.style.background = "#e9e2cf";
		//d2.style.border = "1px solid #630";
		d2.style.textAlign = "right";
		//d2.style.float = "right";
		d.appendChild(d2);

		d2 = document.createElement('div');
		d2.style.clear = 'both';
		d.appendChild(d2);

		d2 = document.createElement('div');
		d2.id = 'dBtn4WiserOK_'+divId;
		d2.style.marginTop = "15px";
		//d2.style.marginLeft = "auto";
		d2.style.paddingRight = "5px";
		d2.style.textAlign = "right";
		d.appendChild(d2);

		var conId = 'dBtn4WiserOK_'+divId;
		var oBtn = new YAHOO.widget.Button({ label: "Remove This Help Information", title:"", id: "btnWidsomOK_"+divId, name: "btnWidsomOK", value: "1", container:conId });
		oBtn.addListener('click', function(){ removeElement('dHelpBubble_'+divId); }, divId);
		oBtn.addListener('click', function(){ dlgs[dlgIdx].cfg.setProperty('modal' ,false); dlgs[dlgIdx].hideMask();}, dlgIdx);
	}
//function wisernow(e, divId)
//	{
//		removeElement('dHelpBubble_'+divId);
//    var c = new Cookie('displayInfo');
//		c.hbf=1;
//    c.store(10000);
//	}
function sendEContact()
	{
		var ec = getValInt('hEContact');
		if(ec[0]=='L' || ec == '' || ec == 0 ){ setinnerHTML('dContactMsg', 'You must select a recipient'); return; }
		if(isByIdEmpty('tfECName')) { setinnerHTML('dContactMsg', 'You must provide your name'); setFocus('tfECName'); return; }
		if(isByIdEmpty('tfECEAddr')) { setinnerHTML('dContactMsg', 'You must provide your e-mail address'); setFocus('tfECEAddr'); return; }
		if(isByIdEmpty('tfECSubj')) { setinnerHTML('dContactMsg', 'You must provide the purpose of your message'); setFocus('tfECSubj'); return; }
		if(isByIdEmpty('taECMsg')) { setinnerHTML('dContactMsg', 'You must provide a message'); setFocus('taECMsg'); return; }
		
		
		var callback =
				{
					customevents:{
							onSuccess:function(eventType, args) {
											
											setVal('hActEContact', 0);
											var jsonString = args[0].responseText;
											if(jsonString)
											{
													// Process the JSON data returned from the server
													var messages = [];
													try { messages = YAHOO.lang.JSON.parse(jsonString); }
													catch (x) {
															setinnerHTML('dContactMsg', "JSON Parse failed!\n"+x.message);
															byId('btnSendEContact').disabled = false;
															return;
													}
													if(messages['errmsg'] != null)
													{
															setinnerHTML('dContactMsg', messages['errmsg']);
															byId('btnSendEContact').disabled = false;
															return;
													}
													if(messages['message'] != null)
													setinnerHTML('dContactMsg', messages['message']);
											}
											updateUC(messages['uC']); 
											byId('btnSendEContact').disabled = false;
									},
									onFailure:function(eventType, args) {
									// eventType has a string value of "failureEvent".
									// args[0] is the response object.
							}
					}
				}
		setVal('hActEContact', 1);
		setVal('hPCEContact', uPC);
		setVal('hCContact', uC);
		byId('btnSendEContact').disabled = true;
		setinnerHTML('dContactMsg', 'Attempting to send message...');
		YAHOO.util.Connect.setForm(byId('formEContact')); 
		var request = YAHOO.util.Connect.asyncRequest('POST', "eContact.php", callback);
	}
function updateUC(val)	{ uC = val; }
var ySitemapDlg;

function hideSitemap() { if(dlgs.ySitemapDlg) dlgs.ySitemapDlg.hide(); }
function showSitemap()
	{
		hideQL();
		hideSS();
    var s;
    if(!dlgs.ySitemapDlg)
    {
			if(modalFlag) determineModalFlag();
			dlgs.ySitemapDlg = new YAHOO.widget.Panel("sitemapDisp",  
	                                            {
                                                width: "500px",
																								fixedcenter: false,
	                                              constraintoviewport: true,
	                                              close: true, 
	                                              draggable: true, 
	                                              zindex:100000,
	                                              modal: modalFlag,
	                                              visible: false,
                                                effect:{effect:YAHOO.widget.ContainerEffect.FADE,duration:0.50}
	                                            } 
	                                        );
      dlgs.ySitemapDlg.setHeader(loadingHTML);
      dlgs.ySitemapDlg.setFooter('');
			s = "<div id='dSitemapContent' style='max-height:500px; overflow:auto; padding:10px;'></div>";
			dlgs.ySitemapDlg.setBody(s);
			dlgs.ySitemapDlg.render('dQL'); //document.body);
      if(byId('imgLoading'))byId('imgLoading').src = activeCommsImg.src;
      
			dlgs.ySitemapDlg.hideEvent.subscribe(function() { oCBSitemap.set('checked', false); }); 
      dlgs.ySitemapDlg.show();
      
			loadSitemap();
      return;
    }
    //tabViewBio.selectTab(0);
		if(dlgs.ySitemapDlg.cfg.getProperty('visible'))
		{
			dlgs.ySitemapDlg.hide();
		}
		  else
		{
			dlgs.ySitemapDlg.setHeader('Sitemap');
			dlgs.ySitemapDlg.show();
		}
		//dlgs.ySitemapDlg.cfg.setProperty('top', "20px");
		// aSitemap
	}
function loadSitemap()
  {
		var callback = {
					customevents:{
							onSuccess:function(eventType, args) {
										setinnerHTML('dSitemapContent', args[0].responseText);
										dlgs.ySitemapDlg.setHeader('Sitemap');
										//dlgs.ySitemapDlg.center();
										showHelpBubbles('ySitemapDlg', 'dSitemapContent');

									},
									onFailure:function(eventType, args) {
									// eventType has a string value of "failureEvent".
									// args[0] is the response object.
									}
							}
				}				
		var f = initNewForm('formLoadSM');
		addHiddenVar(f, createHiddenVar('SM', 'hSM', 1));
		addHiddenVar(f, createHiddenVar('url', 'hSMurl', uURL));
		YAHOO.util.Connect.setForm(f); 
		var request = YAHOO.util.Connect.asyncRequest('POST', "loadContent.php", callback);
	}

var ySSDlg;

function hideSS() { if(dlgs.ySSDlg) dlgs.ySSDlg.hide(); }
function showSS()
	{
		hideSitemap();
		hideQL();
		hideContacts();
    var s;
    if(!dlgs.ySSDlg)
    {
			if(modalFlag) determineModalFlag();
			dlgs.ySSDlg = new YAHOO.widget.Panel("ssDisp",  
																					{
																						width: "600px",
																						fixedcenter: false,
																						constraintoviewport: true,
																						close: true, 
																						draggable: true, 
																						zindex:100000,
																						modal: modalFlag,
																						visible: false,
																						effect:{effect:YAHOO.widget.ContainerEffect.FADE,duration:0.50}
																					} 
																			);
      //dlgs.ySSDlg.setHeader('Physics Department Site Search');
      dlgs.ySSDlg.setHeader('Search');
      //dlgs.ySSDlg.setFooter('');
			s = "<div id='dSSPaneTabContainer'></div>";
			dlgs.ySSDlg.setBody(s);
			dlgs.ySSDlg.render('dQL'); //document.body);


			var resize = new YAHOO.util.Resize("ssDisp", {
			    handles: ["b"],
			    autoRatio: false,
			    minWidth: 600,
			    minHeight: 100,
			    status: false 
			});
			resize.on("startResize", function(args) {
			
			    if (this.cfg.getProperty("constraintoviewport")) {
			        var D = YAHOO.util.Dom;
			
			        var clientRegion = D.getClientRegion();
			        var elRegion = D.getRegion(this.element);
			
			        resize.set("maxWidth", clientRegion.right - elRegion.left - YAHOO.widget.Overlay.VIEWPORT_OFFSET);
			        resize.set("maxHeight", clientRegion.bottom - elRegion.top - YAHOO.widget.Overlay.VIEWPORT_OFFSET);
			    } else {
			        resize.set("maxWidth", 600);
			        resize.set("maxHeight", null);
			    }
			}, dlgs.ySSDlg, true);
			
			resize.on("resize", function(args) {
			    var panelHeight = args.height;
			    this.cfg.setProperty("height", panelHeight + "px");
			}, dlgs.ySSDlg, true);      

      var tabViewS = new YAHOO.widget.TabView();
			s = "<iframe id='ifSR' style='height:65px' marginheight='0' marginwidth='0' src='ifSearchResults.php' frameborder='0' scrolling='no' width='100%'></iframe>";
			tabViewS.addTab( new YAHOO.widget.Tab({ label:'Department Site Search', title:'', content:s, active:true }));
			
			s = "<iframe id='ifSRWMU' style='height:65px' marginheight='0' marginwidth='0' src='ifSearchResultsWMU.php' frameborder='0' scrolling='no' width='100%'></iframe>";
			tabViewS.addTab( new YAHOO.widget.Tab({ label:'WMU Search', title:'', content:s }));
      
			tabViewS.appendTo('dSSPaneTabContainer');

			dlgs.ySSDlg.hideEvent.subscribe(function() { oCBSS.set('checked', false); }); 
      dlgs.ySSDlg.show();
			showHelpBubbles('ySSDlg', 'dSSPaneTabContainer');
      return;
    }
		if(dlgs.ySSDlg.cfg.getProperty('visible'))
		{
			dlgs.ySSDlg.hide();
		}
		  else
		{
			dlgs.ySSDlg.show();
		}
	}	

var yGMapDlg;

function hideGMap() { if(dlgs.yGMapDlg) dlgs.yGMapDlg.hide(); }
function showGMap(e)
	{
    var s;
    if(!dlgs.yGMapDlg)
    {
			dlgs.yGMapDlg = new YAHOO.widget.Panel("gmapDisp",
																					{
																						width: "800px",
																						fixedcenter: false,
																						constraintoviewport: true,
																						close: true, 
																						draggable: true, 
																						zindex:100000,
																						modal: true,
																						visible: false,
																						effect:{effect:YAHOO.widget.ContainerEffect.FADE,duration:0.50}
																					} 
																			);
      dlgs.yGMapDlg.setHeader('Satellite view showing Everett Tower and Rood Hall');
      //dlgs.yGMapDlg.setFooter('');
			s = "<iframe width='800' height='600' frameborder='0' scrolling='no' marginheight='0' marginwidth='0' src='http://maps.google.com/maps/ms?ie=UTF8&amp;hl=en&amp;msa=0&amp;msid=104379734855808608195.000445e1ba12892f1b6d3&amp;t=h&amp;ll=42.284294,-85.6177&amp;spn=0.004762,0.008583&amp;z=17&amp;output=embed'></iframe><br /><small>View <a href='http://maps.google.com/maps/ms?ie=UTF8&amp;hl=en&amp;msa=0&amp;msid=104379734855808608195.000445e1ba12892f1b6d3&amp;t=h&amp;ll=42.284294,-85.6177&amp;spn=0.004762,0.008583&amp;z=17&amp;source=embed' style='color:#0000FF;text-align:left'>WMU Physics Department</a> in a larger map</small>";
			dlgs.yGMapDlg.setBody(s);
			dlgs.yGMapDlg.render(document.body);
      dlgs.yGMapDlg.show();
			dlgs.yGMapDlg.center();
			YAHOO.util.Event.stopEvent(e);
      return;
    }
		if(dlgs.yGMapDlg.cfg.getProperty('visible'))
		{
			dlgs.yGMapDlg.hide();
		}
		  else
		{
			dlgs.yGMapDlg.show();
		}
		YAHOO.util.Event.stopEvent(e);
	}	

function gotoBioPage()
	{
		var id=getVal('selFacID'); if(!id) return;
		window.location='Bio.php?PG='+id+'&amp;ql=1';
	}
function gotoResearchPage()
	{
		var id=getVal('selFacID'); if(!id) return;
		window.location='ResearchByFaculty.php?PG=1&SC='+id+'&amp;ql=1';
	}
function prepareJSONString(s)
	{
		var p1 = s.indexOf('{');
		var p2 = s.lastIndexOf('}');
		var s2 = s.substring(p1, p2+1);
		return s2;
	}
	
  var cdArr = new Array();
  //var loadingHTML = "<h3>Loading...</h3>";
  //var loadingHTML = "<img width='220' height='19' src='images/loading.gif' style='vertical-align: bottom; margin:2px 0; '>";
  if(!loadingHTML) var loadingHTML = "<img id='imgLoading' width='220' height='19' src='' style='vertical-align: bottom; margin:2px 0; '>";
  
function loadCourseDescription(cid, locn)
  {
		if(commsFlagCD) return;
		
    var today = new Date();
    var t0 = today.getTime();
    if(cdArr[cid] != null)
    {
      if(getVal('hCIDCD')==cid && isCDDlgVisible())
      {
        hideCourseDescriptions();
        return;
      }
      setVal('hCIDCD', cid);
      showCourseDescriptions(cid, false, false);
      return;
    }
    //setVal('hCID', cid);
    //setVal('hLocation', locn);

    var f = initNewForm('formCD');
    addHiddenVar(f, createHiddenVar('hAct', 'hActCD', 1));
    addHiddenVar(f, createHiddenVar('url', 'hURLCD', uURL));
    addHiddenVar(f, createHiddenVar('hCID', 'hCIDCD', cid));
/*
		<input type='hidden' id='hCID' name='hCID' value=''>  
		<input type='hidden' id='hLocation' name='hLocation' value=''>  
		<input type='hidden' name='hAct' value='1'>  
*/ 

    var callback = {
            customevents:{
                onSuccess:function(eventType, args) {
                        
												commsFlagCD = 0;
												
                        var jsonString = args[0].responseText;
                        var ihtml = "";
                        if(jsonString)
                        {
                            // Process the JSON data returned from the server
                            var messages = [];
                            try { messages = YAHOO.lang.JSON.parse(jsonString); }
                            catch (x) {alert("JSON Parse failed!\n"+x.message);return;}
                            if(messages['errmsg'] != null){alert(messages['errmsg']);return;}
                            var d = new Date();
                            var t1 = d.getTime();
                            var diff = t1 - t0;
                            ihtml= messages['ihtml'];
                            var classNo = messages['classNo'];
                            var id   = getVal('hCIDCD');
                            //var locn = getVal('hLocation');
                            
                            if(ihtml)
                            {
                              cdArr[id] = new Array();
                              cdArr[id]['ihtml'] = ihtml;
                              cdArr[id]['classNo'] = classNo;
                              
                              showCourseDescriptions(id, false, true);
                              
                              //dlgs.yCDDlg.setHeader("Course Description ["+diff/1000.+"s]");
                            }
                        }
                    },
                    onFailure:function(eventType, args) {
											// eventType has a string value of "failureEvent".
											// args[0] is the response object.
											commsFlagCD = 0;
                }
            }
    };
    showCourseDescriptions("", true, false);
		commsFlagCD = 1;
    var formObject = document.getElementById('formCD'); 
    YAHOO.util.Connect.setForm(formObject); 
    var request = YAHOO.util.Connect.asyncRequest('POST', "loadContent.php", callback);
  }
function setCDPosn(id)
  {
    var br = getBrSize();
    var w = br.width;
    var a = byId(id).getElementsByTagName('a');
    
    //var np = getElementPosition(id);
    var np = getElementPositionObj(a[0]);
    //console.log("[%d][%d][%d]", w, np.left, np.top);
    var fds = byId('dFF1').style;
    var s = getVal('boxPostionCD');
    var v = getVal('boxPostionCDV');
    var dy = 0;
    var dx = 40;
    if(v=='below') { dx = 0; dy = 20; }
    if(s=='left') dx = -520;
    var ep = parseInt(np.left) + parseInt(dx);
    if( ep + 500 > w ) dx = -520;
    if( ep < 0 ) dx = 40;
    //console.log("[%d][%d]", ep, dx);
    fds.left = parseInt(np.left) + dx + "px";
    fds.top = parseInt(np.top) + dy + "px";
    fds.display = "block";
    fds.zIndex= 1000;
  }
function getElementPositionObj(elemObj)
  {
    var offsetTrail = elemObj; //byId(elemID);
    var offsetLeft = 0;
    var offsetTop = 0;
    
    while ( offsetTrail )
    {
      offsetLeft += offsetTrail.offsetLeft;
      offsetTop += offsetTrail.offsetTop;
      offsetTrail = offsetTrail.offsetParent;
    }
    if ( navigator.userAgent.indexOf("Mac") != -1 && typeof document.body.leftMargin != "undefined" )
    {
      offsetLeft += document.body.leftMargin;
      offsetTop += document.body.topMargin;
    }
    return { left:offsetLeft, top:offsetTop }
  }
  
  var yCDDlg, tabViewCD, nCDTabs=0, commsFlagCD=0;
  
function isCDDlgVisible() { return dlgs.yCDDlg.cfg.getProperty("visible"); }
function hideCourseDescriptions() { dlgs.yCDDlg.hide(); }  
function showCourseDescriptions(idx, loadingFlag, newFlag)
	{
		var content = byId('dCourseDescription');	
		var msg, s;
	    
    if(!dlgs.yCDDlg)
    {
			if(modalFlag) determineModalFlag();
			dlgs.yCDDlg = new YAHOO.widget.Panel("cDesc",  
                                      {
                                        width: "600px",
                                        fixedcenter: false,
                                        constraintoviewport: true,
                                        close: true, 
                                        draggable: true, 
                                        zindex:1000000,
                                        modal: modalFlag,
                                        visible: false,
                                        effect:{effect:YAHOO.widget.ContainerEffect.FADE,duration:0.50}
                                      } 
                                      );
			//dlgs.yCDDlg.setHeader("Course Description");
      
      s = "<div id='dCDPaneTabContainer'></div>";
      dlgs.yCDDlg.setHeader(loadingHTML);
      //dlgs.yCDDlg.setFooter(sRBtns);
      dlgs.yCDDlg.setBody(s);
			dlgs.yCDDlg.render(document.body);
      byId('imgLoading').src = activeCommsImg.src;
      dlgs.yCDDlg.show();
			showHelpBubbles('yCDDlg', 'dCDPaneTabContainer');

      dlgs.yCDDlg.center();
    }
      else
    {
      if(loadingFlag)
      {
        dlgs.yCDDlg.setHeader(loadingHTML);
        byId('imgLoading').src = activeCommsImg.src;
        //dlgs.yCDDlg.setFooter(sRBtns);
        //dlgs.yCDDlg.setBody("");
      }
        else
      {
        dlgs.yCDDlg.setHeader("Course Descriptions");
        if(newFlag)
        {
          if(!tabViewCD)
          {
            tabViewCD = new YAHOO.widget.TabView();
            tabViewCD.appendTo('dCDPaneTabContainer');
          }
          var newLabel = cdArr[idx]['classNo'];
          cdArr[idx]['tabIdx'] = nCDTabs;
          //s  = "<div id='dCDTab"+nCDTabs+"' style='min-height:475px; padding:5px;'>";
          //s += cdArr[idx]['ihtml'];
          //s += "</div>";
          s = cdArr[idx]['ihtml'];
          tabViewCD.addTab( new YAHOO.widget.Tab({ label: newLabel, title:'', content: s, active: true }));
          
          nCDTabs++;
          //tabViewCD.appendTo('dCDPaneTabContainer');
        }
          else
        {
          tabViewCD.selectTab(cdArr[idx]['tabIdx']);
        }
      }
      dlgs.yCDDlg.show();
			//showHelpBubbles('yCDDlg', 'dCDPaneTabContainer');
    }
	}

  var yBioDlg, yBioDlgNTabs, tabViewBio, commsFlagBio=0;
  var yBioDlgTabs = new Array( 1, 0, 0, 0 );
  var bioArr = new Array();
  
function loadBio(pid)
  {
		if(commsFlagBio) return;
		
    var today = new Date();
    var t0 = today.getTime();
    //console.log(t0);
    if(bioArr[pid] != null)
    {
      if(getVal('hPIDBio')==pid && isBioDlgVisible())
      {
        hideBioDlg();
        return;
      }
      setVal('hPIDBio', pid);
      tabViewBio.selectTab(0);
      showBioDlg(pid, bioArr[pid], false, true);
      return;
    }
    var f = initNewForm('formBio');
    addHiddenVar(f, createHiddenVar('hAct', 'hActBio', 2));
    addHiddenVar(f, createHiddenVar('url', 'hURLBio', uURL));
    addHiddenVar(f, createHiddenVar('hPID', 'hPIDBio', pid));

    //setVal('hPIDBio', pid);
    
    var callback = {
            customevents:{
                onSuccess:function(eventType, args) {
										commsFlagBio=0;
										var jsonString = args[0].responseText;
										var ihtml = new Array();
										if(jsonString)
										{
												// Process the JSON data returned from the server
												var messages = [];
												try { messages = YAHOO.lang.JSON.parse(jsonString); }
												catch (x) {
														alert("JSON Parse failed!\n"+x.message);
														return;
												}
												if(messages['errmsg'] != null)
												{
														alert(messages['errmsg']);
														return;
												}
												var d = new Date();
												var t1 = d.getTime();
												var diff = t1 - t0;
												//alert(diff/1000.);
												//var dt0 = messages['dt0'];
												//alert(dt0);
												ihtml= messages['ihtml'];
												var id   = getVal('hPIDBio');
												
												if(ihtml)
												{
													bioArr[id] = ihtml;
													showBioDlg(id, ihtml, false, false);
													
													//yBioDlg.setHeader("Biographical Information ["+diff/1000.+"s]");
												}
										}
								},
								onFailure:function(eventType, args) {
                    // eventType has a string value of "failureEvent".
                    // args[0] is the response object.
										commsFlagBio = 0;
                }
            }
    };
    showBioDlg(pid, '', true, false);
		commsFlagBio=1;
    YAHOO.util.Connect.setForm(f); 
    var request = YAHOO.util.Connect.asyncRequest('POST', "loadContent.php", callback);
  }
  
function isBioDlgVisible() { return yBioDlg.cfg.getProperty("visible"); }
function hideBioDlg() { yBioDlg.hide(); }
function bioTabChange(e)
  {
    if(e.prevValue!= null) setDisplayStatus('dBioTab'+e.prevValue, 'none');
    setDisplayStatus('dBioTab'+e.newValue, 'block');
  }
function showBioDlg(pid, ihtml, loadingFlag, oldFlag)
	{
    var s;
    if(!dlgs.yBioDlg)
    {
			if(modalFlag) determineModalFlag();
			dlgs.yBioDlg = new YAHOO.widget.Panel("bioDisp",  
	                                            {
                                                width: "520px",
	                                              fixedcenter: false,
	                                              constraintoviewport: true,
	                                              close: true, 
	                                              draggable: true, 
	                                              zindex:100000,
	                                              modal: modalFlag,
	                                              visible: false,
                                                effect:{effect:YAHOO.widget.ContainerEffect.FADE,duration:0.50}
	                                            } 
	                                        );
      dlgs.yBioDlg.setHeader(loadingHTML);
      s = "<div id='dBioPaneTabContainer' ></div>";
			//dlgs.yBioDlg.setFooter(sRBtns);
			dlgs.yBioDlg.setBody(s);
      if(byId('dPreHead')) { dlgs.yBioDlg.render('dPreHead'); } else { dlgs.yBioDlg.render(document.body); }
      if(byId('imgLoading')) byId('imgLoading').src = activeCommsImg.src;
      
            //var resize = new YAHOO.util.Resize("bioDisp", {
            //    handles: ["b"],
            //    autoRatio: false,
            //    minWidth: 520,
            //    minHeight: 300,
            //    status: false 
            //});
            //resize.on("startResize", function(args) {
            //
            //    if (this.cfg.getProperty("constraintoviewport")) {
            //        var D = YAHOO.util.Dom;
            //
            //        var clientRegion = D.getClientRegion();
            //        var elRegion = D.getRegion(this.element);
            //
            //        resize.set("maxWidth", clientRegion.right - elRegion.left - YAHOO.widget.Overlay.VIEWPORT_OFFSET);
            //        resize.set("maxHeight", clientRegion.bottom - elRegion.top - YAHOO.widget.Overlay.VIEWPORT_OFFSET);
            //    } else {
            //        resize.set("maxWidth", 520);
            //        resize.set("maxHeight", null);
            //    }
            //
            //}, dlgs.yBioDlg, true);
            //
            //resize.on("resize", function(args) {
            //    var panelHeight = args.height;
            //    this.cfg.setProperty("height", panelHeight + "px");
            //}, dlgs.yBioDlg, true);      

      
      
      tabViewBio = new YAHOO.widget.TabView();

      s = "<div id='dBioTab0' style='padding:5px;'></div>";
      tabViewBio.addTab( new YAHOO.widget.Tab({ label: 'General', title:'', content: s, active: true }));

      tabViewBio.appendTo('dBioPaneTabContainer');
      tabViewBio.addListener( 'activeIndexChange', bioTabChange);

      yBioDlgNTabs = 1;
      
      dlgs.yBioDlg.show();
			showHelpBubbles('yBioDlg', 'dBioPaneTabContainer');
			
      //yBioDlg.center();
      return;
    }
      else
    {
      //if(ihtml=='')
      if(oldFlag)
      {
        for(i=yBioDlgNTabs-1; i>0; i--)
        {
          tabViewBio.selectTab(i);
          tabViewBio.removeTab(tabViewBio.get('activeTab')); 
        }
        tabViewBio.selectTab(0);
        yBioDlgNTabs = 1;
      }
      if(loadingFlag)
      {
        dlgs.yBioDlg.setHeader(loadingHTML);
        byId('imgLoading').src = activeCommsImg.src;
        setinnerHTML('dBioTab0', '');
        
        for(i=yBioDlgNTabs-1; i>0; i--)
        {
          tabViewBio.selectTab(i);
          tabViewBio.removeTab(tabViewBio.get('activeTab')); 
        }
        tabViewBio.selectTab(0);
        yBioDlgNTabs = 1;
      }
        else
      {
        var w = 340;
        s = "<div style='width:250px; margin:0 auto; padding:10px; text-align:center; background:#fff; border-left:1px solid #ccc; border-right:1px solid #ccc; '>"+ihtml['pictureSection']+"</div>";
        setinnerHTML('dBioTab0', s);
        
        var bioTabIdx = 1;
        var tabId = new Array(0, -1, -1, -1);
        
        if(ihtml['mainSection']) // && !yBioDlgTabs[1])
        {
          yBioDlgTabs[1] = 1;
          //s = "<div id='dBioTab1' style='min-height:200px; max-height:475px; overflow:auto; padding:5px; text-align:justify; line-height:1.5em;'></div>";
          s = "<div id='dBioTab"+bioTabIdx+"' style='display:none; min-height:200px; max-height:475px; overflow:auto; padding:5px; text-align:justify; line-height:1.5em;'></div>";
          tabViewBio.addTab( new YAHOO.widget.Tab({ label: 'Bio', title:'', content: s }));
          tabId[1] = bioTabIdx;
          yBioDlgNTabs++;
          bioTabIdx++;
          w = 520;
        }
        //  else if(!ihtml['mainSection'] && yBioDlgTabs[1])
        //{
        //  yBioDlgTabs[1] = 0;
        //  // remove tab
        //}
        if(ihtml['teachingSection'][0] || ihtml['teachingSection'][1])
        {
          yBioDlgTabs[2] = 1;
          //s = "<div id='dBioTab2' style='min-height:200px; max-height:475px; overflow:auto; padding:5px;'></div>";
          s = "<div id='dBioTab"+bioTabIdx+"' style='display:none; max-height:475px; overflow:auto; padding:5px;'></div>";
          tabViewBio.addTab( new YAHOO.widget.Tab({ label: 'Teaching', title:'', content: s }));
          tabId[2] = bioTabIdx;
          yBioDlgNTabs++;
          bioTabIdx++;
          if(w < 480) w = 480;
        }
        if(ihtml['researchSection']['general'])
        {
          yBioDlgTabs[3] = 1;
          //s = "<div id='dBioTab3' style='min-height:200px; max-height:475px; overflow:auto; padding:5px;'></div>";
          s = "<div id='dBioTab"+bioTabIdx+"' style='display:none; overflow:auto; padding:5px;'></div>";
          tabViewBio.addTab( new YAHOO.widget.Tab({ label: 'Reseach', title:'', content: s }));
          tabId[3] = bioTabIdx;
          yBioDlgNTabs++;
          bioTabIdx++;
          if(w < 340) w = 340;
        }

        if(ihtml['mainSection']) setinnerHTML('dBioTab'+tabId[1], ihtml['mainSection']);
        s = "";
        if(ihtml['teachingSection'][0] || ihtml['teachingSection'][1])
        {
          s  = "<div class='lcol' style='width:48%;'>"+ihtml['teachingSection'][0]+"</div>";
          s += "<div class='lcol' style='width:50%;'>"+ihtml['teachingSection'][1]+"</div>";
          s += "<div class='lbr'></div>";
          setinnerHTML('dBioTab'+tabId[2], s);
        }
        s = "";
        if(ihtml['researchSection']['general'])
        {
          if(ihtml['researchSection']['pubsFlag'] || ihtml['researchSection']['talksFlag'])
          {
            if(w < 700) w = 700;
            
            var tabViewResearch = new YAHOO.widget.TabView();
            
            s  = "<div id='dResearchTabGeneral' style='padding:5px;'>";
            s += "<div style='padding:10px; margin:10px auto; width:250px; background:#fff; border-left:1px solid #ccc; border-right:1px solid #ccc; '>"+ihtml['researchSection']['general']+"</div>";
            s += "</div>";
            tabViewResearch.addTab( new YAHOO.widget.Tab({ label: 'General', title:'', content: s, active: true }));
            var pDat = new Array();
            pDat['pid'] = pid;
            pDat['flg'] = 0;
            if(ihtml['researchSection']['pubsFlag'])
            {
              pDat['flg'] = 1;
              s  = "<div id='dResearchTabPubs0' style='padding:5px;'></div><div id='dResearchTabPubs' style='padding:5px;'></div>";
              tabViewResearch.addTab( new YAHOO.widget.Tab({ label: 'Publications', title:'', content: s }));
            }
            if(ihtml['researchSection']['talksFlag'])
            {
              pDat['flg'] |= 2;
              s  = "<div id='dResearchTabTalks0' style='padding:5px;'></div><div id='dResearchTabTalks' style='padding:5px;'></div>";
              tabViewResearch.addTab( new YAHOO.widget.Tab({ label: 'Talks', title:'', content: s }));
            }
            if(ihtml['researchSection']['grantsFlag'])
            {
              pDat['flg'] |= 4;
              s = "<div id='dResearchTabGrants0' style='padding:5px;'></div><div id='dResearchTabGrants' style='padding:5px;'></div>";
              tabViewResearch.addTab( new YAHOO.widget.Tab({ label: 'Grants', title:'', content: s }));
            }
            tabViewResearch.appendTo('dBioTab'+tabId[3]);
            tabViewResearch.addListener( 'activeIndexChange', researchTabChange,  pDat);
            
            if(!oldFlag && byId('ulResearchBits'))
            {
              var sbit, aObj = byId('ulResearchBits').getElementsByTagName('a');
              for(i=0; i<aObj.length; i++)
              {
              //  // ResearchExtra.php?PG=1&SC={$this->uid}
              //  // ResearchPubs.php?PG=1&SC={$this->uid}
                sbit = aObj[i].href;
                if(sbit.indexOf('ResearchPubs.php') != -1)
                {
                  aObj[i].href = '#';
                  aObj[i].className = 'noT';
                  aObj[i].title = 'View publications list';
                  YAHOO.util.Event.addListener(aObj[i], "click", function() { tabViewResearch.selectTab(1); } );
                }
                  else if(sbit.indexOf('ResearchExtra.php') != -1 )
                {
                  var p1 = sbit.indexOf('PG=');
                  sbit = sbit.substring(p1+3);
                  p1 = sbit.indexOf('&');
                  if(p1!= -1) sbit = sbit.substring(0, p1);
                  var p2 = parseInt(sbit);
                  if(p2==1)
                  {
                    aObj[i].href = '#';
                    aObj[i].className = 'noT';
                    aObj[i].title = 'View talks history';
                    YAHOO.util.Event.addListener(aObj[i], "click", function(e, pDat) {
                                                                      var idx = 1;
                                                                      if(pDat['flg'] & 1) idx++;
                                                                      tabViewResearch.selectTab(idx);
                                                                  }, pDat );
                  }
                  if(p2==3)
                  {
                    aObj[i].href = '#';
                    aObj[i].className = 'noT';
                    aObj[i].title = 'View grants history';
                    YAHOO.util.Event.addListener(aObj[i], "click", function(e, pDat) {
                                                                      var idx = 1;
                                                                      if(pDat['flg'] & 1) idx++;
                                                                      if(pDat['flg'] & 2) idx++;
                                                                      tabViewResearch.selectTab(idx);
                                                                  }, pDat );
                  }
                }
              }
            }          
          }
            else
          {
            s  = "<div style='width:250px; margin:0 auto; padding:10px; text-align:center; background:#fff; border-left:1px solid #ccc; border-right:1px solid #ccc; '>";
            s += ihtml['researchSection']['general'];
            s += "</div>";
            //dlgs.yBioDlg.setBody();
            setinnerHTML('dBioTab'+tabId[3], s);
          }
        }
        dlgs.yBioDlg.setHeader("Biographical Information for "+ihtml['fullName']);
        dlgs.yBioDlg.cfg.setProperty("width", w+"px");
        if(byId('dResearchTabGeneral'))
        {
          var blDat =  { divId:'dResearchTabGeneral', ifFlag:0 };
          initBioLinks('', blDat);
        }
      }
      tabViewBio.selectTab(0);
      dlgs.yBioDlg.show();
			//showHelpBubbles('yBioDlg', 'dBioPaneTabContainer');
    }
	}
function researchTabChange(e, pDat)
    {
      var flg = pDat['flg'];
      var pid = pDat['pid'];
      switch(e.newValue)
      {
        case 1:
          if(flg & 1)
          {
            // pubs
            if(!getinnerHTML('dResearchTabPubs'))
            {
              loadResearchData(pid, 0);
            }
          }
            else if(flg & 2)
          {
            // talks
            if(!getinnerHTML('dResearchTabTalks'))
            {
              loadResearchData(pid, 1);
            }
          }
            else if(flg & 4)
          {
            // grants
            if(!getinnerHTML('dResearchTabGrants'))
            {
              loadResearchData(pid, 2);
            }
          }
          break;
        case 2:
          if(flg & 2)
          {
            // talks
            if(!getinnerHTML('dResearchTabTalks'))
            {
              loadResearchData(pid, 1);
            }
          }
            else if(flg & 4)
          {
            // grants
            if(!getinnerHTML('dResearchTabGrants'))
            {
              loadResearchData(pid, 2);
            }
          }
          break;
        case 3:
          // grants
            if(!getinnerHTML('dResearchTabGrants'))
            {
              loadResearchData(pid, 2);
            }
          break;
      }
    }
function ifLoadFinished(idx)
  {
    if(idx==0) { setDisplayStatus('dResearchTabPubs0','none'); setinnerHTML('dResearchTabPubs0', ''); }
    if(idx==1) { setDisplayStatus('dResearchTabTalks0','none'); setinnerHTML('dResearchTabTalks0', ''); }
    if(idx==2) { setDisplayStatus('dResearchTabGrants0','none'); setinnerHTML('dResearchTabGrants0', ''); }
  }
function loadResearchData(pid, idx)
  {
    var src, s;
    if(idx==0)
    {
      setinnerHTML('dResearchTabPubs0', loadingHTML);
      byId('imgLoading').src = activeCommsImg.src;
      src = "ifResearchPubs.php?PVT=0&SC="+pid+"&C1=e9e2cf"
      //byId('ifPVP').src = src;
      s = "<iframe id='ifPVP' style='height:350px' marginheight='0' marginwidth='0' src='"+src+"' frameborder='0' scrolling='no' width='100%'></iframe>";
      setinnerHTML('dResearchTabPubs', s);
    }
    if(idx==1)
    {
      setinnerHTML('dResearchTabTalks0', loadingHTML);
      byId('imgLoading').src = activeCommsImg.src;
      src = "ifResearchExtra.php?BP=1&PG=1&SC="+pid+"&C1=e9e2cf"
      //byId('ifPVT').src = src;
      s = "<iframe id='ifPVT' style='height:350px' marginheight='0' marginwidth='0' src='"+src+"' frameborder='0' scrolling='no' width='100%'></iframe>";
      setinnerHTML('dResearchTabTalks', s);
    }
    if(idx==2)
    {
      setinnerHTML('dResearchTabGrants0', loadingHTML);
      byId('imgLoading').src = activeCommsImg.src;
      src = "ifResearchExtra.php?BP=1&PG=3&SC="+pid+"&C1=e9e2cf"
      s = "<iframe id='ifPVG' style='height:350px' marginheight='0' marginwidth='0' src='"+src+"' frameborder='0' scrolling='no' width='100%'></iframe>";
      setinnerHTML('dResearchTabGrants', s);
    }
    //var f = initNewForm('formComms');
    //f.appendChild( createHiddenVar('hAct', '', 3));
    //f.appendChild( createHiddenVar('pid', '', pid));
    //f.appendChild( createHiddenVar('researchDataType', '', idx));
    //YAHOO.util.Connect.setForm(f); 
    //var request = YAHOO.util.Connect.asyncRequest('POST', "loadContent.php", callback);
  }

	