
$(document).ready(function(){ 

var start= new Date();

function timediff () {
	var now = new Date();
	diff = (now - start) / 1000;
//var test =  now.getMilliseconds()/1000;
//console.log('diff ' + diff);
}

    $.fn.wait = function(time, type) {
//alert('extern wait: '+time + 'type: ' + type);
        time = time || 1000;
        type = type || "fx";
        return this.queue(type, function() {
//alert ('queue');

            var self = this;
            setTimeout(function() {
                $(self).dequeue();
            }, time);
        });
    };
 
var slideDownStatus = false;
var slideUpStatus = false;

$.fn.toogleSlideDownStatus = function(){
//alert('hallo1fn ' + $.slideDownStatus);
timediff ();
//console.log('	toggle_start SlideDown ' + $.slideDownStatus + ' from ' + $(this).id);
	if ($.slideDownStatus == false) {
		$.slideDownStatus = true;
	} else {
		$.slideDownStatus = false;
	}
//console.log('	toggle_end ' + $.slideDownStatus);
//alert('hallo2 ' +slideDownStatus);

}

$.fn.toogleSlideUpStatus = function(){
//alert('hallo1fn ' + $.slideDownStatus);
//console.log('	toggle_start SlideUp ' + $.slideUpStatus + ' from ' + $(this).id);
	if ($.slideUpStatus == false) {
		$.slideUpStatus = true;
	} else {
		$.slideUpStatus = false;
	}
//console.log('	toggle_end ' + $.slideUpStatus);
//alert('hallo2 ' +slideDownStatus);

}

/*
$.fn.toogleSlideUpStatus = function(){
//console.log('		toggle_start SlideUp ' + $.slideUpStatus + ' from ' + id);
//alert('hallo1fn ' + $.slideUpStatus);
	if ($.slideUpStatus == false) {
		$.slideUpStatus = true;
	} else {
		$.slideUpStatus = false;
	}
//alert('hallo2 ' +slideDownStatus);
//console.log('		toggle_end SlideUp ' + $.slideUpStatus + ' from ' + id);

}
*/

        $("ul.sf-menu").supersubs({ 
            minWidth:    12,   // minimum width of sub-menus in em units 
            maxWidth:    27,   // maximum width of sub-menus in em units 
            extraWidth:  1     // extra width can ensure lines don't sometimes turn over 
                               // due to slight rounding differences and font-family 
        }).superfish({ 
            animation: {height:'show'},   // slide-down effect without fade-in 
            delay:     1200,               // 1.2 second delay on mouseout
            speed:     600 
        });  // call supersubs first, then superfish, so that subs are 
                         // not display:none when measuring. Call before initialising 
                         // containing tabs for same reason. 

	var counter = 0;

	$.each($('#submenu p.menu_head'), function(){
		this.id = counter;
		counter += 1;
//console.log(counter);

	//slides the element with class "menu_body" when mouse is over the paragraph
//	$("#submenu p.menu_head").mouseenter(function()
	$('#' + this.id).mouseenter(function()

	{
//console.log('mouseenter '+$.slideDownStatus + 'id: ' + this.id);		
		if(typeof $.slideDownStatus == 'undefined') {
			$.slideDownStatus = false;
		}

		if ($.slideDownStatus == false) {
			$.slideDownStatus = true;
		} else {
//console.log('return from '+this.id);
			return;
		}
//		$(this).css({backgroundImage:"url(down.png)"}).next("div.menu_body").slideDown(500).siblings("div.menu_body").slideUp("slow");
		$(this).next("div.menu_body").slideDown(500).siblings("div.menu_body").slideUp("slow");
//		$(this).siblings().css({backgroundImage:"url(left.png)"});
		$(".activ").show();
//timediff ();
		window.setTimeout('$(this).toogleSlideDownStatus($(this));', 200);
//		$(this).wait(4000, 'fx').toogleSlideDownStatus($(this));
//		$(this).delay(4000).toogleSlideDownStatus($(this));

	});
/*
	$('#' + this.id).mouseover(function()

	{
//console.log('mouseenter '+$.slideDownStatus + 'id: ' + this.id);		

		if(typeof $.slideDownStatus == 'undefined') {
			$.slideDownStatus = false;
		}

		if ($.slideDownStatus == false) {
			$.slideDownStatus = true;
		} else {
//console.log('return from '+this.id);
			return;
		}

//		$(this).css({backgroundImage:"url(down.png)"}).next("div.menu_body").slideDown(500).siblings("div.menu_body").slideUp("slow");
		$(this).next("div.menu_body").slideDown(500).siblings("div.menu_body").slideUp("slow");
//		$(this).siblings().css({backgroundImage:"url(left.png)"});
		$(".activ").show();
//timediff ();
//		window.setTimeout('$(this).toogleSlideDownStatus($(this));', 400);
//		$(this).wait(4000, 'fx').toogleSlideDownStatus($(this));
		$(this).delay(4000).toogleSlideDownStatus($(this));

	});
*/
	});


	$.each($('#submenu div.wrapper'), function(){
		this.id = 'd_'+counter;
		counter += 1;


//	$("#submenu div.wrapper").mouseleave(function()
	$('#' + this.id).mouseleave(function()
	{
		if(typeof $.slideUpStatus == 'undefined') {
			$.slideUpStatus = false;
		}

//console.log('mouseleave :' +  $.slideUpStatus + 'id: ' + this.id);
		if ($.slideUpStatus == false) {
			$.slideUpStatus = true;
		} else {

			return;
		}
//console.log('mouseleave :' +  $.slideUpStatus + 'id: ' + this.id);
//		$(this).wait(4000, 'fx').toogleSlideUpStatus($(this));

//console.log('mouseleave :' +  $.slideUpStatus + 'id: ' + this.id);

//		$(this).siblings("div.menu_body").slideUp(500);
		$(".menu_body").slideUp("slow");
		window.setTimeout('$(this).toogleSlideUpStatus($(this));', 200);

//		$(this).wait(4000, 'fx').toogleSlideUpStatus($(this));
//		$(this).delay(800).toogleSlideUpStatus($(this));
		
	});

	});

	$(".activ").show();


}); 

