var popUpWin=0;
function popUpWindow(URLStr, left, top, width, height)
{
  if(popUpWin)
  {
    if(!popUpWin.closed) popUpWin.close();
  }
  popUpWin = open(URLStr, 'popUpWin', 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=yes,width='+width+',height='+height+',left='+left+', top='+top+',screenX='+left+',screenY='+top+'');
}

var rollOverArr=new Array();
function setrollover(OverImgSrc,pageImageName) {
	if (! document.images) return;
	if (pageImageName == null)
		pageImageName = document.images[document.images.length-1].name;
	rollOverArr[pageImageName]=new Object;
	rollOverArr[pageImageName].overImg = new Image;
	rollOverArr[pageImageName].overImg.src=OverImgSrc;
}

function rollover(pageImageName) {
	if (! document.images) return;
	if (! rollOverArr[pageImageName]) return;
	if (! rollOverArr[pageImageName].outImg) {
		rollOverArr[pageImageName].outImg = new Image;
		rollOverArr[pageImageName].outImg.src = document.images[pageImageName].src;
	}
	document.images[pageImageName].src=rollOverArr[pageImageName].overImg.src;
}

function rollout(pageImageName) {
	if (! document.images) return;
	if (! rollOverArr[pageImageName]) return;
	document.images[pageImageName].src=rollOverArr[pageImageName].outImg.src;
}

function selectChange(control, controlToPopulate, ItemArray, GroupArray, itemToView) {
	var myEle ;
	var x ;
	// Empty the second drop down box of any choices
	for (var q=controlToPopulate.options.length;q>=0;q--) controlToPopulate.options[q]=null;

	// ADD Default Choice - in case there are no values
	myEle = document.createElement("option") ;
	myEle.value = 20 ;
	myEle.text = " " ;
	controlToPopulate.appendChild(myEle)
	// Now loop through the array of individual items
	// Any containing the same child id are added to
	// the second dropdown box
	for ( x = 0 ; x < ItemArray.length  ; x++ ) {
		if ( GroupArray[x] == control.value ) {
			myEle = document.createElement("option") ;
			myEle.setAttribute('value',ItemArray[x]);
			var txt = document.createTextNode(ItemArray[x]);
			myEle.appendChild(txt)
			controlToPopulate.appendChild(myEle)
			// Show the element
			document.getElementById(itemToView).style.display = 'block';
		} else {
			// Hide the element
			document.getElementById(itemToView).style.display = 'none';
		}
	}

}

function showElement(itemToShow) {
	document.getElementById(itemToShow).style.display = 'block';
}

function hideElement(itemToHide) {
	document.getElementById(itemToHide).style.display = 'none';
}

// Event handler
function addEventToObject(obj,evt,func) {
	var oldhandler = obj[evt];
	obj[evt] = (typeof obj[evt] != 'function') ? func : function(ev){oldhandler(ev);func(ev);};
}

initializeNav = function() {
if (document.all && document.getElementById) {
navRoot = document.getElementById("nav");
if(navRoot == null) return;

for (i=0; i<navRoot.childNodes.length; i++) {
  node = navRoot.childNodes[i];
  if (node.nodeName=="LI") {
  node.onmouseover=function() {
  this.className+=" on";
    }
  node.onmouseout=function() {
  this.className=this.className.replace
      (" on", "");
   }
   }
  }
 }
}

// Handle the presentation of the site-wide keyword search field
// ----------------------------------------------
var isSafari  = ((parseInt(navigator.productSub)>=20020000)&&     // detecting WebCore
               (navigator.vendor.indexOf("Apple Computer")!=-1));

function replaceSearchField() {
  // Replaces normal input text field with Safari's search field
  if (!document.getElementById)
    return;
  var searchField = document.getElementById('keyword');
  if (isSafari) {
    // changing type to "search"
    searchField.setAttribute('type', 'search');
    searchField.setAttribute('results', '5'); // Display magnifying glass with dropdown?, How many recent searches should I display?
  }
}

// DESCRIPTION: Sets the value for the keyword search textfield on various user events
var textfield_keywordSearch = {
	init : function()
		{
		var smartKeyword = document.getElementById('keyword');
		if (smartKeyword)
			{
			addEventToObject(smartKeyword,'onclick',textfield_keywordSearch.click);
			addEventToObject(smartKeyword,'onblur',textfield_keywordSearch.blur);
			}	
		},
	click : function()
		{
		var smartKeyword = document.getElementById('keyword');
		if (smartKeyword.value == "Keyword...")
			{
			smartKeyword.value = "";
			}
	  	},
	blur : function()
		{
		var smartKeyword = document.getElementById('keyword');
		if (smartKeyword.value == "" || smartKeyword.value == " ") {smartKeyword.value = "Keyword...";}
		}
	};
	
// Attach functions to the loading the window
// ----------------------------------------------
addEventToObject(window,'onload',replaceSearchField);
addEventToObject(window,'onload',textfield_keywordSearch.init);
addEventToObject(window,'onload',initializeNav);