
(function($) {  
	$.widget("ui.accordionView", {  
		options: {speed: 1000},
      _init : function() {
			var self = this;
            var $this = this.element;
            self.expanded = $this.hasClass('expanded');
            $this.find('h2,.btn-expand').bind('click',function() {
				self.expand(self.options.speed);
                return false;
            });
         },
		 expand: function(speed) {
			var self = this;
            var $this = this.element;
		 
			if(self.isAnimi == true)
				return false;
				
			self.isAnimi = true;
			var $sum = $this.find('.summary');
			var $full = $this.find('.full-copy');
			if(self.expanded != true) {
				$full.css({height: 'auto'});
				var h = $full.height();
				if($this.find('.article-thumbnail').length != 0)
					h+= 20;
				var sumH = $sum.height();
				this.sumH = sumH;
				$full.css({height: sumH});
				//$sum.toggleClass('expanded');
				$this.toggleClass('expanded');
				$full.animate({
				  height: h + 'px'
			   }, speed, function(){self.isAnimi = false;});
			   
			}
			else {
				$full.animate({
					height: this.sumH + 'px'
					}, speed, function() {					
						//$sum.toggleClass('expanded');
						$this.toggleClass('expanded');
						$full.height(0);
						self.isAnimi = false;
					}
				);
			}
			
			self.expanded = !self.expanded;
		 }
	});
})( jQuery );           


