var g_DateFormat="";function QuickSort(h,d,b){if(d>=b){return}var a=d;var f=b;var e=h[Math.round((d+b)/2)].sortkey;var c,g;while(a<=f){c=h[a];while(c.sortkey<e){c=h[++a]}g=h[f];while(g.sortkey>e){g=h[--f]}if(a<=f){h[a]=g;h[f]=c;a++;f--}}QuickSort(h,d,f);QuickSort(h,a,b)}function NatSort(h,d,b){if(d>=b){return}var a=d;var f=b;var e=h[Math.round((d+b)/2)].sortkey;var c,g;while(a<=f){c=h[a];while(natcompare(c.sortkey,e)==-1){c=h[++a]}g=h[f];while(natcompare(g.sortkey,e)==+1){g=h[--f]}if(a<=f){h[a]=g;h[f]=c;a++;f--}}NatSort(h,d,f);NatSort(h,a,b)}function InsertSort(g,d,b,e){if(d>=b){return}var c,a,f,h;for(a=1;a<=b;++a){h=g[a];for(c=a-1;0<=c;--c){f=g[c];if("function"==typeof e){if(e(f.sortkey,h.sortkey)>0){g[c+1]=f;g[c]=h}else{break}}else{if(f.sortkey>h.sortkey){g[c+1]=f;g[c]=h}else{break}}}}}function ReverseList(d){var a=0;var c=d.length-1;while(a<c){var b=d[a];d[a]=d[c];d[c]=b;++a;--c}}function isWhitespaceChar(c){var b;b=c.charCodeAt(0);if(b<=32){return true}else{return false}}function isDigitChar(c){var b;b=c.charCodeAt(0);if(b>=48&&b<=57){return true}else{return false}}function compareRight(g,d){if("number"==typeof g){g=g.toString()}if("number"==typeof d){d=d.toString()}var i=0;var h=0;var f=0;var e;var c;for(;;h++,f++){e=g.charAt(h);c=d.charAt(f);if(!isDigitChar(e)&&!isDigitChar(c)){return i}else{if(!isDigitChar(e)){return -1}else{if(!isDigitChar(c)){return +1}else{if(e<c){if(i==0){i=-1}}else{if(e>c){if(i==0){i=+1}}else{if(e==""&&c==""){return i}}}}}}}}function natcompare(j,i){if("number"==typeof j){j=j.toString()}if("number"==typeof i){i=i.toString()}var f=0,d=0;var e=0,c=0;var h,g;var k;while(true){e=c=0;h=j.charAt(f);g=i.charAt(d);while(isWhitespaceChar(h)||h=="0"){if(h=="0"){e++}else{e=0}h=j.charAt(++f)}while(isWhitespaceChar(g)||g=="0"){if(g=="0"){c++}else{c=0}g=i.charAt(++d)}if(isDigitChar(h)&&isDigitChar(g)){if((k=compareRight(j.substring(f),i.substring(d)))!=0){return k}}if(h==0&&g==0){return e-c}if(h<g){return -1}else{if(h>g){return +1}}++f;++d}}function StrCmpNonCaseSensitive(d,c){return natcompare(d.toString().toLowerCase(),c.toString().toLowerCase())}function DateCompare(k,j){var d="";var m="";var g="";var c="";var l="";var f="";var h;if(g_DateFormat==""){return StrCmpNonCaseSensitive(k,j)}if((g_DateFormat.toString().length!=k.toString().length)||(g_DateFormat.toString().length!=j.toString().length)){return StrCmpNonCaseSensitive(k,j)}for(var e=0;e<g_DateFormat.toString().length;e++){switch(g_DateFormat.toString().charAt(e)){case"Y":case"J":case"y":case"j":g+=k.toString().charAt(e);f+=j.toString().charAt(e);break;case"M":case"m":m+=k.toString().charAt(e);l+=j.toString().charAt(e);break;case"T":case"D":case"t":case"d":d+=k.toString().charAt(e);c+=j.toString().charAt(e);break}}if(StrToInt(g)<StrToInt(f)){return -1}if(StrToInt(g)>StrToInt(f)){return +1}if(StrToInt(m)<StrToInt(l)){return -1}if(StrToInt(m)>StrToInt(l)){return +1}if(StrToInt(d)<StrToInt(c)){return -1}if(StrToInt(d)>StrToInt(c)){return +1}return 0};