// JavaScript Document
//
// funkcja rozwija i zwija menu ul któe mają class=this.c
// 												
// marzec 2008
//
// wymagania: jquery
//

$(document).ready(function(){start()});

function o_menu(){
	this.c="sub-menu";
	this.oopen=null;
	this.over=null;
	this.poka=poka_menu;
	this.klik=klik_menu;
	this.hide_go=hide_go_menu;
	this.hide=hide_menu;
	this.hold=hold_menu;
	this.drop=drop_menu;
	this.add_s=add_s_menu;
	this.min_s=min_s_menu;
}

function start(){
	Menu=new o_menu();
	$("li:has(ul."+Menu.c+") a[id]").click(function(){return Menu.klik(this.id)});
	$("li:has(ul."+Menu.c+") a").mouseover(function(){return Menu.poka(this.id)});
	$("li:has(ul."+Menu.c+") a").mouseout(function(){return Menu.hide_go(this.id)});
	$("ul."+Menu.c+" li a").mouseover(function(){return Menu.hold(this.parentNode.parentNode.parentNode.firstChild.id)});
	$("ul."+Menu.c+" li a").mouseout(function(){return Menu.drop(this.parentNode.parentNode.parentNode.firstChild.id)});
}
//onclick="return Menu.klik('sub-menu2')" onmouseover="Menu.poka('sub-menu2')" onmouseout="Menu.hide_go('sub-menu2')"
//onmouseover="Menu.hold('sub-menu2')" onmouseout="Menu.drop('sub-menu2')"


function klik_menu(id){
	if(this.oopen!=id){
		this.hide(this.oopen);
	}
	if ($("#"+id+" + ul").is(":hidden")){
		$("#"+id+" + ul").slideDown("fast");
		this.add_s(id);
		this.oopen=id;
	}else{
		$("#"+id+" + ul").slideUp("fast");
		this.min_s(id);
	}
	
	return false;
}
function poka_menu(id){
	if ($("#"+id+" + ul").is(":hidden")){
	   	$("#"+id+" + ul").slideDown("fast");
		this.add_s(id);}
	this.oopen=id;
	this.over=id;
}

function hide_go_menu(id){
	this.over=null;
	t=setTimeout("Menu.hide('"+id+"')",0);
}

function hide_menu(id){
	//alert(id +" - "+ this.over);
	if(id!=this.over){
		if ($("#"+id+" + ul").is(":visible")){
		   	$("#"+id+" + ul").slideUp("fast");
			this.min_s(id);}
		this.oopen=null;
	}
}

function hold_menu(id){
	this.over=id;
}
function drop_menu(id){
	if(this.over==id)this.over=null;
	t=setTimeout("Menu.hide('"+id+"')",0);
	
}

function add_s_menu(id){
	$("#"+id).css("background-position", "0px -46px");
}
function min_s_menu(id){
	$("#"+id).css("background-position", "");
}


