// BEGIN DHTML FUNCTIONALITY

var dhtmlnav=0;
var dhtmlBrowser=0;

	// Defines - The Location of the first menu
// ADJUST THIS BASED ON WHERE THE MENU IS ON THE PAGE
var xOrigin = 0;
var yOrigin = 0;
var xAdjust = 0;
var yAdjust	= 0;
var divWidth = 140;
var divHeight = 250;

	// set for IE
	var iexOrigin = 173;
	var ieyOrigin = 20;
var IE4 = false;	
if (document.all) {
	IE4 = true;
	if (isMac) {
		xOrigin = iexOrigin;
		yOrigin = ieyOrigin - 3;
	} else {
		xOrigin = iexOrigin;
		yOrigin = ieyOrigin;
	}
}

	// if NS4
if (document.layers) {
	if (isMac) {
		xOrigin = iexOrigin;
		yOrigin = ieyOrigin + 5;
	} else {
		xOrigin = iexOrigin;
		yOrigin = ieyOrigin + 5;
	}
}
	// if NS6
if (isNS6) {
	xOrigin = iexOrigin;
	yOrigin = ieyOrigin + 4;
	document.all = document.getElementsByTagName("*")
}

if ((document.all)||(document.layers)) dhtmlBrowser=1;
 

var SubALeft = 0

function CWrollover(imgname, roll_on)
// This starts it all
// It is called from the image map for the images
// Called with:
// ...onMouseOver="if (dhtmlnav) CWrollover('img_who', 1, 1);"
// onMouseOut="if (dhtmlnav) CWrollover('img_home', 0, 1);"...
// note that imgname is not used. The image mapping is done in the 
// function CWimageHandler.
{	
	if (roll_on == 'ON') {roll_on = 1;} else {roll_on = 0};
	whichLayer = CWgetArrayNumber(imgname)
	
	CWlayerHandler(roll_on, whichLayer)
} 

function CWgetArrayNumber(imgname) {
	for (i=1; i < CWlayernames.length; i++) {
  	   if (imgname == CWlayernames[i]) {
	   		return i;
	   }
	}
}

var arrCount = 1;	// number of items in CWlayernames
var CWlayernames = new Array();
var CWlayerList = new Array();

function CWcreateLayer(name, leftAdjust, topAdjust) {
  content = CWmakeContent(name)
 	// to keep righthand drop down from falling beneath page items
  var z = 500	//used to be CWlayerList.length;
  var layer;
  var nameNotThere = true;
  divLeft = xOrigin + xAdjust + leftAdjust
  divTop = yOrigin + yAdjust + topAdjust
  //content = eval(name + "List")
  visible = 0;
  
  for (i=1; i < CWlayernames.length; i++) {
  	   if (name == CWlayernames[i]) {
	   		nameNotThere = false;
			break;
	   }
  	}
	
	if (nameNotThere) {
	  CWlayernames[arrCount] = name;
	  arrCount ++;
  }
  CWlayerList[z] = name;
  if (document.layers) {
 
    document.writeln('<layer name="' + name + '" left=' + divLeft + ' top=' + divTop + ' width=' + divWidth + ' height=' + divHeight +  ' visibility=' + (visible ? '"show"' : '"hide"') + ' z-index=' + z + '>');
    document.writeln(content);
    document.writeln('</layer>');
    layer = CWgetLayer(name);
    layer.width = divWidth;
    layer.height = divHeight;
  }

  if (document.all) {
    divTop+=8;
    document.writeln('<div id="' + name + '" style="position:absolute; overflow:none; left:' + divLeft + 'px; top:' + divTop + 'px; width:' + divWidth + 'px; height:' + divHeight + 'px;' + ' visibility:' + (visible ? 'visible;' : 'hidden;') + ' z-index:' + z + '">');
    document.writeln(content);
    document.writeln('</div>');
  }
 //CWclipLayer(name, 0, 0, 0, 0);
}


function CWhideLayer(name) {

  var layer = CWgetLayer(name);

  if (document.layers)
    layer.visibility = "hide";
  if (document.all)
  			// bug in ie5.0
    if (navigator.appVersion.indexOf("MSIE 5.0") > -1) layer.filter="alpha(opacity=100)"
    layer.visibility = "hidden";
	
		if (name != whichSection) {
			eval("document.images['" + name + "Img'].src = " + name + "_OFF.src")
		} else {
			eval("document.images['" + name + "Img'].src = " + name + "_ON.src")
		}
}

function CWclipLayer(name, clipleft, cliptop, clipright, clipbottom) {

  var layer = CWgetLayer(name);

  if (document.layers) {
    layer.clip.left   = clipleft;
    layer.clip.top    = cliptop;
    layer.clip.right  = clipright;
    layer.clip.bottom = clipbottom;
  }
  if (document.all)
    layer.clip = 'rect(' + cliptop + ' ' +  clipright + ' ' + clipbottom + ' ' + clipleft +')';
}

function CWgetLayer(name) {
// Returns a handle to the named layer.
	if (document.layers) {
	    return(document.layers[name]);
	}
	else if (document.all) {
		if (document.all[name] == null) return null;
    	layer = eval('document.all.' + name + '.style');
	    return(layer);
	}
  else
    return(null);
}

var ie=0;
var iemac = 0;
if (document.all) ie=1;
if ((document.all)&&(navigator.appVersion.indexOf("Macintosh")!=-1)) iemac=7; 
var TimerID;

function CWlayerHandler(roll_on, whichLayer)
{ 
  if (roll_on)
  {
  if (TimerID != null) clearTimeout(TimerID);
  CWimageHandler(whichLayer);
	if (CWlayernames[whichLayer].indexOf("_") == -1) {
		// is a parent layer
		
		CWhideparents(whichLayer);
	}
    CWshowLayer(CWlayernames[whichLayer]);
  }
  else
  {
   if (TimerID != null) clearTimeout(TimerID);
    TimerID = setTimeout('CWhideparents(0)', 1000);
  }
}

function CWsubroll(mouse_on)
// This function keeps the menu open.
// As long as the cursor is over an object that
// calls CWsubroll onmouseover(1), then the object
// remains visible. onmouseout(0) hide the object
// in one second (1000ms)
{
  if (mouse_on)
  {
    clearTimeout(TimerID); 
  }
  else
  {
    clearTimeout(TimerID);
    TimerID = setTimeout('CWhideparents(0)', 1000);
  }
}

function CWshowLayer(name) {
  var layer = CWgetLayer(name);

  if (document.layers)
    layer.visibility = "show";
  if (document.all)
  	layer.filter="alpha(opacity=90)"
    layer.visibility = "visible";
	
	if (name.indexOf("_") == -1) {
			eval("document.images['" + name + "Img'].src = " + name + "_ON.src")
		}
}

function CWimageHandler(whichImage)
{   
	//eval("document.images['"+CWlayernames[whichImage]+"Img'].src = " + CWlayernames[whichImage] + "_OVER.src;") 
	return;
}

function CWhideparents(exceptThis)
{
	// This hides the parents. To hide all, call with a 0
  CWimageHandler(exceptThis);	
  for (i=1; i < CWlayernames.length; i++) {
  	   if (exceptThis != i) CWhideLayer(CWlayernames[i]);
  }

}


// END DHTML FUNCTIONALITY - DO NOT TOUCH


var childLink = 'onMouseOver="CWsubroll(1);" onMouseOut="CWsubroll(0);"'

function makeNewFlyout(name) {
	var parentNotThere = true;		// use if parent name is in array
	parentName = name.substring(0,name.lastIndexOf("_"))
  	for (i=1; i < CWlayernames.length; i++) {
  	   if (parentName == CWlayernames[i]) {
	   		parentNotThere = false;
			break;
	   }
  	}
	if (parentNotThere) {
			// creates parent array name if does not exist
		CWlayernames[arrCount] = parentName	
		arrCount++
	}
			// creates child array name
	CWlayernames[arrCount] = name	
	moStr = 'onMouseOver="CWrollover(\'' + name + '\', \'on\');" onMouseOut="if (dhtmlnav) CWrollover(\'' + name + '\', \'off\');"'
	arrCount++
	return moStr;
}
	// space above tabs...should be 0 if first thing after
var tabSpacer;
function CWmakeContent(which) {
	tabSpacer = false;
	
		myStr = flyoutstart;
	
	arrName = eval(which + "Arr")
	var i=0;
	while (arrName[i]) {
		
			myStr += handleLink(which,arrName[i],arrName[i+1])
			i+=2;
		
		tabSpacer = true;	// after this point in the flyout, add more space above tabs
	}
	
		myStr += flyoutend;	
	//alert(myStr)
	/*
	tempStr = "<html><head></head><body>" + myStr + "</body></html>"
	temp = window.open()
	temp.document.open()
	temp.document.write(tempStr)
	temp.document.close();
	*/
	return myStr;
}

function handleLink(name,href,desc) {
	var linkStyle = "leftnav";
	linkStr = itemstart;
	if (desc.indexOf("&#149;") > -1) {
		linkStr = "";
		linkStyle= "leftnavSm"
	}
	if (href == "-") {
		linkStr += desc;	
	} else {
		linkStr += '<td class="'+ linkStyle +'" width="6"><img src="images/bullet_sq.gif" width="3" height="8" alt="" border="0"></td><td><A class="'+ linkStyle +'" HREF="' + href + '" ';
		linkStr += childLink;
		linkStr += '>' + desc;	
		linkStr += itemend;
	}
	//alert(linkStr)
	return linkStr;
}

// BEGIN TABLE DEFINITIONS - DO NOT TOUCH

var flyoutstart = '<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="121"><tr valign="top"><td bgcolor="#918D70" colspan="5"><img src="images/spacer.gif" height="1" width="1" BORDER="0"></td></tr><TR valign="top" bgcolor="#F6F2D5"><TD WIDTH="1" bgcolor="#918D70" rowspan="2"><img src="images/spacer.gif" height="1" width="1" BORDER="0"><br></TD><TD WIDTH="7"><img src="images/spacer.gif" height="1" width="7" BORDER="0"><br></TD><td width="94"><img src="images/spacer.gif" height="8" width="105" BORDER="0"><table border="0" cellpadding="0" cellspacing="0" width="105">';
var itemstart =   '<tr valign="top" bgcolor="#F6F2D5"><td colspan="2"><img src="images/spacer.gif" height="5" width="1" BORDER="0"><br></td></tr><tr valign="top">';
var itemend =     '</a><br></td></tr>';
var flyoutend =   '</table></TD><td width="7"><img src="images/spacer.gif" height="1" width="7" BORDER="0"><br></td><td rowspan="2" bgcolor="#918D70" ><img src="images/spacer.gif" height="1" width="1" BORDER="0"><br></td></TR><tr valign="top" bgcolor="#F6F2D5"><td colspan="3"><img src="images/topnav_ltcorner.gif" width="14" height="16" alt="" border="0"><img src="images/topnav_middle.gif" width="93" height="16" alt="" border="0"><img src="images/topnav_rtcorner.gif" width="14" height="16" alt="" border="0"><br></td></tr></TABLE>';

// END TABLE DEFINITIONS - DO NOT TOUCH
