//toggle dhtml menu on and off
function ToggleMenu(id) {
	var nav_image = document.getElementById(id);
	var menu_div  = document.getElementById(id+'_menu');

	if ((nav_image!=null) && (menu_div!=null)){
		if (menu_div.className == 'hide'){
			menu_div.style.left = calculateSumOffset(nav_image, 'offsetLeft');
			menu_div.style.top  = calculateSumOffset(nav_image, 'offsetTop') + nav_image.offsetHeight;
			menu_div.className  = 'show';
		} else {
			menu_div.className  = 'hide';
		}
	}
}

//used to calculate position of a submenu
function calculateSumOffset(idItem, offsetName){
    var totalOffset = 0;
    var item = eval('idItem');
    do{
        totalOffset += eval('item.'+offsetName);
        item = eval('item.offsetParent');
    } while (item != null);
    return totalOffset;
}

function openGlossaryWindow(theURL) { //v2.0
  var parameterValueIndex = theURL.indexOf("=") + 1; 
  var pageLink = theURL.substr(0, parameterValueIndex);  
  var parameter = theURL.substr(parameterValueIndex, theURL.length - 1);
  
  if (parameter.charAt(0) == " ") {
    parameter = parameter.substr(1, parameter.length - 1);
  }
  if (parameter.charAt(parameter.length - 1) == " ") {
    parameter = parameter.substr(0, parameter.length - 1);
  }
  //parameter = parameter.replace(/’/g, '');
  window.open(pageLink + parameter,'glossary','width=400,height=250');
}

function clearstr(obj, str) {
	if (obj.value == str) {
		obj.value = "";
	}	
}

// toggle the class on or off
function toggle(obj) {
	
	if (obj.className.indexOf("off") >= 0) {
		obj.className = obj.className.replace("off", "on");
	} else {
		obj.className = obj.className.replace("on", "off");
	}
}
