function hideall(){
	for(var i=1;i<21;i++){
		var div = document.getElementById("a" + i)
		div.style.display = 'none'
	}
}
function showall(){
	for(var i=1;i<21;i++){
		var div = document.getElementById("a" + i)
		div.style.display = 'block'
	}
}
function showa(n){
	var div = document.getElementById("a" + n)
	if(div.style.display == 'block'){
		div.style.display = 'none'
	}
	else{
		div.style.display = 'block'
	}
}
function hand(div){
	div.style.cursor = 'pointer'
}
function rollin(obj,top,more){
	obj.style.border = "solid 1px white"
	//obj.style.backgroundColor = "#b6c5cB"
	if(more == "more"){
		obj.style.cursor = 'arrow'
		obj.style.backgroundImage = "url(images/arrowover.gif)"
	}
	else{
		obj.style.cursor = 'pointer'
	}
}
function rollout(obj,top,more){
	obj.style.border = "solid 1px black"
	//obj.style.backgroundColor = "#A6B5BB"
	if(more == "more"){
		obj.style.backgroundImage = "url(images/arrow.gif)"
	}
}



var currX = 0
var currY = 0
var timer = null
var strParam = ""


if(!document.all) document.captureEvents(Event.MOUSEMOVE);

document.onmousemove = getXY;

function getXY(e){
	if(document.all){
		currX = event.clientX
		currY = event.clientY
	}
	else{
		currX = e.pageX - document.body.scrollLeft
		currY = e.pageY - document.body.scrollTop
	}
}


function showSubmenu(item, subMenu, expandDirection, horAdj, verAdj, divWidth, effect) { 

	var newLeft = 0; 
	var newTop = 0; 
	var oItem = document.getElementById(item); 
	var oSubMenu = document.getElementById(subMenu);

	switch (expandDirection) { 
		case 'below': 
			newLeft = getX(oItem); 
			newTop = getY(oItem) + oItem.offsetHeight; 
			break; 
		case 'right': 
			newLeft = getX(oItem) + oItem.offsetWidth - 1; 
			newTop = getY(oItem) - 1; 
			break; 
		default: 
			newLeft = getX(oItem) + oItem.offsetWidth; 
			newTop = getY(oItem); 
			break; 
	} 

	newLeft += horAdj; 
	newTop += verAdj; 

	oSubMenu.style.left = newLeft; 
	oSubMenu.style.top = newTop; 

	expandMenu(subMenu, effect); 

} 

function expandMenu(sMenu, effect) { 

	var oSMenu = document.getElementById(sMenu)

	if (oSMenu.style.visibility != 'visible') { 

		hideSelectElements(oSMenu); 

		if (shadowEnabled) { 
			oSMenu.style.filter = effect; 
			oSMenu.filters[0].Apply(); 
		} 

		oSMenu.style.visibility = 'visible'; 

		if(shadowEnabled){
			makeDropShadow(sMenu); 
			oSMenu.filters[0].Play(); 
		}

	}

} 


// Tests if mouse is over parent menu or daughter menus first.
function hideSubmenu(parentMenu, parentMenuItem, theMenu, daughterMenu) { 

	timer = setTimeout("nowHideSubmenu('" + parentMenu + "','" + parentMenuItem 
		+ "','" + theMenu + "','" + daughterMenu + "')", 125)

} 

// If the mouse pointer is leaving a menu this function closes the menu. 
// Tests if mouse is over parent menu or daughter menus first.
function nowHideSubmenu(parentMenu, parentMenuItem, theMenu, daughterMenu) { 

	var oparentMenu = document.getElementById(parentMenu)
	var oparentMenuItem = document.getElementById(parentMenuItem)
	var otheMenu = document.getElementById(theMenu)

	// Check for on daughter menus
	if(daughterMenu != '') {

		var arrDaughters = daughterMenu.split(',')

		for(var i=0;i<arrDaughters.length;i++){

			if(isMouseOnObject(arrDaughters[i])) return

		}

	}

	// If not on a daughter menu or the parent menu item then we can hide the menu
	if (!isMouseOnObject(theMenu)) {

		if (!isMouseOnObject(parentMenuItem)) {

			collapseMenu(otheMenu, theMenu)

		}

	}

	// Now close the parent menu if there is one and if mouse is not over it
	if(parentMenu != ''){

		if(!isMouseOnObject(parentMenu) && !isMouseOnObject(theMenu)){

			collapseMenu(oparentMenu, parentMenu)

		}

	}

	clearTimeout(timer)

} 



// Collapses the given menu group 
function collapseMenu(menu, menuName) { 

	if (menu) { 

		if (menu.style.visibility != 'hidden') { 

			menu.style.visibility = 'hidden'; 

			if(shadowEnabled) clearDropShadow(menuName); 

		}

	} 

} 



// Determines whether the mouse pointer is currently over the given object 
function isMouseOnObject(objName) { 

	var obj = document.getElementById(objName)

	if (obj) { 

		var objLeft = getX(obj) - window.document.body.scrollLeft + 1; 
		var objTop = getY(obj) - window.document.body.scrollTop + 1;
		var objRight = objLeft + obj.offsetWidth - 1; 
		var objBottom = objTop + obj.offsetHeight - 1; 

		getXY

		if ((currX > objLeft) && 
			(currX < objRight) && 
			(currY > objTop) && 
			(currY < objBottom)) return true; 

	}

	return false; 

} 


// Calculates the absolute page x coordinate of any element 
function getX(element) { 

	var x = 0; 

	do { 

		if (element.style.position == 'absolute') { 

			return x + element.offsetLeft; 

		} 

		else { 

			x += element.offsetLeft; 

			if (element.offsetParent) 

				if (element.offsetParent.tagName == 'TABLE') 

					if (parseInt(element.offsetParent.border) > 0) { 

						x += 1; 

					} 
		} 

	} while ((element = element.offsetParent)); 

	return x; 

} 

// Calculates the absolute page y coordinate of any element 
function getY(element) { 

	var y = 0; 

	do { 

		if (element.style.position == 'absolute') { 

			return y + element.offsetTop; 

		} 

		else { 

			y += element.offsetTop; 

			if (element.offsetParent) 

				if (element.offsetParent.tagName == 'TABLE') 

					if (parseInt(element.offsetParent.border) > 0) { 

						y += 1; 

					} 

		} 

	} while ((element = element.offsetParent)); 

	return y; 

} 

// Hides HTML select elements that are overlapping the given menu group 
function hideSelectElements(group) { 

	if (document.getElementsByTagName) { 

		var arrElements = document.getElementsByTagName('select'); 

		if (hideSelectElems) { 

			for (var i = 0; i < arrElements.length; i++) 

				if (objectsOverlapping(document.getElementById(group), arrElements[i])) arrElements[i].style.visibility = 'hidden'; 

		} 

	} 

} 

// Restores all HTML select elements on the page 
function restoreSelectElements() { 

	if (document.getElementsByTagName) { 

		var arrElements = document.getElementsByTagName('select'); 

		if (hideSelectElems) 

			for (var i = 0; i < arrElements.length; i++) arrElements[i].style.visibility = 'visible'; 

	} 

} 

// Whether the given objects are overlapping 
function objectsOverlapping(obj1, obj2) { 

	var result = true; 

	var obj1Left = getX(obj1) - window.document.body.scrollLeft; 

	var obj1Top = getY(obj1) - window.document.body.scrollTop; 

	var obj1Right = obj1Left + obj1.offsetWidth; 

	var obj1Bottom = obj1Top + obj1.offsetHeight; 

	var obj2Left = getX(obj2) - window.document.body.scrollLeft; 

	var obj2Top = getY(obj2) - window.document.body.scrollTop; 

	var obj2Right = obj2Left + obj2.offsetWidth; 

	var obj2Bottom = obj2Top + obj2.offsetHeight; 

	if (obj1Right <= obj2Left || obj1Bottom <= obj2Top || obj1Left >= obj2Right || obj1Top >= obj2Bottom) result = false; 

	return result; 

} 

// Creates a drop shadow for an object 
function makeDropShadow(objName) { 

	if (shadowEnabled) { 

		shadows[objName] = new Array(); 
		var obj = document.getElementById(objName); 

		for (var i = shadowOffest; i > 0; i--) { 

			var rect = document.createElement('div'); 
			//var rs = rect.style rs.position = 'absolute'; 
			var rs = rect.style
			rs.position = 'absolute'; 
			rs.left = (obj.style.posLeft + i) + 'px'; 
			rs.top = (obj.style.posTop + i) + 'px'; 
			rs.width = obj.offsetWidth + 'px'; 
			rs.height = obj.offsetHeight + 'px'; 
			rs.zIndex = obj.style.zIndex - i; 
			rs.backgroundColor = shadowColor; 
			var opacity = 1 - i / (i + 1); 
			rs.filter = 'alpha(opacity=' + (100 * opacity) + ')'; 
			obj.insertAdjacentElement('afterEnd', rect); 
			shadows[objName][shadows[objName].length] = rect; 

		} 

	} 

} 

// Clears the drop shadow for the given object 
function clearDropShadow(objName) { 

	if (shadowEnabled) { 

		var curShadow; 

		for (var i = 0; i < shadows[objName].length; i++) { 

			curShadow = shadows[objName][i]; 

			curShadow.style.filter = 'alpha(opacity=0)'; 

			curShadow.removeNode(true); 

		} 

	} 

} 


var hideSelectElems = true; 
// whether to hide HTML select elements 
var shadows = new Array(); 
// used to hold shadow rectangles 
if(document.all)
	var shadowEnabled = false; 
else
	var shadowEnabled = false; 
// whether shadow is enabled 
var shadowColor = '#888888'; 
// shadow color 
var shadowOffest = 4; 
// shadow offset 

