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(a,b){var c=b.elements;var d=new Array;for(var e=0;e<c.length;e++){if(c[e].name==a.name)d[d.length]=c[e]}return d},hasFileInputs:function(a){var b=a.elements;for(var c=0;c<b.length;c++){if(b[c].tagName.toLowerCase()=="input"&&b[c].type.toLowerCase()=="file")return true}return false},getValuesAsArray:function(a){var b=new Object;a=DHTMLSuite.getEl(a);var c=a.elements;for(var d=0;d<c.length;d++){if(c[d].disabled)continue;var e=c[d].tagName.toLowerCase();switch(e){case"input":var f=c[d].type.toLowerCase();if(!f)f="text";switch(f){case"text":case"image":case"hidden":case"password":b[c[d].name]=c[d].value;break;case"checkbox":var g=this.getFamily(c[d],a);if(g.length>1){b[c[d].name]=new Array;for(var h=0;h<g.length;h++){if(g[h].checked){var i=b[c[d].name].length;b[c[d].name][i]=g[h].value}}}else{if(c[d].checked)b[c[d].name]=c[d].value}break;case"radio":if(c[d].checked)b[c[d].name]=c[d].value;break}break;case"select":var j="";var k=c[d].getAttribute("multiple");if(k||k===""){b[c[d].name]=new Array;for(var h=0;h<c[d].options.length;h++){var i=b[c[d].name].length;if(c[d].options[h].selected)b[c[d].name][i]=c[d].options[h].value}}else{b[c[d].name]=c[d].options[c[d].selectedIndex].value}break;case"textarea":b[c[d].name]=c[d].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(a,b){a=DHTMLSuite.getEl(a);b=DHTMLSuite.getEl(b);if(this.getValue(a)==this.getValue(b))return true;return false}};DHTMLSuite.variableStorage=new Object;DHTMLSuite.variableStorage.arrayDSObjects=new Array;DHTMLSuite.form=function(a){var b;var c;var d;var e;var f;var g;var h;var i;var j;var k;var l;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(a)this.__setInitProperties(a)};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="parent.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 a=Math.random()+"";a=a.replace(".","");var b=Math.random()+"";b=b.replace(".","");return a+b},__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 a=this.coverDiv;a.style.overflow="hidden";a.style.zIndex=1e3;a.style.position="absolute";document.body.appendChild(a);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)";a.appendChild(b);var c=document.createElement("DIV");c.className="DHTMLSuite_formCoverDiv_ajaxLoader";a.appendChild(c)},__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(a){if(this.responseEl){if(this.responseFile){if(!this.responseEl.id)this.responseEl.id="DHTMLSuite_formResponse"+DHTMLSuite.getUniqueId();var b=new DHTMLSuite.dynamicContent;b.loadContent(this.responseEl.id,this.responseFile)}else{this.responseEl.innerHTML=this.sackObj[a].response;this.__evaluateJs(this.responseEl);this.__evaluateCss(this.responseEl)}}this.coverDiv.style.display="none";this.sackObj[a]=null;this.__handleCallback("onComplete")},isArray:function(a){if(a.constructor.toString().indexOf("Array")!=-1)return true;return false},__populateSack:function(a){var b=this.formUtil.getValuesAsArray(this.formRef);for(var c in b){if(this.isArray(b[c])){for(var d=0;d<b[c].length;d++){var e=c+"["+d+"]";if(c.indexOf("[")>=0){e=c.replace("[","["+d)}this.sackObj[a].setVar(e,b[c][d])}}else{this.sackObj[a].setVar(c,b[c])}}},__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(a){a=DHTMLSuite.getEl(a);var b=a.getElementsByTagName("SCRIPT");var c="";var d="";for(var e=0;e<b.length;e++){if(b[e].src){var f=document.getElementsByTagName("head")[0];var g=document.createElement("script");g.setAttribute("type","text/javascript");g.setAttribute("src",b[e].src)}else{if(DHTMLSuite.clientInfoObj.isOpera){d=d+b[e].text+"\n"}else d=d+b[e].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(a){a=DHTMLSuite.getEl(a);var b=a.getElementsByTagName("STYLE");var c=document.getElementsByTagName("HEAD")[0];for(var d=0;d<b.length;d++){c.appendChild(b[d])}},getLeftPos:function(a){if(document.getBoxObjectFor){if(a.tagName!="INPUT"&&a.tagName!="SELECT"&&a.tagName!="TEXTAREA")return document.getBoxObjectFor(a).x}var b=a.offsetLeft;while((a=a.offsetParent)!=null){if(a.tagName!="HTML"){b+=a.offsetLeft;if(document.all)b+=a.clientLeft}}return b},getTopPos:function(a){if(document.getBoxObjectFor){if(a.tagName!="INPUT"&&a.tagName!="SELECT"&&a.tagName!="TEXTAREA")return document.getBoxObjectFor(a).y}var b=a.offsetTop;while((a=a.offsetParent)!=null){if(a.tagName!="HTML"){b+=a.offsetTop-a.scrollTop;if(document.all)b+=a.clientTop}}return b}}
