

//---------------------------------------//
// variables for SUB MENU
//---------------------------------------//
	var SUBMENU_WIDTH = 774;
	var SUBMENU_HEIGHT = 22;
	var SUBMENU_BGCOLOR = "FFE599";
	var SUBMENU_TABLE_PROPERTIES = "border=0 " +
																 "cellspacing=0 " +	
																 "cellpadding=0 " +
																 "width=" + SUBMENU_WIDTH + " " +
																 "height=" + SUBMENU_HEIGHT + " ";
//																 "bgcolor=" + SUBMENU_BGCOLOR;


	var SUBMENU_1_DATA = new Array( new Array("images/submenu3404/submenu_1_0.gif", 600, 22, "#submenu_map_1"),
																	new Array("images/submenu3404/submenu_1_1.gif", 600, 22, "#submenu_map_1"),
																	new Array("images/submenu3404/submenu_1_2.gif", 600, 22, "#submenu_map_1"),
																	new Array("images/submenu3404/submenu_1_3.gif", 600, 22, "#submenu_map_1"),
																	new Array("images/submenu3404/submenu_1_4.gif", 600, 22, "#submenu_map_1"),
																	new Array("images/submenu3404/submenu_1_5.gif", 600, 22, "#submenu_map_1"),
																	new Array("images/submenu3404/submenu_1_6.gif", 600, 22, "#submenu_map_1")
															  );

	var SUBMENU_2_DATA = new Array( new Array("images/submenu71206/submenu_2_0.gif", 689, 22, "#submenu_map_2"),
																	new Array("images/submenu71206/submenu_2_1.gif", 689, 22, "#submenu_map_2"),
																	new Array("images/submenu71206/submenu_2_2.gif", 689, 22, "#submenu_map_2"),
																	new Array("images/submenu71206/submenu_2_3.gif", 689, 22, "#submenu_map_2"),
																	new Array("images/submenu71206/submenu_2_4.gif", 689, 22, "#submenu_map_2"),
																	new Array("images/submenu71206/submenu_2_5.gif", 689, 22, "#submenu_map_2"),
																	new Array("images/submenu71206/submenu_2_6.gif", 689, 22, "#submenu_map_2"),
																	new Array("images/submenu71206/submenu_2_7.gif", 689, 22, "#submenu_map_2")
																);

	var SUBMENU_3_DATA = new Array( new Array("images/submenu3404/submenu_3_0.gif", 618, 22, "#submenu_map_3"),
																	new Array("images/submenu3404/submenu_3_1.gif", 618, 22, "#submenu_map_3"),
																	new Array("images/submenu3404/submenu_3_2.gif", 618, 22, "#submenu_map_3"),
																	new Array("images/submenu3404/submenu_3_3.gif", 618, 22, "#submenu_map_3"),
																	new Array("images/submenu3404/submenu_3_4.gif", 618, 22, "#submenu_map_3")
																);

	var SUBMENU_4_DATA = new Array( new Array("images/submenu71206/submenu_4_0.gif", 600, 22, "#submenu_map_4"),
																	new Array("images/submenu71206/submenu_4_1.gif", 600, 22, "#submenu_map_4"),
																	new Array("images/submenu71206/submenu_4_2.gif", 600, 22, "#submenu_map_4"),
																	new Array("images/submenu71206/submenu_4_3.gif", 600, 22, "#submenu_map_4")
																);

	var SUBMENU_5_DATA = new Array( new Array("images/submenu3404/submenu_5_0.gif", 660, 22, "#submenu_map_5"),
																	new Array("images/submenu3404/submenu_5_1.gif", 660, 22, "#submenu_map_5"),
																	new Array("images/submenu3404/submenu_5_2.gif", 660, 22, "#submenu_map_5"),
																	new Array("images/submenu3404/submenu_5_3.gif", 660, 22, "#submenu_map_5"),
																	new Array("images/submenu3404/submenu_5_4.gif", 660, 22, "#submenu_map_5"),
																	new Array("images/submenu3404/submenu_5_5.gif", 660, 22, "#submenu_map_5"),
																	new Array("images/submenu3404/submenu_5_6.gif", 660, 22, "#submenu_map_5"),
																	new Array("images/submenu3404/submenu_5_7.gif", 660, 22, "#submenu_map_5")
																);

	var SUBMENU_6_DATA = new Array( new Array("images/submenu71206/submenu_6_0.gif", 700, 22, "#submenu_map_6"),
																	new Array("images/submenu71206/submenu_6_1.gif", 700, 22, "#submenu_map_6"),
																	new Array("images/submenu71206/submenu_6_2.gif", 700, 22, "#submenu_map_6"),
																	new Array("images/submenu71206/submenu_6_3.gif", 700, 22, "#submenu_map_6"),
																	new Array("images/submenu71206/submenu_6_4.gif", 700, 22, "#submenu_map_6"),
																	new Array("images/submenu71206/submenu_6_5.gif", 700, 22, "#submenu_map_6"),
																	new Array("images/submenu71206/submenu_6_6.gif", 700, 22, "#submenu_map_6"),
																	new Array("images/submenu71206/submenu_6_7.gif", 700, 22, "#submenu_map_6")
																);


	var SUBMENU_DATA = new Array( 	new Array("submenu_1", SUBMENU_1_DATA),
																new Array("submenu_2", SUBMENU_2_DATA),
																new Array("submenu_3", SUBMENU_3_DATA),
																new Array("submenu_4", SUBMENU_4_DATA),
																new Array("submenu_5", SUBMENU_5_DATA),
																new Array("submenu_6", SUBMENU_6_DATA)
															);
	


	var smDefaultOn = false;
	var smDefaultIndex;
	var smActiveIndex;



function SubMenu(sectionIndex, pageIndex, left, top, showDefault)
{
	if (pageIndex != null)
	{
		if (pageIndex > 0 || pageIndex <= SUBMENU_DATA.length)
		{
			smDefaultIndex = sectionIndex-1; 
			this.pid = pageIndex;
			this.menuLeft = left;
			this.menuTop = top;
			this.printMenu = smPrintMenu;
			smDefaultOn = showDefault;
		}
	}
}


//---------------------------------------//
// Sub Menu Cells Maker
//---------------------------------------//
// input: [pageIndex] -- the page index
//        [left] -- left px of the 
//									submenu layer
//				[top] --- top px of the 
//									submenu layer
// output: HTML string of all the submenu
//	 		   layers within a table cell
//---------------------------------------//
function smPrintMenu()
{
	document.writeln("<TABLE " + SUBMENU_TABLE_PROPERTIES + ">");
	document.writeln("<TR>");
	document.writeln("<TD valign=top width=" + SUBMENU_WIDTH + " height=" + SUBMENU_HEIGHT + ">");
	document.write(makeImage("images/submenu3404/submenu_spacer.gif", SUBMENU_WIDTH, SUBMENU_HEIGHT, 0));

	// create submenu layers and add into the list
	for (i=0; i<SUBMENU_DATA.length; i++)
	{
		var layerIndex = 0;
		if (i == smDefaultIndex && smDefaultOn == true)
			layerIndex = this.pid;
		document.write(	smGetMenuLayer(i, layerIndex, this.menuLeft, this.menuTop) );
	}

	document.writeln("</TD>");
	document.writeln("</TR>");
	document.writeln("</TABLE>");
}


//---------------------------------------//
// Sub Menu Layer Maker
//---------------------------------------//
// input: [layerid] -- submenu layer id
//				[pageIndex] -- the page index
//        [left] -- left px of the 
//									submenu layer
//				[top] --- top px of the 
//									submenu layer
// output: HTML string of all the submenu
//	 		   layers within a table cell
//---------------------------------------//
function smGetMenuLayer(sectionIndex, layerIndex, left, top)
{
	var sectionData = SUBMENU_DATA[sectionIndex][1];
	var layerName   = SUBMENU_DATA[sectionIndex][0];
	var layerData   = sectionData[layerIndex];
	var layerImg  = layerData[0];
	var imgWidth  = layerData[1];
	var imgHeight = layerData[2];
	var imgMap    = layerData[3];

	// MAC IE ... headache...
	if (isMAC && isIE4) 
		top = 0;

	// get actions for menu layer
	var layerAction   = "";
	var zindex  = 0;
	var visibility = true;

	if (sectionIndex != smDefaultIndex || smDefaultOn == false)
	{
	  layerAction = "onmouseover=\"void(0);\"";
		visibility = false;
		zindex = sectionIndex;
	}

	var layertable_header = "<TABLE border=0 cellspacing=0 cellpadding=0 width=" + SUBMENU_WIDTH + ">";
	var layertable_buf_bot = makeLink("#", makeImage("images/spacer.gif", SUBMENU_WIDTH, 10, 0), " onMouseOver=\"" + smGetHideAction() + ";\"");
	var layertable_buf_lef = makeLink("#", makeImage("images/spacer.gif", 18, 22, 0), " onMouseOver=\"" + smGetHideAction() + ";\"");
	var layertable_buf_rig = makeLink("#", makeImage("images/spacer.gif", 18, 22, 0), " onMouseOver=\"" + smGetHideAction() + ";\"");

	var header = getLayerHeader(layerName, "absolute", left, top, SUBMENU_WIDTH, SUBMENU_HEIGHT, zindex, visibility, layerAction);
	var footer = getLayerFooter();
	var content = makeImage(layerImg, imgWidth, imgHeight, 0, null, imgMap, "submenu_image_" + sectionIndex);

	// preload submenu image
	var tmp = new Image();
	tmp.src = layerImg;

	var result = header + 
				 "\n" + layertable_header + "\n" +
				 "<TR><TD bgcolor=" + SUBMENU_BGCOLOR + ">" + layertable_buf_lef + "</TD>\n" + 
						 "<TD bgcolor=" + SUBMENU_BGCOLOR + ">" + content + "</TD>\n" +
	           "<TD bgcolor=" + SUBMENU_BGCOLOR + ">" + layertable_buf_rig + "</TD></TR>\n" +
				 "<TR><TD colspan=3 height=5>" + layertable_buf_bot + "</TD></TR>\n" +
				 "</TABLE>\n" +
				 footer;
  return result;
}

function smSetActiveIndex(index)
{
	smActiveIndex = index;
}



function smGetShowAction(layerIndex)
{
	var str = "smSetActiveIndex(" + layerIndex + ");";
	return str;
}

function smGetHideAction(layerName)
{
	var str = "smHideActive(); mmHideActive(); mmShowDefault(); smShowDefault(); ";
	return str;
}



function smShowDefault()
{
	if (smDefaultIndex != null && smDefaultOn)
	{
		//alert("sm show default=" + smDefaultIndex);
		var layerData = SUBMENU_DATA[smDefaultIndex];
		var layerName = layerData[0];
		showLayer(layerName);
	}
}

function smHideDefault()
{
	if (smDefaultIndex != null && smDefaultOn)
	{
		//alert("sm hide default=" + smDefaultIndex);
		var layerData = SUBMENU_DATA[smDefaultIndex];
		var layerName = layerData[0];
		hideLayer(layerName);
	}
}
	
function smHideActive()
{
	if (smActiveIndex != null)
	{
		//alert("sm hide active=" + smActiveIndex);
		var layerData = SUBMENU_DATA[smActiveIndex];
		var layerName = layerData[0];
		hideLayer(layerName);
	}
}

function smShowActive()
{
	if (smActiveIndex != null)
	{
		//alert("sm show active=" + smActiveIndex);
		var layerData = SUBMENU_DATA[smActiveIndex];
		var layerName = layerData[0];
		showLayer(layerName);
	}
}

function writeMaps(){
	document.write('<MAP name="submenu_map_1">');
	document.write('  <area shape="rect" coords="23,-4,76,23" href="sub_design_overvw.html">');
	document.write('  <area shape="rect" coords="88,1,181,21" href="sub_design_printpub.html">');
	document.write('  <area shape="rect" coords="194,1,283,23"  href="sub_design_web.html">');
	document.write('  <area shape="rect" coords="297,-1,406,23" href="downloads.html">');
	document.write('    <area shape="rect" coords="509,0,561,26" href="sub_design_pricelist.html">');
	document.write('  <area shape="rect" coords="419,0,491,24" href="filetransfer/index.html"> ');
	document.write('</MAP>');
	
	document.write('<MAP name="submenu_map_2">');
	document.write('  <area shape="rect" coords="28,-6,81,22" href="sub_docsvcs_overvw.html">');
	document.write('  <area shape="rect" coords="91,1,170,22"  href="sub_docsvcs_coursepkts.html">');
	document.write('  <area shape="rect" coords="185,-1,307,23" href="sub_docsvcs_printing.html">');
	document.write('  <area shape="rect" coords="320,1,425,23" href="sub_docsvcs_finishing.html">');
	document.write('  <area shape="rect" coords="437,1,502,22" href="sub_docsvcs_offset.html">');
	document.write('  <area shape="rect" coords="515,1,614,23" href="sub_docsvcs_imaging.html">');
	document.write('  <area shape="rect" coords="628,1,678,23" href="http://ris-systech2.its.yale.edu/ris/pricelist.asp?dept=docsvcs">');
	document.write('</MAP>');
	
	document.write('<MAP name="submenu_map_3"> ');
	document.write('  <area shape="rect" coords="100,-1,152,23"   href="sub_mail_overvw.html">');
	document.write('  <area shape="rect" coords="172,0,286,23" href="sub_mail_supportsvcs.html">');
	document.write('  <area shape="rect" coords="306,1,371,21" href="sub_mail_fulfillmt.html">');
	document.write('  <area shape="rect" coords="395,1,443,21" href="http://ris-systech2.its.yale.edu/ris/pricelist.asp?dept=mail">');
	document.write('</MAP>');
	
	document.write('<MAP name="submenu_map_4"> ');
	document.write('  <area shape="rect" coords="521,1,589,21" href="sub_store_printstore.html">');
	document.write('  <area shape="rect" coords="444,0,504,22" href="sub_store_bookstore.html">');
	document.write('  <area shape="rect" coords="337,0,425,22" href="sub_store_overvw.html">');
	document.write('</MAP>');
	
	document.write('<MAP name="submenu_map_5"> ');
	document.write('  <area shape="rect" coords="33,1,87,21" href="sub_cliprnt_printing.html">');
	document.write('  <area shape="rect" coords="95,1,198,22" href="sub_cliprnt_info.html">'); 
	document.write('  <area shape="rect" coords="208,0,251,21" href="sub_cliprnt_download.html">');
	document.write('  <area shape="rect" coords="261,1,313,22" href="sub_cliprnt_sites.html"> ');
	document.write('  <area shape="rect" coords="326,1,477,22" href="https://ris-systech2.its.yale.edu/ris/uniprint_funds/print.html"> ');
	document.write('  <area shape="rect" coords="490,0,554,21" href="meter_read.html">');
	document.write('  <area shape="rect" coords="566,0,646,21" href="sub_cliprnt_paper.html">');
	document.write('</MAP>');
	
	document.write('<MAP name="submenu_map_6"> ');
	document.write('  <area shape="rect" coords="9,0,62,22" href="sub_custsvc_about.html">');
	document.write('  <area shape="rect" coords="72,0,169,21" href="sub_custsvc_jobstatus.html">');
	document.write('  <area shape="rect" coords="179,1,259,22" href="sub_custsvc_staff.html">');
	document.write('  <area shape="rect" coords="272,0,360,21" href="sub_custsvc_billing.html">');
	document.write('  <area shape="rect" coords="373,-1,485,21" href="sub_custsvc_hrslocations.html">');
	document.write('  <area shape="rect" coords="499,1,546,21" href="sub_custsvc_glossary.html">');
	document.write('<area shape="rect" coords="557,1,687,23" href="sub_custsvc_support.html"> ');
	document.write('</MAP>');
}