/*
	Drop-down menu ver 1.0
	Copyright 2011, Piotr Bielecki
	kontakt@piotrbielecki.eu
*/

function PBMenu_Object()
{
	this.add = function(params)
	{
		if(! document.getElementById(params.trigger) || ! document.getElementById(params.menu)) return false;
		params.timeout = null;
		var i = this.elements.length;
		this.elements.push(params);
		eval("$('#' + params.trigger).mouseleave(function(){ pbmenu.hide(" + i + ");});");
		eval("$('#' + params.trigger).add('#' + params.menu).mouseenter(function(){ pbmenu.show(" + i + "); pbmenu.stop_hiding(" + i + ");});");
		
	}
	
	this.show = function(num)
	{
		$('#' + this.elements[num].menu).show();
	}
	
	this.real_hide = function(num)
	{
		$('#' + this.elements[num].menu).hide();
	}
	
	this.hide = function(num)
	{
		if(! this.elements[num].timeout) this.elements[num].timeout = setTimeout("pbmenu.real_hide(" + num + ");", this.delay);
	}
	
	this.stop_hiding = function(num)
	{
		clearTimeout(this.elements[num].timeout);
		this.elements[num].timeout = null;
	}
	
	this.elements = new Array();
	this.delay = 150;
}

pbmenu = new PBMenu_Object();
