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

