(function(a){a.fn.navs=function(b){if(b===undefined)b={};this.each(function(){var c=a(this),d=c.data("navs"),e={enable:true,activeCl:"active",event:"click",backLink:"a[data-type=back]",closeLink:"a[data-type=close]",blockSame:true,useHash:false,contRetFalse:false,hover:true,preFu:function(){e.n=-1;e.curr=false;e.li.each(function(b){var c=a(this);c.data({num:b});if(c.hasClass(e.activeCl))e.n=b,e.curr=c,e.hoverIn(c)})},refreshFu:function(){if(!e.enable)return false;e.li.each(function(b){var c=a(this),d;if(c.hasClass(e.activeCl))e.curr=c,e.n=c.data("num")});if(e.curr)e.hoverIn(e.curr);e.li.not(e.curr).each(function(){var b=a(this);e.hoverOut(b)})},changeFu:function(b,c){c=c||b;if(!e.enable)return false;if(b==e.n&&e.blockSame)return false;e.prev=e.n;e.li.removeClass(e.activeCl);e.li.each(function(c){var d=a(this);if(typeof b=="number")if(b==c)d.addClass(e.activeCl),e.n=c;if(typeof b=="string")if(b==d.attr("href"))d.addClass(e.activeCl),e.n=c});e.refreshFu();e.onChangeFu(c)},onChangeMas:[],onChangeFu:function(b){a(e.onChangeMas).each(function(){if(typeof this=="function")this.call(e.me,b,e)})},nextFu:function(){var a=e.n;e.changeFu(++a<e.li.length?a:0)},prevFu:function(){var a=e.n;e.changeFu(--a>=0?a:e.li.length-1)},controlsFu:function(){e.li.each(function(b){var c=a(this);a(">a",c).bind(e.event,function(){e.changeFu(b);if(e.contRetFalse)return false})})},navFu:function(){a(e.backLink).live(e.event,function(){if(!e.enable)return false;e.backFu();return false});a(e.closeLink).live(e.event,function(){if(!e.enable)return false;e.closeFu()})},backFu:function(){location.hash=e.prevHash},closeFu:function(){var b=e.n;e.prev=b;e.n=-1;e.curr=false;e.li.removeClass(e.activeCl);e.li.each(function(){e.hoverOut(a(this))});e.onChangeFu("close")},hoverFu:function(){e.li.each(function(b){a(">a",this).bind("mouseenter",function(){if(e.enable)if(e.hover&&!e.li.eq(b).hasClass(e.activeCl))e.hoverIn(e.li.eq(b))}).bind("mouseleave",function(){if(e.enable)if(e.hover&&!e.li.eq(b).hasClass(e.activeCl))e.hoverOut(e.li.eq(b))})})},hashFu:function(){a(window).bind("hashchange",function(){if(!e.enable)return false;e.prevHash=e.hash;e.hash=location.hash;if(location.hash.slice(0,2)=="#!")e.hashChFu()})},hashChFu:function(){var b=false;e.li.each(function(c){var d=a(">a",this).attr("href");if(d==location.hash)e.changeFu(c,location.hash),b=true});if(!b)e.prev=e.n,e.n=-1,e.curr=false,e.li.removeClass(e.activeCl),e.li.each(function(){e.hoverOut(a(this))}),e.onChangeFu(location.hash)},init:function(){e.me=this;e.ul=a(">ul",e.me);e.li=a(">li",e.ul);e.preFu();if(e.useHash)e.hashFu();else e.controlsFu();e.navFu();e.hoverFu();e.hoverOut(e.li);e.refreshFu();if(location.hash.slice(0,2)=="#!"){var b=location.hash;location.hash="";location.hash=b}},hoverIn:function(){},hoverOut:function(){}};if(!d)(typeof b=="object"?a.extend(e,b):e).init.call(c),c.data({navs:e}),d=e;else e=typeof b=="object"?a.extend(d,b):d;if(typeof b=="number")e.changeFu(b);if(typeof b=="string")if(b=="prev"||b=="next"||b=="close"||b=="back")e[b+"Fu"]();else if(b.slice(0,2)=="#!")location.hash=b;if(typeof b=="function")e.onChangeMas.push(b);if(typeof b=="boolean")e.enable=b});return this};a.fn.cont_sw=function(b){if(b===undefined)b={};this.each(function(){var c=a(this),d=c.data("cont_sw"),e={enable:true,blockSame:true,duration:800,easing:"linear",preFu:function(){e.li.hide()},showFu:function(){e.next.css({opacity:0}).show().stop().animate({opacity:1},{duration:e.duration,easing:e.easing})},hideFu:function(){e.li.hide()},nextFu:function(){var a=e.n;e.changeFu(++a<e.li.length?a:0)},prevFu:function(){var a=e.n;e.changeFu(--a>=0?a:e.li.length-1)},navFu:function(b){if(e.prevStr==b)return false;e.prevStr=b;e.li.each(function(c){var d=a(this);if(d.attr("id")==b.slice(3))e.next=d,e.prev=e.n,e.n=c,e.hideFu(),e.showFu()})},closeFu:function(){if(e.prevStr=="close")return false;e.n=-1;e.prevStr="close";e.hideFu()},backFu:function(){e.changeFu(e.prev)},changeFu:function(b){if(!e.enable)return false;if(b==e.n&&e.blockSame)return false;var c=function(){e.prev=e.n;e.n=b;e.next=e.li.eq(b);e.hideFu(e);e.showFu(e);e.onChangeFu(b)};a.when(e.li).then(c)},onChangeMas:[],onChangeFu:function(b){a(e.onChangeMas).each(function(){if(typeof this=="function")this.call(e.me,b,e)})},init:function(){e.me=this;e.ul=a(">ul",e.me);e.li=a(">li",e.ul);e.preFu()}};if(!d)(typeof b=="object"?a.extend(e,b):e).init.call(c),c.data({cont_sw:e}),d=e;else e=typeof b=="object"?a.extend(d,b):d;if(typeof b=="number")e.changeFu(b);if(typeof b=="string")if(b=="prev"||b=="next"||b=="close"||b=="back")e[b+"Fu"]();else if(b.slice(0,2)=="#!")e.navFu(b);if(typeof b=="function")e.onChangeMas.push(b);if(typeof b=="boolean")e.enable=b});return this}})(jQuery)
