(function(B){if("a,,b".split(",").length<3){var E=E||String.prototype.split;String.prototype.split=function(N,I){if(!(N instanceof RegExp)){return E.apply(this,arguments)}if(I===undefined||+I<0){I=false}else{I=Math.floor(+I);if(!I){return[]}}var H=(N.global?"g":"")+(N.ignoreCase?"i":"")+(N.multiline?"m":""),L=new RegExp("^"+N.source+"$",H),G=[],F=0,J=0,K;if(!N.global){N=new RegExp(N.source,"g"+H)}while((!I||J++<=I)&&(K=N.exec(this))){var M=!K[0].length;if(M&&N.lastIndex>K.index){N.lastIndex=K.index}if(N.lastIndex>F){if(K.length>1){K[0].replace(L,function(){for(var O=1;O<arguments.length-2;O++){if(arguments[O]===undefined){K[O]=undefined}}})}G=G.concat(this.slice(F,K.index),(K.index===this.length?[]:K.slice(1)));F=N.lastIndex}if(M){N.lastIndex++}}return(F===this.length)?(N.test("")?G:G.concat("")):(I?G:G.concat(this.slice(F)))}}function D(F){return function(G){return G.split(F)}}function C(I,H,F,G){return function(L){var J=L.split(H);for(var N=[],Q,O=0,K=J.length;O<K;O++){if(Q=J[O].match(F)){Q=Q[0];for(var M=O;M<K;M++){if(J[M].charAt(J[M].length-1)==Q){break}}var P=J.slice(O,M+1).join(I);P=P.replace(G[Q],Q);N.push(P.substr(1,P.length-2));O=M}else{N.push(J[O])}}return N}}function A(I,G,N){var K="undefined";I=typeof I==K?",":I;G=typeof G==K?'"':G;N=typeof N==K?"\r\n":N;var M=G?G.split(""):[],F=new RegExp("["+I+"]"),J=new RegExp("^["+G+"]");for(var L=0,O={},H;H=M[L];L++){O[H]=new RegExp(H+H,"g")}return[new RegExp("["+N+"]*$"),new RegExp("["+N+"]["+N+"]*"),G?C(I,F,J,O):D(F)]}jQuery.extend({csv:function(L,G,H){var K=A(L,G,H),J=K[0],F=K[1],I=K[2];return function(P){var N=P.replace(J,"").split(F);for(var O=0,M=N.length;O<M;O++){N[O]=I(N[O])}return N}},csv2json:function(L,G,H){var K=A(L,G,H),J=K[0],F=K[1],I=K[2];return function(S){var U=S.replace(J,"").split(F),R=I(U[0]),M=R.length,P=[];for(var Q=1,N=U.length;Q<N;Q++){var V=I(U[Q]);for(var O=0,T={};O<M;O++){T[R[O]]=V[O]}P.push(T)}return P}}})})(jQuery);
