// JavaScript Document

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

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

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

function remove_focus() {
	
	var runOnLoad = new Array();
	for(var i = 0; i < runOnLoad.length; i++) runOnLoad[i]() 

	if(document.getElementsByTagName)
	for(var i in a = document.getElementsByTagName('a')) {
		a[i].onmousedown = function() { 
			this.blur();                 // most browsers 
			this.hideFocus = true;       // internet explorer
			this.style.outline = 'none'; // mozilla
		}   
		a[i].onmouseout = a[i].onmouseup = function() { 
			this.blur();                 // most browsers 
			this.hideFocus = false;      // internet explorer    
			this.style.outline = null;   // mozilla 
		}
	}
}

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 exist(sFN) {
	if(self[sFN]) return true;
	return false;
}
