/*
 * Copyright 2010, 360innovate/John McCollum
 * http://www.360innovate.co.uk
 * Dual licensed under the MIT and GPL licenses:
 * http://www.opensource.org/licenses/mit-license.php
 * http://www.gnu.org/licenses/gpl.html
 */
(function(a){a.fn.cmenu=function(c){function f(h){var i=[];var g=h.find("ul");a.each(g,function(j,k){k=a(k);if(!k.is(":hidden")){i.push(g.index(k))}});a.cookie("openMenus",i.join(","),{path:"/"})}function b(g,j){try{var h=a.cookie("openMenus").split(",")}catch(i){var h=[]}if(h.length){a.each(j,function(l,n){g=a(n);var k=j.index(g);var m=false;a.each(h,function(o,p){if(parseInt(p,10)===k){m=true}});if(!m){g.hide()}})}else{j.hide()}}function e(g){g.attr("role","navigation");g.find("ul").attr("role","navigation");d(g)}function d(h){var g=h.find("ul");a.each(g,function(j,m){var k=a(m);var l=k.is(":hidden").toString();k.attr("aria-hidden",l)})}return this.each(function(){c=a.extend({animationIn:{height:"show"},animationOut:{height:"hide"},animationInSpeed:"medium",animationOutSpeed:"medium",remember:false,init:undefined,onBeforeIn:undefined,onIn:undefined,onBeforeOut:undefined,onOut:undefined},c);if(typeof c.init==="function"){c.init()}$menu=a(this);$links=$menu.children("li").children("a");$submenus=$menu.find("ul");if(c.remember){b($menu,$submenus)}e($menu);var g=function(i){i.preventDefault();if(typeof c.onBeforeIn==="function"){c.onBeforeIn()}a(this).siblings("ul").animate(c.animationIn,c.animationInSpeed,function(){if(typeof c.onIn==="function"){c.onIn()}if(c.remember){f($menu)}d($menu)})};var h=function(i){i.preventDefault();if(typeof c.onBeforeOut==="function"){c.onBeforeOut()}a(this).siblings("ul").animate(c.animationOut,c.animationOutSpeed,function(){if(typeof c.onOut==="function"){c.onOut()}if(c.remember){f($menu)}d($menu)})};a.each($links,function(k,m){var j=a(m);var l=j.siblings("ul");if(a(l).is(":hidden")){j.toggle(g,h)}else{j.toggle(h,g)}})})}})(window.jQuery);
