/**
 * jquery.accordionmenu 1.0.
 * 
 * Copyright (c) 2011 isendyouthis.com
 * http://www.isendyouthis.com
 *
 * Version : 1.1
 * Released: 2011-05-31
 */

(function(a){function b(b,c,d,e){var f=b.data("accordionmenu");a("li.accordion-menu-active",b).removeClass("accordion-menu-active");if(d){var g=d.attr("href");if(g&&g.length!=0&&g!="#"){if(f.beforenavigate){f.beforenavigate(b,c,g)}window.location.href=g}else{e.slideDown("normal",function(){c.addClass("accordion-menu-active")})}}if(f.show){f.show(b,c)}}var c=function(c,d,e){var f=c.data("accordionmenu");var g=a("div",d);if(!g.is(":visible")){if(a("li.accordion-menu-active > div",c).length==0){b(c,d,e,g)}else{a("li.accordion-menu-active > div",c).slideUp("normal",function(){b(c,d,e,g)})}}else{if(e){var h=e.attr("href");if(h&&h.length!=0&&h!="#"){if(f.beforenavigate){f.beforenavigate(c,d,h)}window.location.href=h;if(f.show){f.show(c,d)}}}}};var d={init:function(b){var d={color:"#333333",beforenavigate:null,beforeshow:null,show:null};return this.each(function(){var e;if(b){a.extend(d,b)}var f=a(this);var g=f.data("accordionmenu");if(!g){a(this).data("accordionmenu",{target:f});g=f.data("accordionmenu");if(d.width){f.css("width",d.width+"px")}if(d.height){f.css("height",d.height+"px")}var h=f.width();var i=f.height();var j=f.attr("id");if(!j){j=""+(new Date).getTime();f.attr("id",j)}f.addClass("accordion-menu");g.id=j;g.show=d.show;g.beforeshow=d.beforeshow;g.beforenavigate=d.beforenavigate;var k=[];a("li > div",f).each(function(b,c){var d=a(this).parent();if(d.hasClass("opening")){if(g.beforeshow){g.beforeshow(f,d)}a(this).slideDown(400,function(){d.addClass("accordion-menu-active").removeClass("opening");if(g.show){k.push(d)}})}else if(d.hasClass("expand")){if(g.beforeshow){g.beforeshow(f,d)}a(this).show();if(g.show){k.push(d)}d.addClass("accordion-menu-active")}else{a(this).hide()}});for(var l=0;l<k.length;l++){g.show(f,k[l])}a("li > h3 a",f).bind({click:function(b){b.stopImmediatePropagation();var d=a(this).parentsUntil("li").parent();var e=d.find("div");if(g.beforeshow){g.beforeshow(f,d)}c(f,d,a(this));return false}});a("li > div ul li a",f).bind({click:function(b){a("ul li.accordion-submenu-active",f).removeClass("accordion-submenu-active");a(this).parent().addClass("accordion-submenu-active");return true}})}})},show:function(b){var d=a(this);var e=d.data("accordionmenu");var f=a("li:nth-child("+(b+1)+")",d);if(f.hasClass("accordion-menu-active")){return}if(e.beforeshow){e.beforeshow(d,f)}c(d,f);return d},isInit:function(){var a=this;var b=a.data("accordionmenu");return b!=null},destroy:function(){return this.each(function(){var a=this;var b=a.data("accordionmenu");b.tooltip.remove();a.removeData("accordionmenu")})}};a.fn.accordionmenu=function(b){if(d[b]){return d[b].apply(this,Array.prototype.slice.call(arguments,1))}else if(typeof b==="object"||!b){return d.init.apply(this,arguments)}else{a.error("Method "+b+" does not exist on jQuery.tooltip")}}})(jQuery)
