function LX1H3(o)
{
	this.constructor = function()
	{
		this.member;
		this.current;
		this.x;
		this.y;
		this.time;
		this.anchor;
	};
	this.display = function(o1,o2,b)
	{
		if(!isset(o1)) return;
		if(isset(this.current)) execute(this,false);

		var o3 	= root.getObj(o2);
		if(o3==null) return;

		var o4 	= root.getObj(o1);
		if(o4==null) return;

		if(isset(b) && b) o4 = o4.parentNode;

		var c 	= root.obj;

		var n1 	= Number(c.getProperty(o4,'offsetTop'));
		var n2 	= Number(c.getProperty(o4,'offsetHeight'));
		var n3 	= Number(c.getProperty(o4,'offsetLeft'));
		var n4 	= Number(c.getProperty(o4,'offsetWidth'));

		c.setProperty(o3,'left',n3+'px');
		c.setProperty(o3,'top',(n1+n2)+'px');
		c.setProperty(o3,'visibility','visible');

		var n5 	= Number(c.getProperty(o3,'offsetWidth'));
		var n6 	= Number(c.getProperty(o3,'offsetLeft'));
		var n7 	= Number(c.getProperty(o3,'offsetTop'));
		var n8 	= Number(c.getProperty(o3,'offsetHeight'));

		c.setProperty(o4,'className','selected');

		this.member 	= [{x:n3,y:n1,w:n3+n4,h:n1+n2},{x:n6,y:n7,w:n6+n5,h:n7+n8}];
		this.current	= o3;
		this.anchor	= o4;
		watch(this);		
	};

	function watch(o)
	{
		document.onmousemove = function(e)
		{
			var b 	= typeof(e)=='undefined';
			o.x 	= (!b)? e.pageX : window.event.x+document.body.scrollLeft;
			o.y 	= (!b)? e.pageY : window.event.y+document.body.scrollTop;
			if(isset(o.time)) clearTimeout(o.time);
			o.time = setTimeout(root.delegate.create(null,execute,o,true),60);
		};
	};

	function execute(o,b)
	{
		if(!b || !evaluate(o))
		{
			document.onmousemove = null;
			if(isset(o.current)) 
			{
				if(isset(o.anchor)) root.obj.setProperty(o.anchor,'className','');
				root.obj.setProperty(o.current,'visibility','hidden');
				delete o.current;
			}
		}
	};

	function evaluate(o)
	{
		var b	= false;
		var a	= o.member;
		var n1	= o.x;
		var n2	= o.y;
		for(var i = 0; i<=a.length-1;i++)
		{
			var e 	= a[i];
			if((n1>e.x && n1<e.w) && (n2>e.y && n2<e.h))
			{
				b = true;
				break;
			}
		}
		return b;	
	};

};
root.addClass('dropdown',LX1H3,'Drop Down class');


	