	var Nav_Current_Table = null;
	var SubNav_Current_Table = null;
	var SubSubNav_Current_Table = null;
	var Nav_Current_TR = null;
	var SubNav_Current_TR = null;
	var SubSubNav_Current_TR = null;	
	var LastObj = null;
	var objTimer = null;
	var objCSTimer = null;
	
	var NavOnBGColor="#99CC99";
	var NavOffBGColor="";	
	var SubNavOnBGColor="#99CC99";
	var SubNavOffBGColor="#006600";		

	function LD_resetBGColor() {
		if ((SubNav_Current_Table.parentNode.style.visibility == 'hidden') || (SubNav_Current_Table.parentNode.style.visibility == '')) {
			LD_setBGColor(Nav_Current_TR, NavOffBGColor)	
			LD_setBGColor(SubNav_Current_TR, SubNavOffBGColor)	
			LD_setBGColor(SubSubNav_Current_TR, SubNavOffBGColor)	
			Nav_Current_Table = null;
			SubNav_Current_Table = null;
			SubSubNav_Current_Table = null;
			Nav_Current_TR = null;
			SubNav_Current_TR = null;
			SubSubNav_Current_TR = null;	
			LastObj = null;
			objTimer = null;			
		} else {
			LD_startTimer();
		}
	}		
	
	function LD_startTimer() {
		window.clearTimeout(objTimer);
		objTimer= setTimeout("LD_resetBGColor()", 1000);
	}
	
	function LD_findParentObj(obj, ptype) {
		var maxloops = 20;
		var loopcount = 0;
		if (obj.getAttribute('ldtype') != ptype) {
			do
				{
				obj = obj.parentNode;
				loopcount++;
				}
			while ((obj.getAttribute('ldtype') != ptype) && (loopcount <=maxloops)) 
		}		
		return obj
	}
	
	function LD_setBGColor(obj, col) {
		if (obj != undefined) {
			obj.bgColor = col;
		}
	}
		
	function LD_changeBGColor(obj, col, parentobj, bFirstLevel) {
		var tmpCurrent_Table;
		var tmpCurrent_TR;
		LD_startTimer();
		// First find table that contains obj
		tmpCurrent_Table = LD_findParentObj(obj, 'table');
		tmpCurrent_TR = obj.parentNode;

		if (Nav_Current_Table == undefined) {
					LD_setBGColor(tmpCurrent_TR, NavOnBGColor);
					Nav_Current_Table = tmpCurrent_Table;
					Nav_Current_TR = tmpCurrent_TR;
					SubNav_Current_Table = obj;
					SubSubNav_Current_Table = obj;
					LastObj = obj;
					return;				
		}

		switch (tmpCurrent_Table.innerHTML) {
			case Nav_Current_Table.innerHTML:
					if (Nav_Current_TR == tmpCurrent_TR) {
						return;
					}
					LD_setBGColor(tmpCurrent_TR, NavOnBGColor);
					LD_setBGColor(Nav_Current_TR, NavOffBGColor);
					LD_setBGColor(SubNav_Current_TR, SubNavOffBGColor);
					LD_setBGColor(SubSubNav_Current_TR, SubNavOffBGColor);										
					Nav_Current_Table = tmpCurrent_Table;
					Nav_Current_TR = tmpCurrent_TR;
					LastObj = obj;	
					SubNav_Current_Table = LastObj;				
				break;
			case SubNav_Current_Table.innerHTML:
					if (SubNav_Current_TR == tmpCurrent_TR) {
						LD_setBGColor(tmpCurrent_TR, SubNavOnBGColor);					
						return;
					}			
					LD_setBGColor(tmpCurrent_TR, SubNavOnBGColor);
					LD_setBGColor(SubNav_Current_TR, SubNavOffBGColor);
					LD_setBGColor(SubSubNav_Current_TR, SubNavOffBGColor);															
					SubNav_Current_Table = tmpCurrent_Table;
					SubNav_Current_TR = tmpCurrent_TR;
					SubSubNav_Current_Table = obj;
					LastObj = obj;					
				break;
			case SubSubNav_Current_Table.innerHTML:
					if (SubSubNav_Current_TR == tmpCurrent_TR) {
						LD_setBGColor(tmpCurrent_TR, SubNavOnBGColor);					
						return;
					}			
					LD_setBGColor(tmpCurrent_TR, SubNavOnBGColor);
					LD_setBGColor(SubSubNav_Current_TR, SubNavOffBGColor);										
					SubSubNav_Current_Table = tmpCurrent_Table;
					SubSubNav_Current_TR = tmpCurrent_TR;			
					LastObj = obj;					
				break;
			default:
					if (!bFirstLevel) {
						if (SubNav_Current_Table.innerHTML == LastObj.innerHTML) {
							SubNav_Current_Table = tmpCurrent_Table;
							LD_changeBGColor(obj, col, parentobj, bFirstLevel)
						} else {
							SubSubNav_Current_Table = tmpCurrent_Table;						
							LD_changeBGColor(obj, col, parentobj, bFirstLevel)						
						}
					}
					LastObj = obj;												
				}
	}


	var btype = 'ie';
	var csalwaysvisible = false;
	
	if (document.all) { btype = 'ie' }
		else if (document.getElementById) { btype = 'nn6' }
		else if (document.getElementById) { btype = 'nn4' }

	function showCustomerService(layerName, x, y) {
		if (csalwaysvisible == false) {
				
			var objLayer = AQ_findObj(layerName);
			window.clearTimeout(objCSTimer);
			//AQ_positionLayer(objLayer, x, y) 
			switch (btype) {
				case 'ie':
					objLayer.style.visibility = "visible";
					break;
				case 'nn6':
					objLayer.style.visibility = "visible";
					break;	
				case 'nn4':
					objLayer.visibility = "visible";
					break;		
				default:
					objLayer.style.visibility = "visible";			
					break;						
			}
		}
	}
	
	function hideCustomerService(layerName) {
		if (csalwaysvisible == false) {
			var objLayer = AQ_findObj(layerName);
		
			switch (btype) {
				case 'ie':
					objLayer.style.visibility = "hidden";
					break;
				case 'nn6':
					objLayer.style.visibility = "hidden";
					break;	
				case 'nn4':
					objLayer.visibility = "hidden";
					break;		
				default:
					objLayer.style.visibility = "hidden";			
					break;		
			}				
		}
	}
	
	function startCustomerServiceTimer(layerName) {
		if (csalwaysvisible == false) {
			window.clearTimeout(objCSTimer);
			objCSTimer= setTimeout("hideCustomerService('"+layerName+"')", 1000);
		}
	}