/**
* Colio - jQuery Portfolio Content Expander Plugin
* http://plugins.gravitysign.com/colio
* Copyright (c) 2013 Roman Yurchuk
* Version 1.2 # 02/12/13
*/
(function(a,b){function c(f,e){this.list=a(f);this.items=this.list.children();this.settings=e;this.position=0;this.active_id=b;this.lock=false;var d=this;this.items.addClass("colio-item");this.markup=a('
');this.markup.append('');if(this.settings.navigation){this.markup.addClass("colio-has-navigation");a('').append(''+this.settings.prevText+"").append(''+this.settings.nextText+"").appendTo(this.markup)}this.markup.append(''+this.settings.closeText+"");if(this.settings.placement==="after"){this.list.after(this.markup)}else{if(this.settings.placement==="inside"){this.markup.css({position:"absolute",top:0,left:0});a("body").append(this.markup)}else{if(/^#\w/.test(this.settings.placement)){a(this.settings.placement).append(this.markup);this.settings.placement="element"}else{this.list.before(this.markup);this.settings.placement="before"}}}if(this.settings.id){this.markup.attr("id",this.settings.id)}this.markup.addClass("colio-placement-"+this.settings.placement);if(this.settings.theme){this.markup.addClass("colio-theme-"+this.settings.theme)}this.items.find(this.settings.expandLink).click(function(){d.page_scroll=a(window).scrollTop();var g=a(this).closest(".colio-item");d.expand(g);return false});this.markup.find(".colio-close").click(function(){d.collapse();return false});this.markup.find(".colio-prev").click(function(){if(!d.lock&&d.position>0){d.position--;d.expand(d.items.eq(d.position))}return false}).end().find(".colio-next").click(function(){if(!d.lock&&d.position').append(k).appendTo(d.markup.find(".colio-container"));if(typeof d.settings.onContent==="function"){d.settings.onContent.call(d.markup.get(0),d.markup.find("#"+j).get(0))}return j};if(/^#\w/.test(g)){var f=a(g).html();var e=h(f);setTimeout(function(){i.call(d,e)},20)}else{if(/(^\.{0,2}\/+\w)|(^https?:\/\/\w)/.test(g)){a.get(g,function(j){i.call(d,h(j))})}else{var e=h(g);setTimeout(function(){i.call(d,e)},20)}}};c.prototype.expandViewport=function(d,i){var h=this.settings.expandDuration,j=this.settings.expandEasing,e=this.settings.syncScroll,g=this.markup.offset().top-parseInt(this.settings.scrollOffset,10),f=this.getViewportHeight(d);if(f===0||(!i&&d===this.active_id)){this.lock=false;return}this.switchContent(d);this.markup.stop().animate({height:f},h,j,a.proxy(function(){this.markup.addClass("colio-expanded");this.scroll(g,!e);this.lock=false;if(typeof this.settings.onExpand==="function"){this.settings.onExpand.call(this.markup.get(0),d)}},this));this.scroll(g,e)};c.prototype.switchContent=function(d){var e=this.markup.find("#"+this.active_id),f=this.markup.find("#"+d);if(this.active_id===d){return}if(e.length){e.stop().fadeOut(this.settings.contentFadeOut,a.proxy(function(){f.fadeIn(this.settings.contentFadeIn)},this))}else{f.delay(this.settings.contentDelay).fadeIn(this.settings.contentFadeIn)}this.active_id=d};c.prototype.getViewportHeight=function(f){var e=this.markup.find(".colio-container"),i=e.width(),g=e.outerHeight()-e.height(),h=this.markup.find("#"+f),d=0;if(h.is(":visible")){d=h.height()}else{h.css({display:"block",position:"absolute",visibility:"hidden",width:i});d=h.height();h.css({display:"",position:"",visibility:"",width:""})}return d>0?d+g:0};c.prototype.scroll=function(f,d){var e=this.settings.scrollDuration,g=this.settings.scrollEasing;if(!this.settings.scrollPage){return}if(d){a("body, html").stop().animate({scrollTop:f},e,g)}};c.prototype.collapse=function(){var e=this.settings.collapseDuration,f=this.settings.collapseEasing,d=this.settings.syncScroll;this.position=b;this.markup.stop().animate({height:0},e,f,a.proxy(function(){this.markup.find(".colio-content:visible").hide();this.items.removeClass("colio-active-item");this.scroll(this.page_scroll,!d);if(typeof this.settings.onCollapse==="function"){this.settings.onCollapse.call(this.markup.get(0),this.active_id)}this.active_id=b},this));this.markup.removeClass("colio-expanded");if(this.settings.placement==="inside"){this.insideJoinGap()}this.scroll(this.page_scroll,d)};c.prototype.insideBottomItems=function(f){var e=Math.floor(this.list.width()/f.outerWidth(true));e=Math.max(1,e);var d=Math.ceil(this.items.length/e),g=Math.floor(this.items.index(f)/e);if(gClose",nextText:"Next",prevText:"Prev",contentFilter:"",hiddenItems:".hidden",onExpand:function(){},onCollapse:function(){},onContent:function(){}},e);return this.each(function(){var f=new c(this,d)})}})(jQuery);