function kjsListClear(C,B,A){if(!C){return }if(C.options){while(C.options.length>0){C.remove(0)}}if(A==null){A=0}if(B==null){B="(None)"}C.options[0]=new Option(B,A)}function kjsListEnable(A){A.disabled=false;A.style.display="block"}function kjsListDisable(A){A.disabled=true}function kjsListFill(D,E,C){for(var B=0;B<E.length;B++){var A=D.options.length;D.options[A]=new Option(E[B].name,E[B].id);if(C!=null&&D.options[A].value==C){D.options[A].selected=true}}}function kjsListSelect(C,B){for(var A=0;A<C.options.length;A++){if(C.options[A].value==B){C.options[A].selected=true;break}}}function kjsGetLevel(D,A){var C;for(var B=0;B<A.length;B++){C=A[B];if(C.id==D){return C.level}}return -1}function kjsGetParent(D,A){var C;for(var B=0;B<A.length;B++){C=A[B];if(C.id==D){return C.pid}}return 0}function kjsGetListAtLevel(F,D,A){var B=new Array();var E;for(var C=0;C<A.length;C++){E=A[C];if(E.level==F){if(D==null||(D==E.pid)){B.push(E)}}}return B}function kjsGetHierarchy(D,A){var B=[0,0,0,0];var C=kjsGetLevel(D,A);B[C]=D;while(--C>=0){D=kjsGetParent(D,A);B[C]=D}return B}function kjsSelectorConfigure(A){}function kjsSelector(F,A,D,E,C,B){this.mixedValue=F;this.objData=A;this.strPrefix=D;this.iCount=E;this.strFirstEmpty="(None)";this.strOtherEmpty="(None)";if(C!=null){this.strFirstEmpty=C}if(B!=null){this.strOtherEmpty=B}this.configure=function(K){var J;var I;this.mixedValue=K;if(this.objData==null){return }var G=kjsGetHierarchy(K,this.objData);var L=kjsGetLevel(K,this.objData);J=kjsGetNode(this.strPrefix+"Select_0");kjsGetNode(this.strPrefix+"Level_0").style.display="none";kjsListClear(J,this.strFirstEmpty,0);if(K==0||L>=0){I=kjsGetListAtLevel(0,null,this.objData);kjsListFill(J,I,G[0]);kjsListEnable(J);kjsGetNode(this.strPrefix+"Level_0").style.display="block"}for(var H=1;H<this.iCount;H++){J=kjsGetNode(this.strPrefix+"Select_"+H);kjsGetNode(this.strPrefix+"Level_"+H).style.display="none";kjsListClear(J,this.strOtherEmpty,G[H-1]);if(L>=(H-1)){I=kjsGetListAtLevel(H,G[H-1],this.objData);if(!I||I.length<1){continue}kjsListFill(J,I,G[H]);kjsListEnable(J);kjsGetNode(this.strPrefix+"Level_"+H).style.display="block"}}};this.bind=function(){var H;for(var G=0;G<this.iCount;G++){H="#"+this.strPrefix+"Select_"+G;$(H).data("object",this);$(H).change(function(){var I=$(this).data("object");I.configure($(this).val())})}};this.value=function(){return this.mixedValue};this.configure(F);this.bind()}function kjsConfigureDateSelectors(M,J,D,H,K,F){var C;var L=new Array();var I=1900;var G=new Date();var N=G.getFullYear();if(K==null){K="(None)"}if(F==null){F="(None)"}C=kjsGetNode(H+"Year");kjsListClear(C,K,0);for(var E=N;E>=I;E--){L.push({name:E,id:E})}kjsListFill(C,L,M);C=kjsGetNode(H+"Month");if(C!=null){kjsListClear(C,F,-1);kjsListDisable(C);L=new Array();if(M!=0){var B=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];for(var E=0;E<12;E++){L.push({name:B[E],id:E})}kjsListFill(C,L,J);kjsListEnable(C)}}C=kjsGetNode(H+"Day");if(C!=null){kjsListClear(C,F,0);kjsListDisable(C);L=new Array();if(J!=-1){var A=kjsGetDaysInMonth(M,J);for(var E=1;E<=A;E++){L.push({name:E,id:E})}kjsListFill(C,L,D);kjsListEnable(C)}}}function kjsGetDaysInMonth(B,E){var A=new Date(B,E,1);var C;var D;(E==1)?D=29:D=31;A.setDate(D);C=A.getDate();if(C!=E){D--}return D}function kjsDateHandler(A){A.preventDefault();switch($(this).attr("id")){case"kDateYear":iCurrentYear=$(this).val();iCurrentMonth=NO_MONTH;iCurrentDay=NO_DAY;break;case"kDateMonth":iCurrentMonth=$(this).val();iCurrentDay=NO_DAY;break;case"kDateDay":iCurrentDay=$(this).val();break}kjsConfigureDateSelectors(iCurrentYear,iCurrentMonth,iCurrentDay,"kDate");return true};