/*
var $ = function(id)
{
	return document.getElementById(id);
}
*/
// actually add an event listener, regardless of browser
function addListener(obj, eventType, listenerFunction)
{
	if (!obj)
	{
		alert("bad object for " + eventType + ", obj:" + obj + ", fn:" + listenerFunction + ", caller:" + addListener.caller);
		return;
	}
	if (obj.addEventListener)
	{
		return obj.addEventListener(eventType, listenerFunction, true);

	}
	else if (obj.attachEvent)
	{
		return obj.attachEvent("on" + eventType, listenerFunction);
	}
}

function addOnload(onload)
{
	addListener(window, "load", onload)
}

function cancelEvent(e)
{
	e.cancelBubble = true;

	if (e.preventDefault)
	{
		e.preventDefault()
	}

	if (e.stopPropagation)
	{
		e.stopPropagation()
	}

	return false;
}

function setCookie(name, value)
{
	var expires = new Date();
	expires.setDate(expires.getDate() + 1);
	document.cookie = name + "=" + escape(value)
                 + ";expires=" + expires.toGMTString();
}

function log(){}

function CheckMessages_callback(txt)
{
	eval(txt);
}

function showInfoBar(message)
{
	var infobar = document.getElementById("infobar");
	var infomessage = document.getElementById("infobar-message");
	if (infobar && !window.suppressInfoBar)
	{
		infomessage.innerHTML = message;
		infobar.style.display = "block";
	}
}

function hideInfoBar()
{
	window.suppressInfoBar = true;
	var infobar = document.getElementById("infobar");
	if (infobar)
	{
		infobar.style.display = "none";
	}
}

/*
window.setInterval(function(){
		var img = new Image();
		img.src = "/WebServices/SessionPingService.aspx?rand=" + Math.random();
	}, 300000);
*/


String.prototype.trim = function()
{
	return this.replace(/^\s+|\s+$/g, "");
}


