<!--
	
	var Extend = {
		
		addEvent: new Function(),
		removeEvent: new Function(),
		removeNode: new Function(),
		
		findPos: function(obj)
		{
			var curleft = curtop = 0;
			
			if(obj.offsetParent)
			{
				curleft = obj.offsetLeft;
				curtop = obj.offsetTop;
				
				while (obj = obj.offsetParent)
				{
					curleft += obj.offsetLeft;
					curtop += obj.offsetTop;
				}
			}
			
			return {left:curleft, top:curtop};
		},
		
		init: function()
		{
			// Generic addEvent
			if(document.addEventListener)
			{
				this.addEvent = function(element, type, handler)
								{
									element.addEventListener(type, handler, false);
								};
								
				this.removeEvent = 	function(element, type, handler)
									{
										element.removeEventListener(type, handler, false);
									};
			}
			else if(document.attachEvent)
			{
				this.addEvent = function(element, type, handler)
								{
									element.attachEvent("on" + type, handler);
								};
								
				this.removeEvent = 	function(element, type, handler)
									{
										element.detachEvent("on" + type, handler);
									};
			}
			else
			{
				//Not supported
				alert('No Event Listener');
			}
			
			// removeNode Mozilla emulation
			if(window.Node)
			{
				Node.prototype.removeNode = function( removeChildren )
				{
					var self = this;
					if ( Boolean( removeChildren ) )
					{
						return this.parentNode.removeChild( self );
					}
					else
					{
						var range = document.createRange();
						range.selectNodeContents( self );
						return this.parentNode.replaceChild( range.extractContents(), self );		
					}
				}
			}
		}
		
	}
	
//-->