function rand (min, max) {
    var argc = arguments.length;
    if (argc === 0) {
        min = 0;
        max = 2147483647;
    } else if (argc === 1) {
        throw new Error('Warning: rand() expects exactly 2 parameters, 1 given');
    }
    return Math.floor(Math.random() * (max - min + 1)) + min;
}

var krupart = {
	MenuInit : function ()
	{		
		i=0;
        // mike fix for empty array
        if ($$('.menu-item').size() > 0){
            $$('.menu-item').each(function(e){
                //Ezt se kell meghívni -> alsó komment
                //$('menu_'+e.id).hide();
                e.observe('mouseover',function(){
                    krupart.MenuHover(this.id);
                });
                i++;
            });
        }
		// Symfonyból meghívni! alternatív módon -> többi almenü: display:none
		//krupart.MenuHover('AKTUÁLIS OLDAL');
	}
,
	MenuHover : function (Sender)
	{
		var submenu=new Array();		
		this.MenuHideAllSubmenu();

		Try.these(
			function(){				
				submenu['width']=parseFloat($('menu_'+Sender).getStyle('width').substr(0,3))+40+'px';
				$('submenu').show().setStyle({'width':submenu['width']});				
				$('menu_'+Sender).show();				
			},
			function(){$('submenu').hide()}
		);
	}
,
	MenuHideAllSubmenu : function ()
	{
        // mike fix for empty array
        if ($$('.menu-item').size() > 0){
            $$('.menu-item').each(function(e){
                Try.these(function(){$('menu_'+e.id).hide()});
            });
        }
	}
,
	ImgRotatorCurrent : 1
,	
	ImgRotatorRandomizer : function (Current)
	{
		elementCount=$$('.rotator').size();
		randomElement=rand(1,elementCount);
		while ( randomElement == Current )
		{
			randomElement=rand(1,elementCount);	
		}
		krupart.ImgRotatorCurrent=randomElement;
		return randomElement;
	}
,
	ImgRotatorStart : function ()
	{
		setTimeout(krupart.ImgRotatorStart,4000); // Újrahív		
		Next=krupart.ImgRotatorRandomizer(krupart.ImgRotatorCurrent);
        // mike bugfix for empty array
        if ($$('.rotator').size() > 0){
            $$('.rotator').each(function (e){
                e.hide();
                $('rot_img_'+Next).show();
            });
        }
	}
,
	ShowTOS : function (url)
	{
		window.open(
			url,
			'gyerok',
			'toolbar=0,scrollbars=1,location=1,statusbar=1,menubar=1,resizable=0,width=400,height=500,left = 100,top = 100'
		);
	}
};

document.observe('dom:loaded',function(){
	krupart.MenuInit();	
});
