//_____________________Cookies
jQuery.cookie = function(name, value, options) {
    if (typeof value != 'undefined') { // name and value given, set cookie
        options = options || {};
        if (value === null) {
            value = '';
            options.expires = -1;
        }
        var expires = '';
        if (options.expires && (typeof options.expires == 'number' || options.expires.toUTCString)) {
            var date;
            if (typeof options.expires == 'number') {
                date = new Date();
                date.setTime(date.getTime() + (options.expires * 24 * 60 * 60 * 1000));
            } else {
                date = options.expires;
            }
            expires = '; expires=' + date.toUTCString(); // use expires attribute, max-age is not supported by IE
        }
        var path = options.path ? '; path=' + options.path : '';
        var domain = options.domain ? '; domain=' + options.domain : '';
        var secure = options.secure ? '; secure' : '';
        document.cookie = [name, '=', encodeURIComponent(value), expires, path, domain, secure].join('');
    } else { // only name given, get cookie
        var cookieValue = null;
        if (document.cookie && document.cookie != '') {
            var cookies = document.cookie.split(';');
            for (var i = 0; i < cookies.length; i++) {
                var cookie = jQuery.trim(cookies[i]);
                // Does this cookie string begin with the name we want?
                if (cookie.substring(0, name.length + 1) == (name + '=')) {
                    cookieValue = decodeURIComponent(cookie.substring(name.length + 1));
                    break;
                }
            }
        }
        return cookieValue;
    }
};


//_______________________Accordion
(function($){

$.fn.kACCORDION=function(settings){
		var Amatches=[];
		var Aheaders=[];
		var settings=$.extend({
			persistent:true,
			ACCid:"ACC_INDEX",
			activeClass:"active",
			headerClass:"button",
			easing:"easeOutBounce"
			},settings);
		
        this.each(function(){
                $(this).children().each(function(){
					if($(this).is(".acc_me")){
                        $("."+settings.headerClass,this).each(function(){	
                                Amatches.push($(this).siblings().hide());
                                Aheaders.push($(this));
                                $(this).click(function(){
                                		showHide(this,settings,Amatches,Aheaders);
                                		return false;
                                });
                                
                        });
    				}else{
						if(settings.persistent==true){
							$("."+settings.headerClass,this).children().filter(".nav_link").children().filter("a").click(function(){
								jQuery.cookie(settings.ACCid,null);
							});	
						}
					}
                });
        });

		if(settings.persistent==true){
        	var iindex=jQuery.cookie(settings.ACCid);
	        if(iindex!=null){
	        	showHide($(Aheaders)[iindex],settings,Amatches,Aheaders);
	        }
		}
};
        function showHide(clickedon,settings,Amatches,Aheaders){
        	var ClickHeader=$(clickedon);
        	
        	$(Amatches).each(function(){
        		var thisHeader=$(this).siblings().filter("."+settings.headerClass);
        		if($(this).is(":visible")){
        			$(this).slideUp({queue:false,duration:300});
        		}
        	});
        	$(Aheaders).each(function(){
        		this.removeClass(settings.activeClass);
				
        	});
        	$(clickedon).addClass(settings.activeClass).siblings().filter(":hidden").slideDown({queue:false,duration:800, easing:settings.easing});
			if(settings.persistent==true){
        		$(Aheaders).each(function(n){
	        		//console.log(this);	
	        		if($(this).hasClass(settings.activeClass)){
	        			jQuery.cookie(settings.ACCid,n);
	        		}
	        	})
			}
            return false;
        };

})(jQuery);
//--
$(document).ready(function(){
	$(".acc_hidden").css({"display":"inline"});
	$(".nav_top, .nav_bot, .nav_link_name").ifixpng();
	$(".acc_sub li a").before("- ");
	$('#nav').kACCORDION({persistent:true});
	$('#secondary').kACCORDION({persistent:false,ACCid:"ACC_2",activeClass:"secondary_active",headerClass:"but",easing:"easeOutElastic"});
	$(".accessibility").hide();
	$(".fixpng").ifixpng();
});
