var msie = navigator.userAgent.toLowerCase().indexOf('msie') > 0;
var $D = function(str) {
	if (msie)
	{
		Debug.writeln(str);
	}
	else
	{
		dump(str + "\n");
	}
}

addOnLoad = function(func)
{
	if (typeof(window.onload) == "function")
	{
		var oldfunc = window.onload;
		window.onload = function() { return func() && oldfunc(); };
	}
	else
		window.onload = func;
	
}

defaultButton = function(btn, e){
//alert('btn=' +btn);
	if (document.all){
		if (e.keyCode == 13)
		{
			e.returnValue=false;
			e.cancel = true;
			btn.click();
		}
	}
	else if (document.getElementById)
	{
		if (e.which == 13)
		{
			e.returnValue=false;
			e.cancel = true;
			btn.click();
		}
	}
	else if(document.layers)
	{
		if(e.which == 13)
		{
			e.returnValue=false;
			e.cancel = true;
			btn.click();
		}
	}
}
setDefaultFocus = function(textboxId) 
{
	var undefined;
	var textbox = document.getElementById(textboxId);
	if (textbox == undefined || textbox == null)
	{
		return;
	}
	textbox.focus();
	textbox.select();
}

function scrollToElement(elementId) {
	var theElement = $get(elementId);
	var selectedPosX = 0;
	var selectedPosY = 0;
	while (theElement != null) 
	{
		selectedPosX += theElement.offsetLeft;
		selectedPosY += theElement.offsetTop;
		theElement = theElement.offsetParent;
	}
	window.scrollTo(selectedPosX, selectedPosY);
}

function toggleVisibility(clickedElementId, elementId) {
	var element = $get(elementId);
	if (element.style.display != "none") {
		element.style.display = "none";
	}
	else {
		element.style.display = "block";
		scrollToElement(clickedElementId);
	}
}