/*!______________________________________________________________________*\
||                                                                      ||
|| __   __                        				            	        ||
|| \ \ / /__  _ __   ___ __ _ 		- Fırat Ağdaş                       ||
||  \ V / _ \| '_ \ / __/ _` |		- Yonca New Media                   ||
||   | | (_) | | | | (_| (_| |		- firat@yonca-ad.com                ||
||   |_|\___/|_| |_|\___\__,_|                                          ||
||                                                                      ||
||______________________________________________________________________||
\*                                                                      */

function dropdown_register()
{
	if (!arguments || arguments.length == 0)
	{
		return false;
	}
	
	for (var i = 0; i < arguments.length; i++)
	{
		if (Dom.get(arguments[i] + '_menu'))
		{
			menu_register(arguments[i]);	
		}
	}
}

function menu_register(menuid, top)
{
	var over = false, timehandler = null, linkobj = Dom.get(menuid);
	// Event.on(linkobj, 'click', function(e){ Event.preventDefault(e); });
	Event.on(linkobj, 'mouseover', function(e)
	{
		var menuobj = Dom.get(menuid + '_menu'), coords = Dom.getXY(this);
		Dom.setStyle(menuobj, 'display', '');
		var xdif = Math.round((menuobj.offsetWidth - this.offsetWidth) / 2);
		Dom.setXY(menuobj, [coords[0] - xdif, coords[1] + this.offsetHeight], false);
		Dom.addClass(this, 'ahover');
		
		over = true;
	});
	
	function hide_menu(menuid)
	{
		if (!over)
		{
			Dom.setStyle(menuid + '_menu', 'display', 'none');
			Dom.removeClass(menuid, 'ahover');
		}
		else
		{
			clearTimeout(timehandler);
			timehandler = setTimeout(function(){ hide_menu(menuid); }, 0);
		}
	}
	
	Event.on(linkobj, 'mouseout', function(e)
	{
		var idname = this.id;
		clearTimeout(timehandler);
		timehandler = setTimeout(function(){ hide_menu(idname); }, 0);
		over = false;
	});
	
	Event.on(menuid + '_menu', 'mouseover', function(e)
	{
		over = true;
	});
	
	Event.on(menuid + '_menu', 'mouseout', function(e)
	{
		clearTimeout(timehandler);
		timehandler = setTimeout(function(){ hide_menu(menuid); }, 0);
		over = false;
	});
	if (menuid == 'navdropdown' || menuid == 'navdropdown_footer')
	{
		// Event.on(linkobj, 'click', function(e){ Event.preventDefault(e); });
	}
}

var __WWWBTIMER = null;
function wwwbtimer()
{
	clearTimeout(__WWWBTIMER);
	var navobj = Dom.get('wb_dropdown');
	if (Dom.hasClass(navobj, 'ahover'))
	{
		Dom.removeClass(navobj, 'ahover');
	}
	else
	{
		Dom.addClass(navobj, 'ahover');
	}
	
	__WWWBTIMER = setTimeout('wwwbtimer()', 1000);
}

Yonca.domready_register(function()
{
	__WWWBTIMER = setTimeout('wwwbtimer()', 1000);
});