/*
 * jQuery Column cell selector v0.13
 *
 * Licensed under the new BSD License.
 * Copyright 2009, Bram Stein
 * All rights reserved.
 */
(function(f){var e=/([\+\-]?\d*)[nN]([\+\-]?\d*)/,b,c;function g(j){var i=[],h={multiplier:0,offset:0};if(j==="even"){j="2n"}else{if(j==="odd"){j="2n+1"}else{if(/^\d*$/.test(j)){j="0n+"+j}}}i=e.exec(j);if(i!==null){h.multiplier=i[1]-0;h.offset=i[2]-0}return h}function d(j,k){var i,n,h=[],m=0,l=[];f.each(j,function(p,o){var r=0,q=0,s=o.rowSpan||1,t=o.colSpan||1;if(o.parentNode!==i){i=o.parentNode;if(i.parentNode!==n){n=i.parentNode;h=[]}m=0;if(h[i.rowIndex]===undefined){h[i.rowIndex]=[]}}for(r=0;r<h[i.rowIndex].length+1;r+=1){if(h[i.rowIndex][r]===undefined){m=r;break}}l[p]=m;for(r=i.rowIndex;r<i.rowIndex+s;r+=1){if(h[r]===undefined){h[r]=[]}for(q=m;q<m+t;q+=1){h[r][q]=true}}});return l}function a(j,i,h){var k=b[h]-(c.offset-1);if(c.multiplier===0){return k===0}else{return(k%c.multiplier===0&&k/c.multiplier>=0)}}f.extend(jQuery.fn,{nthCol:function(h){c=g(h);b=d(this);return f(this).filter(function(j){return a(this,undefined,j)})}});f.extend(jQuery.expr.match,{COLUMN:/:nth-col\((even|odd|[\dnN\+\-]*)\)/});f.extend(jQuery.expr.preFilter,{COLUMN:function(i,h){c=g(i[1]);b=d(h);return i}});f.extend(jQuery.expr.filter,{COLUMN:a})})(jQuery);