// JavaScript Document

function bps_init()
{
	setup_images();
	setup_menu();
	if (exist("bps_init2")) bps_init2();
}

function bps_unload()
{
	if (exist("GUnload")) GUnload();
}

function swapImage(img, srcAlternativeImage){
	img.src = img.getAttribute(srcAlternativeImage);
}

function setup_images() {

	var elImage;
	var srcReplacementImage;
	var rgImages = document.getElementsByTagName("img");
	
	for (var x=0; x<rgImages.length; x++)
	{
		elImage = rgImages[x];

		// get rolloever image from attribute srconmouseover or srco (shortcut for srconmouseover)
		
		srcReplacementImage = (elImage.getAttribute("srconmouseover") || elImage.getAttribute("srco")) ;
	
		if (srcReplacementImage)
		{
			// preload image
			elImage.rollover_img = new Image();
			elImage.rollover_img.src = srcReplacementImage;
	
			// set event handlers
			elImage.onmouseover = new Function("swapImage(this, 'srconmouseover');");
			elImage.onmouseout = new Function("swapImage(this, 'srconmouseout');");
	
			// (re)set srconmouseover (only necessary when srco shortcut was useed)
	
			elImage.setAttribute("srconmouseover", srcReplacementImage);
	
			// save original src
			elImage.setAttribute("srconmouseout", elImage.src);
		}
	}
}

function setup_menu()
{
	var menu = document.getElementById("bpsmenu");
	
	if (menu == null) { return; }
	
	var rgLi = menu.getElementsByTagName("LI");
	
	for (var x=0; x<rgLi.length; x++)
	{
		el = rgLi[x];

		el.onclick = function () {
			closeMenus();
			var submenu = this.getElementsByTagName("UL")[0];
			if(submenu!=null) {
				submenu.style.display = "block";
			}
		};
	}
}

function closeMenus()
{
	var el = document.getElementById("bpsmenu");
	if (el == null) { return; }
	
	var rgLi = el.getElementsByTagName("LI");
	
	for (var x=0; x<rgLi.length; x++)
	{
		el = rgLi[x];
		var submenu = el.getElementsByTagName("UL")[0];
		if( submenu != null ) submenu.style.display = "none"; 
	}
}

function exist(sFN) {
	if(self[sFN]) return true;
	return false;
}