/* Copyright (c) 2008 SNAPforSeniors, Inc.  All rights reserved. */

jQuery.fn.extend({balanceColumns:function(otherColSelector){var totalHeightPx=0;var heightsPx=jQuery.map(this,function(element,index){var heightPx=jQuery(element).height();totalHeightPx+=heightPx;return heightPx;});if(heightsPx.length==0){return;}
var leftHeightPx=totalHeightPx;var rightHeightPx=0;var heightDiffsPx=new Array(heightsPx.length-1);for(var i=0;i<heightDiffsPx.length;i++){var heightPx=heightsPx[i];leftHeightPx-=heightPx;rightHeightPx+=heightPx;heightDiffsPx[i]=Math.abs(rightHeightPx-leftHeightPx);}
var minIndex=0;var minHeightDiffPx=heightDiffsPx[0];for(i=1;i<heightDiffsPx.length;i++){if(heightDiffsPx[i]<minHeightDiffPx){minIndex=i;minHeightDiffPx=heightDiffsPx[i];}}
this.slice(minIndex+1).remove().appendTo(otherColSelector);},isVisible:function(){return!this.parents().add(this).is(':hidden');},debut:function(onDebut){var element=this;if(!element.isVisible()){var interval=setInterval(function(){if(element.isVisible()){clearInterval(interval);onDebut();}},200);}
return this;}});
