var top_menus_open_sub = null;

		function createCookie(name,value,days) {
			if (days) {
				var date = new Date();
				date.setTime(date.getTime()+(days*24*60*60*1000));
				var expires = "; expires="+date.toGMTString();
			}
			else var expires = "";
			document.cookie = name+"="+value+expires+"; path=/";
		}

		function readCookie(name) {
			var nameEQ = name + "=";
			var ca = document.cookie.split(';');
			for(var i=0;i < ca.length;i++) {
				var c = ca[i];
				while (c.charAt(0)==' ') c = c.substring(1,c.length);
				if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
			}
			return null;
		}
		
		function get_cookie_like(name) {
			var nameEQ = name + "=";
			var ca = document.cookie.split(';');
			for(var i=0;i < ca.length;i++) {
				var c = ca[i];
				while (c.charAt(0)==' ') c = c.substring(1,c.length);
				//if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
				if (c.indexOf(name) > -1) return c.substring(0, c.indexOf('='));
			}
			return null;
		}

		function eraseCookie(name) {
			createCookie(name,"",-1);
		}


jQuery(function($){
/*	
	$("#block-menu-menu-bottom-menu ul li").each(function() {
		var link = $(this).find("a");
		
		link.click(function() {
			do {
				var cname = get_cookie_like("aj_menu_");
				eraseCookie(cname);
			} while (cname);
		});
	});
*/	
	
	
	var menu_state = new Array();
 
    //slideshow
    var slideshow = $('#banner-info .slideshow, #sidebar-slideshow .slideshow');
    var slideshowContainer = slideshow.find('.slideshow-container');
    
    if (slideshow.length > 0 && (typeof jQuery.fn.easySlider != 'undefined') ) {
        slideshow.easySlider({
            auto: true,
            continuous: true,
            nextId: 'newsfeeds-main-nav-next',
            prevId: 'newsfeeds-main-nav-prev',
            nextText:'',
            prevText:'',
            pause:8000
        });
    }
    
    //tabs
    
    var tabs = $(".tabs");
    var tabLinks = tabs.find('.tab-list li a');
    var tabContent = tabs.find('.tab-content .inner-content');
    var tabItems = tabContent.children('.tab');
    
    tabLinks.mouseover(function(e){
        
        e.preventDefault();
        tabLinks.removeClass('active').each(function(){
            $(this).parents('li').removeClass('active');
        });
        $(this).addClass('active').parents('li:first').addClass('active');
        tabItems.hide();
        var id = $(this).attr('href');
        tabItems.filter(id).show();
        
    }).first().mouseover();
    
    // blik
    /*
    $('.blik').each(function(){
        //url('/sites/all/themes/aj/images/blik_orig.png')
        var $$ = $(this);
        var inner = $$.find('.inner:first');
        var width = parseInt($$.outerWidth() + 300);
        
        var runBlik = function() {
            inner.css('background-position', '-300px 0');
            inner.animate({'background-position': width + 'px 0'}, 2000);
        }
        
        runBlik();
        setInterval(runBlik, 5000);
    });
    */
    
    // menu
    
    $('#sidebar-pane .mainmenu').each(function(){
        var menu = $(this);
        var lis = menu.find('li');
        menu.find('.submenu').parent().prepend('<img class="expander" src="/sites/all/themes/aj/images/expand.png" />');
        var currentLi;
        
        
		
		function toggle_icon(img) {
			var src = img.attr('src');
			if (!src) return false;
			if (src.match(/expand\.png/)) {
				src = src.replace('expand.png', 'collapse.png');
			} else {
				src = src.replace('collapse.png', 'expand.png');
			}
									  
			img.attr('src', src);
			
		}
	
		function collapse_menus(menus, sender) {
		
			menus.each(function(i, ili){
			
				var li = $(this);
				
				if (ili == sender) {
					return true;
				}
				
				var keep = false;
				var subs = li.find('li');
				subs.each(function(j, olo){
					if (olo == sender) {
						keep = true;
						return true;
					}
				});
									   
				if (keep) return true;
				
				var link = li.children('img');
				if (link) {
					var link_src = link.attr('src');
					if (link_src) {
						link_src = link_src.replace('collapse.png', 'expand.png');
						link.attr('src', link_src);
						link.removeClass('active');
					}
				}
				var submenu = li.children('.submenu');
				
				if (submenu.length > 0) {
                    submenu.slideUp('fast');
                    li.removeClass('state-opened');
					li.removeClass('active');
                    eraseCookie("aj_menu_"+ili.id);
                }
			});
		}
		
		function forget_menus(menus, sender) {
		
			menus.each(function(i, ili){
			
				var li = $(this);
				
				if (ili == sender) {
					return true;
				}
				
				var keep = false;
				var subs = li.find('li');
				subs.each(function(j, olo){
					if (olo == sender) {
						keep = true;
						return true;
					}
				});
									   
				if (keep) return true;
				
				var submenu = li.children('.submenu');
				
				if (submenu.length > 0) {
                    eraseCookie("aj_menu_"+ili.id);
                }
			});
		}
		
		var lindex = 0;
		
        lis.each(function(i, ili){
        
        	ili.id = "mli" + lindex;
        	lindex++;
        
            var li = $(this);
            var link = li.children('img');
            var linka = li.children('a');
            var submenu = li.children('.submenu');
            
            if (readCookie("aj_menu_"+ili.id) && readCookie("aj_in_menus")) {
				//menu_state.push("aj_menu_"+ili.id);
				//removeCookie("aj_menu_"+ili.id);
            	//lis.removeClass('active').children('a').removeClass('active');
            	submenu.slideDown('fast');
	          	li.addClass('state-opened');
            	if (link) toggle_icon(link);
            	if (submenu.length > 0) li.addClass("active");
				if (submenu.length > 0) li.children('a').addClass('active');
                
                //li.add(link).addClass('active');
                /*
                var parentLinks = li.parents('li').children('a');                
                parentLinks.each(function() {
                    //$(this).add($(this).parent()).addClass('active');
                    alert($(this).html());
                    $(this).addClass('active');
                });
                */
            }
            
            if (ili.id == readCookie("aj_menu_active")) {
            	li.addClass("active");
                linka.addClass('active');
            }

            link.mouseover(function(e){
				link.siblings('a').addClass('hover');
			});

            link.mouseout(function(e){
				link.siblings('a').removeClass('hover');
			});

			link.click(function(e) {
                e.preventDefault();
                
                var cookie_name = "aj_menu_"+ili.id;
                
                if (readCookie(cookie_name)) {
                	eraseCookie(cookie_name);
                } else {
                	createCookie(cookie_name, 1, 1);
                	//menu_state.push(cookie_name);
                }
				
                lis.removeClass('active').children('a').removeClass('active');
                
                if (submenu.length > 0) {
                    submenu.slideToggle('fast');
                    li.toggleClass('state-opened');					
                }
                
                collapse_menus(lis, ili);				
				if (link) toggle_icon(link);                
                
                li.addClass("active");
                li.children('a').addClass('active');
                
                li.add(link).addClass('active');
                var parentLinks = li.parents('li').children('a');
                parentLinks.each(function() {
                    $(this).add($(this).parent()).addClass('active');
                });
                currentLi = li;
            });
            
            linka.click(function(e) {
				
				createCookie("aj_in_menus", 1, 1);
                
                var cookie_name = "aj_menu_"+ili.id;
                
                if (readCookie(cookie_name)) {
                	eraseCookie(cookie_name);
                }
                createCookie(cookie_name, 1, 1);
				/*
				for (var msi = 0; msi < menu_state.length; msi++) {
					createCookie(menu_state[msi], 1, 1);
				}
                */
                var cookie_active = "aj_menu_active";
                if (readCookie(cookie_active)) {
                	eraseCookie(cookie_active);
                }
                createCookie(cookie_active, ili.id, 1);
                
                forget_menus(lis, ili);
            });
        });
        
    });
    
    // top generic menu
    
    $('#logo-menu>.menu').each(function(){

		$('#top-menu').css("float", "none");

        var menu = $(this);
        
        var items = menu.children('li');

		
        
        items.each(function(i, el){
            var item = $(this);
            var submenu = item.children('.submenu');
            var timeOut1 = null;
            
            item.find('li').css({
                'display':'block'
            });
            
            item.hover(
                function(){
					if (top_menus_open_sub) top_menus_open_sub.hide();
                    top_menus_open_sub = submenu;
                    top_menus_open_sub.show();
					if (timeOut1) clearTimeout(timeOut1);
                },
                function(){
                    timeOut1 = setTimeout(function(){
                        if (top_menus_open_sub) {
							top_menus_open_sub.hide();
							top_menus_open_sub = null;
						}
                    }, 5000);
					
                }
            );
            
            submenu.find('li').each(function(){
                var subItem = $(this);
                var subSubMenu = subItem.children('.submenu');
                var timeOut;
                
                subSubMenu.css({'left': submenu.width() + 'px', 'top':'0'});
                
                subItem.hover(
                function(){
                    clearTimeout(timeOut);
                    subSubMenu.show();
                },
                function(){
                    timeOut = setTimeout(function(){
                        subSubMenu.hide();
                    }, 1000);
                    
                }
            );
            });
            
        });
        
    });

	eraseCookie("aj_in_menus");
	
});

