String.prototype.trim=function(){return this.replace(/(^\s*)|(\s*$)/g,"")};function t_Controller(){this.tables=new Array();this.form=document.forms._tform;this.addTable=function(A){this.tables[this.tables.length]=A};this.getTable=function(A){for(var B=0;B<this.tables.length;++B){if(this.tables[B].name==A){return this.tables[B]}}return null};this.submit=function(B){this.form.method=B;for(var A=0;A<this.tables.length;++A){this.form.elements["_tcgis_"+this.tables[A].name].value=this.tables[A].toXml()}this.form.submit()}}function t_Table(D,A,F,B,E,G,C){this.name=D;this.tag=A;this.page=F;this.sortId=B;this.sortAscending=E;this.selectableCount=G;this.selectedCount=C;this.selectAll=false;this.selectNone=false;this.selectOps=new Array();this.action="";this.inlineInputs=new Array();this.clearSelectOps=function(){this.selectOps.length=0};this.addSelectOp=function(H){this.selectOps[this.selectOps.length]=H};this.removeSelectOp=function(I){for(var H=0;H<this.selectOps.length;++H){if(this.selectOps[H].substring(1)==I){this.selectOps.splice(H,1);return }}};this.getElementById=function(H){return document.getElementById("#_t"+H+"_"+this.name)};this.toXml=function(){var H="<tcgis";H+=' tag="'+this.tag+'"';H+=' page="'+this.page+'"';H+=">";if(this.sortId){H+="<sort";H+=' id="'+this.sortId+'"';H+=' asc="'+(this.sortAscending?"1":"0")+'"';H+=" />"}if(this.selectableCount>0&&(this.selectAll||this.selectNone||this.selectOps.length>0)){H+="<sel";if(this.selectAll){H+=' all="1"'}else{if(this.selectNone){H+=' none="1"'}}H+=">";for(var I=0;I<this.selectOps.length;++I){H+="<selop>"+this.selectOps[I]+"</selop>"}H+="</sel>"}if(this.action){H+="<act>";H+=this.action;H+="</act>"}if(this.inlineInputs.length>0){for(var I=0;I<this.inlineInputs.length;++I){H+='<inp name="'+this.inlineInputs[I][0]+'">';H+=this.inlineInputs[I][1];H+="</inp>"}}H+="</tcgis>";return H};this.gotoPage=function(H){this.page=H;_tctl.submit("get")};this.gotoBoxPage=function(H){to=document.getElementById(H).value;this.page=to;_tctl.submit("get")};this.sort=function(H,I){this.sortId=H;this.sortAscending=I;_tctl.submit("get")};this.radioClick=function(H){this.clearSelectOps();if(H.checked){if(this.selectedCount==0||!H.defaultChecked){this.addSelectOp("="+H.value);this.selectedCount=1}}else{if(this.selectedCount>0){this.addSelectOp("=");this.selectedCount=0}}};this.checkboxClick=function(H){this.doCheckboxClick(H);this.updateSelectedCount()};this.doCheckboxClick=function(H){this.removeSelectOp(H.value);if(H.checked){if(this.selectNone||(!H.defaultChecked&&!this.selectAll)){this.addSelectOp("+"+H.value)}++this.selectedCount}else{if(this.selectAll||(H.defaultChecked&&!this.selectNone)){this.addSelectOp("-"+H.value)}--this.selectedCount}};this.updateSelectedCount=function(){var H=this.getElementById("selected_count");if(H){H.innerHTML=this.selectedCount}};this.doSelectNone=function(I){for(var H=0;H<I.elements.length;H++){var J=I.elements[H];if(J.type=="checkbox"&&J.name=="_tcheckbox"&&J.checked){J.checked=false}}this.selectAll=false;this.selectNone=true;this.clearSelectOps();this.selectedCount=0;this.updateSelectedCount()};this.doSelectPage=function(I){for(var H=0;H<I.elements.length;H++){var J=I.elements[H];if(J.type=="checkbox"&&J.name=="_tcheckbox"&&!J.checked){J.checked=true;this.doCheckboxClick(J)}}this.updateSelectedCount()};this.doSelectAll=function(I){for(var H=0;H<I.elements.length;H++){var J=I.elements[H];if(J.type=="checkbox"&&J.name=="_tcheckbox"&&!J.checked){J.checked=true}}this.selectAll=true;this.selectNone=false;this.clearSelectOps();this.selectedCount=this.selectableCount;this.updateSelectedCount()};this.actionChange=function(H){this.action=H.options[H.selectedIndex].value};this.doAction=function(I,H){if(!this.action){if(!I){I="Please select an action to perform."}alert(I);return }if(this.selectedCount<1){if(!H){H="Please select data row to perform action on."}alert(H);return }_tctl.submit("post")};this.doAction2=function(L,K,J,I){var M=document.forms[J];var H=M.elements[I];this.action=H.options[H.selectedIndex].value;if(!this.action){if(!L){L="Please select an action to perform."}alert(L);return }if(this.selectedCount<1){if(!K){K="Please select data row to perform action on."}alert(K);return }_tctl.submit("post")};this.setInlineInput=function(H,J){for(var I=0;I<this.inlineInputs.length;++I){if(this.inlineInputs[I][0]==H){if(this.inlineInputs[I][1]==J){return }this.inlineInputs.splice(I,1);break}}this.inlineInputs[this.inlineInputs.length]=[H,J]};this.inlineInputChange=function(H){H.value=H.value.trim();this.setInlineInput(H.name,H.value)};this.inlineSelectChange=function(H){this.setInlineInput(H.name,H.selectedIndex>=0?H.options[H.selectedIndex].value:"")};this.inlineRadioChange=function(H){this.setInlineInput(H.name,H.checked?H.value:"")};this.inlineMultiSelectChange=function(J,K){var H=new Array();for(var I=0;I<J.options.length;++I){if(J.options[I].selected){H[H.length]=J.options[I].value}}this.setInlineInput(J.name,H.join(K))}};
