ZForms.Builder.prototype.extractParamsFromElement=function(i){function l(k){return k?k.match(/^\/.+\/$/)?eval(k):k:/./}var a=i.onclick instanceof Function?i.onclick()||{}:{};if(!a.oOptions)a.oOptions={};var e=i.getAttribute("placeholder");if(e)a.oOptions.sPlaceHolder=e;for(var f=i.nextSibling;f&&(!f.tagName||f.tagName.toLowerCase()!="dl");)f=f.nextSibling;if(f&&f.nodeType==1&&f.tagName.toLowerCase()=="dl"){var j=f.getElementsByTagName("dt"),g=0;e=false;for(var b,c,h,d;g<j.length;g++){b=j[g].innerHTML; c=[];for(h=j[g].nextSibling;h&&(!h.tagName||h.tagName.toLowerCase()!="dt");){if(h.nodeType==1)c[c.length]=h.innerHTML;h=h.nextSibling}if(b.indexOf("required")>-1&&!a.oRequired){e=true;a.oRequired={}}else if(b.indexOf("valid")>-1&&!a.oValid){e=true;a.oValid={aFrom:[]}}if(a.oOptions&&a.oOptions.aSlideRules){a.oOptions.aSlideRules[d.i+1]||(a.oOptions.aSlideRules[d.i+1]={});switch(b){case "value":a.oOptions.aSlideRules[d.iValue].dValue=c[0]*1;d.i=d.iValue++;break;case "min":a.oOptions.aSlideRules[0].dValue= c[0]*1;a.oOptions.aSlideRules[0].dPercent=0;break;case "max":d.dMax_value=c[0]*1;break;case "percent":a.oOptions.aSlideRules[d.iPercent].dPercent=c[0]*1;d.i=d.iPercent++;break;case "step":a.oOptions.aSlideRules[d.iStep].dStep=c[0]*1;d.i=d.iStep++;break;case "max_label":d.sMax_label=c[0];break;case "min_label":a.oOptions.aSlideRules[0].sLabel=c[0];break;case "label":a.oOptions.aSlideRules[d.iLabel].sLabel=c[0];d.i=d.iLabel++;break}}else switch(b){case "slider":case "slidervertical":d={i:0,iValue:0, iPercent:0,iStep:0,iLabel:0};a.sType=b;a.oOptions.aSlideRules=[{}];e=true;break;case "type":switch(c[0]){case "email":if(!a.oValid)a.oValid={};a.oValid.sType="email";break;case "checkbox":a.sType="checkboxgroup";break;case "radio":a.sType="radiobuttongroup";break;default:a.sType=c[0]}e=c.join("-");if(e.match(/(^|-)\s*(number|negative|integer|float|decimal|double)\s*($|-)/)){a.sType="number";if(e.match(/(^|-)(float|decimal|double)($|-)/))a.oOptions.bFloat=true;if(e.match(/(^|-)(negative)($|-)/))a.oOptions.bNegative= true}e=true;break;case "valid":if(c[0]&&c[0].match(/\)$/))a.oValid.fFunction=window[c[0].replace(/\(.*$/,"")];else a.oValid.rPattern=eval(c[0]);break;case "class_from":case "and_class_from":case "or_class_from":if(!a.oDependedClasses)a.oDependedClasses={aFrom:[],sLogic:"or"};if(b.indexOf("and_")==0)a.oDependedClasses.sLogic="and";e=a.oDependedClasses.aFrom.length;a.oDependedClasses.aFrom[e]={aData:[],sName:c[0]};for(b=1;b<c.length;b+=2)a.oDependedClasses.aFrom[e].aData.push([c[b],c[b+1]]);e=true; break;case "depended_from":case "and_depended_from":case "or_depended_from":if(!a.oEnabled)a.oEnabled={aFrom:[],sLogic:"or"};if(b.indexOf("and_")==0)a.oEnabled.sLogic="and";e=a.oEnabled.aFrom.length;a.oEnabled.aFrom[e]={sName:c[0],rPattern:l(c[1])};e=true;break;case "options_depended_from":a.oDependedOptions={sName:c[0],aData:[]};for(b=1;b<c.length;b+=2)a.oDependedOptions.aData[a.oDependedOptions.aData.length]=[l(c[b]),l(c[b+1])];e=true;break;case "required_min":a.oRequired.iMin=c[0];break;case "required_from":break; case "submit":case "submit_button":e=true;a.oOptions={bUpdatableSubmit:true,bCheckForValid:false,bCheckForChanged:false,bPreventSubmit:false};for(b=0;b<c.length;b++)switch(c[b]){case "valid":a.oOptions.bCheckForValid=true;break;case "changed":a.oOptions.bCheckForChanged=true;break;case "enabled":a.oOptions.bUpdatableSubmit=true;break;case "prevent":a.oOptions.bPreventSubmit=true;break}break}}if(a.oOptions&&a.oOptions.aSlideRules){a.oOptions.aSlideRules.pop();if(!a.oOptions.aSlideRules[0].dStep)a.oOptions.aSlideRules[0].dStep= 1;if(d.dMax_value){j=(d.dMax_value-a.oOptions.aSlideRules[0].dValue)/a.oOptions.aSlideRules[0].dStep;g=a.oOptions.aSlideRules[0].dValue+a.oOptions.aSlideRules[0].dStep;for(b=1;g<=d.dMax_value;g+=a.oOptions.aSlideRules[0].dStep,b++)a.oOptions.aSlideRules[b]={dValue:g,dPercent:b*100/j,dStep:a.oOptions.aSlideRules[0].dStep,sLabel:g}}for(b=0;b<a.oOptions.aSlideRules.length;b++){if(!a.oOptions.aSlideRules[b].dPercent)a.oOptions.aSlideRules[b].dPercent=b*100/a.oOptions.aSlideRules.length;if(!a.oOptions.aSlideRules[b].dStep)a.oOptions.aSlideRules[b].dStep= a.oOptions.aSlideRules[0].dStep;if(!a.oOptions.aSlideRules[b].sLabel)a.oOptions.aSlideRules[b].sLabel=a.oOptions.aSlideRules[b].dValue}a.oOptions.aSlideRules[a.oOptions.aSlideRules.length-1].dPercent=100;if(d.sMax_label)a.oOptions.aSlideRules[a.oOptions.aSlideRules.length-1].sLabel=d.sMax_label}e&&f.parentNode.removeChild(f)}a.sType=a.sType||this.extractTypeFromElement(i);i.onclick=null;i.removeAttribute("onclick");return a};