var Site = 
{  
	IsIE : function()
	{
		return (window.navigator.userAgent.indexOf("MSIE") > 0);
	},
	AttachEvent : function(obj, eventName, delegate) 
	{
		if  (typeof( obj.addEventListener ) != 'undefined' ) 
		{
			obj.addEventListener(Site.GetEventName(eventName),delegate,false);
		} 
		else {
			obj.attachEvent(eventName,delegate);
		}
	},
	DetachEvent : function(obj,eventName,delegate)
	{
		if (obj.removeEventListener) {
			obj.removeEventListener(eventName,delegate, true);
		}
		else if (obj.detachEvent) {
			obj.detachEvent(eventName,delegate);
		}
	},
	GetEventName : function (name)
	{
		return (name.indexOf('on') == 0) ? name.substring(2,name.length) : name;
	},
	SrcElement : function(evt)
	{
		return (window.event) ? event.srcElement : evt.target;
	},
	IsClickedEnter : function(evt)
	{
		var keycode = (window.event) ? window.event.keyCode : evt.which;
		return (keycode == 13);
	},
	ClickedEnter : function(evt,enterElemId)
	{
		if (Site.IsClickedEnter(evt))
		{
			document.getElementById(enterElemId).click();
			return false;
		}
		return true;
	},
	WriteHTML : function (str)
	{
		for(i = 0 ; i < str.length ; i++)
		{
			document.write(String.fromCharCode(4^str.charCodeAt(i)));
		}
	},
	HandleErrorGlobal : function(strErrorMsg,strUrl,iLineNumber)
	{
		window.status = strErrorMsg + ': Line:' + iLineNumber;
		return true;
	}
}
window.onerror = Site.HandleErrorGlobal;