var DHTMLSuite=new Object();DHTMLSuite.formUtil=function(){};DHTMLSuite.getEl=function(A){if(typeof A=="string"){if(document.getElementById(A)){return document.getElementById(A);}if(document.forms[A]){return document.forms[A];}if(document[A]){return document[A];}if(window[A]){return window[A];}}return A;};DHTMLSuite.formUtil.prototype={getFamily:function(C,E){var B=E.elements;var A=new Array();for(var D=0;D<B.length;D++){if(B[D].name==C.name){A[A.length]=B[D];}}return A;},hasFileInputs:function(C){var A=C.elements;for(var B=0;B<A.length;B++){if(A[B].tagName.toLowerCase()=="input"&&A[B].type.toLowerCase()=="file"){return true;}}return false;},getValuesAsArray:function(C){var B=new Object();C=DHTMLSuite.getEl(C);var E=C.elements;for(var J=0;J<E.length;J++){if(E[J].disabled){continue;}var K=E[J].tagName.toLowerCase();switch(K){case"input":var I=E[J].type.toLowerCase();if(!I){I="text";}switch(I){case"text":case"image":case"hidden":case"password":B[E[J].name]=E[J].value;break;case"checkbox":var F=this.getFamily(E[J],C);if(F.length>1){B[E[J].name]=new Array();for(var A=0;A<F.length;A++){if(F[A].checked){var H=B[E[J].name].length;B[E[J].name][H]=F[A].value;}}}else{if(E[J].checked){B[E[J].name]=E[J].value;}}break;case"radio":if(E[J].checked){B[E[J].name]=E[J].value;}break;}break;case"select":var G="";var D=E[J].getAttribute("multiple");if(D||D===""){B[E[J].name]=new Array();for(var A=0;A<E[J].options.length;A++){var H=B[E[J].name].length;if(E[J].options[A].selected){B[E[J].name][H]=E[J].options[A].value;}}}else{B[E[J].name]=E[J].options[E[J].selectedIndex].value;}break;case"textarea":B[E[J].name]=E[J].value;break;}}return B;},getValue:function(A){switch(A.tagName.toLowerCase()){case"input":case"textarea":return A.value;case"select":return A.options[A.selectedIndex].value;}},areEqual:function(B,A){B=DHTMLSuite.getEl(B);A=DHTMLSuite.getEl(A);if(this.getValue(B)==this.getValue(A)){return true;}return false;}};DHTMLSuite.variableStorage=new Object();DHTMLSuite.variableStorage.arrayDSObjects=new Array();DHTMLSuite.form=function(J){var C;var A;var E;var F;var L;var D;var H;var K;var B;var I;var G;this.method="POST";this.sackObj=new Array();this.formUtil=new DHTMLSuite.formUtil();this.layoutCSS="form.css";this.objectIndex=DHTMLSuite.variableStorage.arrayDSObjects.length;DHTMLSuite.variableStorage.arrayDSObjects[this.objectIndex]=this;if(J){this.__setInitProperties(J);}};DHTMLSuite.form.prototype={submit:function(){this.__createCoverDiv();var A=this.sackObj.length;if(this.formUtil.hasFileInputs(this.formRef)){this.__createIframe();this.formRef.submit();}else{this.__createSackObject(A);this.__populateSack(A);this.sackObj[A].runAJAX();}this.__positionCoverDiv();return false;},__createIframe:function(){if(this.iframeName){return ;}var A=this.objectIndex;var B=document.createElement("DIV");document.body.appendChild(B);this.iframeName="DHTMLSuiteForm"+this.getUniqueId();B.innerHTML='<iframe style="visibility:hidden;width:5px;height:5px" id="'+this.iframeName+'" name="'+this.iframeName+'" onload="DHTMLSuite.variableStorage.arrayDSObjects['+A+'].__getIframeResponse()"></iframe>';this.formRef.method=this.method;this.formRef.action=this.action;this.formRef.target=this.iframeName;if(!this.formRef.enctype){this.formRef.enctype="multipart/form-data";}},getUniqueId:function(){var B=Math.random()+"";B=B.replace(".","");var A=Math.random()+"";A=A.replace(".","");return B+A;},__getIframeResponse:function(){if(this.responseEl){if(this.responseFile){if(!this.responseEl.id){this.responseEl.id="DHTMLSuite_formResponse"+DHTMLSuite.getUniqueId();}var A=new DHTMLSuite.dynamicContent();A.loadContent(this.responseEl.id,this.responseFile);}else{this.responseEl.innerHTML=self.frames[this.iframeName].document.body.innerHTML;this.__evaluateJs(this.responseEl);this.__evaluateCss(this.responseEl);}}this.coverDiv.style.display="none";this.__handleCallback("onComplete");},__positionCoverDiv:function(){if(!this.responseEl){return ;}try{var A=this.coverDiv.style;A.left=this.getLeftPos(this.responseEl)+"px";A.top=this.getTopPos(this.responseEl)+"px";A.width=this.responseEl.offsetWidth+"px";A.height=this.responseEl.offsetHeight+"px";A.display="block";}catch(B){}},__createCoverDiv:function(){if(this.coverDiv){return ;}this.coverDiv=document.createElement("DIV");var C=this.coverDiv;C.style.overflow="hidden";C.style.zIndex=1000;C.style.position="absolute";document.body.appendChild(C);var B=document.createElement("DIV");B.style.width="105%";B.style.height="105%";B.className="DHTMLSuite_formCoverDiv";B.style.opacity="0.2";B.style.filter="alpha(opacity=20)";C.appendChild(B);var A=document.createElement("DIV");A.className="DHTMLSuite_formCoverDiv_ajaxLoader";C.appendChild(A);},__createSackObject:function(A){var B=this.objectIndex;this.sackObj[A]=new sack();this.sackObj[A].requestFile=this.action;this.sackObj[A].method=this.method;this.sackObj[A].onCompletion=function(){DHTMLSuite.variableStorage.arrayDSObjects[B].__getResponse(A);};},__getResponse:function(B){if(this.responseEl){if(this.responseFile){if(!this.responseEl.id){this.responseEl.id="DHTMLSuite_formResponse"+DHTMLSuite.getUniqueId();}var A=new DHTMLSuite.dynamicContent();A.loadContent(this.responseEl.id,this.responseFile);}else{this.responseEl.innerHTML=this.sackObj[B].response;this.__evaluateJs(this.responseEl);this.__evaluateCss(this.responseEl);}}this.coverDiv.style.display="none";this.sackObj[B]=null;this.__handleCallback("onComplete");},isArray:function(A){if(A.constructor.toString().indexOf("Array")!=-1){return true;}return false;},__populateSack:function(C){var B=this.formUtil.getValuesAsArray(this.formRef);for(var E in B){if(this.isArray(B[E])){for(var D=0;D<B[E].length;D++){var A=E+"["+D+"]";if(E.indexOf("[")>=0){A=E.replace("[","["+D);}this.sackObj[C].setVar(A,B[E][D]);}}else{this.sackObj[C].setVar(E,B[E]);}}},__setInitProperties:function(A){if(A.formRef){this.formRef=DHTMLSuite.getEl(A.formRef);}if(A.method){this.method=A.method;}if(A.responseEl){this.responseEl=DHTMLSuite.getEl(A.responseEl);}if(A.action){this.action=A.action;}if(A.responseFile){this.responseFile=A.responseFile;}if(A.callbackOnComplete){this.callbackOnComplete=A.callbackOnComplete;}if(!this.action){this.action=this.formRef.action;}if(!this.method){this.method=this.formRef.method;}},__handleCallback:function(action){var callbackString="";switch(action){case"onComplete":callbackString=this.callbackOnComplete;break;}if(callbackString){if(callbackString.indexOf("(")==-1){callbackString=callbackString+'("'+this.formRef.name+'")';}eval(callbackString);}},__evaluateJs:function(F){F=DHTMLSuite.getEl(F);var E=F.getElementsByTagName("SCRIPT");var B="";var D="";for(var G=0;G<E.length;G++){if(E[G].src){var C=document.getElementsByTagName("head")[0];var A=document.createElement("script");A.setAttribute("type","text/javascript");A.setAttribute("src",E[G].src);}else{if(DHTMLSuite.clientInfoObj.isOpera){D=D+E[G].text+"\n";}else{D=D+E[G].innerHTML;}}}if(D){this.__installScript(D);}},__installScript:function(A){try{if(!A){return ;}if(window.execScript){window.execScript(A);}else{if(window.jQuery&&jQuery.browser.safari){window.setTimeout(A,0);}else{window.setTimeout(A,0);}}}catch(B){}},__evaluateCss:function(B){B=DHTMLSuite.getEl(B);var D=B.getElementsByTagName("STYLE");var A=document.getElementsByTagName("HEAD")[0];for(var C=0;C<D.length;C++){A.appendChild(D[C]);}},getLeftPos:function(B){if(document.getBoxObjectFor){if(B.tagName!="INPUT"&&B.tagName!="SELECT"&&B.tagName!="TEXTAREA"){return document.getBoxObjectFor(B).x;}}var A=B.offsetLeft;while((B=B.offsetParent)!=null){if(B.tagName!="HTML"){A+=B.offsetLeft;if(document.all){A+=B.clientLeft;}}}return A;},getTopPos:function(B){if(document.getBoxObjectFor){if(B.tagName!="INPUT"&&B.tagName!="SELECT"&&B.tagName!="TEXTAREA"){return document.getBoxObjectFor(B).y;}}var A=B.offsetTop;while((B=B.offsetParent)!=null){if(B.tagName!="HTML"){A+=(B.offsetTop-B.scrollTop);if(document.all){A+=B.clientTop;}}}return A;}};
