var browserOpera = (navigator.userAgent.indexOf("Opera")!=-1);
var browserKonqueror = (navigator.userAgent.indexOf("Konqueror")!=-1);


function catchKeyPress(applicableKeyArray) 
{
	keyCode = window.event.keyCode;
	senderControl = window.event.srcElement;

	var targetControl = null;
	var x;
	var y;
	
	for (x in applicableKeyArray)
	{
		if (applicableKeyArray[x][0] == keyCode && applicableKeyArray[x][1] == senderControl.id)
		{
			event.cancelBubble = true;
			event.returnValue = false;
			targetControl = document.getElementById(applicableKeyArray[x][2]);
		}
	}			
					
	if (targetControl) 
	{ 
		targetControl.click(); 
	}
}

function ListboxGetSelectedItems(baseId) {
	var value = "";
	var list = document.getElementById(baseId);

	if(list == null) return value;	
	
	for(x=0; x < list.options.length; x++) {
		if(list.options[x].selected) {
			if(value != "") value += ",";
			value += list.options[x].value;
		}
	}
	
	return value;
}

function redirect(url) {
	window.location.href = url;
}

function disableKey(keycode) {
	if((window.event.which && window.event.which == 13) || (window.event.keyCode && window.event.keyCode == 13)) {
		return false;
	} 
	else { 
		return true;
	}
}


function replaceBackgroundImage(element, image) {

	if(browserOpera || browserKonqueror || !document.all) {
		element.style.backgroundImage = "url(\""+image.src+"\")";
	}
	else {
		if(element.style.backgroundImage != "") element.style.backgroundImage = "";
		element.background = image.src;
	}
}

