(function($){$.extend({metadata:{defaults:{type:"class",name:"metadata",cre:/({.*})/,single:"metadata"},setType:function(type,name){this.defaults.type=type;this.defaults.name=name},get:function(elem,opts){var settings=$.extend({},this.defaults,opts);if(!settings.single.length){settings.single="metadata"}var data=$.data(elem,settings.single);if(data){return data}data="{}";if(settings.type=="class"){var m=settings.cre.exec(elem.className);if(m){data=m[1]}}else{if(settings.type=="elem"){if(!elem.getElementsByTagName){return}var e=elem.getElementsByTagName(settings.name);if(e.length){data=$.trim(e[0].innerHTML)}}else{if(elem.getAttribute!=undefined){var attr=elem.getAttribute(settings.name);if(attr){data=attr}}}}if(data.indexOf("{")<0){data="{"+data+"}"}data=eval("("+data+")");$.data(elem,settings.single,data);return data}}});$.fn.metadata=function(opts){return $.metadata.get(this[0],opts)}})(jQuery);

(function(a){a.fn.extend({autocomplete:function(b,c){var d=typeof b=="string";c=a.extend({},a.Autocompleter.defaults,{url:d?b:null,data:d?null:b,delay:d?a.Autocompleter.defaults.delay:10,max:c&&!c.scroll?10:150},c);c.highlight=c.highlight||function(e){return e};c.formatMatch=c.formatMatch||c.formatItem;return this.each(function(){new a.Autocompleter(this,c)})},result:function(b){return this.bind("result",b)},search:function(b){return this.trigger("search",[b])},flushCache:function(){return this.trigger("flushCache")},setOptions:function(b){return this.trigger("setOptions",[b])},unautocomplete:function(){return this.trigger("unautocomplete")}});a.Autocompleter=function(l,g){var c={UP:38,DOWN:40,DEL:46,TAB:9,RETURN:13,ESC:27,COMMA:188,PAGEUP:33,PAGEDOWN:34,BACKSPACE:8};var b=a(l).attr("autocomplete","off").addClass(g.inputClass);var j;var p="";var m=a.Autocompleter.Cache(g);var e=0;var u;var x={mouseDownOnSelect:false};var r=a.Autocompleter.Select(g,l,d,x);var w;a.browser.opera&&a(l.form).bind("submit.autocomplete",function(){if(w){w=false;return false}});b.bind((a.browser.opera?"keypress":"keydown")+".autocomplete",function(y){u=y.keyCode;switch(y.keyCode){case c.UP:y.preventDefault();if(r.visible()){r.prev()}else{t(0,true)}break;case c.DOWN:y.preventDefault();if(r.visible()){r.next()}else{t(0,true)}break;case c.PAGEUP:y.preventDefault();if(r.visible()){r.pageUp()}else{t(0,true)}break;case c.PAGEDOWN:y.preventDefault();if(r.visible()){r.pageDown()}else{t(0,true)}break;case g.multiple&&a.trim(g.multipleSeparator)==","&&c.COMMA:case c.TAB:case c.RETURN:if(d()){y.preventDefault();w=true;return false}break;case c.ESC:r.hide();break;default:clearTimeout(j);j=setTimeout(t,g.delay);break}}).focus(function(){e++}).blur(function(){e=0;if(!x.mouseDownOnSelect){s()}}).click(function(){if(e++>1&&!r.visible()){t(0,true)}}).bind("search",function(){var y=(arguments.length>1)?arguments[1]:null;function z(D,C){var A;if(C&&C.length){for(var B=0;B<C.length;B++){if(C[B].result.toLowerCase()==D.toLowerCase()){A=C[B];break}}}if(typeof y=="function"){y(A)}else{b.trigger("result",A&&[A.data,A.value])}}a.each(h(b.val()),function(A,B){f(B,z,z)})}).bind("flushCache",function(){m.flush()}).bind("setOptions",function(){a.extend(g,arguments[1]);if("data" in arguments[1]){m.populate()}}).bind("unautocomplete",function(){r.unbind();b.unbind();a(l.form).unbind(".autocomplete")});function d(){var z=r.selected();if(!z){return false}var y=z.result;p=y;if(g.multiple){var A=h(b.val());if(A.length>1){y=A.slice(0,A.length-1).join(g.multipleSeparator)+g.multipleSeparator+y}y+=g.multipleSeparator}b.val(y);v();b.trigger("result",[z.data,z.value]);return true}function t(A,z){if(u==c.DEL){r.hide();return}var y=b.val();if(!z&&y==p){return}p=y;y=i(y);if(y.length>=g.minChars){b.addClass(g.loadingClass);if(!g.matchCase){y=y.toLowerCase()}f(y,k,v)}else{n();r.hide()}}function h(z){if(!z){return[""]}var A=z.split(g.multipleSeparator);var y=[];a.each(A,function(B,C){if(a.trim(C)){y[B]=a.trim(C)}});return y}function i(y){if(!g.multiple){return y}var z=h(y);return z[z.length-1]}function q(y,z){if(g.autoFill&&(i(b.val()).toLowerCase()==y.toLowerCase())&&u!=c.BACKSPACE){b.val(b.val()+z.substring(i(p).length));a.Autocompleter.Selection(l,p.length,p.length+z.length)}}function s(){clearTimeout(j);j=setTimeout(v,200)}function v(){var y=r.visible();r.hide();clearTimeout(j);n();if(g.mustMatch){b.search(function(z){if(!z){if(g.multiple){var A=h(b.val()).slice(0,-1);b.val(A.join(g.multipleSeparator)+(A.length?g.multipleSeparator:""))}else{b.val("")}}})}if(y){a.Autocompleter.Selection(l,l.value.length,l.value.length)}}function k(z,y){if(y&&y.length&&e){n();r.display(y,z);q(z,y[0].value);r.show()}else{v()}}function f(z,B,y){if(!g.matchCase){z=z.toLowerCase()}var A=m.load(z);if(A&&A.length){B(z,A)}else{if((typeof g.url=="string")&&(g.url.length>0)){var C={timestamp:+new Date()};a.each(g.extraParams,function(D,E){C[D]=typeof E=="function"?E():E});a.ajax({mode:"abort",port:"autocomplete"+l.name,dataType:g.dataType,url:g.url,data:a.extend({q:i(z),limit:g.max},C),success:function(E){var D=g.parse&&g.parse(E)||o(E);m.add(z,D);B(z,D)}})}else{r.emptyList();y(z)}}}function o(B){var y=[];var A=B.split("\n");for(var z=0;z<A.length;z++){var C=a.trim(A[z]);if(C){C=C.split("|");y[y.length]={data:C,value:C[0],result:g.formatResult&&g.formatResult(C,C[0])||C[0]}}}return y}function n(){b.removeClass(g.loadingClass)}};a.Autocompleter.defaults={inputClass:"ac_input",resultsClass:"ac_results",loadingClass:"ac_loading",minChars:1,delay:400,matchCase:false,matchSubset:true,matchContains:false,cacheLength:10,max:100,mustMatch:false,extraParams:{},selectFirst:true,formatItem:function(b){return b[0]},formatMatch:null,autoFill:false,width:0,multiple:false,multipleSeparator:", ",highlight:function(c,b){return c.replace(new RegExp("(?![^&;]+;)(?!<[^<>]*)("+b.replace(/([\^\$\(\)\[\]\{\}\*\.\+\?\|\\])/gi,"\\$1")+")(?![^<>]*>)(?![^&;]+;)","gi"),"<strong>$1</strong>")},scroll:true,scrollHeight:180};a.Autocompleter.Cache=function(c){var f={};var d=0;function h(l,k){if(!c.matchCase){l=l.toLowerCase()}var j=l.indexOf(k);if(c.matchContains=="word"){j=l.toLowerCase().search("\\b"+k.toLowerCase())}if(j==-1){return false}return j==0||c.matchContains}function g(j,i){if(d>c.cacheLength){b()}if(!f[j]){d++}f[j]=i}function e(){if(!c.data){return false}var k={},j=0;if(!c.url){c.cacheLength=1}k[""]=[];for(var m=0,l=c.data.length;m<l;m++){var p=c.data[m];p=(typeof p=="string")?[p]:p;var o=c.formatMatch(p,m+1,c.data.length);if(o===false){continue}var n=o.charAt(0).toLowerCase();if(!k[n]){k[n]=[]}var q={value:o,data:p,result:c.formatResult&&c.formatResult(p)||o};k[n].push(q);if(j++<c.max){k[""].push(q)}}a.each(k,function(r,s){c.cacheLength++;g(r,s)})}setTimeout(e,25);function b(){f={};d=0}return{flush:b,add:g,populate:e,load:function(n){if(!c.cacheLength||!d){return null}if(!c.url&&c.matchContains){var m=[];for(var j in f){if(j.length>0){var o=f[j];a.each(o,function(p,k){if(h(k.value,n)){m.push(k)}})}}return m}else{if(f[n]){return f[n]}else{if(c.matchSubset){for(var l=n.length-1;l>=c.minChars;l--){var o=f[n.substr(0,l)];if(o){var m=[];a.each(o,function(p,k){if(h(k.value,n)){m[m.length]=k}});return m}}}}}return null}}};a.Autocompleter.Select=function(e,j,l,p){var i={ACTIVE:"ac_over"};var k,f=-1,r,m="",s=true,c,o;function n(){if(!s){return}c=a("<div/>").hide().addClass(e.resultsClass).css("position","absolute").appendTo(document.body);o=a("<ul/>").appendTo(c).mouseover(function(t){if(q(t).nodeName&&q(t).nodeName.toUpperCase()=="LI"){f=a("li",o).removeClass(i.ACTIVE).index(q(t));a(q(t)).addClass(i.ACTIVE)}}).click(function(t){a(q(t)).addClass(i.ACTIVE);l();j.focus();return false}).mousedown(function(){p.mouseDownOnSelect=true}).mouseup(function(){p.mouseDownOnSelect=false});if(e.width>0){c.css("width",e.width)}s=false}function q(u){var t=u.target;while(t&&t.tagName!="LI"){t=t.parentNode}if(!t){return[]}return t}function h(t){k.slice(f,f+1).removeClass(i.ACTIVE);g(t);var v=k.slice(f,f+1).addClass(i.ACTIVE);if(e.scroll){var u=0;k.slice(0,f).each(function(){u+=this.offsetHeight});if((u+v[0].offsetHeight-o.scrollTop())>o[0].clientHeight){o.scrollTop(u+v[0].offsetHeight-o.innerHeight())}else{if(u<o.scrollTop()){o.scrollTop(u)}}}}function g(t){f+=t;if(f<0){f=k.size()-1}else{if(f>=k.size()){f=0}}}function b(t){return e.max&&e.max<t?e.max:t}function d(){o.empty();var u=b(r.length);for(var v=0;v<u;v++){if(!r[v]){continue}var w=e.formatItem(r[v].data,v+1,u,r[v].value,m);if(w===false){continue}var t=a("<li/>").html(e.highlight(w,m)).addClass(v%2==0?"ac_even":"ac_odd").appendTo(o)[0];a.data(t,"ac_data",r[v])}k=o.find("li");if(e.selectFirst){k.slice(0,1).addClass(i.ACTIVE);f=0}if(a.fn.bgiframe){o.bgiframe()}}return{display:function(u,t){n();r=u;m=t;d()},next:function(){h(1)},prev:function(){h(-1)},pageUp:function(){if(f!=0&&f-8<0){h(-f)}else{h(-8)}},pageDown:function(){if(f!=k.size()-1&&f+8>k.size()){h(k.size()-1-f)}else{h(8)}},hide:function(){c&&c.hide();k&&k.removeClass(i.ACTIVE);f=-1},visible:function(){return c&&c.is(":visible")},current:function(){return this.visible()&&(k.filter("."+i.ACTIVE)[0]||e.selectFirst&&k[0])},show:function(){var v=a(j).offset();c.css({width:typeof e.width=="string"||e.width>0?e.width:a(j).width(),top:v.top+j.offsetHeight,left:v.left}).show();if(e.scroll){o.scrollTop(0);o.css({maxHeight:e.scrollHeight,overflow:"auto"});if(a.browser.msie&&typeof document.body.style.maxHeight==="undefined"){var t=0;k.each(function(){t+=this.offsetHeight});var u=t>e.scrollHeight;o.css("height",u?e.scrollHeight:t);if(!u){k.width(o.width()-parseInt(k.css("padding-left"))-parseInt(k.css("padding-right")))}}}},selected:function(){var t=k&&k.filter("."+i.ACTIVE).removeClass(i.ACTIVE);return t&&t.length&&a.data(t[0],"ac_data")},emptyList:function(){o&&o.empty()},unbind:function(){c&&c.remove()}}};a.Autocompleter.Selection=function(d,e,c){if(d.createTextRange){var b=d.createTextRange();b.collapse(true);b.moveStart("character",e);b.moveEnd("character",c);b.select()}else{if(d.setSelectionRange){d.setSelectionRange(e,c)}else{if(d.selectionStart){d.selectionStart=e;d.selectionEnd=c}}}d.focus()}})(jQuery);

(function($){$.extend({tablesorter:new function(){var parsers=[],widgets=[];this.defaults={cssHeader:"header",cssAsc:"headerSortUp",cssDesc:"headerSortDown",cssChildRow:"expand-child",sortInitialOrder:"asc",sortMultiSortKey:"shiftKey",sortForce:null,sortAppend:null,sortLocaleCompare:true,textExtraction:"simple",parsers:{},widgets:[],widgetZebra:{css:["even","odd"]},headers:{},widthFixed:false,cancelSelection:true,sortList:[],headerList:[],dateFormat:"us",decimal:"/.|,/g",onRenderHeader:null,selectorHeaders:"thead th",debug:false};function benchmark(s,d){log(s+","+(new Date().getTime()-d.getTime())+"ms")}this.benchmark=benchmark;function log(s){if(typeof console!="undefined"&&typeof console.debug!="undefined"){console.log(s)}else{alert(s)}}function buildParserCache(table,$headers){if(table.config.debug){var parsersDebug=""}if(table.tBodies.length==0){return}var rows=table.tBodies[0].rows;if(rows[0]){var list=[],cells=rows[0].cells,l=cells.length;for(var i=0;i<l;i++){var p=false;if($.metadata&&($($headers[i]).metadata()&&$($headers[i]).metadata().sorter)){p=getParserById($($headers[i]).metadata().sorter)}else{if((table.config.headers[i]&&table.config.headers[i].sorter)){p=getParserById(table.config.headers[i].sorter)}}if(!p){p=detectParserForColumn(table,rows,-1,i)}if(table.config.debug){parsersDebug+="column:"+i+" parser:"+p.id+"\n"}list.push(p)}}if(table.config.debug){log(parsersDebug)}return list}function detectParserForColumn(table,rows,rowIndex,cellIndex){var l=parsers.length,node=false,nodeValue=false,keepLooking=true;while(nodeValue==""&&keepLooking){rowIndex++;if(rows[rowIndex]){node=getNodeFromRowAndCellIndex(rows,rowIndex,cellIndex);nodeValue=trimAndGetNodeText(table.config,node);if(table.config.debug){log("Checking if value was empty on row:"+rowIndex)}}else{keepLooking=false}}for(var i=1;i<l;i++){if(parsers[i].is(nodeValue,table,node)){return parsers[i]}}return parsers[0]}function getNodeFromRowAndCellIndex(rows,rowIndex,cellIndex){return rows[rowIndex].cells[cellIndex]}function trimAndGetNodeText(config,node){return $.trim(getElementText(config,node))}function getParserById(name){var l=parsers.length;for(var i=0;i<l;i++){if(parsers[i].id.toLowerCase()==name.toLowerCase()){return parsers[i]}}return false}function buildCache(table){if(table.config.debug){var cacheTime=new Date()}var totalRows=(table.tBodies[0]&&table.tBodies[0].rows.length)||0,totalCells=(table.tBodies[0].rows[0]&&table.tBodies[0].rows[0].cells.length)||0,parsers=table.config.parsers,cache={row:[],normalized:[]};for(var i=0;i<totalRows;++i){var c=$(table.tBodies[0].rows[i]),cols=[];if(c.hasClass(table.config.cssChildRow)){cache.row[cache.row.length-1]=cache.row[cache.row.length-1].add(c);continue}cache.row.push(c);for(var j=0;j<totalCells;++j){cols.push(parsers[j].format(getElementText(table.config,c[0].cells[j]),table,c[0].cells[j]))}cols.push(cache.normalized.length);cache.normalized.push(cols);cols=null}if(table.config.debug){benchmark("Building cache for "+totalRows+" rows:",cacheTime)}return cache}function getElementText(config,node){var text="";if(!node){return""}if(!config.supportsTextContent){config.supportsTextContent=node.textContent||false}if(config.textExtraction=="simple"){if(config.supportsTextContent){text=node.textContent}else{if(node.childNodes[0]&&node.childNodes[0].hasChildNodes()){text=node.childNodes[0].innerHTML}else{text=node.innerHTML}}}else{if(typeof(config.textExtraction)=="function"){text=config.textExtraction(node)}else{text=$(node).text()}}return text}function appendToTable(table,cache){if(table.config.debug){var appendTime=new Date()}var c=cache,r=c.row,n=c.normalized,totalRows=n.length,checkCell=(n[0].length-1),tableBody=$(table.tBodies[0]),rows=[];for(var i=0;i<totalRows;i++){var pos=n[i][checkCell];rows.push(r[pos]);if(!table.config.appender){var l=r[pos].length;for(var j=0;j<l;j++){tableBody[0].appendChild(r[pos][j])}}}if(table.config.appender){table.config.appender(table,rows)}rows=null;if(table.config.debug){benchmark("Rebuilt table:",appendTime)}applyWidget(table);setTimeout(function(){$(table).trigger("sortEnd")},0)}function buildHeaders(table){if(table.config.debug){var time=new Date()}var meta=($.metadata)?true:false;var header_index=computeTableHeaderCellIndexes(table);$tableHeaders=$(table.config.selectorHeaders,table).each(function(index){this.column=header_index[this.parentNode.rowIndex+"-"+this.cellIndex];this.order=formatSortingOrder(table.config.sortInitialOrder);this.count=this.order;if(checkHeaderMetadata(this)||checkHeaderOptions(table,index)){this.sortDisabled=true}if(checkHeaderOptionsSortingLocked(table,index)){this.order=this.lockedOrder=checkHeaderOptionsSortingLocked(table,index)}if(!this.sortDisabled){var $th=$(this).addClass(table.config.cssHeader);if(table.config.onRenderHeader){table.config.onRenderHeader.apply($th)}}table.config.headerList[index]=this});if(table.config.debug){benchmark("Built headers:",time);log($tableHeaders)}return $tableHeaders}function computeTableHeaderCellIndexes(t){var matrix=[];var lookup={};var thead=t.getElementsByTagName("THEAD")[0];var trs=thead.getElementsByTagName("TR");for(var i=0;i<trs.length;i++){var cells=trs[i].cells;for(var j=0;j<cells.length;j++){var c=cells[j];var rowIndex=c.parentNode.rowIndex;var cellId=rowIndex+"-"+c.cellIndex;var rowSpan=c.rowSpan||1;var colSpan=c.colSpan||1;var firstAvailCol;if(typeof(matrix[rowIndex])=="undefined"){matrix[rowIndex]=[]}for(var k=0;k<matrix[rowIndex].length+1;k++){if(typeof(matrix[rowIndex][k])=="undefined"){firstAvailCol=k;break}}lookup[cellId]=firstAvailCol;for(var k=rowIndex;k<rowIndex+rowSpan;k++){if(typeof(matrix[k])=="undefined"){matrix[k]=[]}var matrixrow=matrix[k];for(var l=firstAvailCol;l<firstAvailCol+colSpan;l++){matrixrow[l]="x"}}}}return lookup}function checkCellColSpan(table,rows,row){var arr=[],r=table.tHead.rows,c=r[row].cells;for(var i=0;i<c.length;i++){var cell=c[i];if(cell.colSpan>1){arr=arr.concat(checkCellColSpan(table,headerArr,row++))}else{if(table.tHead.length==1||(cell.rowSpan>1||!r[row+1])){arr.push(cell)}}}return arr}function checkHeaderMetadata(cell){if(($.metadata)&&($(cell).metadata().sorter===false)){return true}return false}function checkHeaderOptions(table,i){if((table.config.headers[i])&&(table.config.headers[i].sorter===false)){return true}return false}function checkHeaderOptionsSortingLocked(table,i){if((table.config.headers[i])&&(table.config.headers[i].lockedOrder)){return table.config.headers[i].lockedOrder}return false}function applyWidget(table){var c=table.config.widgets;var l=c.length;for(var i=0;i<l;i++){getWidgetById(c[i]).format(table)}}function getWidgetById(name){var l=widgets.length;for(var i=0;i<l;i++){if(widgets[i].id.toLowerCase()==name.toLowerCase()){return widgets[i]}}}function formatSortingOrder(v){if(typeof(v)!="Number"){return(v.toLowerCase()=="desc")?1:0}else{return(v==1)?1:0}}function isValueInArray(v,a){var l=a.length;for(var i=0;i<l;i++){if(a[i][0]==v){return true}}return false}function setHeadersCss(table,$headers,list,css){$headers.removeClass(css[0]).removeClass(css[1]);var h=[];$headers.each(function(offset){if(!this.sortDisabled){h[this.column]=$(this)}});var l=list.length;for(var i=0;i<l;i++){h[list[i][0]].addClass(css[list[i][1]])}}function fixColumnWidth(table,$headers){var c=table.config;if(c.widthFixed){var colgroup=$("<colgroup>");$("tr:first td",table.tBodies[0]).each(function(){colgroup.append($("<col>").css("width",$(this).width()))});$(table).prepend(colgroup)}}function updateHeaderSortCount(table,sortList){var c=table.config,l=sortList.length;for(var i=0;i<l;i++){var s=sortList[i],o=c.headerList[s[0]];o.count=s[1];o.count++}}function multisort(table,sortList,cache){if(table.config.debug){var sortTime=new Date()}var dynamicExp="var sortWrapper = function(a,b) {",l=sortList.length;for(var i=0;i<l;i++){var c=sortList[i][0];var order=sortList[i][1];var s=(table.config.parsers[c].type=="text")?((order==0)?makeSortFunction("text","asc",c):makeSortFunction("text","desc",c)):((order==0)?makeSortFunction("numeric","asc",c):makeSortFunction("numeric","desc",c));var e="e"+i;dynamicExp+="var "+e+" = "+s;dynamicExp+="if("+e+") { return "+e+"; } ";dynamicExp+="else { "}var orgOrderCol=cache.normalized[0].length-1;dynamicExp+="return a["+orgOrderCol+"]-b["+orgOrderCol+"];";for(var i=0;i<l;i++){dynamicExp+="}; "}dynamicExp+="return 0; ";dynamicExp+="}; ";if(table.config.debug){benchmark("Evaling expression:"+dynamicExp,new Date())}eval(dynamicExp);cache.normalized.sort(sortWrapper);if(table.config.debug){benchmark("Sorting on "+sortList.toString()+" and dir "+order+" time:",sortTime)}return cache}function makeSortFunction(type,direction,index){var a="a["+index+"]",b="b["+index+"]";if(type=="text"&&direction=="asc"){return"("+a+" == "+b+" ? 0 : ("+a+" === null ? Number.POSITIVE_INFINITY : ("+b+" === null ? Number.NEGATIVE_INFINITY : ("+a+" < "+b+") ? -1 : 1 )));"}else{if(type=="text"&&direction=="desc"){return"("+a+" == "+b+" ? 0 : ("+a+" === null ? Number.POSITIVE_INFINITY : ("+b+" === null ? Number.NEGATIVE_INFINITY : ("+b+" < "+a+") ? -1 : 1 )));"}else{if(type=="numeric"&&direction=="asc"){return"("+a+" === null && "+b+" === null) ? 0 :("+a+" === null ? Number.POSITIVE_INFINITY : ("+b+" === null ? Number.NEGATIVE_INFINITY : "+a+" - "+b+"));"}else{if(type=="numeric"&&direction=="desc"){return"("+a+" === null && "+b+" === null) ? 0 :("+a+" === null ? Number.POSITIVE_INFINITY : ("+b+" === null ? Number.NEGATIVE_INFINITY : "+b+" - "+a+"));"}}}}}function makeSortText(i){return"((a["+i+"] < b["+i+"]) ? -1 : ((a["+i+"] > b["+i+"]) ? 1 : 0));"}function makeSortTextDesc(i){return"((b["+i+"] < a["+i+"]) ? -1 : ((b["+i+"] > a["+i+"]) ? 1 : 0));"}function makeSortNumeric(i){return"a["+i+"]-b["+i+"];"}function makeSortNumericDesc(i){return"b["+i+"]-a["+i+"];"}function sortText(a,b){if(table.config.sortLocaleCompare){return a.localeCompare(b)}return((a<b)?-1:((a>b)?1:0))}function sortTextDesc(a,b){if(table.config.sortLocaleCompare){return b.localeCompare(a)}return((b<a)?-1:((b>a)?1:0))}function sortNumeric(a,b){return a-b}function sortNumericDesc(a,b){return b-a}function getCachedSortType(parsers,i){return parsers[i].type}this.construct=function(settings){return this.each(function(){if(!this.tHead||!this.tBodies){return}var $this,$document,$headers,cache,config,shiftDown=0,sortOrder;this.config={};config=$.extend(this.config,$.tablesorter.defaults,settings);$this=$(this);$.data(this,"tablesorter",config);$headers=buildHeaders(this);this.config.parsers=buildParserCache(this,$headers);cache=buildCache(this);var sortCSS=[config.cssDesc,config.cssAsc];fixColumnWidth(this);$headers.click(function(e){var totalRows=($this[0].tBodies[0]&&$this[0].tBodies[0].rows.length)||0;if(!this.sortDisabled&&totalRows>0){$this.trigger("sortStart");var $cell=$(this);var i=this.column;this.order=this.count++%2;if(this.lockedOrder){this.order=this.lockedOrder}if(!e[config.sortMultiSortKey]){config.sortList=[];if(config.sortForce!=null){var a=config.sortForce;for(var j=0;j<a.length;j++){if(a[j][0]!=i){config.sortList.push(a[j])}}}config.sortList.push([i,this.order])}else{if(isValueInArray(i,config.sortList)){for(var j=0;j<config.sortList.length;j++){var s=config.sortList[j],o=config.headerList[s[0]];if(s[0]==i){o.count=s[1];o.count++;s[1]=o.count%2}}}else{config.sortList.push([i,this.order])}}setTimeout(function(){setHeadersCss($this[0],$headers,config.sortList,sortCSS);appendToTable($this[0],multisort($this[0],config.sortList,cache))},1);return false}}).mousedown(function(){if(config.cancelSelection){this.onselectstart=function(){return false};return false}});$this.bind("update",function(){var me=this;setTimeout(function(){me.config.parsers=buildParserCache(me,$headers);cache=buildCache(me)},1)}).bind("updateCell",function(e,cell){var config=this.config;var pos=[(cell.parentNode.rowIndex-1),cell.cellIndex];cache.normalized[pos[0]][pos[1]]=config.parsers[pos[1]].format(getElementText(config,cell),cell)}).bind("sorton",function(e,list){$(this).trigger("sortStart");config.sortList=list;var sortList=config.sortList;updateHeaderSortCount(this,sortList);setHeadersCss(this,$headers,sortList,sortCSS);appendToTable(this,multisort(this,sortList,cache))}).bind("appendCache",function(){appendToTable(this,cache)}).bind("applyWidgetId",function(e,id){getWidgetById(id).format(this)}).bind("applyWidgets",function(){applyWidget(this)});if($.metadata&&($(this).metadata()&&$(this).metadata().sortlist)){config.sortList=$(this).metadata().sortlist}if(config.sortList.length>0){$this.trigger("sorton",[config.sortList])}applyWidget(this)})};this.addParser=function(parser){var l=parsers.length,a=true;for(var i=0;i<l;i++){if(parsers[i].id.toLowerCase()==parser.id.toLowerCase()){a=false}}if(a){parsers.push(parser)}};this.addWidget=function(widget){widgets.push(widget)};this.formatFloat=function(s){var i=parseFloat(s);return(isNaN(i))?0:i};this.formatInt=function(s){var i=parseInt(s);return(isNaN(i))?0:i};this.isDigit=function(s,config){return/^[-+]?\d*$/.test($.trim(s.replace(/[,.']/g,"")))};this.clearTableBody=function(table){if($.browser.msie){function empty(){while(this.firstChild){this.removeChild(this.firstChild)}}empty.apply(table.tBodies[0])}else{table.tBodies[0].innerHTML=""}}}});$.fn.extend({tablesorter:$.tablesorter.construct});var ts=$.tablesorter;ts.addParser({id:"text",is:function(s){return true},format:function(s){return $.trim(s.toLocaleLowerCase())},type:"text"});ts.addParser({id:"digit",is:function(s,table){var c=table.config;return $.tablesorter.isDigit(s,c)},format:function(s){return $.tablesorter.formatFloat(s)},type:"numeric"});ts.addParser({id:"currency",is:function(s){return/^[£$€?.]/.test(s)},format:function(s){return $.tablesorter.formatFloat(s.replace(new RegExp(/[£$€]/g),""))},type:"numeric"});ts.addParser({id:"ipAddress",is:function(s){return/^\d{2,3}[\.]\d{2,3}[\.]\d{2,3}[\.]\d{2,3}$/.test(s)},format:function(s){var a=s.split("."),r="",l=a.length;for(var i=0;i<l;i++){var item=a[i];if(item.length==2){r+="0"+item}else{r+=item}}return $.tablesorter.formatFloat(r)},type:"numeric"});ts.addParser({id:"url",is:function(s){return/^(https?|ftp|file):\/\/$/.test(s)},format:function(s){return jQuery.trim(s.replace(new RegExp(/(https?|ftp|file):\/\//),""))},type:"text"});ts.addParser({id:"isoDate",is:function(s){return/^\d{4}[\/-]\d{1,2}[\/-]\d{1,2}$/.test(s)},format:function(s){return $.tablesorter.formatFloat((s!="")?new Date(s.replace(new RegExp(/-/g),"/")).getTime():"0")},type:"numeric"});ts.addParser({id:"percent",is:function(s){return/\%$/.test($.trim(s))},format:function(s){return $.tablesorter.formatFloat(s.replace(new RegExp(/%/g),""))},type:"numeric"});ts.addParser({id:"usLongDate",is:function(s){return s.match(new RegExp(/^[A-Za-z]{3,10}\.? [0-9]{1,2}, ([0-9]{4}|'?[0-9]{2}) (([0-2]?[0-9]:[0-5][0-9])|([0-1]?[0-9]:[0-5][0-9]\s(AM|PM)))$/))},format:function(s){return $.tablesorter.formatFloat(new Date(s).getTime())},type:"numeric"});ts.addParser({id:"shortDate",is:function(s){return/\d{1,2}[\/\-]\d{1,2}[\/\-]\d{2,4}/.test(s)},format:function(s,table){var c=table.config;s=s.replace(/\-/g,"/");if(c.dateFormat=="us"){s=s.replace(/(\d{1,2})[\/\-](\d{1,2})[\/\-](\d{4})/,"$3/$1/$2")}else{if(c.dateFormat=="uk"){s=s.replace(/(\d{1,2})[\/\-](\d{1,2})[\/\-](\d{4})/,"$3/$2/$1")}else{if(c.dateFormat=="dd/mm/yy"||c.dateFormat=="dd-mm-yy"){s=s.replace(/(\d{1,2})[\/\-](\d{1,2})[\/\-](\d{2})/,"$1/$2/$3")}}}return $.tablesorter.formatFloat(new Date(s).getTime())},type:"numeric"});ts.addParser({id:"time",is:function(s){return/^(([0-2]?[0-9]:[0-5][0-9])|([0-1]?[0-9]:[0-5][0-9]\s(am|pm)))$/.test(s)},format:function(s){return $.tablesorter.formatFloat(new Date("2000/01/01 "+s).getTime())},type:"numeric"});ts.addParser({id:"metadata",is:function(s){return false},format:function(s,table,cell){var c=table.config,p=(!c.parserMetadataName)?"sortValue":c.parserMetadataName;return $(cell).metadata()[p]},type:"numeric"});ts.addWidget({id:"zebra",format:function(table){if(table.config.debug){var time=new Date()}var $tr,row=-1,odd;$("tr:visible",table.tBodies[0]).each(function(i){$tr=$(this);if(!$tr.hasClass(table.config.cssChildRow)){row++}odd=(row%2==0);$tr.removeClass(table.config.widgetZebra.css[odd?0:1]).addClass(table.config.widgetZebra.css[odd?1:0])});if(table.config.debug){$.tablesorter.benchmark("Applying Zebra widget",time)}}})})(jQuery);jQuery.tablesorter.addParser({id:"fancyNumber",is:function(a){return/^[0-9]?[0-9,\.]*$/.test(a)},format:function(a){return jQuery.tablesorter.formatFloat(a.replace(/,/g,""))},type:"numeric"});jQuery.tablesorter.addParser({id:"salesRate",is:function(a){return/^Very Fast|Fast|Average|Slow|Very Slow|Dead Slow$/.test(a)},format:function(a){a=stripHTML(a);return a.toLowerCase().replace(/very fast/,5).replace(/fast/,4).replace(/average/,3).replace(/very slow/,1).replace(/dead slow/,0).replace(/slow/,2)},type:"numeric"});

(function(a){a.fn.bgIframe=a.fn.bgiframe=function(c){if(a.browser.msie&&parseInt(a.browser.version)<=6){c=a.extend({top:"auto",left:"auto",width:"auto",height:"auto",opacity:true,src:"javascript:false;"},c||{});var d=function(e){return e&&e.constructor==Number?e+"px":e},b='<iframe class="bgiframe"frameborder="0"tabindex="-1"src="'+c.src+'"style="display:block;position:absolute;z-index:-1;'+(c.opacity!==false?"filter:Alpha(Opacity='0');":"")+"top:"+(c.top=="auto"?"expression(((parseInt(this.parentNode.currentStyle.borderTopWidth)||0)*-1)+'px')":d(c.top))+";left:"+(c.left=="auto"?"expression(((parseInt(this.parentNode.currentStyle.borderLeftWidth)||0)*-1)+'px')":d(c.left))+";width:"+(c.width=="auto"?"expression(this.parentNode.offsetWidth+'px')":d(c.width))+";height:"+(c.height=="auto"?"expression(this.parentNode.offsetHeight+'px')":d(c.height))+';"/>';return this.each(function(){if(a("> iframe.bgiframe",this).length==0){this.insertBefore(document.createElement(b),this.firstChild)}})}return this};if(!a.browser.version){a.browser.version=navigator.userAgent.toLowerCase().match(/.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/)[1]}})(jQuery);

(function(e){var b={},k,m,o,j=e.browser.msie&&/MSIE\s(5\.5|6\.)/.test(navigator.userAgent),a=false;e.tooltip={blocked:false,defaults:{delay:200,fade:false,showURL:true,extraClass:"",top:15,left:15,id:"tooltip"},block:function(){e.tooltip.blocked=!e.tooltip.blocked}};e.fn.extend({tooltip:function(p){p=e.extend({},e.tooltip.defaults,p);h(p);return this.each(function(){e.data(this,"tooltip",p);this.tOpacity=b.parent.css("opacity");this.tooltipText=this.title;e(this).removeAttr("title");this.alt=""}).mouseover(l).mouseout(f).click(f)},fixPNG:j?function(){return this.each(function(){var p=e(this).css("backgroundImage");if(p.match(/^url\(["']?(.*\.png)["']?\)$/i)){p=RegExp.$1;e(this).css({backgroundImage:"none",filter:"progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=crop, src='"+p+"')"}).each(function(){var q=e(this).css("position");if(q!="absolute"&&q!="relative"){e(this).css("position","relative")}})}})}:function(){return this},unfixPNG:j?function(){return this.each(function(){e(this).css({filter:"",backgroundImage:""})})}:function(){return this},hideWhenEmpty:function(){return this.each(function(){e(this)[e(this).html()?"show":"hide"]()})},url:function(){return this.attr("href")||this.attr("src")}});function h(p){if(b.parent){return}b.parent=e('<div id="'+p.id+'"><h3></h3><div class="body"></div><div class="url"></div></div>').appendTo(document.body).hide();if(e.fn.bgiframe){b.parent.bgiframe()}b.title=e("h3",b.parent);b.body=e("div.body",b.parent);b.url=e("div.url",b.parent)}function c(p){return e.data(p,"tooltip")}function g(p){if(c(this).delay){o=setTimeout(n,c(this).delay)}else{n()}a=!!c(this).track;e(document.body).bind("mousemove",d);d(p)}function l(){if(e.tooltip.blocked||this==k||(!this.tooltipText&&!c(this).bodyHandler)){return}k=this;m=this.tooltipText;if(c(this).bodyHandler){b.title.hide();var s=c(this).bodyHandler.call(this);if(s.nodeType||s.jquery){b.body.empty().append(s)}else{b.body.html(s)}b.body.show()}else{if(c(this).showBody){var r=m.split(c(this).showBody);b.title.html(r.shift()).show();b.body.empty();for(var q=0,p;(p=r[q]);q++){if(q>0){b.body.append("<br/>")}b.body.append(p)}b.body.hideWhenEmpty()}else{b.title.html(m).show();b.body.hide()}}if(c(this).showURL&&e(this).url()){b.url.html(e(this).url().replace("http://","")).show()}else{b.url.hide()}b.parent.addClass(c(this).extraClass);if(c(this).fixPNG){b.parent.fixPNG()}g.apply(this,arguments)}function n(){o=null;if((!j||!e.fn.bgiframe)&&c(k).fade){if(b.parent.is(":animated")){b.parent.stop().show().fadeTo(c(k).fade,k.tOpacity)}else{b.parent.is(":visible")?b.parent.fadeTo(c(k).fade,k.tOpacity):b.parent.fadeIn(c(k).fade)}}else{b.parent.show()}d()}function d(s){if(e.tooltip.blocked){return}if(s&&s.target.tagName=="OPTION"){return}if(!a&&b.parent.is(":visible")){e(document.body).unbind("mousemove",d)}if(k==null){e(document.body).unbind("mousemove",d);return}b.parent.removeClass("viewport-right").removeClass("viewport-bottom");var u=b.parent[0].offsetLeft;var t=b.parent[0].offsetTop;if(s){u=s.pageX+c(k).left;t=s.pageY+c(k).top;var q="auto";if(c(k).positionLeft){q=e(window).width()-u;u="auto"}b.parent.css({left:u,right:q,top:t})}var p=i(),r=b.parent[0];if(p.x+p.cx<r.offsetLeft+r.offsetWidth){u-=r.offsetWidth+20+c(k).left;b.parent.css({left:u+"px"}).addClass("viewport-right")}if(p.y+p.cy<r.offsetTop+r.offsetHeight){t-=r.offsetHeight+20+c(k).top;b.parent.css({top:t+"px"}).addClass("viewport-bottom")}}function i(){return{x:e(window).scrollLeft(),y:e(window).scrollTop(),cx:e(window).width(),cy:e(window).height()}}function f(r){if(e.tooltip.blocked){return}if(o){clearTimeout(o)}k=null;var q=c(this);function p(){b.parent.removeClass(q.extraClass).hide().css("opacity","")}if((!j||!e.fn.bgiframe)&&q.fade){if(b.parent.is(":animated")){b.parent.stop().fadeTo(q.fade,0,p)}else{b.parent.stop().fadeOut(q.fade,p)}}else{p()}if(c(this).fixPNG){b.parent.unfixPNG()}}})(jQuery);

(function(c){c.fn.textLimiter=function(d){return this.each(function(){var e=c(this);d=c.extend({maxLength:100,align:"right",valign:"bottom",show:"auto",elCount:"auto"},d);e.attr("maxLength",d.maxLength);e.keyup(function(){a(e)});e.keydown(function(){a(e)});e.change(function(){a(e)});if(d.elCount=="auto"){if(d.show=="always"){b(e,d.align,d.valign,d.show)}else{if(d.show=="auto"){e.focusin(function(){b(e,d.align,d.valign,d.show)})}}}else{e.attr("divName",d.elCount);c("#"+e.attr("divName")).html(e.attr("maxLength")-e.text().length)}e.focusout(function(){if(d.elCount=="auto"&&d.show!="always"){c("#"+e.attr("divName")).hide()}})})};function a(g){var d=g.attr("maxLength");var f=g.text();var e=c("#"+g.attr("divName"));e.html(d-f.length);if(parseInt(e.html())<0){e.html("0")}if(d!=0&&f.length>d){g.text(f.substr(0,d))}}function b(k,j,f,e){if(e=="always"){var g="textAreaMaxLengthPlugin_divCharCount_"+k.attr("id")}else{var g="textAreaMaxLengthPlugin_divCharCount"}if(!c("#"+g).length){c("body").append('<div id="'+g+'"></div>')}k.attr("divName",g);var h=c("#"+g);h.html(k.attr("maxLength")-k.text().length);var d=k.position().left;if(f=="bottom"){var i=k.position().top+k.height()-h.height()}else{if(f=="top"){var i=k.position().top+2}}h.css("position","absolute");h.css("text-align",j);h.css("padding","0px 15px 0px 5px");h.css("width",k.width());h.css("opacity",0.5);h.css("left",d);h.css("top",i);if(e!="never"){h.fadeTo(200,0.5)}}})(jQuery);

(function(a){a.fn.postlink=function(d){var e={enabled:true,debug:true};var d=a.extend(e,d);return this.each(function(){var f=a(this);if(f[0].tagName!="A"){return}f.click(function(g){g.preventDefault();var j=a(this);var i=j.attr("href");var h=c(i);var k=b(h);a("body").append(k);k.submit()})});function b(j){var h=document.createElement("form");$linkForm=a(h);if(j.url&&j.url.length>0){$linkForm.attr("action",j.url)}$linkForm.attr("method","post");var g=new Date();$linkForm.attr("id","postlinkForm_"+g.getTime());var f=0;for(var k in j.keyPairs){var i=document.createElement("input");var l=a(i);l.attr("id","postlink_hidden_"+k+f+"_input");l.attr("type","hidden");l.attr("name",k);l.attr("value",j.keyPairs[k]);$linkForm.append(l)}return $linkForm}function c(i){var g={url:null,keyPairs:{}};if(i.match(/\?/)){var k=i.split("?");if(k[0]!==""||k[0]>0){g.url=k[0]}var j=k[1];var h=j.split("&");while(h.length>0){var f=h.shift().split("=");g.keyPairs[decodeURIComponent(f[0])]=decodeURIComponent(f[1])}}else{g.url=i}return g}}})(jQuery);

(function(a){a.extend({placeholder:{settings:{focusClass:"placeholderFocus",activeClass:"placeholder",overrideSupport:false,preventRefreshIssues:true},debug:false,log:function(b){if(!a.placeholder.debug){return}b="[Placeholder] "+b;a.placeholder.hasFirebug?console.log(b):a.placeholder.hasConsoleLog?window.console.log(b):alert(b)},hasFirebug:"console" in window&&"firebug" in window.console,hasConsoleLog:"console" in window&&"log" in window.console}});a.support.placeholder="placeholder" in document.createElement("input");a.fn.plVal=a.fn.val;a.fn.val=function(e){a.placeholder.log("in val");if(this[0]){a.placeholder.log("have found an element");var d=a(this[0]);if(e!=undefined){a.placeholder.log("in setter");var c=d.plVal();var b=a(this).plVal(e);if(d.hasClass(a.placeholder.settings.activeClass)&&c==d.attr("placeholder")){d.removeClass(a.placeholder.settings.activeClass)}return b}if(d.hasClass(a.placeholder.settings.activeClass)&&d.plVal()==d.attr("placeholder")){a.placeholder.log("returning empty because it's a placeholder");return""}else{a.placeholder.log("returning original val");return d.plVal()}}a.placeholder.log("returning undefined");return undefined};a(window).bind("beforeunload.placeholder",function(){var b=a("input."+a.placeholder.settings.activeClass);if(b.length>0){b.val("").attr("autocomplete","off")}});a.fn.placeholder=function(b){b=a.extend({},a.placeholder.settings,b);if(!b.overrideSupport&&a.support.placeholder){return this}return this.each(function(){var c=a(this);if(!c.is("[placeholder]")){return}if(c.is(":password")){return}if(b.preventRefreshIssues){c.attr("autocomplete","off")}c.bind("focus.placeholder",function(){var d=a(this);if(this.value==d.attr("placeholder")&&d.hasClass(b.activeClass)){d.val("").removeClass(b.activeClass).addClass(b.focusClass)}});c.bind("blur.placeholder",function(){var d=a(this);d.removeClass(b.focusClass);if(this.value==""){d.val(d.attr("placeholder")).addClass(b.activeClass)}});c.triggerHandler("blur");c.parents("form").submit(function(){c.triggerHandler("focus.placeholder")})})}})(jQuery);

(function(j,Y,p){j.fn.dataTableSettings=[];var E=j.fn.dataTableSettings;j.fn.dataTableExt={};var n=j.fn.dataTableExt;n.sVersion="1.7.3";n.sErrMode="alert";n.iApiIndex=0;n.oApi={};n.afnFiltering=[];n.aoFeatures=[];n.ofnSearch={};n.afnSortData=[];n.oStdClasses={sPagePrevEnabled:"paginate_enabled_previous",sPagePrevDisabled:"paginate_disabled_previous",sPageNextEnabled:"paginate_enabled_next",sPageNextDisabled:"paginate_disabled_next",sPageJUINext:"",sPageJUIPrev:"",sPageButton:"paginate_button",sPageButtonActive:"paginate_active",sPageButtonStaticDisabled:"paginate_button",sPageFirst:"first",sPagePrevious:"previous",sPageNext:"next",sPageLast:"last",sStripOdd:"odd",sStripEven:"even",sRowEmpty:"dataTables_empty",sWrapper:"dataTables_wrapper",sFilter:"dataTables_filter",sInfo:"dataTables_info",sPaging:"dataTables_paginate paging_",sLength:"dataTables_length",sProcessing:"dataTables_processing",sSortAsc:"sorting_asc",sSortDesc:"sorting_desc",sSortable:"sorting",sSortableAsc:"sorting_asc_disabled",sSortableDesc:"sorting_desc_disabled",sSortableNone:"sorting_disabled",sSortColumn:"sorting_",sSortJUIAsc:"",sSortJUIDesc:"",sSortJUI:"",sSortJUIAscAllowed:"",sSortJUIDescAllowed:"",sSortJUIWrapper:"",sScrollWrapper:"dataTables_scroll",sScrollHead:"dataTables_scrollHead",sScrollHeadInner:"dataTables_scrollHeadInner",sScrollBody:"dataTables_scrollBody",sScrollFoot:"dataTables_scrollFoot",sScrollFootInner:"dataTables_scrollFootInner",sFooterTH:""};n.oJUIClasses={sPagePrevEnabled:"fg-button ui-button ui-state-default ui-corner-left",sPagePrevDisabled:"fg-button ui-button ui-state-default ui-corner-left ui-state-disabled",sPageNextEnabled:"fg-button ui-button ui-state-default ui-corner-right",sPageNextDisabled:"fg-button ui-button ui-state-default ui-corner-right ui-state-disabled",sPageJUINext:"ui-icon ui-icon-circle-arrow-e",sPageJUIPrev:"ui-icon ui-icon-circle-arrow-w",sPageButton:"fg-button ui-button ui-state-default",sPageButtonActive:"fg-button ui-button ui-state-default ui-state-disabled",sPageButtonStaticDisabled:"fg-button ui-button ui-state-default ui-state-disabled",sPageFirst:"first ui-corner-tl ui-corner-bl",sPagePrevious:"previous",sPageNext:"next",sPageLast:"last ui-corner-tr ui-corner-br",sStripOdd:"odd",sStripEven:"even",sRowEmpty:"dataTables_empty",sWrapper:"dataTables_wrapper",sFilter:"dataTables_filter",sInfo:"dataTables_info",sPaging:"dataTables_paginate fg-buttonset ui-buttonset fg-buttonset-multi ui-buttonset-multi paging_",sLength:"dataTables_length",sProcessing:"dataTables_processing",sSortAsc:"ui-state-default",sSortDesc:"ui-state-default",sSortable:"ui-state-default",sSortableAsc:"ui-state-default",sSortableDesc:"ui-state-default",sSortableNone:"ui-state-default",sSortColumn:"sorting_",sSortJUIAsc:"css_right ui-icon ui-icon-triangle-1-n",sSortJUIDesc:"css_right ui-icon ui-icon-triangle-1-s",sSortJUI:"css_right ui-icon ui-icon-carat-2-n-s",sSortJUIAscAllowed:"css_right ui-icon ui-icon-carat-1-n",sSortJUIDescAllowed:"css_right ui-icon ui-icon-carat-1-s",sSortJUIWrapper:"DataTables_sort_wrapper",sScrollWrapper:"dataTables_scroll",sScrollHead:"dataTables_scrollHead ui-state-default",sScrollHeadInner:"dataTables_scrollHeadInner",sScrollBody:"dataTables_scrollBody",sScrollFoot:"dataTables_scrollFoot ui-state-default",sScrollFootInner:"dataTables_scrollFootInner",sFooterTH:"ui-state-default"};n.oPagination={two_button:{fnInit:function(g,l,r){var s,v,y;if(g.bJUI){s=p.createElement("a");v=p.createElement("a");y=p.createElement("span");y.className=g.oClasses.sPageJUINext;v.appendChild(y);y=p.createElement("span");y.className=g.oClasses.sPageJUIPrev;s.appendChild(y)}else{s=p.createElement("div");v=p.createElement("div")}s.className=g.oClasses.sPagePrevDisabled;v.className=g.oClasses.sPageNextDisabled;s.title=g.oLanguage.oPaginate.sPrevious;v.title=g.oLanguage.oPaginate.sNext;l.appendChild(s);l.appendChild(v);j(s).click(function(){g.oApi._fnPageChange(g,"previous")&&r(g)});j(v).click(function(){g.oApi._fnPageChange(g,"next")&&r(g)});j(s).bind("selectstart",function(){return false});j(v).bind("selectstart",function(){return false});if(g.sTableId!==""&&typeof g.aanFeatures.p=="undefined"){l.setAttribute("id",g.sTableId+"_paginate");s.setAttribute("id",g.sTableId+"_previous");v.setAttribute("id",g.sTableId+"_next")}},fnUpdate:function(g){if(g.aanFeatures.p){for(var l=g.aanFeatures.p,r=0,s=l.length;r<s;r++){if(l[r].childNodes.length!==0){l[r].childNodes[0].className=g._iDisplayStart===0?g.oClasses.sPagePrevDisabled:g.oClasses.sPagePrevEnabled;l[r].childNodes[1].className=g.fnDisplayEnd()==g.fnRecordsDisplay()?g.oClasses.sPageNextDisabled:g.oClasses.sPageNextEnabled}}}}},iFullNumbersShowPages:5,full_numbers:{fnInit:function(g,l,r){var s=p.createElement("span"),v=p.createElement("span"),y=p.createElement("span"),D=p.createElement("span"),w=p.createElement("span");s.innerHTML=g.oLanguage.oPaginate.sFirst;v.innerHTML=g.oLanguage.oPaginate.sPrevious;D.innerHTML=g.oLanguage.oPaginate.sNext;w.innerHTML=g.oLanguage.oPaginate.sLast;var x=g.oClasses;s.className=x.sPageButton+" "+x.sPageFirst;v.className=x.sPageButton+" "+x.sPagePrevious;D.className=x.sPageButton+" "+x.sPageNext;w.className=x.sPageButton+" "+x.sPageLast;l.appendChild(s);l.appendChild(v);l.appendChild(y);l.appendChild(D);l.appendChild(w);j(s).click(function(){g.oApi._fnPageChange(g,"first")&&r(g)});j(v).click(function(){g.oApi._fnPageChange(g,"previous")&&r(g)});j(D).click(function(){g.oApi._fnPageChange(g,"next")&&r(g)});j(w).click(function(){g.oApi._fnPageChange(g,"last")&&r(g)});j("span",l).bind("mousedown",function(){return false}).bind("selectstart",function(){return false});if(g.sTableId!==""&&typeof g.aanFeatures.p=="undefined"){l.setAttribute("id",g.sTableId+"_paginate");s.setAttribute("id",g.sTableId+"_first");v.setAttribute("id",g.sTableId+"_previous");D.setAttribute("id",g.sTableId+"_next");w.setAttribute("id",g.sTableId+"_last")}},fnUpdate:function(g,l){if(g.aanFeatures.p){var r=n.oPagination.iFullNumbersShowPages,s=Math.floor(r/2),v=Math.ceil(g.fnRecordsDisplay()/g._iDisplayLength),y=Math.ceil(g._iDisplayStart/g._iDisplayLength)+1,D="",w,x=g.oClasses;if(v<r){s=1;w=v}else{if(y<=s){s=1;w=r}else{if(y>=v-s){s=v-r+1;w=v}else{s=y-Math.ceil(r/2)+1;w=s+r-1}}}for(r=s;r<=w;r++){D+=y!=r?'<span class="'+x.sPageButton+'">'+r+"</span>":'<span class="'+x.sPageButtonActive+'">'+r+"</span>"}w=g.aanFeatures.p;var z,C=function(){g._iDisplayStart=(this.innerHTML*1-1)*g._iDisplayLength;l(g);return false},L=function(){return false};r=0;for(s=w.length;r<s;r++){if(w[r].childNodes.length!==0){z=j("span:eq(2)",w[r]);z.html(D);j("span",z).click(C).bind("mousedown",L).bind("selectstart",L);z=w[r].getElementsByTagName("span");z=[z[0],z[1],z[z.length-2],z[z.length-1]];j(z).removeClass(x.sPageButton+" "+x.sPageButtonActive+" "+x.sPageButtonStaticDisabled);if(y==1){z[0].className+=" "+x.sPageButtonStaticDisabled;z[1].className+=" "+x.sPageButtonStaticDisabled}else{z[0].className+=" "+x.sPageButton;z[1].className+=" "+x.sPageButton}if(v===0||y==v||g._iDisplayLength==-1){z[2].className+=" "+x.sPageButtonStaticDisabled;z[3].className+=" "+x.sPageButtonStaticDisabled}else{z[2].className+=" "+x.sPageButton;z[3].className+=" "+x.sPageButton}}}}}}};n.oSort={"string-asc":function(g,l){g=g.toLowerCase();l=l.toLowerCase();return g<l?-1:g>l?1:0},"string-desc":function(g,l){g=g.toLowerCase();l=l.toLowerCase();return g<l?1:g>l?-1:0},"html-asc":function(g,l){g=g.replace(/<.*?>/g,"").toLowerCase();l=l.replace(/<.*?>/g,"").toLowerCase();return g<l?-1:g>l?1:0},"html-desc":function(g,l){g=g.replace(/<.*?>/g,"").toLowerCase();l=l.replace(/<.*?>/g,"").toLowerCase();return g<l?1:g>l?-1:0},"date-asc":function(g,l){g=Date.parse(g);l=Date.parse(l);if(isNaN(g)||g===""){g=Date.parse("01/01/1970 00:00:00")}if(isNaN(l)||l===""){l=Date.parse("01/01/1970 00:00:00")}return g-l},"date-desc":function(g,l){g=Date.parse(g);l=Date.parse(l);if(isNaN(g)||g===""){g=Date.parse("01/01/1970 00:00:00")}if(isNaN(l)||l===""){l=Date.parse("01/01/1970 00:00:00")}return l-g},"numeric-asc":function(g,l){return(g=="-"||g===""?0:g*1)-(l=="-"||l===""?0:l*1)},"numeric-desc":function(g,l){return(l=="-"||l===""?0:l*1)-(g=="-"||g===""?0:g*1)}};n.aTypes=[function(g){if(g.length===0){return"numeric"}var l,r=false;l=g.charAt(0);if("0123456789-".indexOf(l)==-1){return null}for(var s=1;s<g.length;s++){l=g.charAt(s);if("0123456789.".indexOf(l)==-1){return null}if(l=="."){if(r){return null}r=true}}return"numeric"},function(g){var l=Date.parse(g);if(l!==null&&!isNaN(l)||g.length===0){return"date"}return null},function(g){if(g.indexOf("<")!=-1&&g.indexOf(">")!=-1){return"html"}return null}];n.fnVersionCheck=function(g){var l=function(w,x){for(;w.length<x;){w+="0"}return w},r=n.sVersion.split(".");g=g.split(".");for(var s="",v="",y=0,D=g.length;y<D;y++){s+=l(r[y],3);v+=l(g[y],3)}return parseInt(s,10)>=parseInt(v,10)};n._oExternConfig={iNextUnique:0};j.fn.dataTable=function(g){function l(){this.fnRecordsTotal=function(){return this.oFeatures.bServerSide?this._iRecordsTotal:this.aiDisplayMaster.length};this.fnRecordsDisplay=function(){return this.oFeatures.bServerSide?this._iRecordsDisplay:this.aiDisplay.length};this.fnDisplayEnd=function(){return this.oFeatures.bServerSide?this.oFeatures.bPaginate===false||this._iDisplayLength==-1?this._iDisplayStart+this.aiDisplay.length:Math.min(this._iDisplayStart+this._iDisplayLength,this._iRecordsDisplay):this._iDisplayEnd};this.sInstance=this.oInstance=null;this.oFeatures={bPaginate:true,bLengthChange:true,bFilter:true,bSort:true,bInfo:true,bAutoWidth:true,bProcessing:false,bSortClasses:true,bStateSave:false,bServerSide:false};this.oScroll={sX:"",sXInner:"",sY:"",bCollapse:false,bInfinite:false,iLoadGap:100,iBarWidth:0};this.aanFeatures=[];this.oLanguage={sProcessing:"Processing...",sLengthMenu:"Show _MENU_ entries",sZeroRecords:"No matching records found",sEmptyTable:"No data available in table",sInfo:"Showing _START_ to _END_ of _TOTAL_ entries",sInfoEmpty:"Showing 0 to 0 of 0 entries",sInfoFiltered:"(filtered from _MAX_ total entries)",sInfoPostFix:"",sSearch:"Search:",sUrl:"",oPaginate:{sFirst:"First",sPrevious:"Previous",sNext:"Next",sLast:"Last"},fnInfoCallback:null};this.aoData=[];this.aiDisplay=[];this.aiDisplayMaster=[];this.aoColumns=[];this.iNextId=0;this.asDataSearch=[];this.oPreviousSearch={sSearch:"",bRegex:false,bSmart:true};this.aoPreSearchCols=[];this.aaSorting=[[0,"asc",0]];this.aaSortingFixed=null;this.asStripClasses=[];this.asDestoryStrips=[];this.sDestroyWidth=0;this.fnFooterCallback=this.fnHeaderCallback=this.fnRowCallback=null;this.aoDrawCallback=[];this.fnInitComplete=null;this.sTableId="";this.nTableWrapper=this.nTBody=this.nTFoot=this.nTHead=this.nTable=null;this.iDefaultSortIndex=0;this.bInitialised=false;this.aoOpenRows=[];this.sDom="lfrtip";this.sPaginationType="two_button";this.iCookieDuration=7200;this.sCookiePrefix="SpryMedia_DataTables_";this.sAjaxSource=this.fnCookieCallback=null;this.bAjaxDataGet=true;this.fnServerData=function(a,b,c){j.ajax({url:a,data:b,success:c,dataType:"json",cache:false,error:function(){alert("DataTables warning: JSON data from server failed to load or be parsed. This is most likely to be caused by a JSON formatting error.")}})};this.fnFormatNumber=function(a){if(a<1000){return a}else{var b=a+"";a=b.split("");var c="";b=b.length;for(var d=0;d<b;d++){if(d%3===0&&d!==0){c=","+c}c=a[b-d-1]+c}}return c};this.aLengthMenu=[10,25,50,100];this.bDrawing=this.iDraw=0;this.iDrawError=-1;this._iDisplayLength=10;this._iDisplayStart=0;this._iDisplayEnd=10;this._iRecordsDisplay=this._iRecordsTotal=0;this.bJUI=false;this.oClasses=n.oStdClasses;this.bSorted=this.bFiltered=false;this.oInit=null}function r(a){return function(){var b=[B(this[n.iApiIndex])].concat(Array.prototype.slice.call(arguments));return n.oApi[a].apply(this,b)}}function s(a){var b,c;if(a.bInitialised===false){setTimeout(function(){s(a)},200)}else{oa(a);z(a);a.oFeatures.bAutoWidth&&Z(a);b=0;for(c=a.aoColumns.length;b<c;b++){if(a.aoColumns[b].sWidth!==null){a.aoColumns[b].nTh.style.width=u(a.aoColumns[b].sWidth)}}if(a.oFeatures.bSort){O(a)}else{a.aiDisplay=a.aiDisplayMaster.slice();F(a);C(a)}if(a.sAjaxSource!==null&&!a.oFeatures.bServerSide){K(a,true);a.fnServerData.call(a.oInstance,a.sAjaxSource,[],function(d){for(b=0;b<d.aaData.length;b++){w(a,d.aaData[b])}a.iInitDisplayStart=a._iDisplayStart;if(a.oFeatures.bSort){O(a)}else{a.aiDisplay=a.aiDisplayMaster.slice();F(a);C(a)}K(a,false);typeof a.fnInitComplete=="function"&&a.fnInitComplete.call(a.oInstance,a,d)})}else{a.oFeatures.bServerSide||K(a,false)}}}function v(a,b,c){o(a.oLanguage,b,"sProcessing");o(a.oLanguage,b,"sLengthMenu");o(a.oLanguage,b,"sEmptyTable");o(a.oLanguage,b,"sZeroRecords");o(a.oLanguage,b,"sInfo");o(a.oLanguage,b,"sInfoEmpty");o(a.oLanguage,b,"sInfoFiltered");o(a.oLanguage,b,"sInfoPostFix");o(a.oLanguage,b,"sSearch");if(typeof b.oPaginate!="undefined"){o(a.oLanguage.oPaginate,b.oPaginate,"sFirst");o(a.oLanguage.oPaginate,b.oPaginate,"sPrevious");o(a.oLanguage.oPaginate,b.oPaginate,"sNext");o(a.oLanguage.oPaginate,b.oPaginate,"sLast")}typeof b.sEmptyTable=="undefined"&&typeof b.sZeroRecords!="undefined"&&o(a.oLanguage,b,"sZeroRecords","sEmptyTable");c&&s(a)}function y(a,b){a.aoColumns[a.aoColumns.length++]={sType:null,_bAutoType:true,bVisible:true,bSearchable:true,bSortable:true,asSorting:["asc","desc"],sSortingClass:a.oClasses.sSortable,sSortingClassJUI:a.oClasses.sSortJUI,sTitle:b?b.innerHTML:"",sName:"",sWidth:null,sWidthOrig:null,sClass:null,fnRender:null,bUseRendered:true,iDataSort:a.aoColumns.length-1,sSortDataType:"std",nTh:b?b:p.createElement("th"),nTf:null};b=a.aoColumns.length-1;if(typeof a.aoPreSearchCols[b]=="undefined"||a.aoPreSearchCols[b]===null){a.aoPreSearchCols[b]={sSearch:"",bRegex:false,bSmart:true}}else{if(typeof a.aoPreSearchCols[b].bRegex=="undefined"){a.aoPreSearchCols[b].bRegex=true}if(typeof a.aoPreSearchCols[b].bSmart=="undefined"){a.aoPreSearchCols[b].bSmart=true}}D(a,b,null)}function D(a,b,c){b=a.aoColumns[b];if(typeof c!="undefined"&&c!==null){if(typeof c.sType!="undefined"){b.sType=c.sType;b._bAutoType=false}o(b,c,"bVisible");o(b,c,"bSearchable");o(b,c,"bSortable");o(b,c,"sTitle");o(b,c,"sName");o(b,c,"sWidth");o(b,c,"sWidth","sWidthOrig");o(b,c,"sClass");o(b,c,"fnRender");o(b,c,"bUseRendered");o(b,c,"iDataSort");o(b,c,"asSorting");o(b,c,"sSortDataType")}if(!a.oFeatures.bSort){b.bSortable=false}if(!b.bSortable||j.inArray("asc",b.asSorting)==-1&&j.inArray("desc",b.asSorting)==-1){b.sSortingClass=a.oClasses.sSortableNone;b.sSortingClassJUI=""}else{if(j.inArray("asc",b.asSorting)!=-1&&j.inArray("desc",b.asSorting)==-1){b.sSortingClass=a.oClasses.sSortableAsc;b.sSortingClassJUI=a.oClasses.sSortJUIAscAllowed}else{if(j.inArray("asc",b.asSorting)==-1&&j.inArray("desc",b.asSorting)!=-1){b.sSortingClass=a.oClasses.sSortableDesc;b.sSortingClassJUI=a.oClasses.sSortJUIDescAllowed}}}}function w(a,b){if(b.length!=a.aoColumns.length&&a.iDrawError!=a.iDraw){I(a,0,"Added data (size "+b.length+") does not match known number of columns ("+a.aoColumns.length+")");a.iDrawError=a.iDraw;return -1}b=b.slice();var c=a.aoData.length;a.aoData.push({nTr:p.createElement("tr"),_iId:a.iNextId++,_aData:b,_anHidden:[],_sRowStripe:""});for(var d,f,e=0;e<b.length;e++){d=p.createElement("td");if(b[e]===null){b[e]=""}if(typeof a.aoColumns[e].fnRender=="function"){f=a.aoColumns[e].fnRender({iDataRow:c,iDataColumn:e,aData:b,oSettings:a});d.innerHTML=f;if(a.aoColumns[e].bUseRendered){a.aoData[c]._aData[e]=f}}else{d.innerHTML=b[e]}if(typeof b[e]!="string"){b[e]+=""}b[e]=j.trim(b[e]);if(a.aoColumns[e].sClass!==null){d.className=a.aoColumns[e].sClass}if(a.aoColumns[e]._bAutoType&&a.aoColumns[e].sType!="string"){f=$(a.aoData[c]._aData[e]);if(a.aoColumns[e].sType===null){a.aoColumns[e].sType=f}else{if(a.aoColumns[e].sType!=f){a.aoColumns[e].sType="string"}}}if(a.aoColumns[e].bVisible){a.aoData[c].nTr.appendChild(d)}else{a.aoData[c]._anHidden[e]=d}}a.aiDisplayMaster.push(c);return c}function x(a){var b,c,d,f,e,i,h,k;if(a.sAjaxSource===null){h=a.nTBody.childNodes;b=0;for(c=h.length;b<c;b++){if(h[b].nodeName.toUpperCase()=="TR"){i=a.aoData.length;a.aoData.push({nTr:h[b],_iId:a.iNextId++,_aData:[],_anHidden:[],_sRowStripe:""});a.aiDisplayMaster.push(i);k=a.aoData[i]._aData;i=h[b].childNodes;d=e=0;for(f=i.length;d<f;d++){if(i[d].nodeName.toUpperCase()=="TD"){k[e]=j.trim(i[d].innerHTML);e++}}}}}h=S(a);i=[];b=0;for(c=h.length;b<c;b++){d=0;for(f=h[b].childNodes.length;d<f;d++){e=h[b].childNodes[d];e.nodeName.toUpperCase()=="TD"&&i.push(e)}}i.length!=h.length*a.aoColumns.length&&I(a,1,"Unexpected number of TD elements. Expected "+h.length*a.aoColumns.length+" and got "+i.length+". DataTables does not support rowspan / colspan in the table body, and there must be one cell for each row/column combination.");h=0;for(d=a.aoColumns.length;h<d;h++){if(a.aoColumns[h].sTitle===null){a.aoColumns[h].sTitle=a.aoColumns[h].nTh.innerHTML}f=a.aoColumns[h]._bAutoType;e=typeof a.aoColumns[h].fnRender=="function";k=a.aoColumns[h].sClass!==null;var m=a.aoColumns[h].bVisible,q,t;if(f||e||k||!m){b=0;for(c=a.aoData.length;b<c;b++){q=i[b*d+h];if(f){if(a.aoColumns[h].sType!="string"){t=$(a.aoData[b]._aData[h]);if(a.aoColumns[h].sType===null){a.aoColumns[h].sType=t}else{if(a.aoColumns[h].sType!=t){a.aoColumns[h].sType="string"}}}}if(e){t=a.aoColumns[h].fnRender({iDataRow:b,iDataColumn:h,aData:a.aoData[b]._aData,oSettings:a});q.innerHTML=t;if(a.aoColumns[h].bUseRendered){a.aoData[b]._aData[h]=t}}if(k){q.className+=" "+a.aoColumns[h].sClass}if(!m){a.aoData[b]._anHidden[h]=q;q.parentNode.removeChild(q)}}}}}function z(a){var b,c,d,f=0;if(a.nTHead.getElementsByTagName("th").length!==0){b=0;for(d=a.aoColumns.length;b<d;b++){c=a.aoColumns[b].nTh;if(a.aoColumns[b].bVisible){if(a.aoColumns[b].sTitle!=c.innerHTML){c.innerHTML=a.aoColumns[b].sTitle}}else{c.parentNode.removeChild(c);f++}}}else{f=p.createElement("tr");b=0;for(d=a.aoColumns.length;b<d;b++){c=a.aoColumns[b].nTh;c.innerHTML=a.aoColumns[b].sTitle;if(a.aoColumns[b].bVisible){if(a.aoColumns[b].sClass!==null){c.className=a.aoColumns[b].sClass}f.appendChild(c)}}j(a.nTHead).html("")[0].appendChild(f)}if(a.bJUI){b=0;for(d=a.aoColumns.length;b<d;b++){c=a.aoColumns[b].nTh;f=p.createElement("div");f.className=a.oClasses.sSortJUIWrapper;j(c).contents().appendTo(f);f.appendChild(p.createElement("span"));c.appendChild(f)}}d=function(){this.onselectstart=function(){return false};return false};if(a.oFeatures.bSort){for(b=0;b<a.aoColumns.length;b++){if(a.aoColumns[b].bSortable!==false){aa(a,a.aoColumns[b].nTh,b);j(a.aoColumns[b].nTh).mousedown(d)}else{j(a.aoColumns[b].nTh).addClass(a.oClasses.sSortableNone)}}}if(a.nTFoot!==null){f=0;c=a.nTFoot.getElementsByTagName("th");b=0;for(d=c.length;b<d;b++){if(typeof a.aoColumns[b]!="undefined"){a.aoColumns[b].nTf=c[b-f];if(a.oClasses.sFooterTH!==""){a.aoColumns[b].nTf.className+=" "+a.oClasses.sFooterTH}if(!a.aoColumns[b].bVisible){c[b-f].parentNode.removeChild(c[b-f]);f++}}}}}function C(a){var b,c,d=[],f=0,e=false;b=a.asStripClasses.length;c=a.aoOpenRows.length;a.bDrawing=true;if(typeof a.iInitDisplayStart!="undefined"&&a.iInitDisplayStart!=-1){a._iDisplayStart=a.oFeatures.bServerSide?a.iInitDisplayStart:a.iInitDisplayStart>=a.fnRecordsDisplay()?0:a.iInitDisplayStart;a.iInitDisplayStart=-1;F(a)}if(!(a.oFeatures.bServerSide&&!pa(a))){a.oFeatures.bServerSide||a.iDraw++;if(a.aiDisplay.length!==0){var i=a._iDisplayStart,h=a._iDisplayEnd;if(a.oFeatures.bServerSide){i=0;h=a.aoData.length}for(i=i;i<h;i++){var k=a.aoData[a.aiDisplay[i]],m=k.nTr;if(b!==0){var q=a.asStripClasses[f%b];if(k._sRowStripe!=q){j(m).removeClass(k._sRowStripe).addClass(q);k._sRowStripe=q}}if(typeof a.fnRowCallback=="function"){m=a.fnRowCallback.call(a.oInstance,m,a.aoData[a.aiDisplay[i]]._aData,f,i);if(!m&&!e){I(a,0,"A node was not returned by fnRowCallback");e=true}}d.push(m);f++;if(c!==0){for(k=0;k<c;k++){m==a.aoOpenRows[k].nParent&&d.push(a.aoOpenRows[k].nTr)}}}}else{d[0]=p.createElement("tr");if(typeof a.asStripClasses[0]!="undefined"){d[0].className=a.asStripClasses[0]}e=p.createElement("td");e.setAttribute("valign","top");e.colSpan=T(a);e.className=a.oClasses.sRowEmpty;e.innerHTML=typeof a.oLanguage.sEmptyTable!="undefined"&&a.fnRecordsTotal()===0?a.oLanguage.sEmptyTable:a.oLanguage.sZeroRecords.replace("_MAX_",a.fnFormatNumber(a.fnRecordsTotal()));d[f].appendChild(e)}typeof a.fnHeaderCallback=="function"&&a.fnHeaderCallback.call(a.oInstance,j(">tr",a.nTHead)[0],U(a),a._iDisplayStart,a.fnDisplayEnd(),a.aiDisplay);typeof a.fnFooterCallback=="function"&&a.fnFooterCallback.call(a.oInstance,j(">tr",a.nTFoot)[0],U(a),a._iDisplayStart,a.fnDisplayEnd(),a.aiDisplay);f=p.createDocumentFragment();b=p.createDocumentFragment();if(a.nTBody){e=a.nTBody.parentNode;b.appendChild(a.nTBody);if(!a.oScroll.bInfinite||!a._bInitComplete||a.bSorted||a.bFiltered){c=a.nTBody.childNodes;for(b=c.length-1;b>=0;b--){c[b].parentNode.removeChild(c[b])}}b=0;for(c=d.length;b<c;b++){f.appendChild(d[b])}a.nTBody.appendChild(f);e!==null&&e.appendChild(a.nTBody)}b=0;for(c=a.aoDrawCallback.length;b<c;b++){a.aoDrawCallback[b].fn.call(a.oInstance,a)}a.bSorted=false;a.bFiltered=false;a.bDrawing=false;if(typeof a._bInitComplete=="undefined"){a._bInitComplete=true;if(typeof a.fnInitComplete=="function"&&(a.oFeatures.bServerSide||a.sAjaxSource===null)){a.fnInitComplete.call(a.oInstance,a)}}}}function L(a){if(a.oFeatures.bSort){O(a,a.oPreviousSearch)}else{if(a.oFeatures.bFilter){P(a,a.oPreviousSearch)}else{F(a);C(a)}}}function pa(a){if(a.bAjaxDataGet){K(a,true);var b=a.aoColumns.length,c=[],d;a.iDraw++;c.push({name:"sEcho",value:a.iDraw});c.push({name:"iColumns",value:b});c.push({name:"sColumns",value:ba(a)});c.push({name:"iDisplayStart",value:a._iDisplayStart});c.push({name:"iDisplayLength",value:a.oFeatures.bPaginate!==false?a._iDisplayLength:-1});if(a.oFeatures.bFilter!==false){c.push({name:"sSearch",value:a.oPreviousSearch.sSearch});c.push({name:"bRegex",value:a.oPreviousSearch.bRegex});for(d=0;d<b;d++){c.push({name:"sSearch_"+d,value:a.aoPreSearchCols[d].sSearch});c.push({name:"bRegex_"+d,value:a.aoPreSearchCols[d].bRegex});c.push({name:"bSearchable_"+d,value:a.aoColumns[d].bSearchable})}}if(a.oFeatures.bSort!==false){var f=a.aaSortingFixed!==null?a.aaSortingFixed.length:0,e=a.aaSorting.length;c.push({name:"iSortingCols",value:f+e});for(d=0;d<f;d++){c.push({name:"iSortCol_"+d,value:a.aaSortingFixed[d][0]});c.push({name:"sSortDir_"+d,value:a.aaSortingFixed[d][1]})}for(d=0;d<e;d++){c.push({name:"iSortCol_"+(d+f),value:a.aaSorting[d][0]});c.push({name:"sSortDir_"+(d+f),value:a.aaSorting[d][1]})}for(d=0;d<b;d++){c.push({name:"bSortable_"+d,value:a.aoColumns[d].bSortable})}}a.fnServerData.call(a.oInstance,a.sAjaxSource,c,function(i){qa(a,i)});return false}else{return true}}function qa(a,b){if(typeof b.sEcho!="undefined"){if(b.sEcho*1<a.iDraw){return}else{a.iDraw=b.sEcho*1}}if(!a.oScroll.bInfinite||a.oScroll.bInfinite&&(a.bSorted||a.bFiltered)){ca(a)}a._iRecordsTotal=b.iTotalRecords;a._iRecordsDisplay=b.iTotalDisplayRecords;var c=ba(a);if(c=typeof b.sColumns!="undefined"&&c!==""&&b.sColumns!=c){var d=ra(a,b.sColumns)}for(var f=0,e=b.aaData.length;f<e;f++){if(c){for(var i=[],h=0,k=a.aoColumns.length;h<k;h++){i.push(b.aaData[f][d[h]])}w(a,i)}else{w(a,b.aaData[f])}}a.aiDisplay=a.aiDisplayMaster.slice();a.bAjaxDataGet=false;C(a);a.bAjaxDataGet=true;K(a,false)}function oa(a){var b=p.createElement("div");a.nTable.parentNode.insertBefore(b,a.nTable);a.nTableWrapper=p.createElement("div");a.nTableWrapper.className=a.oClasses.sWrapper;a.sTableId!==""&&a.nTableWrapper.setAttribute("id",a.sTableId+"_wrapper");for(var c=a.nTableWrapper,d=a.sDom.split(""),f,e,i,h,k,m,q,t=0;t<d.length;t++){e=0;i=d[t];if(i=="<"){h=p.createElement("div");k=d[t+1];if(k=="'"||k=='"'){m="";for(q=2;d[t+q]!=k;){m+=d[t+q];q++}if(m=="H"){m="fg-toolbar ui-toolbar ui-widget-header ui-corner-tl ui-corner-tr ui-helper-clearfix"}else{if(m=="F"){m="fg-toolbar ui-toolbar ui-widget-header ui-corner-bl ui-corner-br ui-helper-clearfix"}}if(m.indexOf(".")!=-1){k=m.split(".");h.setAttribute("id",k[0].substr(1,k[0].length-1));h.className=k[1]}else{if(m.charAt(0)=="#"){h.setAttribute("id",m.substr(1,m.length-1))}else{h.className=m}}t+=q}c.appendChild(h);c=h}else{if(i==">"){c=c.parentNode}else{if(i=="l"&&a.oFeatures.bPaginate&&a.oFeatures.bLengthChange){f=sa(a);e=1}else{if(i=="f"&&a.oFeatures.bFilter){f=ta(a);e=1}else{if(i=="r"&&a.oFeatures.bProcessing){f=ua(a);e=1}else{if(i=="t"){f=va(a);e=1}else{if(i=="i"&&a.oFeatures.bInfo){f=wa(a);e=1}else{if(i=="p"&&a.oFeatures.bPaginate){f=xa(a);e=1}else{if(n.aoFeatures.length!==0){h=n.aoFeatures;q=0;for(k=h.length;q<k;q++){if(i==h[q].cFeature){if(f=h[q].fnInit(a)){e=1}break}}}}}}}}}}}if(e==1&&f!==null){if(typeof a.aanFeatures[i]!="object"){a.aanFeatures[i]=[]}a.aanFeatures[i].push(f);c.appendChild(f)}}b.parentNode.replaceChild(a.nTableWrapper,b)}function va(a){if(a.oScroll.sX===""&&a.oScroll.sY===""){return a.nTable}var b=p.createElement("div"),c=p.createElement("div"),d=p.createElement("div"),f=p.createElement("div"),e=p.createElement("div"),i=p.createElement("div"),h=a.nTable.cloneNode(false),k=a.nTable.cloneNode(false),m=a.nTable.getElementsByTagName("thead")[0],q=a.nTable.getElementsByTagName("tfoot").length===0?null:a.nTable.getElementsByTagName("tfoot")[0],t=typeof g.bJQueryUI!="undefined"&&g.bJQueryUI?n.oJUIClasses:n.oStdClasses;c.appendChild(d);e.appendChild(i);f.appendChild(a.nTable);b.appendChild(c);b.appendChild(f);d.appendChild(h);h.appendChild(m);if(q!==null){b.appendChild(e);i.appendChild(k);k.appendChild(q)}b.className=t.sScrollWrapper;c.className=t.sScrollHead;d.className=t.sScrollHeadInner;f.className=t.sScrollBody;e.className=t.sScrollFoot;i.className=t.sScrollFootInner;c.style.overflow="hidden";e.style.overflow="hidden";f.style.overflow="auto";c.style.border="0";e.style.border="0";d.style.width="150%";h.removeAttribute("id");h.style.marginLeft="0";a.nTable.style.marginLeft="0";if(q!==null){k.removeAttribute("id");k.style.marginLeft="0"}d=j(">caption",a.nTable);i=0;for(k=d.length;i<k;i++){h.appendChild(d[i])}if(a.oScroll.sX!==""){c.style.width=u(a.oScroll.sX);f.style.width=u(a.oScroll.sX);if(q!==null){e.style.width=u(a.oScroll.sX)}j(f).scroll(function(){c.scrollLeft=this.scrollLeft;if(q!==null){e.scrollLeft=this.scrollLeft}})}if(a.oScroll.sY!==""){f.style.height=u(a.oScroll.sY)}a.aoDrawCallback.push({fn:ya,sName:"scrolling"});a.oScroll.bInfinite&&j(f).scroll(function(){if(!a.bDrawing){if(j(this).scrollTop()+j(this).height()>j(a.nTable).height()-a.oScroll.iLoadGap){if(a.fnDisplayEnd()<a.fnRecordsDisplay()){da(a,"next");F(a);C(a)}}}});a.nScrollHead=c;a.nScrollFoot=e;return b}function ya(a){var b=a.nScrollHead.getElementsByTagName("div")[0],c=b.getElementsByTagName("table")[0],d=a.nTable.parentNode,f,e,i,h,k,m,q,t,H=[];i=a.nTable.getElementsByTagName("thead");i.length>0&&a.nTable.removeChild(i[0]);if(a.nTFoot!==null){k=a.nTable.getElementsByTagName("tfoot");k.length>0&&a.nTable.removeChild(k[0])}i=a.nTHead.cloneNode(true);a.nTable.insertBefore(i,a.nTable.childNodes[0]);if(a.nTFoot!==null){k=a.nTFoot.cloneNode(true);a.nTable.insertBefore(k,a.nTable.childNodes[1])}var J=ea(i);f=0;for(e=J.length;f<e;f++){q=fa(a,f);J[f].style.width=a.aoColumns[q].sWidth}a.nTFoot!==null&&M(function(A){A.style.width=""},k.getElementsByTagName("tr"));f=j(a.nTable).outerWidth();if(a.oScroll.sX===""){a.nTable.style.width="100%";if(j.browser.msie&&j.browser.version<=7){a.nTable.style.width=u(j(a.nTable).outerWidth()-a.oScroll.iBarWidth)}}else{if(a.oScroll.sXInner!==""){a.nTable.style.width=u(a.oScroll.sXInner)}else{if(f==j(d).width()&&j(d).height()<j(a.nTable).height()){a.nTable.style.width=u(f-a.oScroll.iBarWidth);if(j(a.nTable).outerWidth()>f-a.oScroll.iBarWidth){a.nTable.style.width=u(f)}}else{a.nTable.style.width=u(f)}}}f=j(a.nTable).outerWidth();e=a.nTHead.getElementsByTagName("tr");i=i.getElementsByTagName("tr");M(function(A,G){m=A.style;m.paddingTop="0";m.paddingBottom="0";m.borderTopWidth="0";m.borderBottomWidth="0";m.height=0;t=j(A).width();G.style.width=u(t);H.push(t)},i,e);j(i).height(0);if(a.nTFoot!==null){h=k.getElementsByTagName("tr");k=a.nTFoot.getElementsByTagName("tr");M(function(A,G){m=A.style;m.paddingTop="0";m.paddingBottom="0";m.borderTopWidth="0";m.borderBottomWidth="0";t=j(A).width();G.style.width=u(t);H.push(t)},h,k);j(h).height(0)}M(function(A){A.innerHTML="";A.style.width=u(H.shift())},i);a.nTFoot!==null&&M(function(A){A.innerHTML="";A.style.width=u(H.shift())},h);if(j(a.nTable).outerWidth()<f){if(a.oScroll.sX===""){I(a,1,"The table cannot fit into the current element which will cause column misalignment. It is suggested that you enable x-scrolling or increase the width the table has in which to be drawn")}else{a.oScroll.sXInner!==""&&I(a,1,"The table cannot fit into the current element which will cause column misalignment. It is suggested that you increase the sScrollXInner property to allow it to draw in a larger area, or simply remove that parameter to allow automatic calculation")}}if(a.oScroll.sY===""){if(j.browser.msie&&j.browser.version<=7){d.style.height=u(a.nTable.offsetHeight+a.oScroll.iBarWidth)}}if(a.oScroll.sY!==""&&a.oScroll.bCollapse){d.style.height=u(a.oScroll.sY);h=a.oScroll.sX!==""&&a.nTable.offsetWidth>d.offsetWidth?a.oScroll.iBarWidth:0;if(a.nTable.offsetHeight<d.offsetHeight){d.style.height=u(j(a.nTable).height()+h)}}c.style.width=u(j(a.nTable).outerWidth());b.style.width=u(j(a.nTable).outerWidth()+a.oScroll.iBarWidth);if(a.nTFoot!==null){b=a.nScrollFoot.getElementsByTagName("div")[0];c=b.getElementsByTagName("table")[0];b.style.width=u(a.nTable.offsetWidth+a.oScroll.iBarWidth);c.style.width=u(a.nTable.offsetWidth)}if(a.bSorted||a.bFiltered){d.scrollTop=0}}function V(a){if(a.oFeatures.bAutoWidth===false){return false}Z(a);for(var b=0,c=a.aoColumns.length;b<c;b++){a.aoColumns[b].nTh.style.width=a.aoColumns[b].sWidth}}function ta(a){var b=p.createElement("div");a.sTableId!==""&&typeof a.aanFeatures.f=="undefined"&&b.setAttribute("id",a.sTableId+"_filter");b.className=a.oClasses.sFilter;b.innerHTML=a.oLanguage.sSearch+(a.oLanguage.sSearch===""?"":" ")+'<input type="text" />';var c=j("input",b);c.val(a.oPreviousSearch.sSearch.replace('"',"&quot;"));c.keyup(function(){for(var d=a.aanFeatures.f,f=0,e=d.length;f<e;f++){d[f]!=this.parentNode&&j("input",d[f]).val(this.value)}P(a,{sSearch:this.value,bRegex:a.oPreviousSearch.bRegex,bSmart:a.oPreviousSearch.bSmart})});c.keypress(function(d){if(d.keyCode==13){return false}});return b}function P(a,b,c){za(a,b.sSearch,c,b.bRegex,b.bSmart);for(b=0;b<a.aoPreSearchCols.length;b++){Aa(a,a.aoPreSearchCols[b].sSearch,b,a.aoPreSearchCols[b].bRegex,a.aoPreSearchCols[b].bSmart)}n.afnFiltering.length!==0&&Ba(a);a.bFiltered=true;a._iDisplayStart=0;F(a);C(a);Q(a,0)}function Ba(a){for(var b=n.afnFiltering,c=0,d=b.length;c<d;c++){for(var f=0,e=0,i=a.aiDisplay.length;e<i;e++){var h=a.aiDisplay[e-f];if(!b[c](a,a.aoData[h]._aData,h)){a.aiDisplay.splice(e-f,1);f++}}}}function Aa(a,b,c,d,f){if(b!==""){var e=0;b=ga(b,d,f);for(d=a.aiDisplay.length-1;d>=0;d--){f=ha(a.aoData[a.aiDisplay[d]]._aData[c],a.aoColumns[c].sType);if(!b.test(f)){a.aiDisplay.splice(d,1);e++}}}}function za(a,b,c,d,f){var e=ga(b,d,f);if(typeof c=="undefined"||c===null){c=0}if(n.afnFiltering.length!==0){c=1}if(b.length<=0){a.aiDisplay.splice(0,a.aiDisplay.length);a.aiDisplay=a.aiDisplayMaster.slice()}else{if(a.aiDisplay.length==a.aiDisplayMaster.length||a.oPreviousSearch.sSearch.length>b.length||c==1||b.indexOf(a.oPreviousSearch.sSearch)!==0){a.aiDisplay.splice(0,a.aiDisplay.length);Q(a,1);for(c=0;c<a.aiDisplayMaster.length;c++){e.test(a.asDataSearch[c])&&a.aiDisplay.push(a.aiDisplayMaster[c])}}else{var i=0;for(c=0;c<a.asDataSearch.length;c++){if(!e.test(a.asDataSearch[c])){a.aiDisplay.splice(c-i,1);i++}}}}a.oPreviousSearch.sSearch=b;a.oPreviousSearch.bRegex=d;a.oPreviousSearch.bSmart=f}function Q(a,b){a.asDataSearch.splice(0,a.asDataSearch.length);var c=p.createElement("div");b=typeof b!="undefined"&&b==1?a.aiDisplayMaster:a.aiDisplay;for(var d=0,f=b.length;d<f;d++){a.asDataSearch[d]="";for(var e=0,i=a.aoColumns.length;e<i;e++){if(a.aoColumns[e].bSearchable){a.asDataSearch[d]+=ha(a.aoData[b[d]]._aData[e],a.aoColumns[e].sType)+"  "}}if(a.asDataSearch[d].indexOf("&")!==-1){c.innerHTML=a.asDataSearch[d];a.asDataSearch[d]=c.textContent?c.textContent:c.innerText;a.asDataSearch[d]=a.asDataSearch[d].replace(/\n/g," ").replace(/\r/g,"")}}}function ga(a,b,c){if(c){a=b?a.split(" "):ia(a).split(" ");a="^(?=.*?"+a.join(")(?=.*?")+").*$";return new RegExp(a,"i")}else{a=b?a:ia(a);return new RegExp(a,"i")}}function ha(a,b){if(typeof n.ofnSearch[b]=="function"){return n.ofnSearch[b](a)}else{if(b=="html"){return a.replace(/\n/g," ").replace(/<.*?>/g,"")}else{if(typeof a=="string"){return a.replace(/\n/g," ")}}}return a}function O(a,b){var c=[],d=n.oSort,f=a.aoData,e,i,h,k;if(!a.oFeatures.bServerSide&&(a.aaSorting.length!==0||a.aaSortingFixed!==null)){c=a.aaSortingFixed!==null?a.aaSortingFixed.concat(a.aaSorting):a.aaSorting.slice();for(h=0;h<c.length;h++){e=c[h][0];i=N(a,e);k=a.aoColumns[e].sSortDataType;if(typeof n.afnSortData[k]!="undefined"){var m=n.afnSortData[k](a,e,i);i=0;for(k=f.length;i<k;i++){f[i]._aData[e]=m[i]}}}if(Y.runtime){var q=[],t=c.length;for(h=0;h<t;h++){e=a.aoColumns[c[h][0]].iDataSort;q.push([e,a.aoColumns[e].sType+"-"+c[h][1]])}a.aiDisplayMaster.sort(function(H,J){for(var A,G=0;G<t;G++){A=d[q[G][1]](f[H]._aData[q[G][0]],f[J]._aData[q[G][0]]);if(A!==0){return A}}return 0})}else{this.ClosureDataTables={fn:function(){},data:f,sort:n.oSort,master:a.aiDisplayMaster.slice()};k="this.ClosureDataTables.fn = function(a,b){var iTest, oSort=this.ClosureDataTables.sort, aoData=this.ClosureDataTables.data, aiOrig=this.ClosureDataTables.master;";for(h=0;h<c.length-1;h++){e=a.aoColumns[c[h][0]].iDataSort;i=a.aoColumns[e].sType;k+="iTest = oSort['"+i+"-"+c[h][1]+"']( aoData[a]._aData["+e+"], aoData[b]._aData["+e+"] ); if ( iTest === 0 )"}if(c.length>0){e=a.aoColumns[c[c.length-1][0]].iDataSort;i=a.aoColumns[e].sType;k+="iTest = oSort['"+i+"-"+c[c.length-1][1]+"']( aoData[a]._aData["+e+"], aoData[b]._aData["+e+"] );if (iTest===0) return oSort['numeric-asc'](jQuery.inArray(a,aiOrig), jQuery.inArray(b,aiOrig)); return iTest;}";eval(k);a.aiDisplayMaster.sort(this.ClosureDataTables.fn)}this.ClosureDataTables=undefined}}if(typeof b=="undefined"||b){W(a)}a.bSorted=true;if(a.oFeatures.bFilter){P(a,a.oPreviousSearch,1)}else{a.aiDisplay=a.aiDisplayMaster.slice();a._iDisplayStart=0;F(a);C(a)}}function aa(a,b,c,d){j(b).click(function(f){if(a.aoColumns[c].bSortable!==false){var e=function(){var i,h;if(f.shiftKey){for(var k=false,m=0;m<a.aaSorting.length;m++){if(a.aaSorting[m][0]==c){k=true;i=a.aaSorting[m][0];h=a.aaSorting[m][2]+1;if(typeof a.aoColumns[i].asSorting[h]=="undefined"){a.aaSorting.splice(m,1)}else{a.aaSorting[m][1]=a.aoColumns[i].asSorting[h];a.aaSorting[m][2]=h}break}}k===false&&a.aaSorting.push([c,a.aoColumns[c].asSorting[0],0])}else{if(a.aaSorting.length==1&&a.aaSorting[0][0]==c){i=a.aaSorting[0][0];h=a.aaSorting[0][2]+1;if(typeof a.aoColumns[i].asSorting[h]=="undefined"){h=0}a.aaSorting[0][1]=a.aoColumns[i].asSorting[h];a.aaSorting[0][2]=h}else{a.aaSorting.splice(0,a.aaSorting.length);a.aaSorting.push([c,a.aoColumns[c].asSorting[0],0])}}O(a)};if(a.oFeatures.bProcessing){K(a,true);setTimeout(function(){e();a.oFeatures.bServerSide||K(a,false)},0)}else{e()}typeof d=="function"&&d(a)}})}function W(a){var b,c,d,f,e,i=a.aoColumns.length,h=a.oClasses;for(b=0;b<i;b++){a.aoColumns[b].bSortable&&j(a.aoColumns[b].nTh).removeClass(h.sSortAsc+" "+h.sSortDesc+" "+a.aoColumns[b].sSortingClass)}f=a.aaSortingFixed!==null?a.aaSortingFixed.concat(a.aaSorting):a.aaSorting.slice();for(b=0;b<a.aoColumns.length;b++){if(a.aoColumns[b].bSortable){e=a.aoColumns[b].sSortingClass;d=-1;for(c=0;c<f.length;c++){if(f[c][0]==b){e=f[c][1]=="asc"?h.sSortAsc:h.sSortDesc;d=c;break}}j(a.aoColumns[b].nTh).addClass(e);if(a.bJUI){c=j("span",a.aoColumns[b].nTh);c.removeClass(h.sSortJUIAsc+" "+h.sSortJUIDesc+" "+h.sSortJUI+" "+h.sSortJUIAscAllowed+" "+h.sSortJUIDescAllowed);c.addClass(d==-1?a.aoColumns[b].sSortingClassJUI:f[d][1]=="asc"?h.sSortJUIAsc:h.sSortJUIDesc)}}else{j(a.aoColumns[b].nTh).addClass(a.aoColumns[b].sSortingClass)}}e=h.sSortColumn;if(a.oFeatures.bSort&&a.oFeatures.bSortClasses){d=X(a);if(d.length>=i){for(b=0;b<i;b++){if(d[b].className.indexOf(e+"1")!=-1){c=0;for(a=d.length/i;c<a;c++){d[i*c+b].className=j.trim(d[i*c+b].className.replace(e+"1",""))}}else{if(d[b].className.indexOf(e+"2")!=-1){c=0;for(a=d.length/i;c<a;c++){d[i*c+b].className=j.trim(d[i*c+b].className.replace(e+"2",""))}}else{if(d[b].className.indexOf(e+"3")!=-1){c=0;for(a=d.length/i;c<a;c++){d[i*c+b].className=j.trim(d[i*c+b].className.replace(" "+e+"3",""))}}}}}}h=1;var k;for(b=0;b<f.length;b++){k=parseInt(f[b][0],10);c=0;for(a=d.length/i;c<a;c++){d[i*c+k].className+=" "+e+h}h<3&&h++}}}function xa(a){if(a.oScroll.bInfinite){return null}var b=p.createElement("div");b.className=a.oClasses.sPaging+a.sPaginationType;n.oPagination[a.sPaginationType].fnInit(a,b,function(c){F(c);C(c)});typeof a.aanFeatures.p=="undefined"&&a.aoDrawCallback.push({fn:function(c){n.oPagination[c.sPaginationType].fnUpdate(c,function(d){F(d);C(d)})},sName:"pagination"});return b}function da(a,b){var c=a._iDisplayStart;if(b=="first"){a._iDisplayStart=0}else{if(b=="previous"){a._iDisplayStart=a._iDisplayLength>=0?a._iDisplayStart-a._iDisplayLength:0;if(a._iDisplayStart<0){a._iDisplayStart=0}}else{if(b=="next"){if(a._iDisplayLength>=0){if(a._iDisplayStart+a._iDisplayLength<a.fnRecordsDisplay()){a._iDisplayStart+=a._iDisplayLength}}else{a._iDisplayStart=0}}else{if(b=="last"){if(a._iDisplayLength>=0){b=parseInt((a.fnRecordsDisplay()-1)/a._iDisplayLength,10)+1;a._iDisplayStart=(b-1)*a._iDisplayLength}else{a._iDisplayStart=0}}else{I(a,0,"Unknown paging action: "+b)}}}}return c!=a._iDisplayStart}function wa(a){var b=p.createElement("div");b.className=a.oClasses.sInfo;if(typeof a.aanFeatures.i=="undefined"){a.aoDrawCallback.push({fn:Ca,sName:"information"});a.sTableId!==""&&b.setAttribute("id",a.sTableId+"_info")}return b}function Ca(a){if(!(!a.oFeatures.bInfo||a.aanFeatures.i.length===0)){var b=a._iDisplayStart+1,c=a.fnDisplayEnd(),d=a.fnRecordsTotal(),f=a.fnRecordsDisplay(),e=a.fnFormatNumber(b),i=a.fnFormatNumber(c),h=a.fnFormatNumber(d),k=a.fnFormatNumber(f);if(a.oScroll.bInfinite){e=a.fnFormatNumber(1)}e=a.fnRecordsDisplay()===0&&a.fnRecordsDisplay()==a.fnRecordsTotal()?a.oLanguage.sInfoEmpty+a.oLanguage.sInfoPostFix:a.fnRecordsDisplay()===0?a.oLanguage.sInfoEmpty+" "+a.oLanguage.sInfoFiltered.replace("_MAX_",h)+a.oLanguage.sInfoPostFix:a.fnRecordsDisplay()==a.fnRecordsTotal()?a.oLanguage.sInfo.replace("_START_",e).replace("_END_",i).replace("_TOTAL_",k)+a.oLanguage.sInfoPostFix:a.oLanguage.sInfo.replace("_START_",e).replace("_END_",i).replace("_TOTAL_",k)+" "+a.oLanguage.sInfoFiltered.replace("_MAX_",a.fnFormatNumber(a.fnRecordsTotal()))+a.oLanguage.sInfoPostFix;if(a.oLanguage.fnInfoCallback!==null){e=a.oLanguage.fnInfoCallback(a,b,c,d,f,e)}a=a.aanFeatures.i;b=0;for(c=a.length;b<c;b++){j(a[b]).html(e)}}}function sa(a){if(a.oScroll.bInfinite){return null}var b='<select size="1" '+(a.sTableId===""?"":'name="'+a.sTableId+'_length"')+">",c,d;if(a.aLengthMenu.length==2&&typeof a.aLengthMenu[0]=="object"&&typeof a.aLengthMenu[1]=="object"){c=0;for(d=a.aLengthMenu[0].length;c<d;c++){b+='<option value="'+a.aLengthMenu[0][c]+'">'+a.aLengthMenu[1][c]+"</option>"}}else{c=0;for(d=a.aLengthMenu.length;c<d;c++){b+='<option value="'+a.aLengthMenu[c]+'">'+a.aLengthMenu[c]+"</option>"}}b+="</select>";var f=p.createElement("div");a.sTableId!==""&&typeof a.aanFeatures.l=="undefined"&&f.setAttribute("id",a.sTableId+"_length");f.className=a.oClasses.sLength;f.innerHTML=a.oLanguage.sLengthMenu.replace("_MENU_",b);j('select option[value="'+a._iDisplayLength+'"]',f).attr("selected",true);j("select",f).change(function(){var e=j(this).val(),i=a.aanFeatures.l;c=0;for(d=i.length;c<d;c++){i[c]!=this.parentNode&&j("select",i[c]).val(e)}a._iDisplayLength=parseInt(e,10);F(a);if(a.fnDisplayEnd()==a.fnRecordsDisplay()){a._iDisplayStart=a.fnDisplayEnd()-a._iDisplayLength;if(a._iDisplayStart<0){a._iDisplayStart=0}}if(a._iDisplayLength==-1){a._iDisplayStart=0}C(a)});return f}function ua(a){var b=p.createElement("div");a.sTableId!==""&&typeof a.aanFeatures.r=="undefined"&&b.setAttribute("id",a.sTableId+"_processing");b.innerHTML=a.oLanguage.sProcessing;b.className=a.oClasses.sProcessing;a.nTable.parentNode.insertBefore(b,a.nTable);return b}function K(a,b){if(a.oFeatures.bProcessing){a=a.aanFeatures.r;for(var c=0,d=a.length;c<d;c++){a[c].style.visibility=b?"visible":"hidden"}}}function fa(a,b){for(var c=-1,d=0;d<a.aoColumns.length;d++){a.aoColumns[d].bVisible===true&&c++;if(c==b){return d}}return null}function N(a,b){for(var c=-1,d=0;d<a.aoColumns.length;d++){a.aoColumns[d].bVisible===true&&c++;if(d==b){return a.aoColumns[d].bVisible===true?c:null}}return null}function R(a,b){var c,d;c=a._iDisplayStart;for(d=a._iDisplayEnd;c<d;c++){if(a.aoData[a.aiDisplay[c]].nTr==b){return a.aiDisplay[c]}}c=0;for(d=a.aoData.length;c<d;c++){if(a.aoData[c].nTr==b){return c}}return null}function T(a){for(var b=0,c=0;c<a.aoColumns.length;c++){a.aoColumns[c].bVisible===true&&b++}return b}function F(a){a._iDisplayEnd=a.oFeatures.bPaginate===false?a.aiDisplay.length:a._iDisplayStart+a._iDisplayLength>a.aiDisplay.length||a._iDisplayLength==-1?a.aiDisplay.length:a._iDisplayStart+a._iDisplayLength}function Da(a,b){if(!a||a===null||a===""){return 0}if(typeof b=="undefined"){b=p.getElementsByTagName("body")[0]}var c=p.createElement("div");c.style.width=a;b.appendChild(c);a=c.offsetWidth;b.removeChild(c);return a}function Z(a){var b=0,c,d=0,f=a.aoColumns.length,e,i=j("th",a.nTHead);for(e=0;e<f;e++){if(a.aoColumns[e].bVisible){d++;if(a.aoColumns[e].sWidth!==null){c=Da(a.aoColumns[e].sWidthOrig,a.nTable.parentNode);if(c!==null){a.aoColumns[e].sWidth=u(c)}b++}}}if(f==i.length&&b===0&&d==f&&a.oScroll.sX===""&&a.oScroll.sY===""){for(e=0;e<a.aoColumns.length;e++){c=j(i[e]).width();if(c!==null){a.aoColumns[e].sWidth=u(c)}}}else{b=a.nTable.cloneNode(false);e=p.createElement("tbody");c=p.createElement("tr");b.removeAttribute("id");b.appendChild(a.nTHead.cloneNode(true));if(a.nTFoot!==null){b.appendChild(a.nTFoot.cloneNode(true));M(function(h){h.style.width=""},b.getElementsByTagName("tr"))}b.appendChild(e);e.appendChild(c);e=j("thead th",b);if(e.length===0){e=j("tbody tr:eq(0)>td",b)}e.each(function(h){this.style.width="";h=fa(a,h);if(h!==null&&a.aoColumns[h].sWidthOrig!==""){this.style.width=a.aoColumns[h].sWidthOrig}});for(e=0;e<f;e++){if(a.aoColumns[e].bVisible){d=Ea(a,e);if(d!==null){d=d.cloneNode(true);c.appendChild(d)}}}e=a.nTable.parentNode;e.appendChild(b);if(a.oScroll.sX!==""&&a.oScroll.sXInner!==""){b.style.width=u(a.oScroll.sXInner)}else{if(a.oScroll.sX!==""){b.style.width="";if(j(b).width()<e.offsetWidth){b.style.width=u(e.offsetWidth)}}else{if(a.oScroll.sY!==""){b.style.width=u(e.offsetWidth)}}}b.style.visibility="hidden";Fa(a,b);f=j("tbody tr:eq(0)>td",b);if(f.length===0){f=j("thead tr:eq(0)>th",b)}for(e=c=0;e<a.aoColumns.length;e++){if(a.aoColumns[e].bVisible){d=j(f[c]).width();if(d!==null&&d>0){a.aoColumns[e].sWidth=u(d)}c++}}a.nTable.style.width=u(j(b).outerWidth());b.parentNode.removeChild(b)}}function Fa(a,b){if(a.oScroll.sX===""&&a.oScroll.sY!==""){j(b).width();b.style.width=u(j(b).outerWidth()-a.oScroll.iBarWidth)}else{if(a.oScroll.sX!==""){b.style.width=u(j(b).outerWidth())}}}function Ea(a,b,c){if(typeof c=="undefined"||c){c=Ga(a,b);b=N(a,b);if(c<0){return null}return a.aoData[c].nTr.getElementsByTagName("td")[b]}var d=-1,f,e;c=-1;var i=p.createElement("div");i.style.visibility="hidden";i.style.position="absolute";p.body.appendChild(i);f=0;for(e=a.aoData.length;f<e;f++){i.innerHTML=a.aoData[f]._aData[b];if(i.offsetWidth>d){d=i.offsetWidth;c=f}}p.body.removeChild(i);if(c>=0){b=N(a,b);if(a=a.aoData[c].nTr.getElementsByTagName("td")[b]){return a}}return null}function Ga(a,b){for(var c=-1,d=-1,f=0;f<a.aoData.length;f++){var e=a.aoData[f]._aData[b];if(e.length>c){c=e.length;d=f}}return d}function u(a){if(a===null){return"0px"}if(typeof a=="number"){if(a<0){return"0px"}return a+"px"}if(a.indexOf("em")!=-1||a.indexOf("%")!=-1||a.indexOf("ex")!=-1||a.indexOf("px")!=-1){return a}return a+"px"}function La(a,b){if(a.length!=b.length){return 1}for(var c=0;c<a.length;c++){if(a[c]!=b[c]){return 2}}return 0}function $(a){for(var b=n.aTypes,c=b.length,d=0;d<c;d++){var f=b[d](a);if(f!==null){return f}}return"string"}function B(a){for(var b=0;b<E.length;b++){if(E[b].nTable==a){return E[b]}}return null}function U(a){for(var b=[],c=a.aoData.length,d=0;d<c;d++){b.push(a.aoData[d]._aData)}return b}function S(a){for(var b=[],c=a.aoData.length,d=0;d<c;d++){b.push(a.aoData[d].nTr)}return b}function X(a){var b=S(a),c=[],d,f=[],e,i,h,k;e=0;for(i=b.length;e<i;e++){c=[];h=0;for(k=b[e].childNodes.length;h<k;h++){d=b[e].childNodes[h];d.nodeName.toUpperCase()=="TD"&&c.push(d)}h=d=0;for(k=a.aoColumns.length;h<k;h++){if(a.aoColumns[h].bVisible){f.push(c[h-d])}else{f.push(a.aoData[e]._anHidden[h]);d++}}}return f}function ia(a){return a.replace(new RegExp("(\\/|\\.|\\*|\\+|\\?|\\||\\(|\\)|\\[|\\]|\\{|\\}|\\\\|\\$|\\^)","g"),"\\$1")}function ja(a,b){for(var c=-1,d=0,f=a.length;d<f;d++){if(a[d]==b){c=d}else{a[d]>b&&a[d]--}}c!=-1&&a.splice(c,1)}function ra(a,b){b=b.split(",");for(var c=[],d=0,f=a.aoColumns.length;d<f;d++){for(var e=0;e<f;e++){if(a.aoColumns[d].sName==b[e]){c.push(e);break}}}return c}function ba(a){for(var b="",c=0,d=a.aoColumns.length;c<d;c++){b+=a.aoColumns[c].sName+","}if(b.length==d){return""}return b.slice(0,-1)}function I(a,b,c){a=a.sTableId===""?"DataTables warning: "+c:"DataTables warning (table id = '"+a.sTableId+"'): "+c;if(b===0){if(n.sErrMode=="alert"){alert(a)}else{throw a}}else{typeof console!="undefined"&&typeof console.log!="undefined"&&console.log(a)}}function ca(a){a.aoData.splice(0,a.aoData.length);a.aiDisplayMaster.splice(0,a.aiDisplayMaster.length);a.aiDisplay.splice(0,a.aiDisplay.length);F(a)}function ka(a){if(!(!a.oFeatures.bStateSave||typeof a.bDestroying!="undefined")){var b,c="{";c+='"iCreate":'+(new Date).getTime()+",";c+='"iStart":'+a._iDisplayStart+",";c+='"iEnd":'+a._iDisplayEnd+",";c+='"iLength":'+a._iDisplayLength+",";c+='"sFilter":"'+encodeURIComponent(a.oPreviousSearch.sSearch)+'",';c+='"sFilterEsc":'+!a.oPreviousSearch.bRegex+",";c+='"aaSorting":[ ';for(b=0;b<a.aaSorting.length;b++){c+="["+a.aaSorting[b][0]+',"'+a.aaSorting[b][1]+'"],'}c=c.substring(0,c.length-1);c+="],";c+='"aaSearchCols":[ ';for(b=0;b<a.aoPreSearchCols.length;b++){c+='["'+encodeURIComponent(a.aoPreSearchCols[b].sSearch)+'",'+!a.aoPreSearchCols[b].bRegex+"],"}c=c.substring(0,c.length-1);c+="],";c+='"abVisCols":[ ';for(b=0;b<a.aoColumns.length;b++){c+=a.aoColumns[b].bVisible+","}c=c.substring(0,c.length-1);c+="]";c+="}";Ha(a.sCookiePrefix+a.sInstance,c,a.iCookieDuration,a.sCookiePrefix,a.fnCookieCallback)}}function Ia(a,b){if(a.oFeatures.bStateSave){var c,d=la(a.sCookiePrefix+a.sInstance);if(d!==null&&d!==""){try{c=typeof j.parseJSON=="function"?j.parseJSON(d.replace(/'/g,'"')):eval("("+d+")")}catch(f){return}a._iDisplayStart=c.iStart;a.iInitDisplayStart=c.iStart;a._iDisplayEnd=c.iEnd;a._iDisplayLength=c.iLength;a.oPreviousSearch.sSearch=decodeURIComponent(c.sFilter);a.aaSorting=c.aaSorting.slice();a.saved_aaSorting=c.aaSorting.slice();if(typeof c.sFilterEsc!="undefined"){a.oPreviousSearch.bRegex=!c.sFilterEsc}if(typeof c.aaSearchCols!="undefined"){for(d=0;d<c.aaSearchCols.length;d++){a.aoPreSearchCols[d]={sSearch:decodeURIComponent(c.aaSearchCols[d][0]),bRegex:!c.aaSearchCols[d][1]}}}if(typeof c.abVisCols!="undefined"){b.saved_aoColumns=[];for(d=0;d<c.abVisCols.length;d++){b.saved_aoColumns[d]={};b.saved_aoColumns[d].bVisible=c.abVisCols[d]}}}}}function Ha(a,b,c,d,f){var e=new Date;e.setTime(e.getTime()+c*1000);c=Y.location.pathname.split("/");a=a+"_"+c.pop().replace(/[\/:]/g,"").toLowerCase();var i;if(f!==null){i=typeof j.parseJSON=="function"?j.parseJSON(b):eval("("+b+")");b=f(a,i,e.toGMTString(),c.join("/")+"/")}else{b=a+"="+encodeURIComponent(b)+"; expires="+e.toGMTString()+"; path="+c.join("/")+"/"}f="";e=9999999999999;if((la(a)!==null?p.cookie.length:b.length+p.cookie.length)+10>4096){a=p.cookie.split(";");for(var h=0,k=a.length;h<k;h++){if(a[h].indexOf(d)!=-1){var m=a[h].split("=");try{i=eval("("+decodeURIComponent(m[1])+")")}catch(q){continue}if(typeof i.iCreate!="undefined"&&i.iCreate<e){f=m[0];e=i.iCreate}}}if(f!==""){p.cookie=f+"=; expires=Thu, 01-Jan-1970 00:00:01 GMT; path="+c.join("/")+"/"}}p.cookie=b}function la(a){var b=Y.location.pathname.split("/");a=a+"_"+b[b.length-1].replace(/[\/:]/g,"").toLowerCase()+"=";b=p.cookie.split(";");for(var c=0;c<b.length;c++){for(var d=b[c];d.charAt(0)==" ";){d=d.substring(1,d.length)}if(d.indexOf(a)===0){return decodeURIComponent(d.substring(a.length,d.length))}}return null}function ea(a){a=a.getElementsByTagName("tr");if(a.length==1){return a[0].getElementsByTagName("th")}var b=[],c=[],d,f,e,i,h,k,m=function(G,Ma,ma){for(;typeof G[Ma][ma]!="undefined";){ma++}return ma},q=function(G){if(typeof b[G]=="undefined"){b[G]=[]}};d=0;for(i=a.length;d<i;d++){q(d);var t=0,H=[];f=0;for(h=a[d].childNodes.length;f<h;f++){if(a[d].childNodes[f].nodeName.toUpperCase()=="TD"||a[d].childNodes[f].nodeName.toUpperCase()=="TH"){H.push(a[d].childNodes[f])}}f=0;for(h=H.length;f<h;f++){var J=H[f].getAttribute("colspan")*1,A=H[f].getAttribute("rowspan")*1;if(!J||J===0||J===1){k=m(b,d,t);b[d][k]=H[f].nodeName.toUpperCase()=="TD"?4:H[f];if(A||A===0||A===1){for(e=1;e<A;e++){q(d+e);b[d+e][k]=2}}t++}else{k=m(b,d,t);for(e=0;e<J;e++){b[d][k+e]=3}t+=J}}}d=0;for(i=b.length;d<i;d++){f=0;for(h=b[d].length;f<h;f++){if(typeof b[d][f]=="object"){c[f]=b[d][f]}}}return c}function Ja(){var a=p.createElement("p"),b=a.style;b.width="100%";b.height="200px";var c=p.createElement("div");b=c.style;b.position="absolute";b.top="0px";b.left="0px";b.visibility="hidden";b.width="200px";b.height="150px";b.overflow="hidden";c.appendChild(a);p.body.appendChild(c);b=a.offsetWidth;c.style.overflow="scroll";a=a.offsetWidth;if(b==a){a=c.clientWidth}p.body.removeChild(c);return b-a}function M(a,b,c){for(var d=0,f=b.length;d<f;d++){for(var e=0,i=b[d].childNodes.length;e<i;e++){if(b[d].childNodes[e].nodeType==1){typeof c!="undefined"?a(b[d].childNodes[e],c[d].childNodes[e]):a(b[d].childNodes[e])}}}}function o(a,b,c,d){if(typeof d=="undefined"){d=c}if(typeof b[c]!="undefined"){a[d]=b[c]}}this.oApi={};this.fnDraw=function(a){var b=B(this[n.iApiIndex]);if(typeof a!="undefined"&&a===false){F(b);C(b)}else{L(b)}};this.fnFilter=function(a,b,c,d,f){var e=B(this[n.iApiIndex]);if(e.oFeatures.bFilter){if(typeof c=="undefined"){c=false}if(typeof d=="undefined"){d=true}if(typeof f=="undefined"){f=true}if(typeof b=="undefined"||b===null){P(e,{sSearch:a,bRegex:c,bSmart:d},1);if(f&&typeof e.aanFeatures.f!="undefined"){b=e.aanFeatures.f;c=0;for(d=b.length;c<d;c++){j("input",b[c]).val(a)}}}else{e.aoPreSearchCols[b].sSearch=a;e.aoPreSearchCols[b].bRegex=c;e.aoPreSearchCols[b].bSmart=d;P(e,e.oPreviousSearch,1)}}};this.fnSettings=function(){return B(this[n.iApiIndex])};this.fnVersionCheck=n.fnVersionCheck;this.fnSort=function(a){var b=B(this[n.iApiIndex]);b.aaSorting=a;O(b)};this.fnSortListener=function(a,b,c){aa(B(this[n.iApiIndex]),a,b,c)};this.fnAddData=function(a,b){if(a.length===0){return[]}var c=[],d,f=B(this[n.iApiIndex]);if(typeof a[0]=="object"){for(var e=0;e<a.length;e++){d=w(f,a[e]);if(d==-1){return c}c.push(d)}}else{d=w(f,a);if(d==-1){return c}c.push(d)}f.aiDisplay=f.aiDisplayMaster.slice();Q(f,1);if(typeof b=="undefined"||b){L(f)}return c};this.fnDeleteRow=function(a,b,c){var d=B(this[n.iApiIndex]);a=typeof a=="object"?R(d,a):a;var f=d.aoData.splice(a,1);ja(d.aiDisplayMaster,a);ja(d.aiDisplay,a);Q(d,1);typeof b=="function"&&b.call(this,d,f);if(d._iDisplayStart>=d.aiDisplay.length){d._iDisplayStart-=d._iDisplayLength;if(d._iDisplayStart<0){d._iDisplayStart=0}}if(typeof c=="undefined"||c){F(d);C(d)}return f};this.fnClearTable=function(a){var b=B(this[n.iApiIndex]);ca(b);if(typeof a=="undefined"||a){C(b)}};this.fnOpen=function(a,b,c){var d=B(this[n.iApiIndex]);this.fnClose(a);var f=p.createElement("tr"),e=p.createElement("td");f.appendChild(e);e.className=c;e.colSpan=T(d);e.innerHTML=b;b=j("tr",d.nTBody);j.inArray(a,b)!=-1&&j(f).insertAfter(a);d.aoOpenRows.push({nTr:f,nParent:a});return f};this.fnClose=function(a){for(var b=B(this[n.iApiIndex]),c=0;c<b.aoOpenRows.length;c++){if(b.aoOpenRows[c].nParent==a){(a=b.aoOpenRows[c].nTr.parentNode)&&a.removeChild(b.aoOpenRows[c].nTr);b.aoOpenRows.splice(c,1);return 0}}return 1};this.fnGetData=function(a){var b=B(this[n.iApiIndex]);if(typeof a!="undefined"){a=typeof a=="object"?R(b,a):a;return b.aoData[a]._aData}return U(b)};this.fnGetNodes=function(a){var b=B(this[n.iApiIndex]);if(typeof a!="undefined"){return b.aoData[a].nTr}return S(b)};this.fnGetPosition=function(a){var b=B(this[n.iApiIndex]);if(a.nodeName.toUpperCase()=="TR"){return R(b,a)}else{if(a.nodeName.toUpperCase()=="TD"){for(var c=R(b,a.parentNode),d=0,f=0;f<b.aoColumns.length;f++){if(b.aoColumns[f].bVisible){if(b.aoData[c].nTr.getElementsByTagName("td")[f-d]==a){return[c,f-d,f]}}else{d++}}}}return null};this.fnUpdate=function(a,b,c,d,f){var e=B(this[n.iApiIndex]),i=typeof b=="object"?R(e,b):b;if(typeof a!="object"){b=a;e.aoData[i]._aData[c]=b;if(e.aoColumns[c].fnRender!==null){b=e.aoColumns[c].fnRender({iDataRow:i,iDataColumn:c,aData:e.aoData[i]._aData,oSettings:e});if(e.aoColumns[c].bUseRendered){e.aoData[i]._aData[c]=b}}c=N(e,c);if(c!==null){e.aoData[i].nTr.getElementsByTagName("td")[c].innerHTML=b}}else{if(a.length!=e.aoColumns.length){I(e,0,"An array passed to fnUpdate must have the same number of columns as the table in question - in this case "+e.aoColumns.length);return 1}for(var h=0;h<a.length;h++){b=a[h];e.aoData[i]._aData[h]=b;if(e.aoColumns[h].fnRender!==null){b=e.aoColumns[h].fnRender({iDataRow:i,iDataColumn:h,aData:e.aoData[i]._aData,oSettings:e});if(e.aoColumns[h].bUseRendered){e.aoData[i]._aData[h]=b}}c=N(e,h);if(c!==null){e.aoData[i].nTr.getElementsByTagName("td")[c].innerHTML=b}}}if(typeof f=="undefined"||f){Q(e,1);V(e)}if(typeof d=="undefined"||d){L(e)}return 0};this.fnSetColumnVis=function(a,b){var c=B(this[n.iApiIndex]),d,f;f=c.aoColumns.length;var e,i;if(c.aoColumns[a].bVisible!=b){e=j(">tr",c.nTHead)[0];var h=j(">tr",c.nTFoot)[0],k=[],m=[];for(d=0;d<f;d++){k.push(c.aoColumns[d].nTh);m.push(c.aoColumns[d].nTf)}if(b){for(d=b=0;d<a;d++){c.aoColumns[d].bVisible&&b++}if(b>=T(c)){e.appendChild(k[a]);h&&h.appendChild(m[a]);d=0;for(f=c.aoData.length;d<f;d++){e=c.aoData[d]._anHidden[a];c.aoData[d].nTr.appendChild(e)}}else{for(d=a;d<f;d++){i=N(c,d);if(i!==null){break}}e.insertBefore(k[a],e.getElementsByTagName("th")[i]);h&&h.insertBefore(m[a],h.getElementsByTagName("th")[i]);X(c);d=0;for(f=c.aoData.length;d<f;d++){e=c.aoData[d]._anHidden[a];c.aoData[d].nTr.insertBefore(e,j(">td:eq("+i+")",c.aoData[d].nTr)[0])}}c.aoColumns[a].bVisible=true}else{e.removeChild(k[a]);h&&h.removeChild(m[a]);i=X(c);d=0;for(f=c.aoData.length;d<f;d++){e=i[d*c.aoColumns.length+a*1];c.aoData[d]._anHidden[a]=e;e.parentNode.removeChild(e)}c.aoColumns[a].bVisible=false}d=0;for(f=c.aoOpenRows.length;d<f;d++){c.aoOpenRows[d].nTr.colSpan=T(c)}V(c);C(c);ka(c)}};this.fnPageChange=function(a,b){var c=B(this[n.iApiIndex]);da(c,a);F(c);if(typeof b=="undefined"||b){C(c)}};this.fnDestroy=function(){var a=B(this[n.iApiIndex]),b=a.nTableWrapper.parentNode,c=a.nTBody,d,f;a.bDestroying=true;d=0;for(f=a.aoColumns.length;d<f;d++){a.aoColumns[d].bVisible===false&&this.fnSetColumnVis(d,true)}j("tbody>tr>td."+a.oClasses.sRowEmpty,a.nTable).parent().remove();if(a.nTable!=a.nTHead.parentNode){j(">thead",a.nTable).remove();a.nTable.appendChild(a.nTHead)}if(a.nTFoot&&a.nTable!=a.nTFoot.parentNode){j(">tfoot",a.nTable).remove();a.nTable.appendChild(a.nTFoot)}a.nTable.parentNode.removeChild(a.nTable);j(a.nTableWrapper).remove();a.aaSorting=[];a.aaSortingFixed=[];W(a);j(S(a)).removeClass(a.asStripClasses.join(" "));if(a.bJUI){j("th",a.nTHead).removeClass([n.oStdClasses.sSortable,n.oJUIClasses.sSortableAsc,n.oJUIClasses.sSortableDesc,n.oJUIClasses.sSortableNone].join(" "));j("th span",a.nTHead).remove()}else{j("th",a.nTHead).removeClass([n.oStdClasses.sSortable,n.oStdClasses.sSortableAsc,n.oStdClasses.sSortableDesc,n.oStdClasses.sSortableNone].join(" "))}b.appendChild(a.nTable);d=0;for(f=a.aoData.length;d<f;d++){c.appendChild(a.aoData[d].nTr)}a.nTable.style.width=u(a.sDestroyWidth);j(">tr:even",c).addClass(a.asDestoryStrips[0]);j(">tr:odd",c).addClass(a.asDestoryStrips[1]);d=0;for(f=E.length;d<f;d++){E[d]==a&&E.splice(d,1)}};this.fnAdjustColumnSizing=function(a){V(B(this[n.iApiIndex]));if(typeof a=="undefined"||a){this.fnDraw(false)}};for(var na in n.oApi){if(na){this[na]=r(na)}}this.oApi._fnExternApiFunc=r;this.oApi._fnInitalise=s;this.oApi._fnLanguageProcess=v;this.oApi._fnAddColumn=y;this.oApi._fnColumnOptions=D;this.oApi._fnAddData=w;this.oApi._fnGatherData=x;this.oApi._fnDrawHead=z;this.oApi._fnDraw=C;this.oApi._fnReDraw=L;this.oApi._fnAjaxUpdate=pa;this.oApi._fnAjaxUpdateDraw=qa;this.oApi._fnAddOptionsHtml=oa;this.oApi._fnFeatureHtmlTable=va;this.oApi._fnScrollDraw=ya;this.oApi._fnAjustColumnSizing=V;this.oApi._fnFeatureHtmlFilter=ta;this.oApi._fnFilterComplete=P;this.oApi._fnFilterCustom=Ba;this.oApi._fnFilterColumn=Aa;this.oApi._fnFilter=za;this.oApi._fnBuildSearchArray=Q;this.oApi._fnFilterCreateSearch=ga;this.oApi._fnDataToSearch=ha;this.oApi._fnSort=O;this.oApi._fnSortAttachListener=aa;this.oApi._fnSortingClasses=W;this.oApi._fnFeatureHtmlPaginate=xa;this.oApi._fnPageChange=da;this.oApi._fnFeatureHtmlInfo=wa;this.oApi._fnUpdateInfo=Ca;this.oApi._fnFeatureHtmlLength=sa;this.oApi._fnFeatureHtmlProcessing=ua;this.oApi._fnProcessingDisplay=K;this.oApi._fnVisibleToColumnIndex=fa;this.oApi._fnColumnIndexToVisible=N;this.oApi._fnNodeToDataIndex=R;this.oApi._fnVisbleColumns=T;this.oApi._fnCalculateEnd=F;this.oApi._fnConvertToWidth=Da;this.oApi._fnCalculateColumnWidths=Z;this.oApi._fnScrollingWidthAdjust=Fa;this.oApi._fnGetWidestNode=Ea;this.oApi._fnGetMaxLenString=Ga;this.oApi._fnStringToCss=u;this.oApi._fnArrayCmp=La;this.oApi._fnDetectType=$;this.oApi._fnSettingsFromNode=B;this.oApi._fnGetDataMaster=U;this.oApi._fnGetTrNodes=S;this.oApi._fnGetTdNodes=X;this.oApi._fnEscapeRegex=ia;this.oApi._fnDeleteIndex=ja;this.oApi._fnReOrderIndex=ra;this.oApi._fnColumnOrdering=ba;this.oApi._fnLog=I;this.oApi._fnClearTable=ca;this.oApi._fnSaveState=ka;this.oApi._fnLoadState=Ia;this.oApi._fnCreateCookie=Ha;this.oApi._fnReadCookie=la;this.oApi._fnGetUniqueThs=ea;this.oApi._fnScrollBarWidth=Ja;this.oApi._fnApplyToChildren=M;this.oApi._fnMap=o;var Ka=this;return this.each(function(){var a=0,b,c,d,f;a=0;for(b=E.length;a<b;a++){if(E[a].nTable==this){if(typeof g=="undefined"||typeof g.bRetrieve!="undefined"&&g.bRetrieve===true){return E[a].oInstance}else{if(typeof g.bDestroy!="undefined"&&g.bDestroy===true){E[a].oInstance.fnDestroy();break}else{I(E[a],0,"Cannot reinitialise DataTable.\n\nTo retrieve the DataTables object for this table, please pass either no arguments to the dataTable() function, or set bRetrieve to true. Alternatively, to destory the old table and create a new one, set bDestroy to true (note that a lot of changes to the configuration can be made through the API which is usually much faster).");return}}}if(E[a].sTableId!==""&&E[a].sTableId==this.getAttribute("id")){E.splice(a,1);break}}var e=new l;E.push(e);var i=false,h=false;a=this.getAttribute("id");if(a!==null){e.sTableId=a;e.sInstance=a}else{e.sInstance=n._oExternConfig.iNextUnique++}if(this.nodeName.toLowerCase()!="table"){I(e,0,"Attempted to initialise DataTables on a node which is not a table: "+this.nodeName)}else{e.oInstance=Ka;e.nTable=this;e.oApi=Ka.oApi;e.sDestroyWidth=j(this).width();if(typeof g!="undefined"&&g!==null){e.oInit=g;o(e.oFeatures,g,"bPaginate");o(e.oFeatures,g,"bLengthChange");o(e.oFeatures,g,"bFilter");o(e.oFeatures,g,"bSort");o(e.oFeatures,g,"bInfo");o(e.oFeatures,g,"bProcessing");o(e.oFeatures,g,"bAutoWidth");o(e.oFeatures,g,"bSortClasses");o(e.oFeatures,g,"bServerSide");o(e.oScroll,g,"sScrollX","sX");o(e.oScroll,g,"sScrollXInner","sXInner");o(e.oScroll,g,"sScrollY","sY");o(e.oScroll,g,"bScrollCollapse","bCollapse");o(e.oScroll,g,"bScrollInfinite","bInfinite");o(e.oScroll,g,"iScrollLoadGap","iLoadGap");o(e,g,"asStripClasses");o(e,g,"fnRowCallback");o(e,g,"fnHeaderCallback");o(e,g,"fnFooterCallback");o(e,g,"fnCookieCallback");o(e,g,"fnInitComplete");o(e,g,"fnServerData");o(e,g,"fnFormatNumber");o(e,g,"aaSorting");o(e,g,"aaSortingFixed");o(e,g,"aLengthMenu");o(e,g,"sPaginationType");o(e,g,"sAjaxSource");o(e,g,"iCookieDuration");o(e,g,"sCookiePrefix");o(e,g,"sDom");o(e,g,"oSearch","oPreviousSearch");o(e,g,"aoSearchCols","aoPreSearchCols");o(e,g,"iDisplayLength","_iDisplayLength");o(e,g,"bJQueryUI","bJUI");o(e.oLanguage,g,"fnInfoCallback");typeof g.fnDrawCallback=="function"&&e.aoDrawCallback.push({fn:g.fnDrawCallback,sName:"user"});e.oFeatures.bServerSide&&e.oFeatures.bSort&&e.oFeatures.bSortClasses&&e.aoDrawCallback.push({fn:W,sName:"server_side_sort_classes"});if(typeof g.bJQueryUI!="undefined"&&g.bJQueryUI){e.oClasses=n.oJUIClasses;if(typeof g.sDom=="undefined"){e.sDom='<"H"lfr>t<"F"ip>'}}if(e.oScroll.sX!==""||e.oScroll.sY!==""){e.oScroll.iBarWidth=Ja()}if(typeof g.iDisplayStart!="undefined"&&typeof e.iInitDisplayStart=="undefined"){e.iInitDisplayStart=g.iDisplayStart;e._iDisplayStart=g.iDisplayStart}if(typeof g.bStateSave!="undefined"){e.oFeatures.bStateSave=g.bStateSave;Ia(e,g);e.aoDrawCallback.push({fn:ka,sName:"state_save"})}if(typeof g.aaData!="undefined"){h=true}if(typeof g!="undefined"&&typeof g.aoData!="undefined"){g.aoColumns=g.aoData}if(typeof g.oLanguage!="undefined"){if(typeof g.oLanguage.sUrl!="undefined"&&g.oLanguage.sUrl!==""){e.oLanguage.sUrl=g.oLanguage.sUrl;j.getJSON(e.oLanguage.sUrl,null,function(q){v(e,q,true)});i=true}else{v(e,g.oLanguage,false)}}}else{g={}}if(typeof g.asStripClasses=="undefined"){e.asStripClasses.push(e.oClasses.sStripOdd);e.asStripClasses.push(e.oClasses.sStripEven)}c=false;d=j("tbody>tr",this);a=0;for(b=e.asStripClasses.length;a<b;a++){if(d.filter(":lt(2)").hasClass(e.asStripClasses[a])){c=true;break}}if(c){e.asDestoryStrips=["",""];if(j(d[0]).hasClass(e.oClasses.sStripOdd)){e.asDestoryStrips[0]+=e.oClasses.sStripOdd+" "}if(j(d[0]).hasClass(e.oClasses.sStripEven)){e.asDestoryStrips[0]+=e.oClasses.sStripEven}if(j(d[1]).hasClass(e.oClasses.sStripOdd)){e.asDestoryStrips[1]+=e.oClasses.sStripOdd+" "}if(j(d[1]).hasClass(e.oClasses.sStripEven)){e.asDestoryStrips[1]+=e.oClasses.sStripEven}d.removeClass(e.asStripClasses.join(" "))}a=this.getElementsByTagName("thead");c=a.length===0?[]:ea(a[0]);var k;if(typeof g.aoColumns=="undefined"){k=[];a=0;for(b=c.length;a<b;a++){k.push(null)}}else{k=g.aoColumns}a=0;for(b=k.length;a<b;a++){if(typeof g.saved_aoColumns!="undefined"&&g.saved_aoColumns.length==b){if(k[a]===null){k[a]={}}k[a].bVisible=g.saved_aoColumns[a].bVisible}y(e,c?c[a]:null)}if(typeof g.aoColumnDefs!="undefined"){for(a=g.aoColumnDefs.length-1;a>=0;a--){var m=g.aoColumnDefs[a].aTargets;c=0;for(d=m.length;c<d;c++){if(typeof m[c]=="number"&&m[c]>=0){for(;e.aoColumns.length<=m[c];){y(e)}D(e,m[c],g.aoColumnDefs[a])}else{if(typeof m[c]=="number"&&m[c]<0){D(e,e.aoColumns.length+m[c],g.aoColumnDefs[a])}else{if(typeof m[c]=="string"){b=0;for(f=e.aoColumns.length;b<f;b++){if(m[c]=="_all"||e.aoColumns[b].nTh.className.indexOf(m[c])!=-1){D(e,b,g.aoColumnDefs[a])}}}}}}}}if(typeof k!="undefined"){a=0;for(b=k.length;a<b;a++){D(e,a,k[a])}}a=0;for(b=e.aaSorting.length;a<b;a++){k=e.aoColumns[e.aaSorting[a][0]];if(typeof e.aaSorting[a][2]=="undefined"){e.aaSorting[a][2]=0}if(typeof g.aaSorting=="undefined"&&typeof e.saved_aaSorting=="undefined"){e.aaSorting[a][1]=k.asSorting[0]}c=0;for(d=k.asSorting.length;c<d;c++){if(e.aaSorting[a][1]==k.asSorting[c]){e.aaSorting[a][2]=c;break}}}this.getElementsByTagName("thead").length===0&&this.appendChild(p.createElement("thead"));this.getElementsByTagName("tbody").length===0&&this.appendChild(p.createElement("tbody"));e.nTHead=this.getElementsByTagName("thead")[0];e.nTBody=this.getElementsByTagName("tbody")[0];if(this.getElementsByTagName("tfoot").length>0){e.nTFoot=this.getElementsByTagName("tfoot")[0]}if(h){for(a=0;a<g.aaData.length;a++){w(e,g.aaData[a])}}else{x(e)}e.aiDisplay=e.aiDisplayMaster.slice();e.bInitialised=true;i===false&&s(e)}})}})(jQuery,window,document);

(function(g){function b(){this.regional=[];this.regional[""]={labels:["Years","Months","Weeks","Days","Hours","Minutes","Seconds"],labels1:["Year","Month","Week","Day","Hour","Minute","Second"],compactLabels:["y","m","w","d"],whichLabels:null,timeSeparator:":",isRTL:false};this._defaults={until:null,since:null,timezone:null,serverSync:null,format:"dHMS",layout:"",compact:false,significant:0,description:"",expiryUrl:"",expiryText:"",alwaysExpire:false,onExpiry:null,onTick:null,tickInterval:1};g.extend(this._defaults,this.regional[""]);this._serverSyncs=[];function m(o){var p=(o||new Date().getTime());if(p-l>=1000){g.countdown._updateTargets();l=p}n(m)}var n=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||null;var l=0;if(!n){setInterval(function(){g.countdown._updateTargets()},980)}else{l=window.mozAnimationStartTime||new Date().getTime();n(m)}}var j="countdown";var c=0;var h=1;var d=2;var a=3;var k=4;var i=5;var f=6;g.extend(b.prototype,{markerClassName:"hasCountdown",_timerTargets:[],setDefaults:function(l){this._resetExtraLabels(this._defaults,l);e(this._defaults,l||{})},UTCDate:function(n,r,p,s,t,m,o,l){if(typeof r=="object"&&r.constructor==Date){l=r.getMilliseconds();o=r.getSeconds();m=r.getMinutes();t=r.getHours();s=r.getDate();p=r.getMonth();r=r.getFullYear()}var q=new Date();q.setUTCFullYear(r);q.setUTCDate(1);q.setUTCMonth(p||0);q.setUTCDate(s||1);q.setUTCHours(t||0);q.setUTCMinutes((m||0)-(Math.abs(n)<30?n*60:n));q.setUTCSeconds(o||0);q.setUTCMilliseconds(l||0);return q},periodsToSeconds:function(l){return l[0]*31557600+l[1]*2629800+l[2]*604800+l[3]*86400+l[4]*3600+l[5]*60+l[6]},_settingsCountdown:function(n,l){if(!l){return g.countdown._defaults}var m=g.data(n,j);return(l=="all"?m.options:m.options[l])},_attachCountdown:function(o,m){var l=g(o);if(l.hasClass(this.markerClassName)){return}l.addClass(this.markerClassName);var n={options:g.extend({},m),_periods:[0,0,0,0,0,0,0]};g.data(o,j,n);this._changeCountdown(o)},_addTarget:function(l){if(!this._hasTarget(l)){this._timerTargets.push(l)}},_hasTarget:function(l){return(g.inArray(l,this._timerTargets)>-1)},_removeTarget:function(l){this._timerTargets=g.map(this._timerTargets,function(m){return(m==l?null:m)})},_updateTargets:function(){for(var l=this._timerTargets.length-1;l>=0;l--){this._updateCountdown(this._timerTargets[l])}},_updateCountdown:function(r,p){var n=g(r);p=p||g.data(r,j);if(!p){return}n.html(this._generateHTML(p));n[(this._get(p,"isRTL")?"add":"remove")+"Class"]("countdown_rtl");var o=this._get(p,"onTick");if(o){var s=p._hold!="lap"?p._periods:this._calculatePeriods(p,p._show,this._get(p,"significant"),new Date());var l=this._get(p,"tickInterval");if(l==1||this.periodsToSeconds(s)%l==0){o.apply(r,[s])}}var t=p._hold!="pause"&&(p._since?p._now.getTime()<p._since.getTime():p._now.getTime()>=p._until.getTime());if(t&&!p._expiring){p._expiring=true;if(this._hasTarget(r)||this._get(p,"alwaysExpire")){this._removeTarget(r);var m=this._get(p,"onExpiry");if(m){m.apply(r,[])}var v=this._get(p,"expiryText");if(v){var q=this._get(p,"layout");p.options.layout=v;this._updateCountdown(r,p);p.options.layout=q}var u=this._get(p,"expiryUrl");if(u){window.location=u}}p._expiring=false}else{if(p._hold=="pause"){this._removeTarget(r)}}g.data(r,j,p)},_changeCountdown:function(q,n,p){n=n||{};if(typeof n=="string"){var m=n;n={};n[m]=p}var o=g.data(q,j);if(o){this._resetExtraLabels(o.options,n);e(o.options,n);this._adjustSettings(q,o);g.data(q,j,o);var l=new Date();if((o._since&&o._since<l)||(o._until&&o._until>l)){this._addTarget(q)}this._updateCountdown(q,o)}},_resetExtraLabels:function(o,l){var m=false;for(var p in l){if(p!="whichLabels"&&p.match(/[Ll]abels/)){m=true;break}}if(m){for(var p in o){if(p.match(/[Ll]abels[0-9]/)){o[p]=null}}}},_adjustSettings:function(r,p){var m;var s=this._get(p,"serverSync");var o=0;var t=null;for(var n=0;n<this._serverSyncs.length;n++){if(this._serverSyncs[n][0]==s){t=this._serverSyncs[n][1];break}}if(t!=null){o=(s?t:0);m=new Date()}else{var l=(s?s.apply(r,[]):null);m=new Date();o=(l?m.getTime()-l.getTime():0);this._serverSyncs.push([s,o])}var q=this._get(p,"timezone");q=(q==null?-m.getTimezoneOffset():q);p._since=this._get(p,"since");if(p._since!=null){p._since=this.UTCDate(q,this._determineTime(p._since,null));if(p._since&&o){p._since.setMilliseconds(p._since.getMilliseconds()+o)}}p._until=this.UTCDate(q,this._determineTime(this._get(p,"until"),m));if(o){p._until.setMilliseconds(p._until.getMilliseconds()+o)}p._show=this._determineShow(p)},_destroyCountdown:function(m){var l=g(m);if(!l.hasClass(this.markerClassName)){return}this._removeTarget(m);l.removeClass(this.markerClassName).empty();g.removeData(m,j)},_pauseCountdown:function(l){this._hold(l,"pause")},_lapCountdown:function(l){this._hold(l,"lap")},_resumeCountdown:function(l){this._hold(l,null)},_hold:function(o,n){var m=g.data(o,j);if(m){if(m._hold=="pause"&&!n){m._periods=m._savePeriods;var l=(m._since?"-":"+");m[m._since?"_since":"_until"]=this._determineTime(l+m._periods[0]+"y"+l+m._periods[1]+"o"+l+m._periods[2]+"w"+l+m._periods[3]+"d"+l+m._periods[4]+"h"+l+m._periods[5]+"m"+l+m._periods[6]+"s");this._addTarget(o)}m._hold=n;m._savePeriods=(n=="pause"?m._periods:null);g.data(o,j,m);this._updateCountdown(o,m)}},_getTimesCountdown:function(m){var l=g.data(m,j);return(!l?null:(!l._hold?l._periods:this._calculatePeriods(l,l._show,this._get(l,"significant"),new Date())))},_get:function(m,l){return(m.options[l]!=null?m.options[l]:g.countdown._defaults[l])},_determineTime:function(o,l){var n=function(r){var q=new Date();q.setTime(q.getTime()+r*1000);return q};var m=function(u){u=u.toLowerCase();var r=new Date();var y=r.getFullYear();var w=r.getMonth();var z=r.getDate();var t=r.getHours();var s=r.getMinutes();var q=r.getSeconds();var x=/([+-]?[0-9]+)\s*(s|m|h|d|w|o|y)?/g;var v=x.exec(u);while(v){switch(v[2]||"s"){case"s":q+=parseInt(v[1],10);break;case"m":s+=parseInt(v[1],10);break;case"h":t+=parseInt(v[1],10);break;case"d":z+=parseInt(v[1],10);break;case"w":z+=parseInt(v[1],10)*7;break;case"o":w+=parseInt(v[1],10);z=Math.min(z,g.countdown._getDaysInMonth(y,w));break;case"y":y+=parseInt(v[1],10);z=Math.min(z,g.countdown._getDaysInMonth(y,w));break}v=x.exec(u)}return new Date(y,w,z,t,s,q,0)};var p=(o==null?l:(typeof o=="string"?m(o):(typeof o=="number"?n(o):o)));if(p){p.setMilliseconds(0)}return p},_getDaysInMonth:function(l,m){return 32-new Date(l,m,32).getDate()},_normalLabels:function(l){return l},_generateHTML:function(p){var A=this._get(p,"significant");p._periods=(p._hold?p._periods:this._calculatePeriods(p,p._show,A,new Date()));var v=false;var m=0;var o=A;var x=g.extend({},p._show);for(var u=c;u<=f;u++){v|=(p._show[u]=="?"&&p._periods[u]>0);x[u]=(p._show[u]=="?"&&!v?null:p._show[u]);m+=(x[u]?1:0);o-=(p._periods[u]>0?1:0)}var w=[false,false,false,false,false,false,false];for(var u=f;u>=c;u--){if(p._show[u]){if(p._periods[u]){w[u]=true}else{w[u]=o>0;o--}}}var t=this._get(p,"compact");var r=this._get(p,"layout");var q=(t?this._get(p,"compactLabels"):this._get(p,"labels"));var l=this._get(p,"whichLabels")||this._normalLabels;var z=this._get(p,"timeSeparator");var y=this._get(p,"description")||"";var s=function(C){var B=g.countdown._get(p,"compactLabels"+l(p._periods[C]));return(x[C]?p._periods[C]+(B?B[C]:q[C])+" ":"")};var n=function(C){var B=g.countdown._get(p,"labels"+l(p._periods[C]));return((!A&&x[C])||(A&&w[C])?'<span class="countdown_section"><span class="countdown_amount">'+p._periods[C]+"</span><br/>"+(B?B[C]:q[C])+"</span>":"")};return(r?this._buildLayout(p,x,r,t,A,w):((t?'<span class="countdown_row countdown_amount'+(p._hold?" countdown_holding":"")+'">'+s(c)+s(h)+s(d)+s(a)+(x[k]?this._minDigits(p._periods[k],2):"")+(x[i]?(x[k]?z:"")+this._minDigits(p._periods[i],2):"")+(x[f]?(x[k]||x[i]?z:"")+this._minDigits(p._periods[f],2):""):'<span class="countdown_row countdown_show'+(A||m)+(p._hold?" countdown_holding":"")+'">'+n(c)+n(h)+n(d)+n(a)+n(k)+n(i)+n(f))+"</span>"+(y?'<span class="countdown_row countdown_descr">'+y+"</span>":"")))},_buildLayout:function(q,x,s,u,y,w){var r=this._get(q,(u?"compactLabels":"labels"));var m=this._get(q,"whichLabels")||this._normalLabels;var l=function(A){return(g.countdown._get(q,(u?"compactLabels":"labels")+m(q._periods[A]))||r)[A]};var v=function(B,A){return Math.floor(B/A)%10};var n={desc:this._get(q,"description"),sep:this._get(q,"timeSeparator"),yl:l(c),yn:q._periods[c],ynn:this._minDigits(q._periods[c],2),ynnn:this._minDigits(q._periods[c],3),y1:v(q._periods[c],1),y10:v(q._periods[c],10),y100:v(q._periods[c],100),y1000:v(q._periods[c],1000),ol:l(h),on:q._periods[h],onn:this._minDigits(q._periods[h],2),onnn:this._minDigits(q._periods[h],3),o1:v(q._periods[h],1),o10:v(q._periods[h],10),o100:v(q._periods[h],100),o1000:v(q._periods[h],1000),wl:l(d),wn:q._periods[d],wnn:this._minDigits(q._periods[d],2),wnnn:this._minDigits(q._periods[d],3),w1:v(q._periods[d],1),w10:v(q._periods[d],10),w100:v(q._periods[d],100),w1000:v(q._periods[d],1000),dl:l(a),dn:q._periods[a],dnn:this._minDigits(q._periods[a],2),dnnn:this._minDigits(q._periods[a],3),d1:v(q._periods[a],1),d10:v(q._periods[a],10),d100:v(q._periods[a],100),d1000:v(q._periods[a],1000),hl:l(k),hn:q._periods[k],hnn:this._minDigits(q._periods[k],2),hnnn:this._minDigits(q._periods[k],3),h1:v(q._periods[k],1),h10:v(q._periods[k],10),h100:v(q._periods[k],100),h1000:v(q._periods[k],1000),ml:l(i),mn:q._periods[i],mnn:this._minDigits(q._periods[i],2),mnnn:this._minDigits(q._periods[i],3),m1:v(q._periods[i],1),m10:v(q._periods[i],10),m100:v(q._periods[i],100),m1000:v(q._periods[i],1000),sl:l(f),sn:q._periods[f],snn:this._minDigits(q._periods[f],2),snnn:this._minDigits(q._periods[f],3),s1:v(q._periods[f],1),s10:v(q._periods[f],10),s100:v(q._periods[f],100),s1000:v(q._periods[f],1000)};var p=s;for(var o=c;o<=f;o++){var t="yowdhms".charAt(o);var z=new RegExp("\\{"+t+"<\\}(.*)\\{"+t+">\\}","g");p=p.replace(z,((!y&&x[o])||(y&&w[o])?"$1":""))}g.each(n,function(C,A){var B=new RegExp("\\{"+C+"\\}","g");p=p.replace(B,A)});return p},_minDigits:function(m,l){m=""+m;if(m.length>=l){return m}m="0000000000"+m;return m.substr(m.length-l)},_determineShow:function(m){var n=this._get(m,"format");var l=[];l[c]=(n.match("y")?"?":(n.match("Y")?"!":null));l[h]=(n.match("o")?"?":(n.match("O")?"!":null));l[d]=(n.match("w")?"?":(n.match("W")?"!":null));l[a]=(n.match("d")?"?":(n.match("D")?"!":null));l[k]=(n.match("h")?"?":(n.match("H")?"!":null));l[i]=(n.match("m")?"?":(n.match("M")?"!":null));l[f]=(n.match("s")?"?":(n.match("S")?"!":null));return l},_calculatePeriods:function(o,C,s,m){o._now=m;o._now.setMilliseconds(0);var q=new Date(o._now.getTime());if(o._since){if(m.getTime()<o._since.getTime()){o._now=m=q}else{m=o._since}}else{q.setTime(o._until.getTime());if(m.getTime()>o._until.getTime()){o._now=m=q}}var l=[0,0,0,0,0,0,0];if(C[c]||C[h]){var x=g.countdown._getDaysInMonth(m.getFullYear(),m.getMonth());var y=g.countdown._getDaysInMonth(q.getFullYear(),q.getMonth());var r=(q.getDate()==m.getDate()||(q.getDate()>=Math.min(x,y)&&m.getDate()>=Math.min(x,y)));var B=function(E){return(E.getHours()*60+E.getMinutes())*60+E.getSeconds()};var t=Math.max(0,(q.getFullYear()-m.getFullYear())*12+q.getMonth()-m.getMonth()+((q.getDate()<m.getDate()&&!r)||(r&&B(q)<B(m))?-1:0));l[c]=(C[c]?Math.floor(t/12):0);l[h]=(C[h]?t-l[c]*12:0);m=new Date(m.getTime());var D=(m.getDate()==x);var p=g.countdown._getDaysInMonth(m.getFullYear()+l[c],m.getMonth()+l[h]);if(m.getDate()>p){m.setDate(p)}m.setFullYear(m.getFullYear()+l[c]);m.setMonth(m.getMonth()+l[h]);if(D){m.setDate(p)}}var w=Math.floor((q.getTime()-m.getTime())/1000);var n=function(F,E){l[F]=(C[F]?Math.floor(w/E):0);w-=l[F]*E};n(d,604800);n(a,86400);n(k,3600);n(i,60);n(f,1);if(w>0&&!o._since){var u=[1,12,4.3482,7,24,60,60];var v=f;var z=1;for(var A=f;A>=c;A--){if(C[A]){if(l[v]>=z){l[v]=0;w=1}if(w>0){l[A]++;w=0;v=A;z=1}}z*=u[A]}}if(s){for(var A=c;A<=f;A++){if(s&&l[A]){s--}else{if(!s){l[A]=0}}}}return l}});function e(n,m){g.extend(n,m);for(var l in m){if(m[l]==null){n[l]=null}}return n}g.fn.countdown=function(m){var l=Array.prototype.slice.call(arguments,1);if(m=="getTimes"||m=="settings"){return g.countdown["_"+m+"Countdown"].apply(g.countdown,[this[0]].concat(l))}return this.each(function(){if(typeof m=="string"){g.countdown["_"+m+"Countdown"].apply(g.countdown,[this].concat(l))}else{g.countdown._attachCountdown(this,m)}})};g.countdown=new b()})(jQuery);

var Site={inited:function(a,b){if(!Core.isDefined(this._inited)){this._inited={}}if(Core.isDefined(a)){if(Core.isDefined(b)){this._inited.key=b}else{return this._inited.key}}},init:function(){Site.initDialog();Site.initIdentSelect();Site.initTableSorter();Site.initTooltips();Site.autoFormat()},scoreThreshold:-10,autoFormat:function(a){a=(a==undefined)?"":a;$(a+".number-format").each(function(){$(this).html(Core.numberFormat($(this).html()));$(this).removeClass("number-format")});$(a+".ucwords").each(function(){$(this).html(Core.ucwords($(this).html()));$(this).removeClass("ucwords")});$(a+".ucfirst").each(function(){$(this).html(Core.ucfirst($(this).html()));$(this).removeClass("ucfirst")});$(a+".spoiler .s_head a").click(function(){$(this).parent().next().toggleClass("hidden")});$(a+".gwclient-icon").html("<img class=source-icon title='Source: Guildwork Client' src='"+Site.staticHost+"/images/gwclient_icon.png' />").click(function(){Core.redirect("/forum/topic/17095/guildwork-client/")});$(a+".lsc-icon").html("<img class=source-icon title='Source: Linkshell Community' src='"+Site.staticHost+"/images/lsc_icon.png' />").click(function(){Core.redirect("/forum/topic/3156/linkshell-community-setup/")});$(a+".ui-icon-hover").hover(function(){$(this).addClass("ui-state-hover")},function(){$(this).removeClass("ui-state-hover")});$(a+".confirm").click(function(b){if(Core.confirmSubmit()){return true}else{b.preventDefault();b.preventPropagation();return false}});$(a+".postlink").postlink();this.initSyntaxHighlighter();$(".float-menu-toggle").click(function(){User.toggleSwitch(2048);if(User.getSwitch(2048)){Site.disableFloatingMenus();$("#left-menu .float-menu-toggle").hide();$(".float-menu-toggle").html("[<a>Enable Sticky Menu</a>]")}else{Site.initFloatingMenus();$(".float-menu-toggle").html("[<a>Disable Sticky Menu</a>]")}});if(User.getSwitch(2048)){$(".float-menu-toggle").html("[<a>Enable Sticky Menu</a>]")}else{$(".float-menu-toggle").html("[<a>Disable Sticky Menu</a>]")}$(".forum-post-body img").click(function(){if($(this).css("max-height")=="500px"){$(this).css("max-height","9999px");$(this).css("max-width","9999px")}else{$(this).css("max-height","500px");$(this).css("max-width","600px")}});$("input").placeholder();$(".buttonset").buttonset();$(a+".local-date").each(function(){var b=$(this).text();if(b){var c=new Date();c.setTime(Date.parse(b));$(this).text(c.toLocaleString());$(this).removeClass("local-date")}})},initSyntaxHighlighter:function(){var c=this;var b=0;var e="/js/lib/SyntaxHighlighter/";var d=0;if(!c.inited("sh_core")){$("pre[name='code']").each(function(){if(!b){AH.addCSS("/css/shared/syntaxhighlighter/shCore.css");AH.addCSS("/css/shared/syntaxhighlighter/shThemeDefault.css");$.getScript(e+"shCore.js?v3",function(){$.getScript(e+"shAutoloader.js",function(){d=1})});b=1;c.inited("sh_core",true)}})}else{d=1}if(c.inited("sh_core")){function f(){var h=arguments,g=[];for(var j=0;j<h.length;j++){g.push(h[j].replace("@",e))}return g}var a=function(){if(d&&c.inited("sh_core")){SyntaxHighlighter.autoloader.apply(null,f("applescript            @shBrushAppleScript.js","actionscript3 as3      @shBrushAS3.js","bash shell             @shBrushBash.js","coldfusion cf          @shBrushColdFusion.js","cpp c                  @shBrushCpp.js","c# c-sharp csharp      @shBrushCSharp.js","css                    @shBrushCss.js","delphi pascal          @shBrushDelphi.js","diff patch pas         @shBrushDiff.js","erl erlang             @shBrushErlang.js","groovy                 @shBrushGroovy.js","java                   @shBrushJava.js","jfx javafx             @shBrushJavaFX.js","js jscript javascript  @shBrushJScript.js","perl pl                @shBrushPerl.js","php                    @shBrushPhp.js","text plain             @shBrushPlain.js","py python              @shBrushPython.js","ruby rails ror rb      @shBrushRuby.js","sass scss              @shBrushSass.js","scala                  @shBrushScala.js","sql                    @shBrushSql.js","vb vbnet               @shBrushVb.js","xml xhtml xslt html    @shBrushXml.js"));SyntaxHighlighter.all()}else{var g=function(){a()};setTimeout(g,100)}};a()}},initFloatingMenus:function(){if(User.getSwitch(2048)){return}Site.leftMenuHeight=$("#left-menu").height();Site.leftSideWrapperHeight=$("#left-side-wrapper").height();Site.floatMenu();$(window).scroll(function(){Site.floatMenu()})},floatMenu:function(){var k="#right-side-wrapper";var m="#left-menu";var o="position";var h="fixed";var r="static";var p="bottom";var a="#left-menu-home";var c="#left-side-extra";var e=".float-menu-toggle";var j=Site.leftSideWrapperHeight;var n=$(k).height();var q=$("#tbl-header").height();var g=$(window).height();var l=$("#tbl-layout").outerWidth(true);var i=$(window).width();var d=$(window).scrollTop();if(g>q+Site.leftMenuHeight&&i+160>=l){if(d>q){$(k).css(o,h).css("top","1px")}else{$(k).css(o,r).css("top","")}}else{$(k).css(o,r).css("top","")}if(g>q+Site.leftMenuHeight&&i+160>=l){if(g+d>j+q+150&&d>q){$(m).css(o,h).css("top","1px");$(e).hide();$(a).show();$(m+" "+e).show()}else{$(m).css(o,r).css("top","");$(e).show();$(a).hide();$(m+" "+e).hide()}}else{$(m).css(o,r).css("top","");$(e).show();$(a).hide();$(m+" "+e).hide()}},disableFloatingMenus:function(){$(window).unbind("scroll");$("#left-menu").css("position","static").css("top","");$("#right-side-wrapper").css("position","static").css("top","")},initReportForm:function(a){if(this.inited("report_form")){return}$(".report-type").click(function(){if($(this).find("input:radio[name=report_type]:checked").length){$(".report-sub-type").hide();$(".report-sub-type select").find("option:first").attr("selected","selected");$(this).next(".report-sub-type").show()}});$("#report-abuse-form").submit(function(){var b=$(this).find("input:radio[name=report_type]:checked");if(!Core.isDefined($(b).val())){alert("Please select report type");return false}var c=$(b).parent().next(".report-sub-type").find("select option:selected");if(Core.isDefined(c)&&$(c).val()==-1){alert("Please select sub-report type");return false}var e=$(this).find("input[name=id]").attr("value");var d=$(this).find("input[name=content_type]").attr("value");$(".report-button a[rel='"+d+"_"+e+"']").parent().html("<b class=stock_red>Reported.</b>").unbind();$.post("/members/process",$(this).serialize());$("#report-dialog").dialog("close");Site.alert("Report Submitted","msg_neutral");return false}).find("input[name=action]").val(a.action);$("#report-dialog").dialog({title:"Report Abuse",autoOpen:false,bgiframe:true,resizable:false,width:400,modal:true,overlay:{backgroundColor:"#000",opacity:0.5},buttons:{Submit:function(){$("#report-abuse-form").submit()},Cancel:function(){$(this).dialog("close")}}}).show();$(".report-button").click(function(){$(".report-sub-type").hide();$("#report-dialog").dialog("open")});this.inited("report_form",true)},report:function(a){this.initReportForm({action:"report_abuse"});var b=$("#report-abuse-form");$(b).find("input[name=content_type]").val(a.ct);$(b).find("input[name=id]").val(a.id);$(b).find("input[name=url]").val(document.URL);$(".report-sub-type").hide();$("#report-dialog").dialog("open")},initTableSorter:function(a){a=(a==undefined)?"":a;$(a+".stdlist").tablesorter({textExtraction:Site.defaultTextExtract});$(a+".stdsortable").tablesorter()},defaultTextExtract:function(a){if($(a).attr("abbr")){return $(a).attr("abbr")}else{return $(a).text()}},initIdentSelect:function(){$(".ident-avatar-sel span").hide();$(".ident-avatar-sel").removeClass("hidden");$(".ident-avatar-"+$(".ident-sel option:selected").val()).show();$(".ident-sel").change(function(){$(this).parent().parent().find(".ident-avatar-sel span").hide();$(this).parent().parent().find(".ident-avatar-sel").removeClass("hidden");$(this).parent().parent().find(".ident-avatar-"+$(this).children("option:selected").val()).show()})},initTooltips:function(){$(".tooltip").tooltip({track:true,delay:0,showURL:false,opacity:1,fixPNG:true})},initDialog:function(){$("#alert-box").dialog({autoOpen:false,bgiframe:true,resizable:false,height:140,modal:true,overlay:{backgroundColor:"#000",opacity:0.3},buttons:{Ok:function(){$(this).dialog("close")}}});$("#PM-Dialog").dialog({autoOpen:false,minHeight:325,minWidth:400,width:400,closeOnEscape:true,resizable:true,buttons:{Submit:function(){Site.sendPM()},Close:function(a,b){Site.closePMDialog()}}});$("#overlay").click(function(){Site.closePMDialog()});$(".ui-dialog-titlebar-close").click(function(){Site.closePMDialog()})},L:function(a){if(!Site._L[a]){return Core.ucwords(a)}return Site._L[Core.strtolower(a)]},showPMDialog:function(a,c,b){$("iframe").hide();$("object").hide();$("#compose2_to_name").val(c);$("#PM-Dialog").show();$("#PM-Dialog").dialog("open");if((typeof b)=="undefined"||b==""){$("#compose2_subject").focus()}else{$("#compose2_subject").val(b);$("#compose2_body").focus()}$("#overlay").fadeIn("fast")},closePMDialog:function(){$("#PM-Dialog").dialog("close");$("#overlay").hide();$("iframe").show();$("object").show()},sendPM:function(){Site.closePMDialog();$.ajax({type:"POST",url:"/mbox/process",data:$("#PM-Dialog-Form").serialize(),success:function(a){Site.alert(a,"msg_neutral")}})},renderScreenshots:function(b,e,h,g){var d="";var l=(g)?g.length:0;if(User.getSwitch(32)){limit=0}else{if(User.getSwitch(64)){limit=l}else{limit=10}}if(limit>l){limit=l}if(g&&l>0){for(var c=0;c<limit;c++){var k=g[c];d+="<div class=sqss><a class=tooltip title=\"<img src='/images/ss/tn/"+k.filename+"' />\" href='/screenshots/"+k.id+"'><img src='/images/ss/sqtn/"+k.filename+"' /></a></div>"}}var f="";var a="<div class=submit-screenshot><a href='/login/?url="+escape("/screenshots/upload/?pid="+e+"&oid="+h)+"'>"+Site.L("submit_screenshot")+"</a></div>";var j="<div class=submit-screenshot><a href='/screenshots/upload/?pid="+escape(e)+"&oid="+escape(h)+"'>"+Site.L("submit_screenshot")+"</a></div>";if(User.id){if(e=="player"){if(User.ownsChar(h)||User.admin){f=j}}else{f=j}}else{f=a}d="<table class=tbl-screenshots><tr class=tbl-screenshots-head><td colspan=4><div style='float:right;'><a id=screenshots-min><img src="+Site.staticHost+"/images/minimize.gif /></a><a id=screenshots-some><img src="+Site.staticHost+"/images/divide.gif /></a><a id=screenshots-max><img src="+Site.staticHost+"/images/maximize.gif /></a></div>"+Site.L("screenshots")+" ("+l+")</td></tr><tr><td>"+f+d+"</td></tr></table>";$(b).html(d);Site.initTooltips();$("#screenshots-min").click(function(){User.setSwitch(32,1);Site.renderScreenshots(b,e,h,g)});$("#screenshots-some").click(function(){User.setSwitch(32+64,0);Site.renderScreenshots(b,e,h,g)});$("#screenshots-max").click(function(){User.setSwitch(64,1);User.setSwitch(32,0);Site.renderScreenshots(b,e,h,g)})},initCommentEvents:function(a){Site.initIdentSelect();$(".rate-up").click(function(){$(this).unbind("click");$(this).siblings(".rate-down").unbind("click");$(this).parent().parent().removeClass("rated-null").addClass("rated-up");if(!User.isLoggedIn()){Core.redirect("/login?url="+escape(window.location.pathname));return}var b=Core.explode("_",$(this).parents("tr").attr("id"));var c=b[1];if(Core.isDefined(a)){a.comments[b[2]].rating=1;a.comments[b[2]].score++}jQuery("img",this).attr("src","/images/greyplus.png");$(this).siblings(".rate-down").children("img").attr("src","/images/greyminus.png");$(this).siblings(".score-value").html(parseInt($(this).siblings(".score-value").html())+1);$.post("/comments/process",{action:"rate_up",comment_id:c})});$(".rate-down").click(function(){$(this).unbind("click");$(this).siblings(".rate-up").unbind("click");$(this).parent().parent().removeClass("rated-null").addClass("rated-down");if(!User.isLoggedIn()){Core.redirect("/login/?url="+escape(window.location.pathname));return}var b=Core.explode("_",$(this).parents("tr").attr("id"));var c=b[1];if(Core.isDefined(a)){a.comments[b[2]].rating=-1;a.comments[b[2]].score--}jQuery("img",this).attr("src","/images/greyminus.png");$(this).siblings(".rate-up").children("img").attr("src","/images/greyplus.png");$(this).siblings(".score-value").html(parseInt($(this).siblings(".score-value").html())-1);$.post("/comments/process",{action:"rate_down",comment_id:c})});$(".show-comment").click(function(){$(this).parent().parent().parent().toggleClass("hidden-comment").next("tr").toggleClass("hidden-comment");$(this).parent().find(".report-button").toggleClass("hidden");if($(this).html()==Site.L("show")){$(this).html(Site.L("hide"))}else{$(this).html(Site.L("show"))}});$("#submit-comment").click(function(){if(!User.isLoggedIn()){Core.redirect("/login/?url="+escape(window.location.pathname));return}$(this).parent().next().children().toggleClass("hidden")});$("#comments-min").click(function(){User.setSwitch(8,1);if(Core.isDefined(a)){Site.renderComments(a.node,a.type,a.object_id,a.comments,0)}});$("#comments-some").click(function(){User.setSwitch(8+16,0);if(Core.isDefined(a)){Site.renderComments(a.node,a.type,a.object_id,a.comments)}});$("#comments-max").click(function(){User.setSwitch(16,1);User.setSwitch(8,0);if(Core.isDefined(a)){Site.renderComments(a.node,a.type,a.object_id,a.comments)}})},renderComments:function(m,b,s,e,t){var v="";var j="";var h="<a class=postlink href='/comments/process?action=del_comment&id='>"+Site.L("delete")+"</a>";var l=0;var p="";var u="";var f="";var o="";if(e&&e.length>0){l=(e)?e.length:0;if(User.getSwitch(8)){t=0}else{if(User.getSwitch(16)){t=l}else{t=10}}if(t>l){t=l}for(var q=0;q<t;q++){var d=e[q];var h="";var g="";if((b=="player"&&User.ownsChar(s))||(b=="user"&&User.id==s)||(b=="ss"&&User.id==Screenshots.user_id)||(b=="item_set"&&User.id==ItemSet.user_id)){g=" <a class='postlink confirm' href='/comments/process?action=block&comment=1&user_id="+d.user_id+"&char_id="+d.char_id+"&ident_id="+d.ident_id+"'>"+Site.L("block")+"</a>"}if(User.ownsChar(d.char_id)||User.admin||User.forumMod||(b=="player"&&User.ownsChar(s))||(b=="user"&&User.id==s)||(b=="ss"&&User.id==Screenshots.user_id)||(b=="item_set"&&User.id==ItemSet.user_id)){h="<a class='postlink confirm' href='/comments/process?action=delete&comment_id="+d.comment_id+"'>"+Site.L("delete")+"</a>"}if(User.ownsChar(d.char_id)){rated_class="rated-me"}else{if(d.rating==1){rated_class="rated-up"}else{if(d.rating==-1){rated_class="rated-down"}else{rated_class="rated-null"}}}var k,c;if(Core.isNumeric(d.rating)){k="<img src='"+Site.staticHost+"/images/greyplus.png' />";c="<img src='"+Site.staticHost+"/images/greyminus.png' />"}else{k="<img src='"+Site.staticHost+"/images/greenplus.png' />";c="<img src='"+Site.staticHost+"/images/redminus.png' />"}var r=FFXI.miniAvatar(d.avatar);if(d.score<=Site.scoreThreshold&&b!="player"){p="class='hidden-comment'";u="<a class='show-comment'>"+Site.L("show")+"</a> ";f=" hidden"}else{p="";u="";f=""}o="<span class='report-button"+f+"'>[<a onClick=\"Site.report({ id: "+d.comment_id+', ct: 2})">Report</a>]</span> ';j+="<tr "+p+" id='com_"+d.comment_id+"_"+q+"'><td rowspan=2 class=comment-avatar>"+r+"</td><td class='"+rated_class+"'><span class=comment-author>"+d.server_name+".<a href='/player/"+d.server_name+"/"+d.char_name+"'>"+d.char_name+"</a></span><span class=comment-score>"+o+u+Site.L("score")+": <span class=score-value>"+d.score+"</span> <span class=rate-down>"+c+"</span> <span class=rate-up>"+k+"</a></span></td></tr><tr "+p+"><td class=comment-body><div>"+Core.nl2br(d.comment)+"</div><div><span class=comment-action-bar>"+h+g+"</span> <span class=comment-date>"+d.date_posted+"</span></div></td></tr>"}}var a="";if(j==""){a="style='border-bottom:1px solid #CCCCCC;'"}var n=false;if(User.isLoggedIn()&&User.hasChars()){n=true}v="<div class=comments-head style='padding:3px;border: 1px solid #CCCCCC;'><div style='float:right;'><a id=comments-min><img src="+Site.staticHost+"/images/minimize.gif /></a><a id=comments-some><img src="+Site.staticHost+"/images/divide.gif /></a><a id=comments-max><img src="+Site.staticHost+"/images/maximize.gif /></a></div>"+Site.L("comments")+" ("+l+")</div>";if(n){v+="<div class='submit-comment-wrapper'><a id=submit-comment>"+Core.ucwords(Site.L("submit_comment"))+"</a></div><div "+a+"><div class='hidden comment-form'><form id=add-comment action='/comments/process' method=post><input type=hidden name=action value=add /><input type=hidden name=type value='"+b+"' /><input type=hidden name=object_id value='"+s+"' /><div>"+User.getCharSelect()+"</div><div><textarea class=comment-textarea name=comment></textarea></div><div><input type=submit value='"+Site.L("submit")+"'/></div></form></div></div>"}if(j!=""){v+="<table class=tbl-comments style='table-layout:fixed;width:100%;'>"+j+"</table>"}$(m).html(v);this.initCommentEvents({node:m,type:b,object_id:s,comments:e})},alert:function(a){$("#alert-box").text(a).dialog("option","title","Notice").dialog("open")},msgNotice:function(a){$("#msg-notice .msg-content").html(a);$("#msg-notice").removeClass("hidden");$("#msg-notice").show()},msgError:function(a){$("#msg-error .msg-content").html(a);$("#msg-error").removeClass("hidden");$("#msg-error").show()},fadeNotice:function(a){if(!Core.isNumeric(a)){a=3000}setTimeout("$('#msg-notice').fadeOut()",a)}};

var FFXI={init:function(){FFXI.initServerSelect();FFXI.initAutoComplete();FFXI.initEvents();FFXI.salesRatingLabels=[Site.L("dead_slow"),Site.L("very_slow"),Site.L("slow"),Site.L("average_sales_rate"),Site.L("fast"),Site.L("very_fast")];FFXI.autoFormat()},initEvents:function(){if(User.id){$("#mem_menu").hide();$("#left_side_menu").bind("mouseenter",function(){$("#mem_menu").slideDown("fast")});$("#left_side_menu").bind("mouseleave",function(){$("#mem_menu").slideUp("fast")})}},initAutoComplete:function(){$(".ffxi-item-search-suggest").autocomplete("/scripts/autoc_item.php",{width:200,delay:400,formatItem:FFXI.formatItemSearch,selectFirst:false,minChars:1})},formatItemSearch:function(a){return'<img class=mini-icon src="'+Site.staticHost+"/mini-icons/"+a[1]+'.png" /> '+a[0]},initServerSelect:function(){$("#ffxi-main-server-select").change(function(){var b=$(this).val();var a=(b>0&&b<33)?b:0;Core.setCookie("sid",a,60*60*24*30*6);window.location.reload(true)})},autoFormat:function(){$(".stock").each(function(){var a=parseInt($(this).text());if(a=="NaN"){return}if(a>0){$(this).addClass("stock_green")}else{$(this).addClass("stock_red")}});$(".sales-rate").each(function(){var a=parseFloat($(this).text());if(a=="NaN"){return}var b=FFXI.getSalesRating(a);$(this).css("color","#"+FFXI.salesRatingColors[b]).css("whiteSpace","nowrap");$(this).html(FFXI.salesRatingLabels[b])});$("ul.profile-icons li a").click(function(){var b=$(this).find("span").text();var c=$(this).next().val();if(b=="guildwork"){Core.redirect("http://www.guildwork.com/u/"+c)}else{if(b=="steam"){Core.redirect("http://steamcommunity.com/id/"+c)}else{if(b=="twitter"){Core.redirect("http://www.twitter.com/"+c)}else{if(b=="psn"){Core.redirect("http://us.playstation.com/publictrophy/index.htm?onlinename="+c)}else{var a=c.length;if(a>12){a=12}$(this).next().css("width",a+"ex");$(this).next().toggleClass("snbox").toggle().select()}}}}})},itemLink:function(e,c,b,a){b=(!Core.isEmpty(b))?b:Core.ucwords(c);var d="";if(a&&a.q){d="/"+a.q}return"<a href='/item/"+e+"/"+Core.cleanURL(c)+d+"'>"+b+"</a>"},miniItemIcon:function(a){return"<img class=mini-icon src='"+Site.staticHost+"/images/mini-icons/"+a+".png' />"},itemIcon:function(a){return"<img class=icon src='"+Site.staticHost+"/images/icon/"+a+".png' />"},miniAvatar:function(a){if(!a){return"<img src='"+User.noAvatarMiniURL+"' class=mini-avatar />"}else{return"<img src='"+Site.staticHost+"/images/avatars/mini/"+a+"' class=mini-avatar />"}},avatar:function(a){if(!a){return"<img src='"+User.noAvatarURL+"' class=avatar />"}else{return"<img src='/images/avatars/"+a+"' class=avatar />"}},playerLink:function(b,a){return"<a href='/player/"+b+"/"+a+"'>"+a+"</a>"},bcnmLink:function(b,a){return"<a href='/bcnm/"+b+"/"+Core.cleanURL(a)+"'>"+a+"</a>"},servers:["","Bahamut","Shiva","Titan","Ramuh","Phoenix","Carbuncle","Fenrir","Sylph","Valefor","Alexander","Leviathan","Odin","Ifrit","Diabolos","Caitsith","Quetzalcoatl","Siren","Unicorn","Gilgamesh","Ragnarok","Pandemonium","Garuda","Cerberus","Kujata","Bismarck","Seraph","Lakshmi","Asura","Midgardsormr","Fairy","Remora","Hades"],salesRatingLabels:[],salesRatingColors:["888888","D20000","FEAD3F","BBBB00","33CC33","339900"],getSalesRating:function(a){if(a>=8){return 5}else{if(a>=4){return 4}else{if(a>=1){return 3}else{if(a>=(1/7)){return 2}else{if(a>=(1/30)){return 1}else{return 0}}}}}}};

var FFXIV={init:function(){FFXIV.initServerSelect();FFXIV.initAutoComplete();FFXIV.initEvents()},initEvents:function(){if(User.id){$("#mem_menu").hide();$("#left_side_menu").bind("mouseenter",function(){$("#mem_menu").slideDown("fast")});$("#left_side_menu").bind("mouseleave",function(){$("#mem_menu").slideUp("fast")})}},initAutoComplete:function(){$(".item_search_suggest").unbind().autocomplete("/scripts/autoc_item.php",{width:300,delay:300,formatItem:FFXIV.formatItemSearch,selectFirst:false,minChars:2}).result(function(b,a){$(this).next(".item_search_suggest_id").val(a[1])})},formatItemSearch:function(a){return'<img class=mini-icon src="http://static.ffxiah.com/images/ffxiv/icon/16/'+a[2]+'.jpg" /> '+a[0]},initServerSelect:function(){$("#main-server-select").change(function(){var b=$(this).val();var a=(b>0&&b<19)?b:0;Core.setCookie("sid",a,60*60*24*30*6);Core.redirect(window.location.href)})},itemIcon:function(a){return"<img class=icon src='/images/mini-icons/"+a+".png' />"},miniAvatar:function(a){if(!a){return"<img src='"+User.noAvatarMiniURL+"' class=mini-avatar />"}else{return"<img src='/images/avatars/mini/"+a+"' class=mini-avatar />"}},avatar:function(a){if(!a){return"<img src='"+User.noAvatarURL+"' class=avatar />"}else{return"<img src='/images/avatars/"+a+"' class=avatar />"}},playerLink:function(b,a){return"<a href='/player/"+b+"/"+a+"'>"+a+"</a>"},hasChars:function(){return(FFXIV.chars&&FFXIV.chars.length>0)?true:false},ownsChar:function(b){if(!FFXIV.hasChars()||typeof FFXIV.chars==="undefined"){return false}if(FFXIV.chars.length==0){return false}for(var a=0;a<FFXIV.chars.length;a++){if(FFXIV.chars[a].char_id==b){return true}}return false},getCharSelect:function(){return $("#ffxiv-char-select").html()},renderScreenshots:function(b,e,h,g){var d="";var l=(g)?g.length:0;if(User.getSwitch(32)){limit=0}else{if(User.getSwitch(64)){limit=l}else{limit=10}}if(limit>l){limit=l}if(g&&l>0){for(var c=0;c<limit;c++){var k=g[c];d+="<div class=sqss><a class=tooltip title=\"<img src='"+Site.staticHost+"/images/ffxiv/ss/tn/"+k.filename+"' />\" href='/screenshots/"+k.id+"'><img src='"+Site.staticHost+"/images/ffxiv/ss/sqtn/"+k.filename+"' /></a></div>"}}var f="";var a="<div class=submit-screenshot><a href='/login/?url="+escape("/screenshots/upload/?pid="+e+"&oid="+h)+"'>"+Site.L("submit_screenshot")+"</a></div>";var j="<div class=submit-screenshot><a href='/screenshots/upload/?pid="+escape(e)+"&oid="+escape(h)+"'>"+Site.L("submit_screenshot")+"</a></div>";if(User.id){if(e=="player"){if(FFXIV.ownsChar(h)||User.admin){f=j}}else{f=j}}else{f=a}d="<table class=tbl-screenshots><tr class=tbl-screenshots-head><td colspan=4><div style='float:right;'><a id=screenshots-min><img src="+Site.staticHost+"/images/minimize.gif /></a><a id=screenshots-some><img src="+Site.staticHost+"/images/divide.gif /></a><a id=screenshots-max><img src="+Site.staticHost+"/images/maximize.gif /></a></div>"+Site.L("screenshots")+" ("+l+")</td></tr><tr><td>"+f+d+"</td></tr></table>";$(b).html(d);$(b+" .tooltip").tooltip({track:true,delay:0,showURL:false,opacity:1,fixPNG:true});$("#screenshots-min").click(function(){User.setSwitch(32,1);FFXIV.renderScreenshots(b,e,h,g)});$("#screenshots-some").click(function(){User.setSwitch(32+64,0);FFXIV.renderScreenshots(b,e,h,g)});$("#screenshots-max").click(function(){User.setSwitch(64,1);User.setSwitch(32,0);FFXIV.renderScreenshots(b,e,h,g)})},renderComments:function(l,b,p,e,r){var t="";var h="";var g="";var k=0;if(e&&e.length>0){k=(e)?e.length:0;if(User.getSwitch(8)){r=0}else{if(User.getSwitch(16)){r=k}else{r=10}}if(r>k){r=k}for(var o=0;o<r;o++){var d=e[o];var g="";var f="";if((b=="player"&&FFXIV.ownsChar(p))||(b=="user"&&User.id==p)||(b=="ss"&&User.id==Screenshots.user_id)){f=" <a class='postlink confirm' href='/comments/process?action=block&comment=1&user_id="+d.user_id+"&char_id="+d.char_id+"&ident_id="+d.ident_id+"'>"+Site.L("block")+"</a>"}if(FFXIV.ownsChar(d.char_id)||User.admin||(b=="player"&&FFXIV.ownsChar(p))||(b=="user"&&User.id==p)||(b=="ss"&&User.id==Screenshots.user_id)){g="<a class='postlink confirm' href='/comments/process?action=delete&comment_id="+d.comment_id+"'>"+Site.L("delete")+"</a>"}if(FFXIV.ownsChar(d.char_id)){rated_class="rated-me"}else{if(d.rating==1){rated_class="rated-up"}else{if(d.rating==-1){rated_class="rated-down"}else{rated_class="rated-null"}}}var j,c;if(Core.isNumeric(d.rating)){j="<img src='"+Site.staticHost+"/images/greyplus.png' />";c="<img src='"+Site.staticHost+"/images/greyminus.png' />"}else{j="<img src='"+Site.staticHost+"/images/greenplus.png' />";c="<img src='"+Site.staticHost+"/images/redminus.png' />"}var q=FFXIV.miniAvatar(d.avatar);var n=(d.score<=Site.scoreThreshold&&b!="player")?"class='hidden-comment'":"";var s=(d.score<=Site.scoreThreshold&&b!="player")?"<a class='show-comment'>"+Site.L("show")+"</a> ":"";h+="<tr "+n+" id='com_"+d.comment_id+"_"+o+"'><td rowspan=2 class=comment-avatar>"+q+"</td><td class='"+rated_class+"'><span class=comment-author><a href='/player/"+d.server_name+"/"+d.first_name+"-"+d.last_name+"'>"+d.first_name+" "+d.last_name+"</a> ["+d.server_name+"]</span><span class=comment-score>"+s+Site.L("score")+": <span class=score-value>"+d.score+"</span> <span class=rate-down>"+c+"</span> <span class=rate-up>"+j+"</a></span></td></tr><tr "+n+"><td class=comment-body><div>"+Core.nl2br(d.comment)+"</div><div>"+g+f+" <span class=comment-date>"+d.date_posted+"</span></div></td></tr>"}}var a="";if(h==""){a="style='border-bottom:1px solid #CCCCCC;'"}var m=false;if(User.isLoggedIn()&&FFXIV.hasChars()){m=true}t="<div class=comments-head style='padding:3px;border: 1px solid #CCCCCC;'><div style='float:right;'><a id=comments-min><img src="+Site.staticHost+"/images/minimize.gif /></a><a id=comments-some><img src="+Site.staticHost+"/images/divide.gif /></a><a id=comments-max><img src="+Site.staticHost+"/images/maximize.gif /></a></div>"+Site.L("comments")+" ("+k+")</div>";if(m){t+="<div class='submit-comment-wrapper'><a id=submit-comment>"+Core.ucwords(Site.L("submit_comment"))+"</a></div><div "+a+"><div class='hidden comment-form'><form id=add-comment action='/comments/process' method=post><input type=hidden name=action value=add /><input type=hidden name=type value='"+b+"' /><input type=hidden name=object_id value='"+p+"' /><div>"+FFXIV.getCharSelect()+"</div><div><textarea class=comment-textarea name=comment></textarea></div><div><input type=submit value='"+Site.L("submit")+"'/></div></form></div></div>"}if(h!=""){t+="<table class=tbl-comments style='table-layout:fixed;width:100%;'>"+h+"</table>"}$(l).html(t);Site.initIdentSelect();$(".rate-up").click(function(){$(this).unbind("click");$(this).siblings(".rate-down").unbind("click");$(this).parent().parent().removeClass("rated-null").addClass("rated-up");if(!User.isLoggedIn()){Core.redirect("/login?url="+escape(window.location.pathname));return}var i=Core.explode("_",$(this).parents("tr").attr("id"));var u=i[1];e[i[2]].rating=1;e[i[2]].score++;jQuery("img",this).attr("src","/images/greyplus.png");$(this).siblings(".rate-down").children("img").attr("src","/images/greyminus.png");$(this).siblings(".score-value").html(parseInt($(this).siblings(".score-value").html())+1);$.get("/comments/process",{action:"rate_up",comment_id:u})});$(".rate-down").click(function(){$(this).unbind("click");$(this).siblings(".rate-up").unbind("click");$(this).parent().parent().removeClass("rated-null").addClass("rated-down");if(!User.isLoggedIn()){Core.redirect("/login/?url="+escape(window.location.pathname));return}var i=Core.explode("_",$(this).parents("tr").attr("id"));var u=i[1];e[i[2]].rating=-1;e[i[2]].score--;jQuery("img",this).attr("src","/images/greyminus.png");$(this).siblings(".rate-up").children("img").attr("src","/images/greyplus.png");$(this).siblings(".score-value").html(parseInt($(this).siblings(".score-value").html())-1);$.get("/comments/process",{action:"rate_down",comment_id:u})});$(".show-comment").click(function(){$(this).parent().parent().parent().toggleClass("hidden-comment").next("tr").toggleClass("hidden-comment");if($(this).html()==Site.L("show")){$(this).html(Site.L("hide"))}else{$(this).html(Site.L("show"))}});$("#submit-comment").click(function(){if(!User.isLoggedIn()){Core.redirect("/login/?url="+escape(window.location.pathname));return}$(this).parent().next().children().toggleClass("hidden")});$("#comments-min").click(function(){User.setSwitch(8,1);FFXIV.renderComments(l,b,p,e,0)});$("#comments-some").click(function(){User.setSwitch(8+16,0);FFXIV.renderComments(l,b,p,e)});$("#comments-max").click(function(){User.setSwitch(16,1);User.setSwitch(8,0);FFXIV.renderComments(l,b,p,e)})}};

var User={id:null,chars:[],noAvatarURL:"/images/noavatar.jpg",noAvatarMiniURL:"/images/mini-noavatar.jpg",miniAvatarPath:"/images/avatars/mini/",avatarPath:"/images/avatars/",isLoggedIn:function(){return(User.id&&User.id!="0")?true:false},hasChars:function(){return(User.chars&&User.chars.length>0)?true:false},ownsChar:function(b){if(!User.hasChars()||typeof User.chars==="undefined"){return false}if(User.chars.length==0){return false}for(var a=0;a<User.chars.length;a++){if(User.chars[a].char_id==b){return true}}return false},getIdentitySelect:function(a){if(a){return $(".ident-sel-wrapper").html()}return $(".identity-select").html()},getCharSelect:function(){return $("#char-select").html()},toggleSwitch:function(a){User.switches=parseInt(User.switches)^parseInt(a);Core.setCookie("switches",User.switches,60*10)},setSwitch:function(a,b){if(b){User.switches=parseInt(User.switches)|a}else{User.switches=parseInt(User.switches)&~a}Core.setCookie("switches",User.switches,60*10)},getSwitch:function(a){return parseInt(User.switches)&a}};

var Core={redirect:function(a){window.location=a},sortNum:function(d,c){return d-c},datePlusYear:function(){return new Date(new Date().getTime()+(60*60*24*365))},datePlusMonth:function(){return new Date(new Date().getTime()+(60*60*24*30))},isNumeric:function(a){if(a==parseFloat(a)){return true}return false},isEmpty:function(a){return(a==null||a=="")?true:false},urlDecode:function(d){var c={};var a=d.toString();var b=function(g,f,h){var e=[];e=h.split(g);return e.join(f)};c["'"]="%27";c["("]="%28";c[")"]="%29";c["*"]="%2A";c["~"]="%7E";c["!"]="%21";c["%20"]="+";for(replace in c){search=c[replace];a=b(search,replace,a)}a=decodeURIComponent(a);return a},stripHTML:function(b){var a=/<(?:.|\s)*?>/g;return b.replace(a,"")},randomString:function(){var d="0123456789ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz";var c="";for(var b=0;b<string_length;b++){var a=Math.floor(Math.random()*d.length);c+=d.substring(a,a+1)}return c},confirmSubmit:function(){var a=confirm("Are you sure you wish to continue?");if(a){return true}else{return false}},isDefined:function(a){return(typeof(a)=="undefined")?false:true},cleanURL:function(b){var a=b.toLowerCase().replace(/^\s+|\s+$/g,"").replace(/[\-|\s]+/g,"-").replace(/[^a-z0-9_\-]+/g,"").substring(0,50).replace(/[\-]+/g,"-").replace(/^\-+|\-+$/g,"");return a},getAbsPosition:function(c){var a=new Object;a.x=0;a.y=0;if(c){a.x=c.offsetLeft;a.y=c.offsetTop;if(c.offsetParent){var b=getAbsPosition(c.offsetParent);a.x+=b.x;a.y+=b.y}}a.cx=c.offsetWidth;a.cy=c.offsetHeight;return a},deleteCookie:function(a,c,b){if(getCookie(a)){document.cookie=a+"="+((c)?"; path="+c:"")+((b)?"; domain="+b:"")+"; expires=Thu, 01-Jan-70 00:00:01 GMT"}},setCookie:function(c,e,d){var b=new Date();var a=new Date();if(d==null||d==0){d=60*60*24}a.setTime(b.getTime()+1000*d);document.cookie=c+"="+escape(e)+";expires="+a.toGMTString()+";path=/"},getCookie:function(c){var b=document.cookie;var e=c+"=";var d=b.indexOf("; "+e);if(d==-1){d=b.indexOf(e);if(d!=0){return null}}else{d+=2}var a=document.cookie.indexOf(";",d);if(a==-1){a=b.length}return unescape(b.substring(d+e.length,a))},ucwords:function(a){return(a+"").replace(/^(.)|\s(.)/g,function(b){return b.toUpperCase()})},ucfirst:function(b){b+="";var a=b.charAt(0).toUpperCase();return a+b.substr(1)},nl2br:function(c,b){var a=(b||typeof b==="undefined")?"<br />":"<br />";return(c+"").replace(/([^>\r\n]?)(\r\n|\n\r|\r|\n)/g,"$1"+a+"$2")},numberFormat:function(f,c,l,e){var b=f,a=c;var h=function(s,r){var i=Math.pow(10,r);return(Math.round(s*i)/i).toString()};b=!isFinite(+b)?0:+b;a=!isFinite(+a)?0:Math.abs(a);var q=(typeof e==="undefined")?",":e;var d=(typeof l==="undefined")?".":l;var p=(a>0)?h(b,a):h(Math.round(b),a);var o=h(Math.abs(b),a);var k,g;if(o>=1000){k=o.split(/\D/);g=k[0].length%3||3;k[0]=p.slice(0,g+(b<0))+k[0].slice(g).replace(/(\d{3})/g,q+"$1");p=k.join(d)}else{p=p.replace(".",d)}var j=p.indexOf(d);if(a>=1&&j!==-1&&(p.length-j-1)<a){p+=new Array(a-(p.length-j-1)).join(0)+"0"}else{if(a>=1&&j===-1){p+=d+new Array(a).join(0)+"0"}}return p},strtolower:function(a){return(a+"").toLowerCase()},dateDiff:function(f,e){var d=1000;var c=1000*60;var a=1000*60*60;var b=1000*60*60*24;var h=1000*60*60*24*30;var g=Math.ceil(e.getTime()-f.getTime());if(g>=h){return Math.round(g/h)+" Months"}if(g>=b){return Math.round(g/b)+" Days"}if(g>=a){return Math.round(g/a)+" Hours"}if(g>=c){return Math.round(g/c)+" Mins"}return Math.round(g/d)+" Secs"},explode:function(c,e,a){var f={0:""};if(arguments.length<2||typeof arguments[0]=="undefined"||typeof arguments[1]=="undefined"){return null}if(c===""||c===false||c===null){return false}if(typeof c=="function"||typeof c=="object"||typeof e=="function"||typeof e=="object"){return f}if(c===true){c="1"}if(!a){return e.toString().split(c.toString())}else{var g=e.toString().split(c.toString());var d=g.splice(0,a-1);var b=g.join(c.toString());d.push(b);return d}},toRadix:function(e,c){var a="",d=Math.floor(Math.abs(e)),b;while(true){b=d%c;a="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ".charAt(b)+a;d=(d-b)/c;if(d==0){break}}return((e<0)?"-"+a:a)},urldecode:function(a){return decodeURIComponent(a.replace(/\+/g,"%20"))},round:function(b,c){var a=Math.round(b*Math.pow(10,c))/Math.pow(10,c);return a}};Array.prototype.sum=function(){for(var a=0,b=0;a<this.length;b+=this[a++]){}return b};Array.prototype.max=function(){return Math.max.apply({},this)};Array.prototype.min=function(){return Math.min.apply({},this)};Array.prototype.median=function(){var b=this.length;if(b<=0){return}var a=parseInt(b/2);this.sort(function(d,c){return d-c});if(b%2==0){m=(parseInt(this[a])+parseInt(this[a-1]))/2}else{m=this[a]}return m};Date.prototype.stdTimezoneOffset=function(){var a=new Date(this.getFullYear(),0,1);var b=new Date(this.getFullYear(),6,1);return Math.max(a.getTimezoneOffset(),b.getTimezoneOffset())};Date.prototype.dst=function(){return this.getTimezoneOffset()<this.stdTimezoneOffset()};Date.prototype.format=function(e){var d="";var c=Date.replaceChars;for(var b=0;b<e.length;b++){var a=e.charAt(b);if(c[a]){d+=c[a].call(this)}else{d+=a}}return d};Date.replaceChars={shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],longMonths:["January","February","March","April","May","June","July","August","September","October","November","December"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],longDays:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],d:function(){return(this.getDate()<10?"0":"")+this.getDate()},D:function(){return Date.replaceChars.shortDays[this.getDay()]},j:function(){return this.getDate()},l:function(){return Date.replaceChars.longDays[this.getDay()]},N:function(){return this.getDay()+1},S:function(){return(this.getDate()%10==1&&this.getDate()!=11?"st":(this.getDate()%10==2&&this.getDate()!=12?"nd":(this.getDate()%10==3&&this.getDate()!=13?"rd":"th")))},w:function(){return this.getDay()},z:function(){return"Not Yet Supported"},W:function(){return"Not Yet Supported"},F:function(){return Date.replaceChars.longMonths[this.getMonth()]},m:function(){return(this.getMonth()<9?"0":"")+(this.getMonth()+1)},M:function(){return Date.replaceChars.shortMonths[this.getMonth()]},n:function(){return this.getMonth()+1},t:function(){return"Not Yet Supported"},L:function(){return(((this.getFullYear()%4==0)&&(this.getFullYear()%100!=0))||(this.getFullYear()%400==0))?"1":"0"},o:function(){return"Not Supported"},Y:function(){return this.getFullYear()},y:function(){return(""+this.getFullYear()).substr(2)},a:function(){return this.getHours()<12?"am":"pm"},A:function(){return this.getHours()<12?"AM":"PM"},B:function(){return"Not Yet Supported"},g:function(){return this.getHours()%12||12},G:function(){return this.getHours()},h:function(){return((this.getHours()%12||12)<10?"0":"")+(this.getHours()%12||12)},H:function(){return(this.getHours()<10?"0":"")+this.getHours()},i:function(){return(this.getMinutes()<10?"0":"")+this.getMinutes()},s:function(){return(this.getSeconds()<10?"0":"")+this.getSeconds()},e:function(){return"Not Yet Supported"},I:function(){return"Not Supported"},O:function(){return(-this.getTimezoneOffset()<0?"-":"+")+(Math.abs(this.getTimezoneOffset()/60)<10?"0":"")+(Math.abs(this.getTimezoneOffset()/60))+"00"},P:function(){return(-this.getTimezoneOffset()<0?"-":"+")+(Math.abs(this.getTimezoneOffset()/60)<10?"0":"")+(Math.abs(this.getTimezoneOffset()/60))+":"+(Math.abs(this.getTimezoneOffset()%60)<10?"0":"")+(Math.abs(this.getTimezoneOffset()%60))},T:function(){var b=this.getMonth();this.setMonth(0);var a=this.toTimeString().replace(/^.+ \(?([^\)]+)\)?$/,"$1");this.setMonth(b);return a},Z:function(){return -this.getTimezoneOffset()*60},c:function(){return this.format("Y-m-d")+"T"+this.format("H:i:sP")},r:function(){return this.toString()},U:function(){return this.getTime()/1000}};function stripHTML(b){var a=/<(?:.|\s)*?>/g;return b.replace(a,"")}function md5(D){var E;var y=function(b,a){return(b<<a)|(b>>>(32-a))};var I=function(k,b){var W,a,d,x,c;d=(k&2147483648);x=(b&2147483648);W=(k&1073741824);a=(b&1073741824);c=(k&1073741823)+(b&1073741823);if(W&a){return(c^2147483648^d^x)}if(W|a){if(c&1073741824){return(c^3221225472^d^x)}else{return(c^1073741824^d^x)}}else{return(c^d^x)}};var s=function(a,c,b){return(a&c)|((~a)&b)};var r=function(a,c,b){return(a&b)|(c&(~b))};var q=function(a,c,b){return(a^c^b)};var o=function(a,c,b){return(c^(a|(~b)))};var v=function(X,W,ab,aa,k,Y,Z){X=I(X,I(I(s(W,ab,aa),k),Z));return I(y(X,Y),W)};var f=function(X,W,ab,aa,k,Y,Z){X=I(X,I(I(r(W,ab,aa),k),Z));return I(y(X,Y),W)};var G=function(X,W,ab,aa,k,Y,Z){X=I(X,I(I(q(W,ab,aa),k),Z));return I(y(X,Y),W)};var u=function(X,W,ab,aa,k,Y,Z){X=I(X,I(I(o(W,ab,aa),k),Z));return I(y(X,Y),W)};var e=function(W){var X;var d=W.length;var c=d+8;var b=(c-(c%64))/64;var x=(b+1)*16;var Y=new Array(x-1);var a=0;var k=0;while(k<d){X=(k-(k%4))/4;a=(k%4)*8;Y[X]=(Y[X]|(W.charCodeAt(k)<<a));k++}X=(k-(k%4))/4;a=(k%4)*8;Y[X]=Y[X]|(128<<a);Y[x-2]=d<<3;Y[x-1]=d>>>29;return Y};var t=function(d){var a="",b="",k,c;for(c=0;c<=3;c++){k=(d>>>(c*8))&255;b="0"+k.toString(16);a=a+b.substr(b.length-2,2)}return a};var F=[],M,h,H,w,g,V,U,T,S,P=7,N=12,K=17,J=22,C=5,B=9,A=14,z=20,p=4,n=11,l=16,j=23,R=6,Q=10,O=15,L=21;D=this.utf8_encode(D);F=e(D);V=1732584193;U=4023233417;T=2562383102;S=271733878;E=F.length;for(M=0;M<E;M+=16){h=V;H=U;w=T;g=S;V=v(V,U,T,S,F[M+0],P,3614090360);S=v(S,V,U,T,F[M+1],N,3905402710);T=v(T,S,V,U,F[M+2],K,606105819);U=v(U,T,S,V,F[M+3],J,3250441966);V=v(V,U,T,S,F[M+4],P,4118548399);S=v(S,V,U,T,F[M+5],N,1200080426);T=v(T,S,V,U,F[M+6],K,2821735955);U=v(U,T,S,V,F[M+7],J,4249261313);V=v(V,U,T,S,F[M+8],P,1770035416);S=v(S,V,U,T,F[M+9],N,2336552879);T=v(T,S,V,U,F[M+10],K,4294925233);U=v(U,T,S,V,F[M+11],J,2304563134);V=v(V,U,T,S,F[M+12],P,1804603682);S=v(S,V,U,T,F[M+13],N,4254626195);T=v(T,S,V,U,F[M+14],K,2792965006);U=v(U,T,S,V,F[M+15],J,1236535329);V=f(V,U,T,S,F[M+1],C,4129170786);S=f(S,V,U,T,F[M+6],B,3225465664);T=f(T,S,V,U,F[M+11],A,643717713);U=f(U,T,S,V,F[M+0],z,3921069994);V=f(V,U,T,S,F[M+5],C,3593408605);S=f(S,V,U,T,F[M+10],B,38016083);T=f(T,S,V,U,F[M+15],A,3634488961);U=f(U,T,S,V,F[M+4],z,3889429448);V=f(V,U,T,S,F[M+9],C,568446438);S=f(S,V,U,T,F[M+14],B,3275163606);T=f(T,S,V,U,F[M+3],A,4107603335);U=f(U,T,S,V,F[M+8],z,1163531501);V=f(V,U,T,S,F[M+13],C,2850285829);S=f(S,V,U,T,F[M+2],B,4243563512);T=f(T,S,V,U,F[M+7],A,1735328473);U=f(U,T,S,V,F[M+12],z,2368359562);V=G(V,U,T,S,F[M+5],p,4294588738);S=G(S,V,U,T,F[M+8],n,2272392833);T=G(T,S,V,U,F[M+11],l,1839030562);U=G(U,T,S,V,F[M+14],j,4259657740);V=G(V,U,T,S,F[M+1],p,2763975236);S=G(S,V,U,T,F[M+4],n,1272893353);T=G(T,S,V,U,F[M+7],l,4139469664);U=G(U,T,S,V,F[M+10],j,3200236656);V=G(V,U,T,S,F[M+13],p,681279174);S=G(S,V,U,T,F[M+0],n,3936430074);T=G(T,S,V,U,F[M+3],l,3572445317);U=G(U,T,S,V,F[M+6],j,76029189);V=G(V,U,T,S,F[M+9],p,3654602809);S=G(S,V,U,T,F[M+12],n,3873151461);T=G(T,S,V,U,F[M+15],l,530742520);U=G(U,T,S,V,F[M+2],j,3299628645);V=u(V,U,T,S,F[M+0],R,4096336452);S=u(S,V,U,T,F[M+7],Q,1126891415);T=u(T,S,V,U,F[M+14],O,2878612391);U=u(U,T,S,V,F[M+5],L,4237533241);V=u(V,U,T,S,F[M+12],R,1700485571);S=u(S,V,U,T,F[M+3],Q,2399980690);T=u(T,S,V,U,F[M+10],O,4293915773);U=u(U,T,S,V,F[M+1],L,2240044497);V=u(V,U,T,S,F[M+8],R,1873313359);S=u(S,V,U,T,F[M+15],Q,4264355552);T=u(T,S,V,U,F[M+6],O,2734768916);U=u(U,T,S,V,F[M+13],L,1309151649);V=u(V,U,T,S,F[M+4],R,4149444226);S=u(S,V,U,T,F[M+11],Q,3174756917);T=u(T,S,V,U,F[M+2],O,718787259);U=u(U,T,S,V,F[M+9],L,3951481745);V=I(V,h);U=I(U,H);T=I(T,w);S=I(S,g)}var i=t(V)+t(U)+t(T)+t(S);return i.toLowerCase()}function utf8_encode(a){var h=(a+"");var i="",b,e,c=0;b=e=0;c=h.length;for(var d=0;d<c;d++){var g=h.charCodeAt(d);var f=null;if(g<128){e++}else{if(g>127&&g<2048){f=String.fromCharCode((g>>6)|192)+String.fromCharCode((g&63)|128)}else{f=String.fromCharCode((g>>12)|224)+String.fromCharCode(((g>>6)&63)|128)+String.fromCharCode((g&63)|128)}}if(f!==null){if(e>b){i+=h.slice(b,e)}i+=f;b=e=d+1}}if(e>b){i+=h.slice(b,c)}return i};


