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