//////////////////////////////////////////////////////////////////
//																//
//	Weill Cornell Medical College Main Header JavaScript		//
//	common.js													//
//	Version 1.5													//
//																//
//////////////////////////////////////////////////////////////////

//  Parse all of the site variables

//	Browser sniffer. Script will only be enabled in compliant browsers. Also used for sizing form fields.													

var isMac = (navigator.userAgent.indexOf("Macintosh") != -1);
var isWin = (navigator.userAgent.indexOf("Windows 95") != -1 || navigator.userAgent.indexOf("Windows NT") != -1);
var isNS =  (navigator.appName == "Netscape");
var isIE =  (navigator.userAgent.indexOf("MSIE") != -1);
var ieWin = (navigator.userAgent.indexOf("MSIE") != -1 && (navigator.userAgent.indexOf("Windows 95") != -1 || navigator.userAgent.indexOf("Windows NT") != -1));
var toolBarLoc = "";

browser = (((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) >= 3 )) || ((navigator.appName == "Microsoft Internet Explorer") && (parseInt(navigator.appVersion) >= 4 )))

//  TopNav rollovers
if ( browser )

{

		wcmc_on= new Image; wcmc_on.src="http://images.med.cornell.edu/headers/wcmc/topNav_wcmc_on.gif";
		wcmc_off= new Image; wcmc_off.src="http://images.med.cornell.edu/headers/wcmc/topNav_wcmc.gif";
		
		edu_on= new Image; edu_on.src="http://images.med.cornell.edu/headers/wcmc/topNav_edu_on.gif";
		edu_off= new Image; edu_off.src="http://images.med.cornell.edu/headers/wcmc/topNav_edu.gif";
		
		res_on= new Image; res_on.src="http://images.med.cornell.edu/headers/wcmc/topNav_res_on.gif";
		res_off= new Image; res_off.src="http://images.med.cornell.edu/headers/wcmc/topNav_res.gif";
		
		pat_on= new Image; pat_on.src="http://images.med.cornell.edu/headers/wcmc/topNav_pat_on.gif";
		pat_off= new Image; pat_off.src="http://images.med.cornell.edu/headers/wcmc/topNav_pat.gif";
		
		dep_on= new Image; dep_on.src="http://images.med.cornell.edu/headers/wcmc/topNav_dep_on.gif";
		dep_off= new Image; dep_off.src="http://images.med.cornell.edu/headers/wcmc/topNav_dep.gif";
		}

//	Event handling functions for top level navigation									

function mouseOver (buttonName) {
	if ( (browser) && (buttonName!=active) ) {
		document[buttonName].src=eval(buttonName+"_on.src");
	}       
}

function mouseOut (buttonName) {
	if ( (browser) && (buttonName!=active) ) {
		document[buttonName].src=eval(buttonName+"_off.src");
	} 
}

function mouseClick (buttonName) {
	active=buttonName;
	activeTop=buttonName;
	if (browser) {
		document[buttonName].src=eval(buttonName+"_active.src");
	}
}

// this goes in the body tag for onLoad
function pageLoad ( ) {
	if (browser && (eval(active+"_on.src").indexOf(".gif") > -1 || eval(active+"_on.src").indexOf(".jpg") > -1 || eval(active+"_on.src").indexOf(".jpeg") > -1 )) {
			document[active].src=eval(active+"_on.src");
	}
}

function validateThis()
{
	var a = window.location.href;
	var b = "http://validator.w3.org/check?uri=" + a;
	doCreateNewWindowZeroTopLeft (b,"800","600")
	
}

// ----------------------------------------------
// StyleSwitcher functions written by Paul Sowden
// http://www.idontsmoke.co.uk/ss/
// - - - - - - - - - - - - - - - - - - - - - - -
// For the details, visit ALA:
// http://www.alistapart.com/stories/alternate/
//
// nifty StyleSwitcher scripts modified by Aaron Jones 10/10/2002
// ----------------------------------------------

function setActiveStyleSheet(title, reset) {
  var i, a, main;
  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
    if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title")) {
      a.disabled = true;
      if(a.getAttribute("title") == title) a.disabled = false;
    }
  }
  if (reset == 1) {
	  createCookie("wcmcstyle", title, 365);
  }
}

function setStyle() {
	var style = readCookie("wcmcstyle");
	//alert("the style:"+style);
	if (style != null) {
		setActiveStyleSheet(style, 0);
	}
}

// ----------------------------------------------
// Cookie functions
// ----------------------------------------------

function createCookie(name,value,days) {
  if (days) {
    var date = new Date();
    date.setTime(date.getTime()+(days*24*60*60*1000));
    var expires = ";expires="+date.toGMTString();
  }
  else expires = "";
  document.cookie = name+"="+value+expires+";domain=.cornell.edu;path=/;";
}

// ----------------------------------------------

function readCookie(name) {
  var nameEQ = name + "=";
  var ca = document.cookie.split(';');
  for(var i=0;i < ca.length;i++) {
    var c = ca[i];
    while (c.charAt(0)==' ') c = c.substring(1,c.length);
    if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
  }
  return null;
}


										
//	Popup window openers											

function doCreateNewWindow (inUrl,inWidth,inHeight,inScroll) {
	var winl=(screen.availWidth-inWidth)/2;
	var wint=(screen.availHeight-inHeight)/2-40;

	window.open(inUrl,'cme_demo','plainWindow,width=' + inWidth +',height=' + inHeight + ',top='+wint+',left='+winl+',screenX='+wint+',screenY='+winl+',scrollbars='+inScroll);
}

// used by nyptransplant as doCreateNewWindow()
function doCreateNewWindowZeroTopLeft (inUrl,inWidth,inHeight) {
	window.open(inUrl,'cme_demo','plainWindow,width=' + inWidth +',height=' + inHeight + ',top=0,left=0');
}

// used for frames with content
function doCreateNewWindowWithContent (inUrl,inWidth,inHeight,inName,inContent) {
	var winl=(screen.availWidth-inWidth)/2;
	var wint=(screen.availHeight-inHeight)/2-40;
	
	content="<html><head><title>"+inName+"<\/title><\/head>"+inContent+"<noframes><body><\/body><\/noframes><\/html>";
	newWin = window.open ( inUrl, 'popupwindow', "scrollbars=yes,resizable,width=" + inWidth +",height=" + inHeight + ",top="+wint+",left="+winl+",screenX="+wint+",screenY="+winl );
	newWin.document.write(content);
	newWin.document.close();
}

															
//	Flash sniffer												

FlashMode = 0;

var MM_contentVersion = 6;
var plugin = (navigator.mimeTypes && navigator.mimeTypes["application/x-shockwave-flash"]) ? navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin : 0;
if ( plugin ) {
	var words = navigator.plugins["Shockwave Flash"].description.split(" ");
	for (var i = 0; i < words.length; ++i) {
		if (isNaN(parseInt(words[i])))
		continue;
		var MM_PluginVersion = words[i];
	}
	var MM_FlashCanPlay = MM_PluginVersion >= MM_contentVersion;
}
else if (navigator.userAgent && navigator.userAgent.indexOf("MSIE")>=0 && (navigator.appVersion.indexOf("Win") != -1)) {
	document.write('<SCR' + 'IPT LANGUAGE=VBScript\> \n'); //FS hide this from IE4.5 Mac by splitting the tag
	document.write('on error resume next \n');
	document.write('MM_FlashCanPlay = ( IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash." & MM_contentVersion)))\n');
	document.write('</SCR' + 'IPT\> \n');
}

if ( MM_FlashCanPlay ) {
	FlashMode = 1;
} else{
	FlashMode = 0;
}

															
//	Alt Pano functions											

function createButtonObject (inButtonSize,inAltURL) {
	this.size 	= inButtonSize;
	this.URL	= inAltURL;
}

function createAdditionalMapObject (inPoint1x,inPoint1y,inPoint2x,inPoint2y,inURL) {
	this.x1 	= inPoint1x;
	this.y1 	= inPoint1y;
	this.x2 	= inPoint2x;
	this.y2 	= inPoint2y;
	this.URL 	= inURL;
}

function getPanoForVar() {
	
	if ( toolBarLoc == "" )
	{
		toolBarLoc = "http://www.med.cornell.edu/oac/media/panoramas/framework_toolbar" + homeWrapper + ".swf";
	}
	
	panoForVar 	="?panoLoc=" + escape(panoLoc)
				+"&toolBarLoc=" + escape(toolBarLoc)
				+"&inAnimation=" + escape(inAnimation)
				+"&dataLoc="+ escape(dataLoc)
				+"&brand="+ escape(brand)
				
	if (panoForVar.length > 1999) {
		alert("Your variables contain " + panoForVar.length + " characters. This number needs to be less than 2000.");
	}
	
	//alert(toolBarLoc);
	
	return (panoForVar);
}

// code below is used for the placement of the image map hit areas

function getStartingValues () {
	var theTotalPositions = 0;
	for (var i = 0; i < buttonArray.length; i++) {	
		theTotalPositions += buttonArray[i].size;
	}
	return theTotalPositions;
}

function doSetButtons (inButtonArray,inRemainingPositions) {
	var theObject = inButtonArray[inButtonArray.length - 1];
	inButtonArray.length -= 1;
	var remainingPositions = inRemainingPositions - theObject.size;
	placedItems += 1;
	
	if (totalPositions > 16) {
		if ( remainingPositions < Math.floor (totalPositions/2) ) {
			//do place on top
			var currentPosition = totalPositions - inRemainingPositions - bottomPositions;
			placeButton (theObject,1,currentPosition);
		} else {
			//do place on bottom
			bottomPositions += theObject.size;
			var currentPosition = totalPositions - inRemainingPositions;
			placeButton ( theObject, 0, currentPosition );
		}
	} else {	
		//do place on bottom
		var currentPosition = totalPositions - inRemainingPositions;
		placeButton (theObject,0,currentPosition);
	}
	
	if (inButtonArray.length > 0) {
		doSetButtons(inButtonArray,remainingPositions);
	}
}

function placeButton (inButtonData,inPlacementTier,inPlacementPosition) {
	var coordObj=getButtonCoordinates(inButtonData,inPlacementTier,inPlacementPosition);
	
	positionArray.length += 1;
	positionArray[positionArray.length - 1] = coordObj;
}

function getButtonCoordinates (inButtonData,inPlacementTier,inPlacementPosition) {
	var tempCoordObj = new Object();
	
	if (currentPlacementTier != inPlacementTier) {
		currentPlacementTier = inPlacementTier;
	}
		//increment the placement
		//x position to place = buttonroot - placementposition*positionwidth
		tempCoordObj.x1 = (750 - (inButtonData.size*positionWidth))  - (inPlacementPosition*positionWidth);
		tempCoordObj.y1 = (homeHeight - tierHeight) - (currentPlacementTier*tierHeight);
		tempCoordObj.x2 = 750 - (inPlacementPosition*positionWidth)
		tempCoordObj.y2 = homeHeight - (currentPlacementTier*tierHeight);
		tempCoordObj.data = inButtonData;
	
	return tempCoordObj;
}


var homeEmbedHeight = "";
var homeWrapper = "";

if (active == "home") {
	homeEmbedHeight = "210";
	homeWrapper = "_home";
} else {
	homeEmbedHeight = "81";
	homeWrapper = "";
}

function getFlash ( inAltCode, inToolbarSliceHeight ) {
	if (FlashMode!=1) {
		toolbarSliceHeight 	= inToolbarSliceHeight;
		currentPosition 	= 0;
		currentPlacementTier= 0;
		bottomPositions 	= 0;
		placedItems 		= 0;
		positionWidth 		= 19;
		tierHeight 			= 20;
		totalPositions		= getStartingValues ();
		
		homeHeight = 0;
		if (active == "home") {
			if (toolbarSliceHeight != null) {
				homeHeight = toolbarSliceHeight;
			}
			else {
				homeHeight = 210;
			}
		} else {
			homeHeight = 81;
		}

		positionArray		= new Array ();
		
		doSetButtons ( buttonArray, totalPositions );
		
		if (inAltCode != null) {
			altCode = unescape(inAltCode);
		} else {
			altCode = "<img src='" + altPanoLoc + "' width='750' height='" + homeEmbedHeight + "' border='0' usemap='#altMap'>";
		}
	}
	
	// begin document write
	if (FlashMode == 1) {
		document.write('<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"');
		document.write('codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0"');
		document.write('WIDTH="750" HEIGHT="' + homeEmbedHeight + '" id="framework_wrapper" ALIGN="">');
		document.write('<PARAM NAME=movie VALUE="http://media.med.cornell.edu/panoramas/framework_wrapper' + homeWrapper + '.swf' + getPanoForVar() + '"> <PARAM NAME=loop VALUE=false> <PARAM NAME=quality VALUE=high> <PARAM NAME=bgcolor VALUE=#FFFFFF> <EMBED src="http://media.med.cornell.edu/panoramas/framework_wrapper' + homeWrapper + '.swf' + getPanoForVar() + '" loop=false quality=high bgcolor=#FFFFFF  WIDTH="750" HEIGHT="' + homeEmbedHeight + '" NAME="framework_wrapper" ALIGN=""');
		document.write('TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer"><\/EMBED>');
		document.write('<\/OBJECT>');
	} else {
		document.write(altCode);
		document.write("<map name='altMap'>");
		for ( i = 0; i < positionArray.length; i++ ) {
			document.write("<area shape='rect' coords='"+positionArray[i].x1+","+positionArray[i].y1+","+positionArray[i].x2+","+positionArray[i].y2+"' href='" + positionArray[i].data.URL +"'>");
		}
		document.write("<\/map>");	
	}
} // close getFlash()


// Taken from Filename: navigation.js
// Author: J M Lacson

var href = '<a href="';
var hrefClose = '">';
var hrefEnd = '</a>';

var td2Open = '<div class="nav2"><span>';
var td3Open = '<div class="nav3"><span>';
var td4Open = '<div class="nav4"><span>';

var td2SelectedOpen = '<div class="nav2Selected"><span>';
var td3SelectedOpen = '<div class="nav3Selected"><span>';
var td4SelectedOpen = '<div class="nav4Selected"><span>';

var tdClose = '</span></div>';


var td3Middle = "";
var td2Middle = "";
var td2ActiveMiddle = "";
var td3ActiveMiddle = "";
var td2ActiveClose = "";
var td4FirstOpen_1 = "";
var td4FirstOpen_2 = ""
var td4FirstOpen_grey = "";
var td4 = "";
var td4Active = "";
var td4Close = "";
var tdBOpen2 = "";
var tdBOpen = "";
var trSpacer = "";
var tr4Spacer = "";
var trLineBreak = "";
var spacerTd = "";
var dottedLineTr = "";


// For the parameter args in the url
var NAME_1 = "name1";
var NAME_2 = "name2";
var NAME_3 = "name3";
var TYPE_1 = "type1";
var TYPE_2 = "type2";
var TYPE_3 = "type3";

// For the navType parsing
var SELECT_TYPE = "Select";
var ACTIVE_TYPE = "Active";

// LeftLink navTypes
var NAV_TYPE_2 = "2";
var NAV_TYPE_3 = "3";
var NAV_TYPE_4 = "4";
var NAV_TYPE_B = "B";

function LeftLink (displayName,url,navType,parent,parent2) {
    this.displayName = displayName;
    this.url = url;
    this.navType = navType;
    this.parent = parent;
    this.parent2 = parent2;

    this.td2 = getTd2(url, displayName, navType, parent, parent2);
    this.td2Selected = getTd2Selected(url, displayName, navType, parent);
    this.td2Active = getTd2Active(url, displayName, navType);
}

function Nav4Page(url, nav4Links) {
    this.url = url;
    this.nav4Links = nav4Links;
    this.numNav4Links = nav4Links.length;
}

function NavBodyPage(url, bodyLinks) {
    this.url = url;
    this.bodyLinks = bodyLinks;
}

function NavParameter (linkName,displayType,navLevel,parent,parent2) {
    this.linkName = linkName.replace(/[\+]/g, ' ');
    this.displayType = displayType;
    this.navLevel = navLevel;
    this.parent = parent.replace(/[\+]/g, ' ');
    this.parent2 = parent2.replace(/[\+]/g, ' ');
}

function getNav2Args(displayName) {
    return "?" + NAME_1 + "=" + displayName.replace(/ /g, "\+") + "&" + TYPE_1 + "=2Active";
}

function getNav3Args(displayName, parent) {
    return "?" + NAME_1 + "=" + parent.replace(/ /g, "\+") + "&" + TYPE_1 + "=2Select" + "&" + NAME_2 + "=" + displayName.replace(/ /g, "\+") + "&" + TYPE_2 + "=3Active";
}

function getNav3ArgsSelect(displayName, parent) {
    return "?" + NAME_1 + "=" + parent.replace(/ /g, "\+") + "&" + TYPE_1 + "=2Select" + "&" + NAME_2 + "=" + displayName.replace(/ /g, "\+") + "&" + TYPE_2 + "=3Select";
}

function getNav4Args(displayName, parent, parent2) {
    return getNav3ArgsSelect(parent2, parent) + "&" + NAME_3 + "=" + displayName.replace(/ /g, "\+") + "&" + TYPE_3 + "=4Active";
}

function getBodyArgs(displayName, parent) {
    return "?" + NAME_1 + "=" + parent.replace(/ /g, "\+") + "&" + TYPE_1 + "=2Select";
}

function getTd2(url, displayName, navType, parent, parent2) {
    var td;
    if (url.indexOf("popup") > 0) {
	    if (navType == NAV_TYPE_2) {
	    	td = td2Open + href + url + this.hrefClose + displayName + hrefEnd + tdClose;
	    } else if (navType == NAV_TYPE_3) {
	    	td = td3Open + href + url + this.hrefClose + displayName + hrefEnd + tdClose;
	    } else if (navType == NAV_TYPE_4) {
	    	td = td4Open + href + url + this.hrefClose + displayName + hrefEnd + td4Close;
	    } else if (navType == NAV_TYPE_B) {
	    	td = tdBOpen + href + url + this.hrefClose + displayName + hrefEnd + td4Close;
	    }
	} else {
	    if (navType == NAV_TYPE_2) {
	    	td = td2Open + href + url + getNav2Args(displayName) +this.hrefClose + displayName + hrefEnd + tdClose;
	    } else if (navType == NAV_TYPE_3) {
	    	td = td3Open + href + url + getNav3Args(displayName, parent) + this.hrefClose + displayName + hrefEnd + tdClose;
	    } else if (navType == NAV_TYPE_4) {
	    	td = td4Open + href + url + getNav4Args(displayName, parent, parent2) + this.hrefClose + displayName + hrefEnd + tdClose;
	    } else if (navType == NAV_TYPE_B) {
	    	td = tdBOpen + href + url + getBodyArgs(displayName, parent) + this.hrefClose + displayName + hrefEnd + td4Close;
	    }
    }
    return (td);
}

function getTd2Selected(url, displayName, navType, parent) {
    var tdSelect;
    if (navType == NAV_TYPE_2) {
    	tdSelect = td2SelectedOpen + href + url + getNav2Args(displayName) + hrefClose + displayName + hrefEnd + tdClose;
    } else if (navType == NAV_TYPE_3) {
    	tdSelect = td3SelectedOpen  + href + url + getNav3Args(displayName, parent) + hrefClose + displayName + hrefEnd + tdClose;
    }
    return (tdSelect);
}

function getTd2Active(url, displayName, navType) {
    var tdActive;
    if (navType == NAV_TYPE_2) {
    	tdActive = td2SelectedOpen + displayName + tdClose;
    } else if (navType == NAV_TYPE_3) {
    	tdActive = td3SelectedOpen + displayName + tdClose;
    } else if (navType == NAV_TYPE_4) {
    	tdActive = td4SelectedOpen + displayName + tdClose;
    }
    return (tdActive);
}

function parseParameters () {
   var _d = document.location.toString();
   var _e = _d.split("?")[1];
   var _parms = new Array();
   var _valus = new Array();
   // parameters must have a &!
   var _f = _e.split("&");
   for(var i=0;i<_f.length;i++) {
	   _parms[i]=_f[i].split("=")[0];
	   _valus[i]=_f[i].split("=")[1];
   }
}

function getParameters (){
	var param=self.location.search;
	param=param.substring(1,param.length);
	var navParameters = new Array();
	
	if (param!=null && param!='') {
		var paramList = (param.split("&"));
		var lName = '';
		var dType = '';		
		var nLevel = '';
		
		var lName2 = '';
		var dType2 = '';		
		var nLevel2 = '';
		
		var lName3 = '';
		var dType3 = '';		
		var nLevel3 = '';	
		
		for (var i=0;i<paramList.length;i++) {
			var index = paramList[i].indexOf("=");
			var argName = paramList[i].substring(0, index);
			var argValue = paramList[i].substring(index+1);
			
			// if name in string, value goes straight through
			if (argName == NAME_1) {
				lName = argValue.replace('%27', "'");
			} else if (argName == NAME_2) {
				lName2 = argValue.replace('%27', "'");
			} else if (argName == NAME_3) {
				lName3 = argValue.replace('%27', "'");
			} else if (argName == TYPE_1) {
				nLevel = argValue.substring(0,1);
				dType = argValue.substring(1);
			} else if (argName == TYPE_2){
				nLevel2 = argValue.substring(0,1);
				dType2 = argValue.substring(1);
			} else if (argName == TYPE_3){
				nLevel3 = argValue.substring(0,1);
				dType3 = argValue.substring(1);
			}
		
		}
	
		var count = 0;
	
		// now make the array of navParameters
		if (lName != '' && dType != '' && nLevel != '') {
			navParameters[count] = new NavParameter(lName, dType, nLevel, '', '');
			count++;
		}
	
		if (lName2 != '' && dType2 != '' && nLevel2 != '') {
			navParameters[count] = new NavParameter(lName2, dType2, nLevel2, lName, '');
			count++;
		}
	
		if (lName3 != '' && dType3 != '' && nLevel3 != '') {
			navParameters[count] = new NavParameter(lName3, dType3, nLevel3, lName, lName2);
		}
		
		return (navParameters);
		
	} else {
		
		return(0);
		
	}
	
	return(param);
}

function getLeftNav(isDottedLineVisible,isSiteMap) {
	var paramlist=getParameters();
	var links = loadLinks();
	var wasDottedLinePrinted = 0;
	
	document.write('<div id="navMaster23">');
	
	if (isSiteMap == null) {
		
		document.write('<div id="navHome23">');
		document.write('<span><a href="' + siteURL + '">Home</a></span>');
		document.write('</div>');
		
		/*
		document.write("<table width=\"157\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\">");
		document.write("<tr>");
		document.write("<td><img src=\"http://images.med.cornell.edu/spacer.gif\" alt=\"\" width=\"12\" height=\"1\"></td>");
		document.write("<td><img src=\"http://images.med.cornell.edu/spacer.gif\" alt=\"\" width=\"141\" height=\"1\"></td>");
		document.write("<td><img src=\"http://images.med.cornell.edu/spacer.gif\" alt=\"\" width=\"4\" height=\"1\"></td>");
		document.write("</tr><tr>");
		document.write("<td colspan=\"3\"><img src=\"http://images.med.cornell.edu/spacer.gif\" alt=\"\" width=\"1\" height=\"15\"></td>");
		document.write("</tr><tr>");
		document.write("<td><img src=\"http://images.med.cornell.edu/spacer.gif\" alt=\"\" width=\"1\" height=\"1\"></td>");
		document.write("<td align=\"left\" valign=\"top\"><div class=\"navBox-text\"><span class=\"g-bold\"><a href=" + siteURL + " class=\"g-link\">Home</a></span><br><br></div></td>");
		document.write("<td><img src=\"http://images.med.cornell.edu/spacer.gif\" alt=\"\" width=\"1\" height=\"1\"></td>");
		document.write("</tr><tr>");
		document.write("<td colspan=\"3\" background=\"http://images.med.cornell.edu/body/common/dottedline_h.gif\" height=\"5\"><img src=\"http://images.med.cornell.edu/spacer.gif\" alt=\"\" width=\"136\" height=\"2\"></td>");
		document.write("</tr>");
		document.write("</table>");*/
	}
	
	/*
	document.write("<table width=\"157\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\">");
	document.write("<tr>");
	document.write("<td><img src=\"http://images.med.cornell.edu/spacer.gif\" alt=\"\" width=\"12\" height=\"1\"></td>");
	document.write("<td><img src=\"http://images.med.cornell.edu/spacer.gif\" alt=\"\" width=\"12\" height=\"1\"></td>");
	document.write("<td><img src=\"http://images.med.cornell.edu/spacer.gif\" alt=\"\" width=\"131\" height=\"1\"></td>");
	document.write(spacerTd);
	document.write("</tr>");
	document.write(trLineBreak);*/

	if (!paramlist){		
		for (var j=0;j< links.length;j++) {
			//document.write("<tr>");
			if (links[j].navType != NAV_TYPE_4) {
				document.write(links[j].td2);
			}
			//document.write(spacerTd + "</tr>");
			
			if (isDottedLineVisible != null && isDottedLineVisible == true && wasDottedLinePrinted == 0) {
				//document.write(trLineBreak);
				//document.write(dottedLineTr);
				wasDottedLinePrinted = 1;
			} 
			if (j + 1 < links.length) {

					if (links[j].displayName == links[j+1].parent || (links[j].parent == links[j+1].parent && links[j+1].parent != '')) {
						//document.write(trSpacer);
					} else {
						//document.write(trLineBreak);
					}
			
			}				
		} // closes for
	} else {

		for (var k=0;k<links.length;k++) {
			if (links[k].navType != NAV_TYPE_4) {
		   		//document.write("<tr>");

		   		// check if the name and type match (2, 3, or 4 for the level of nav)
			   	for (var i=0;i<paramlist.length;i++) {

		   			if (paramlist[i].linkName == links[k].displayName && paramlist[i].navLevel == links[k].navType) {

						// if so then check for type of td to display (Select, Active)
						if (paramlist[i].displayType == SELECT_TYPE) {

							if (paramlist[i].navLevel == NAV_TYPE_2) {
								document.write(links[k].td2Selected);
								break;
							}

							if (paramlist[i].navLevel == NAV_TYPE_3) {
								if ( links[k].parent == paramlist[i].parent ) {
									document.write(links[k].td2Selected);
									break;
								} else {
									document.write(links[k].td2);
								}
							}
						} else if (paramlist[i].displayType == ACTIVE_TYPE) {
							if (paramlist[i].navLevel == NAV_TYPE_2) {
								document.write(links[k].td2Active);
								break;
							}

							if (paramlist[i].navLevel == NAV_TYPE_3) {
								if ( links[k].parent == paramlist[i].parent ) {
									document.write(links[k].td2Active);
									break;
								} else {
									document.write(links[k].td2);
								}
							}
						}
		   			} else {
						if (i == (paramlist.length - 1) ) {
							document.write(links[k].td2);
						}
		   			}
				} // close the inner for loop
		
				//document.write(spacerTd + "</tr>");
			
				if (isDottedLineVisible != null && isDottedLineVisible == true && wasDottedLinePrinted == 0) {
				   // document.write(trLineBreak);
					//document.write(dottedLineTr);
					wasDottedLinePrinted = 1;
				}


				if (k + 1 < links.length) {

					if (links[k].displayName == links[k+1].parent || (links[k].parent == links[k+1].parent && links[k+1].parent != '')) {
						//document.write(trSpacer);
					} else {
						//document.write(trLineBreak);
					}

				}
		  	} // close the outer if
		} // close outer for		   
	} // close else

	//document.write(trLineBreak + "</table>");
	document.write('</div>');
}

function getCurrentUrl () {
   var currentUrl = document.location.toString();
   if (currentUrl.indexOf("?") > 0) {
  	   currentUrl = currentUrl.substring(0, currentUrl.indexOf("?"));
   }
   return(currentUrl);
}

function getMiddleNav() {
	var currUrl = getCurrentUrl();
	var paramlist = getParameters();
	var links = loadNav4Pages();
	var isFirstTr = 0;
	
	//document.write("<table width=\"145\" border=\"0\" cellpadding=\"0\" cellspacing=\"3\" align=\"right\">");
	document.write('<div id="navMaster4">');
	
	if (!paramlist){
		for (var j=0;j< links.length;j++) {
			if (links[j].url == currUrl) {
			
				var nav4Links = links[j].nav4Links;
			
				for(var m=0;m<nav4Links.length;m++) {
					//document.write("<tr>");
			
					if (isFirstTr == 0) {
						// opening rowspan stuff
						var rowspanNum = links[j].numNav4Links + (links[j].numNav4Links - 1);
						//document.write(td4FirstOpen_1 + rowspanNum + td4FirstOpen_2);
						//document.write(td4FirstOpen_1 + rowspanNum + td4FirstOpen_grey);
						document.write(nav4Links[m].td2);
						// closing rowspans
						//document.write(td4FirstOpen_1 + rowspanNum + td4FirstOpen_2);
						isFirstTr = 1;
					} else {
						document.write(nav4Links[m].td2);
					}
					//document.write("</tr>");
						
						
					// spacer row between links, except last link
					if ( j+1 != links.length) {
						//document.write(tr4Spacer);
					}
			
				} // close for m
			} //close if currUrl
		} //close for j
		
	} else {
		for (var k=0;k<links.length;k++) {
		var nav4Links = null;
			if (links[k].url == currUrl) {
				nav4Links = links[k].nav4Links;
				break;
			}
		}
	
		if (nav4Links != null) {
	
			for(var n=0;n<nav4Links.length;n++) {
	
				//document.write("<tr>");
	
				// check if the name and type match (2, 3, or 4 for the level of nav)
				for (var i=0;i<paramlist.length;i++) {
				
					if (paramlist[i].linkName == nav4Links[n].displayName && paramlist[i].navLevel == nav4Links[n].navType) {
					
						if (isFirstTr == 0) {
							// opening rowspan stuff
							var rowspanNum = nav4Links.length + (nav4Links.length - 1);
							//document.write(td4FirstOpen_1 + rowspanNum + td4FirstOpen_2);
							//document.write(td4FirstOpen_1 + rowspanNum + td4FirstOpen_grey);
							document.write(nav4Links[n].td2Active);
							// closing rowspans
							//document.write(td4FirstOpen_1 + rowspanNum + td4FirstOpen_2);
							
							isFirstTr = 1;
							break;
						} else {
							document.write(nav4Links[n].td2Active);
							break;
						}
					} else {
						if (i == (paramlist.length - 1) ) {
							if (isFirstTr == 0) {
								// opening rowspan stuff
								var rowspanNum = nav4Links.length + (nav4Links.length - 1);
								//document.write(td4FirstOpen_1 + rowspanNum + td4FirstOpen_2);
								//document.write(td4FirstOpen_1 + rowspanNum + td4FirstOpen_grey);
								document.write(nav4Links[n].td2);
								// closing rowspans
								//document.write(td4FirstOpen_1 + rowspanNum + td4FirstOpen_2);
								isFirstTr = 1;
							} else {
								document.write(nav4Links[n].td2);
							}
						} // close if i ==
					} // close if paramlist
				} // close for i
	
				//document.write("</tr>");
	
				// spacer row between links, except last link
				if ( n+1 != nav4Links.length ) {
					//document.write(tr4Spacer);
				}
	
			} // close for n
		} // close if nav4Links !=null
	} // close else !paramlist
	
	document.write('</div>');
	
	/*
	document.write("<tr>");
	document.write("<td><img src=\"http://images.med.cornell.edu/spacer.gif\" alt=\"\" width=\"5\" height=\"1\"></td>");
	document.write("<td><img src=\"http://images.med.cornell.edu/spacer.gif\" alt=\"\" width=\"1\" height=\"1\"></td>");
	document.write("<td><img src=\"http://images.med.cornell.edu/spacer.gif\" alt=\"\" width=\"8\" height=\"1\"></td>");
	document.write("<td><img src=\"http://images.med.cornell.edu/spacer.gif\" alt=\"\" width=\"124\" height=\"1\"></td>");
	document.write("<td><img src=\"http://images.med.cornell.edu/spacer.gif\" alt=\"\" width=\"1\" height=\"1\"></td>");
	document.write("</tr>");
	document.write("</table>");*/
}

