/*  © Clientside Tech and NMG Consulting, LLC  (www.clientsidetech.com)  */
function GSV(a){return dh.b(a).options[dh.b(a).options.selectedIndex].value}
function NA(){return new Array()}
function ND(){return new Date()}
function IO(x,y){return x.indexOf(y)}
function SC(a,b){a.className=b}

dh={a:function(x){return document.createElement(x)},b:function(x){return document.getElementById(x)
},c:function(x){return document.getElementsByName(x)},d:function(a,b,c){a.appendChild(b);if(c!=null&&c==true){return a}
},e:function(){var a=arguments;var m=0,l=1;bReturn=false;
var limit=a.length;if(typeof a[a.length-1]=="boolean"){bReturn=a[a.length-1];limit=a.length -1}
while(l != limit){a[m].appendChild(a[l]);l++;m++}if(bReturn){return a[0]}},
f:function(){var a=arguments;var m=0,l=1;bReturn=false;var limit=a.length;if(typeof a[a.length-1]=="boolean"){
bReturn=a[a.length-1];limit=a.length -1;}while(l!=limit){a[m].appendChild(a[l]);l++}if(bReturn){return a[0]}},
g:function(a,b,c){a.replaceChild(b,c)},h:function(a,b){a.parentNode.replaceChild(b,a)}}



dc={a:"a",A:"A",i:"INPUT",g:function(type){type=type.toLowerCase();if(this.elements[type] == null){this.elements[type]=dh.a(type)}
return this.elements[type].cloneNode(false)},
gn:function(type,id,className,innerHTML){type=type.toLowerCase();if(this.elements[type]==null){this.elements[type]=dh.a(type)}
var elem=this.elements[type].cloneNode(false);elem.id=id;elem.className=className;if(innerHTML!=null)elem.innerHTML=innerHTML;
return elem},ga:function(href,innerHTML,className,id){if(this.elements[this.a]==null){this.elements[this.a]=dh.a(this.A)}
var elem=this.elements[this.a].cloneNode(false);elem.href=href;elem.innerHTML=innerHTML;elem.className=className;elem.id=id;return elem},
gi:function(type,value,className,id){type.toLowerCase();if(this.elements[type]==null){this.elements[type]=dh.a(this.i);this.elements[type].type=type}
var elem=this.elements[type].cloneNode(false);elem.id=id;elem.name=name;elem.className=className;elem.value=value;return elem},
elements:NA()}


xh={getXMLDomObject:function(src){var xmlDoc=null;if(window.ActiveXObject!=null){
return this.getActiveXDom(src)}else if(document.implementation!=null&&document.implementation.createDocument!=null){
return this.getW3CDom(src)}},getActiveXDom:function(src){xmlDoc=new ActiveXObject("Msxml.DOMDocument");xmlDoc.async=false;
if(src.indexOf("<")==0){xmlDoc.loadXML(src)}else{xmlDoc.load(src)}while(xmlDoc.readyState!=4){}return xmlDoc},
getW3CDom:function(src){
        xmlDoc=document.implementation.createDocument("", "doc", null)
        xmlDoc.load(src);
        return xmlDoc;
    },
    removeWhiteSpaceNodes:function(xml){
      var notWhitespace=/\S/
      if(xml.childNodes && xml.childNodes.length > 0){
        for(var i=0;i<xml.childNodes.length;i++){
          if (xml.childNodes[i].nodeType == 3 && !notWhitespace.test(xml.childNodes[i].nodeValue)) {
		    xml.removeChild(xml.childNodes[i])
		    i--
	      }
	      else{
	        this.removeWhiteSpaceNodes(xml.childNodes[i]);
	      }
        }
     }
   },
   gsv:function(doc,val){
       var x=doc.getElementsByTagName(val);
       if(x != null && x.length > 0){
           return x[0].firstChild.nodeValue;
       }
       else{
           return null;
       }
   },
   getUniqueElement:function(doc,val){
       var x=doc.getElementsByTagName(val);
       if(x != null && x.length > 0){
           return x[0].firstChild;
       }
       else{
           return null;
       }
   },
   gtn:function(doc,name){
     return doc.getElementsByTagName(name);
   }
}
var C=["string","number","object","boolean","SPAN","DIV","TABLE","TD","TR","TFOOT","THEAD","TBODY","BUTTON","TEXT","RADIO","SELECT",true,false,null,"include","exclude","checked=true","Search","date","text","sorted","unsorted","select"]
Date.prototype.toCSTFormat=function(){return (this.getMonth()+1)+"/"+this.getDate()+"/"+this.getFullYear();}
SmartTables={n:null,tables:NA(),add:function(x){var tt=this.tables;tt[tt.length]=x;tt[x.id]=x},init:function(){var l=this.tables.length;var x=0;if(l>0){do{this.tables[x++].init()}while(--l)}},get:function(x){return this.tables[x]}}
SmartTable=function(pa,pb,pc,pd,pe){
var a=this;a.id=pa;var n=null;var tb=n;var T=true;var F=false;var P=pd==n?DefaultSmartTableParams:pd;var O=pb==n?NA():pb;var pc=pc==n?NA():pc;var M=pe;var now=ND();var p0=/^\d{1,2}\/\d{1,2}\/\d{4}$/;var I=NA();var S=NA();var D=NA();var p1=NA();var p2=NA();var p3=NA();var p4=NA();var p6=NA();var p7=NA();var p8=NA();var q0=0;var R=NA();var q1=NA();var q2=NA();var p9="";var q=ND();var qa=T;
a.setParams=function(x){P=x;}
function f1(){var l=D.length;var t=parseInt(l/8);var e=l%8;var x=0;if(t>0){do{R[x]=x++;R[x]=x++;R[x]=x++;R[x]=x++;R[x]=x++;R[x]=x++;R[x]=x++;R[x]=x++}while(--t)}if(e>0){do{R[x]=x++}while(--e)}}
a.init=function(){if(pc!=n&&O!=n&&a.id!=n){if(P.g){f0();a.make()}}}
a.page=function(x,y){if(y){qa=T}a.make(x);f3(x)}
function f2(x){return dc.gn(C[4],I[0],S[5],x)}
function f3(x){var z=dh.b(I[1]);var y=dh.b(I[0]);if(y!=n){dh.g(z,g6(parseInt(y.innerHTML)),y)}var l=dh.b(I[2]+x);if(l!=n){var s=f2(x);dh.g(z,s,l)}}
a.make=function(z){if(z==n)z=1;var x=f();if(x.tHead==null){x.createTHead();dh.g(x,g8(),x.tHead)}if(R.length>0){dh.g(x,g7(z),h_())}if(qa){g4(z)}qa=F}
function g0(){return dc.ga("Javascript:SmartTables.get('"+a.id+"').page(1,true)","First "+P.i,S[4])}
function g1(x){var y=x-P.i;if(x%P.i>0){x-=(x%P.i)}return dc.ga("Javascript:SmartTables.get('"+a.id+"').page("+y+",true)","Previous "+P.i,S[4])}
function g2(x){var y=x-(x%P.i)+1;if(y>=x)y-= P.i;return dc.ga("Javascript:SmartTables.get('"+a.id+"').page("+y+",true)","Last "+P.i,S[4])}
function g3(x){var l=dc.ga("Javascript:SmartTables.get('"+a.id+"').page("+x+",true)","Next "+P.i,S[4]);return l}
function g4(c){var a=dc.gn(C[8],I[3],S[2]);var b=dc.gn(C[7],I[1],S[2]);b.colSpan=O.length;dh.d(a,b);var x=f().tFoot;if(x==n){x=dc.g(C[9]);dh.d(f(),x)}var y=0;if(R.length>P.e){y=parseInt(R.length/P.e);if(R.length%P.e!= 0){y++}}if(y>1){if(P.i>0&&y>P.i){if(c>= P.i){dh.d(b,g0());dh.d(b,g5(P.f));if(c>=(P.i*2)){dh.d(b,g1(c));dh.d(b,g5(P.f))}}}var z=c;var l=c+P.i;if(l>y){l=y+1}i=l-z;do{dh.d(b,g6(z++));dh.d(b,g5(P.f))}while(--i)if(c<=y-(P.i*2)){dh.d(b,g3(z++));dh.d(b,g5(P.f))}if(c<=y-P.i){dh.d(b,g2(y));dh.d(b,g5(P.f))}var s=l<y?"Total Pages: "+y:"";s+="&nbsp;Total Records:"+R.length;var t=dc.gn(C[4],I[4],S[3],s);dh.d(b,t)}if(x.childNodes.length!=0){dh.g(x,a,x.childNodes[0])}else{dh.d(x,a)}}
function g5(x){return dc.gn(C[4],n,S[6],x)}
function g6(x){var l=dc.ga("Javascript:SmartTables.get('"+a.id+"').page("+x+")",(x),S[4],I[2]+x);return l}
function g7(x){q0=0;var y=dc.gn(C[11],I[5]);var a=x==n?0:x*P.e-P.e;if(!P.d)a=0;var b=R.length-a<P.e?R.length-a:P.e;var c=b;var l=c%8;var m=(c-l)/8;var i=a;if(m>0){do{dh.d(y,f_(i,D[R[i++]]));dh.d(y,f_(i,D[R[i++]]));dh.d(y,f_(i,D[R[i++]]));dh.d(y,f_(i,D[R[i++]]));dh.d(y,f_(i,D[R[i++]]));dh.d(y,f_(i,D[R[i++]]));dh.d(y,f_(i,D[R[i++]]));dh.d(y,f_(i,D[R[i++]]))}while(--m)}if(l>0){do{dh.d(y,f_(i,D[R[i++]]))}while(--l)}return y}
function f(){var x=dh.b(a.id);if(x==null){x=dc.g(C[6]);dh.d(document.body,x);x.id=a.id}return x}
function h_(){var x=f();var y=x.childNodes;for(var i=0;i<y.length;i++){if(y[i].tagName==C[11]){return y[i]}}var z=dc.g(C[11]);dh.d(x,z);return z}
function g8(){var h=dc.g(C[10]);var x=dc.g(C[8]);SC(x,S[1]);for(var i=0;i<O.length;i++){dh.d(x,g9(O[i],i))}return dh.d(h,x,T)}
function g9(x,i){var h=dc.gn(C[7],I[20],q2[i]);if(p4[i]){dh.d(h,dc.ga("Javascript:SmartTables.get('"+a.id+"').sort("+i+");",x,q2[i]))}else{h.innerHTML=x}return h}
a.sort=function(x){if(x==n)x=0;if(p3[x]!=C[26]){R.reverse()}else{f9(x,0,R.length-1);for(var f=0;f<p3.length;f++){p3[f]=C[26]}p3[x]=C[25]}var y=dh.b(I[0]);if(y!=n&&parseInt(y.innerHTML)>=P.i){qa=T}a.make();if(y != n){f3(0)}}
function f9(a,b,c){var x=R;var y,l,h,m;if (c-b==1){if(D[x[b]][a]>D[x[c]][a]){m=x[b];x[b]=x[c];x[c]=m}return}y=x[parseInt((b+c)/2)];x[parseInt((b+c)/2)]=x[b];x[b]=y;l=b+1;h=c;do{while(l<=h&& D[x[l]][a]<=D[y][a]){l++}while(D[x[h]][a]>D[y][a]){h--}if(l<h){m=x[l];x[l]=x[h];x[h]=m}}while(l<h)x[b]=x[h];x[h]=y;if(b<h-1){f9(a,b,h-1)}if(h+1<c){f9(a,h+1,c)}}
function f_(y,x){var r=dc.g(C[8]);q0++;for(var i=0;i<x.length;i++){var c =dc.g(C[7]);SC(c,q0%2==0?q1[i]+"Even":q1[i]+"Odd");c=p2[i](x,i,c,R[y]);dh.d(r,c)}SC(r,q0%2==0?S[22]+"Even":S[22]+"Odd");return r}
function g_(x,c,d){d.innerHTML=x[c];return d}
function k_(x,c,t){t.innerHTML=x[c].toCSTFormat();return t}
a.setColumnType=function(x,c){if(x==C[23]){var b=T;for(var i=0;i<D.length;i++){if(p0.test(D[i][c])){var d=new Date(D[i][c]);D[i][c]=d}else{b=F;break}}if(b&&(p2[c]!=n&&p2[c].constuctor==g_.prototype.constructor)){k1(k_,p2,c)}}if(x==C[1]){for(var i=0;i<D.length;i++){D[i][c]=parseFloat(D[i][c])}}k1(x,p8,c)}
a.setSortable=function(x,y){k1(x,p4,y)}
a.setPagination=function(x){P.d=x}
a.setPaginationRows=function(x){P.e=x}
a.setPaginationDelimiter=function(d){P.f=d}
a.setPaginationGrouping=function(d){P.i=d}
a.setColumnHeaders=function(x){O=x}
a.getColumnHeaders=function(){return O}
a.setData=function(d,c,m){if(typeof d==C[0]){D=m2(d,c,P.h,m)}else{D=d}f1()}
m1=function(a,b,M){var y=NA();l=O.length;c=M==n?0:M.length;var m=0;do{y.push(a[b++])}while(--l)if(c>0){do{y[M[m++]]=a[b++]}while(--c)}return y}
m2=function(a,c,d,m){var y=NA();var x=a.split(d);var E=m==n?0:m.length;var t=x.length/(c.length+E);var f=t%8;var o=(t-f)/8;var i=0;var l=O.length+E;if(o>0){do{y.push(m1(x,i,m));i+=l;y.push(m1(x,i,m));i+=l;y.push(m1(x,i,m));i+=l;y.push(m1(x,i,m));i+=l;y.push(m1(x,i,m));i+=l;y.push(m1(x,i,m));i+=l;y.push(m1(x,i,m));i+=l;y.push(m1(x,i,m));i+=l}while(--o)}if(f>0){do{y.push(m1(x,i,m));i+=l}while(--f)}return y}
a.setStyleRoot=function(a){P.a=a;var t=["Table","Header","Footer","TotalRowsDisplay","PaginationLink","DisabledPaginationLink","PaginationDelimiter","SearchLink","SearchStatusDisplay","Buttons","Buttons","SearchText","SearchSelect","SearchDiv","SearchDivHeader","SearchButton","CancelSearchButton","ClearSearchButton","EditableSpanMouseover","EditableText","EditableSelect","SearchOptionsErrors","Row"];var c=0;for(x in t){S[c++]=a+t[x]}}
function k1(v,x,c){var i=O.length;var j=i-1;if(c==n){do{x[j--]=v}while(--i)}else if(typeof c==C[0]){do{if(O[j]==c)x[j]=v;j--}while(--i)}else if (typeof c==C[1]){x[c]=v}}
a.setHeaderStyle=function(x,y){k1(x,q2,y)}
a.setColumnStyle=function(x,y){k1(x,q1,y)}
function k2(){var t=[S[5],"footerTD",S[4],"FooterRow","TotalRows","TBody",S[8],S[13],"SearchColumnSelect","SearchOptionsBody","SearchText","FromDate","ToDate","LessThan","GreaterThan","SearchOptionsRow","SearchButton","CancelSearchButton","ClearSearchButton","SearchOptionsErrorSpan","ColumnHeader","EditableElement"];var c=0;for(x in t){I[c++]=a.id+t[x]}}
a.setRenderer=function(x,y){k1(y,p2,x)}
a.removeRenderer - function(x){k1(g_,p2,x)}
function f0(){if(pc!=n){if(typeof pc==C[0]&&O!=n){a.setData(pc,O,M)}else if(pc.constructor==Array.prototype.constructor){a.setData(pc)}}a.setStyleRoot(P.a);k2();if(O!=n){var l=O.length;var i=l;var r=P.a;do{x=l-i;if(p2[x]==n)p2[x]=g_;if(p3[x]==n)p3[x]=C[26];if(p4[x]==n)p4[x]=P.b;if(p8[x]==n){p8[x]=C[24]}else{a.setColumnType(p8[x],x)}if(q1[x]==n)a.setColumnStyle(S[22],x);if(q2[x]==n)a.setHeaderStyle(S[1],x);}while(--i)}if(!P.d){P.e=p.length}if(P.i<1){P.i= D.length}SC(f(),S[0])}
P.opt();SmartTables.add(a)}
SmartTableParams=function(classNameRoot,sort,search,paginate,paginateRows,paginationDelimiter,active,serializeDelimiter,paginationGrouping,serializeChangesOnly){var n=null;var t=true;var a=this;a.classNameRoot=classNameRoot==n?"smt":classNameRoot;a.sort=sort==n?t:sort;a.search=search==n?t:search;a.paginate=paginate==n?t:paginate;a.paginateRows=paginateRows==n?20:paginateRows;a.paginationDelimiter=paginationDelimiter==n?" | ":paginationDelimiter;a.active=active==n?t:active;a.serializeDelimiter=serializeDelimiter ==n?",":serializeDelimiter;a.paginationGrouping=paginationGrouping==n?15:paginationGrouping;a.serializeChangesOnly=serializeChangesOnly==n?false:serializeChangesOnly;a.opt=function(){var a=this;a.a=a.classNameRoot;a.b=a.sort;a.c=a.search;a.d=a.paginate;a.e=a.paginateRows;a.f=a.paginationDelimiter;a.g=a.active;a.h=a.serializeDelimiter;a.i=a.paginationGrouping;a.k=a.serializeChangesOnly}}
_=true;
DefaultSmartTableParams=new SmartTableParams("smt",_,_,_,20," | ",_,",",15,false);
