/*
* ZForms client-side (jquery edition)
* ZForms.Builder
* ------------------------------------
* @version: 2.44
* @build: 496, 2008-12-13 00:26:22
* @author: Filatov Dmitry <alpha@zforms.ru>
*/

eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)d[e(c)]=k[c]||e(c);k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('6.4B=4A.4z({4y:b(f){4.1I=16.4x.4w()&&!4v.4u.4t(/4s\\/3/);4.2p=4.2T();4.1d=[];4.1v=[];4.14=1p;4.2R(f);4.1e();4.28(f)},2T:b(){c 1r=[];9(!4.1I){a 1r}c 17=1j.4r(\'4q\');z(c i=0;i<17.y;i++){9(17[i].2S){1r[17[i].2S]=17[i]}}a 1r},4p:b(){a 4.14},2R:b(f){z(c i=0,1c=f.y;i<1c;i++){4.2Q(f[i].h,f[i])}},2Q:b(m,2){9(2.1z){4.2d(2)}9(2.r){4.2P(2)}9(2.K!=\'1P\'){9(!(2.r&&2.r.8)){9(!4.t(4.1i(2))){4o(2.h)}}}c 8=2.K==\'1P\'?1a:((2.r&&2.r.8)||4.t(4.1i(2)).2e());4n(2.K){v\'1P\':a 4.2N(2);C;v\'4m\':v\'4l\':9(2.l){a 4.2K(2,8)}B 9(2.1M){a 4.2C(2,8)}B{a 4.2L(2,8)}C;v\'4k\':v\'4j\':v\'2E\':a 4.2F(2,8);C;v\'4i\':v\'2z\':v\'2A\':a 4.2B(2,8);C;v\'4h\':a 4.2w(2,8);C;v\'4g\':a 4.2s(2,8);C;v\'4f\':a 4.2r(2,8);C;v\'4e\':a 4.2v(2,8);C;v\'4d\':a 4.2n(2,8);C;v\'4c\':a 4.2m(2,8);C;4b:a 4.2G(2,8);C}},2P:b(2){c 1O=4.t(2.r.h+6.G.S.1h.1A);9(1O){a 1O}c 1N=1j.1F(\'1E\');1N.O=2.r.h+6.G.S.1h.1A;a 4.t(2.H).u(6.4a(1N,1p,{49:2.r.48,47:2.r.46,45:2.r.44,43:2.r.42,13:2.r.13||1,2O:2.r.2O||10}))},2N:b(2){4.14=6.41(4.$(2.h),4.A(2),{40:2.M?2.M.3Z:1b,3Y:2.M?2.M.3X:1b,3W:2.M?2.M.3V:1a,2M:2.M?2.M.2M:1a})},2L:b(2,8){a 4.u(6.3U(4.$(2.h),4.A(2),{8:8}),2)},2J:b(2){c 7;2i{7=4.$(2.l.H)}2h(2g){7=16.3T.1F(\'1E\',{O:2.l.H})}4.u(6.3S(7),2)},2K:b(2,8){9(!4.t(2.l.H)){4.2J(2)}9(2.l.1q&&2.l.H){4.2k(2.l.1q,2.l.H)}c l=6.3R(4.$(2.h),4.A(2),{8:8});9(2.l.1q){l.3Q(6.1n(4.$(2.l.1q)))}9(2.l.2I){l.3P(6.1n(4.$(2.l.2I)))}9(2.l.2H){l.3O(6.1n(4.$(2.l.2H)))}a 4.u(l,2)},2G:b(2,8){a 4.u(6.3N(4.$(2.h),4.A(2),{V:2.V||\'\',8:8}),2)},2F:b(2,8){a 4.u(6.3M(4.$(2.h),4.A(2),{8:8,V:2.V||\'\',3L:2.K==\'2E\',2D:2.2D}),2)},2C:b(2,8){a 4.u(6[\'3K\'+(2.1M.K==\'3J\'?\'3I\':\'\')](4.$(2.h),4.A(2),{8:8,3H:2.1M.3G}),2)},2B:b(2,8){a 4.u(6.3F(4.$(2.h),4.A(2),{8:8,3E:2.K==\'2A\',3D:2.K==\'2z\',2y:2.2y,3C:2.2x?4.$(2.2x):1p}),2)},2w:b(2,8){a 4.u(6.3B(4.$(2.h),4.A(2),{8:8}),2)},2v:b(2,8){a 4.u(6.3A(4.$(2.h),4.A(2),{8:8,V:2.V||\'\',3z:4.$(2.3y),3x:2.2u?4.$(2.2u):1p}),2)},1J:b(2,8,2t){c 1K=[];z(c i=0;i<2.1L.y;i++){1K.1t([4.$(2.1L[i][0]),4.$(2.1L[i][1])])}c N=6[2t](4.$(2.h),4.A(2),{8:8},1K);z(c i=0;i<N.1f.y;i++){4.2q(N.1f[i])}a 4.u(N,2)},2s:b(2,8){a 4.1J(2,8,\'3w\')},2r:b(2,8){a 4.1J(2,8,\'3v\')},2q:b(L){9(!4.1I){a}c 1o=4.2p[L.7.O],1H=L.1G();9(!1o){a}16.2o.1C(1o,6.G.3u,b(){1H=L.1G()});16.2o.1C(1o,6.G.3t,b(){9(!L.3s()){a}9(1H==L.1G()){L.3r();L.3q(1b)}})},2n:b(2,8){a 4.u(6.1n(4.$(2.h),4.A(2),{8:8}),2)},2m:b(2,8){a 4.u(6.3p(4.$(2.h),4.A(2),{2l:2.2l,8:8}),2)},2k:b(2j,1m){c 1B=4.$(2j),U;2i{U=4.$(1m+\'2f\')}2h(2g){c 1D=4.$(1m);U=1D.2b(1j.1F(\'1E\'),1D.3o);U.O=1m+\'2f\';16.3n.1C(U,\'3m\')}U.3l(1B.1x.2a(1B))},u:b(T,2){c 1l=4.t(4.1i(2));9(2.r&&2.r.8&&1l x 6.G.S.1h){4.1k(T);a 1l.1k(T)}B 9(T.2e()){4.1k(T)}a 1l.u(T)},1k:b(15){4.1v[15.R()]=15},$:b(m){c N=1j.t(m);9(!N){1V(\'3k 1s O "\'+m+\'" 1T 1S\')}a N},A:b(2){9(2.1y){a 4.$(2.1y)}a 4.$(2.h)},1i:b(2){9(2.r){a 2.r.h+6.G.S.1h.1A}9(2.l&&4.t(2.l.H)){a 2.l.H}a 2.H},2d:b(2){9(2.1z.2c){c 1g=4.$(2.1z.2c);9(1g){c 1w=4.$(2.1y||2.h);1g.1x.2b(1w.1x.2a(1w),1g)}}},1e:b(7){c 7=7||4.14;9(7.I()){4.1d[7.I()]=7}9(7 x 6.G.S.3j){4.1d[7.I()]=7}B 9(7 x 6.G.S){z(c i=0;i<7.1f.y;i++){4.1e(7.1f[i])}9(7.15){4.1e(7.15)}}},t:b(m){c 7=4.14.3i(m)||4.29(m);a 7},J:b(p){a 4.1d[p]},29:b(m){a 4.1v[m]},28:b(f){z(c i=0,1c=f.y;i<1c;i++){9(f[i].k){4.24(f[i].h,f[i].k)}9(f[i].K==\'3h\'){4.23(f[i].h)}9(f[i].q){4.25(f[i].h,f[i].q)}9(f[i].d){4.22(f[i].h,f[i].d)}9(f[i].27){4.1u(6.n.1X,f[i].h,f[i].27)}9(f[i].26){4.1u(6.n.3g,f[i].h,f[i].26)}9(f[i].s){4.1W(f[i].h,f[i].s)}}},25:b(m,q){c 7=4.t(m),o=(q.12==\'11\'?6.n.Z:6.n.Y);7.w(6.3f(7,o,q.13));9(q.5){z(c i=0,g;i<q.5.y;i++){g=4.J(q.5[i].p);9(!g){4.P(q.5[i].p,7.I()||7.R())}9(q.5[i].e&&q.5[i].e x X){7.w(6.W(6.n.3e,g,q.5[i].e,o,q.5[i].E))}B{7.w(Q 6.n.3d(g,q.5[i].e||/.+/,o,q.5[i].E,q.13?q.13:1))}}}},24:b(m,k){c 7=4.t(m),o=(k.12==\'11\'?6.n.Z:6.n.Y);z(c i=0,g;i<k.5.y;i++){g=k.5[i].p?4.J(k.5[i].p):7;9(!g){4.P(k.5[i].p,7.I()||7.R())}9(k.5[i].e x X){7.w(6.W(6.n.3c,g,k.5[i].e,o,k.5[i].E))}B 9(k.5[i].F){7.w(6.3b(g,k.5[i].F.21,k.5[i].F.p?4.J(k.5[i].F.p):k.5[i].F.20,o,k.5[i].E))}B{7.w(6.3a(g,1Z k.5[i].e==\'1Y\'?/.+/:(k.5[i].e x D?k.5[i].e:Q D(\'^\'+k.5[i].e+\'$\')),o,k.5[i].E))}}},23:b(m){c 7=4.t(m);7.w(6.39(7))},22:b(m,d){c 7=4.t(m),o=(d.12==\'11\'?6.n.Z:6.n.Y);z(c i=0,g;i<d.5.y;i++){g=4.J(d.5[i].p);9(!g){4.P(d.5[i].p,7.I()||7.R())}9(d.5[i].e x X){7.w(n.W(6.n.38,g,d.5[i].e,o,d.5[i].E))}B 9(d.5[i].F){7.w(6.37(g,d.5[i].F.21,d.5[i].F.p?4.J(d.5[i].F.p):d.5[i].F.20,o,d.5[i].E))}B{7.w(6.36(g,1Z d.5[i].e==\'1Y\'?/.+/:(d.5[i].e x D?d.5[i].e:Q D(\'^\'+d.5[i].e+\'$\')),o,d.5[i].E?1b:1a))}}},1u:b(35,m,d){c 7=4.t(m),o=(d.12==\'11\'?6.n.Z:6.n.Y);z(c i=0,g,19;i<d.5.y;i++){g=4.J(d.5[i].p);9(!g){4.P(d.5[i].p,7.I()||7.R())}9(d.5[i].e x X){7.w(6.W(6.n.1X,g,d.5[i].e,o,d.5[i].E))}B{19=[];z(c j=0;j<d.5[i].e.y;j++){19.1t({34:d.5[i].e[j][0]x D?d.5[i].e[j][0]:Q D(\'^\'+d.5[i].e[j][0]+\'$\'),33:d.5[i].e[j][1]x D?d.5[i].e[j][1]:Q D(\'^\'+d.5[i].e[j][1]+\'$\')})}7.w(6.32(g,19,o))}}},1W:b(m,s){c 7=4.t(m),o=(s.12==\'11\'?6.n.Z:6.n.Y);z(c i=0,g,18;i<s.5.y;i++){g=4.J(s.5[i].p);9(!g){4.P(s.5[i].p,7.I()||7.R())}9(s.5[i].e x X){7.w(6.W(6.n.31,g,s.5[i].e,o,s.5[i].E))}B{18=[];z(c j=0;j<s.5[i].e.y;j++){18.1t({30:s.5[i].e[j][0]x D?s.5[i].e[j][0]:Q D(\'^\'+s.5[i].e[j][0]+\'$\'),2Z:s.5[i].e[j][1]})}}7.w(6.2Y(g,18,o))}},P:b(1U,1Q){1V(\'G 1s 1R "\'+1U+\'" 1T 1S (2X 2W 2V 2U 1s 1R/O "\'+1Q+\'")\')}});',62,286,'||oObject||this|aFrom|ZForms|oElement|bTemplate|if|return|function|var|oDepended|mData|aForm|oWidgetFrom|sID|||oValid|oSheet|sId|Dependence|iLogic|sName|oRequired|oRepeat|oClass|getElementById|addChild|case|addDependence|instanceof|length|for|getRow|else|break|RegExp|bInverse|oCompare|Widget|sParent_ID|getName|getElementByName|sType|oInput|oSubmit|oResult|id|throwDependenceException|new|getId|Container|oChild|oTabsContainerNode|sPlaceHolder|createFunctionDependence|Function|LOGIC_AND|LOGIC_OR||or|sLogic|iMin|oForm|oTemplate|Common|aLabelElements|aPatternToClasses|aPatterns|false|true|iLength|aElementsByName|fillElements|aChildren|oInsertBeforeElement|Multiplicator|getParentId|document|addTemplate|oParent|sTabsContainerId|createButton|oLabel|null|sLegend_ID|aResult|with|push|makeOptionsDependence|aTemplates|oMovedElement|parentNode|sRow_ID|oMove|POSTFIX_ID|oTabNode|add|oParentNode|div|createElement|isChecked|bChecked|bFakedSafari|makeInputGroup|aStateInputs|asOption_ID|oSlider|oMultiplicatorElement|oMultiplicator|form|sNameTo|name|exists|no|sNameFrom|throw|makeClassDependence|TYPE_OPTIONS|undefined|typeof|sValue|sCondition|makeEnableDependence|makeEmailDependence|makeValidDependence|makeRequiredDependence|oOptions_checked|oOptions_depended|addDependencies|getTemplateById|removeChild|insertBefore|sBefore_ID|moveObject|isTemplate|_tabs|oException|catch|try|sLegendId|makeTab|bDisableOnSubmit|makeSubmitButton|makeButton|Event|aLabels|makeEnablableLabel|makeRadioButtonGroup|makeCheckBoxGroup|fCreateFunction|sShowOptions_ID|makeComboInput|makeSelectInput|sPicker_ID|oPlaceHolders|datetime|datemonth|makeDateInput|makeSliderInput|bNegative|decimal|makeNumberInput|makeTextInput|sNext_ID|sPrev_ID|makeSheetContainer|makeSheet|makeFieldContainer|bPreventSubmit|makeForm|iMax|makeMultiplicator|createWidgetByObject|build|htmlFor|fillLabels|widget|to|dependence|adding|createClassDependence|sClassName|rPattern|TYPE_CLASS|createOptionsDependence|rDestination|rSource|iType|createEnableDependence|createEnableCompareDependence|TYPE_ENABLE|createValidEmailDependence|createValidDependence|createValidCompareDependence|TYPE_VALID|Required|TYPE_REQUIRE|createRequiredDependence|TYPE_CHECK|email|getWidgetById|Group|Element|appendChild|tabs|Class|firstChild|createSubmitButton|processEvents|check|isEnabled|DOM_EVENT_TYPE_MOUSEUP|DOM_EVENT_TYPE_MOUSEDOWN|createRadioButtonGroup|createCheckBoxGroup|oShowOptionsElement|sFrom_ID|oOptionsElement|createComboInput|createSelectInput|oPickerOpenerElement|bWithTime|bOnlyMonths|createDateInput|aRules|aSlideRules|Vertical|vertical|createSlider|bFloat|createNumberInput|createTextInput|addNextButton|addPrevButton|addLegendButton|createSheet|createSheetContainer|Dom|createContainer|bChanged|bCheckForChanged|bValid|bCheckForValid|bDisabled_button|bUpdatableSubmit|createForm|sDown_ID|sButtonDownId|sUp_ID|sButtonUpId|sRemove_ID|sButtonRemoveId|sAppend_ID|sButtonAddId|createMultiplicator|default|submit|button|combobox|radio|checkbox|select|date|integer|number|sheet|fieldset|switch|alert|getForm|label|getElementsByTagName|Version|match|appVersion|navigator|isSafari|Browser|__constructor|inheritTo|Abstract|Builder'.split('|'),0,{}))


/* Addons */
ZForms.Resources.aNumberSeparators.uk = ',';

ZForms.Resources.aMonths.uk = {
	'normal'   : ['січень', 'лютий', 'березень', 'квітень', 'травень', 'червень', 'липень', 'серпень', 'вересень', 'жовтень', 'листопад', 'грудень'],
	'genitive' : ['січня', 'лютого', 'березня', 'квітня', 'травня', 'червня', 'липня', 'серпня', 'вересня', 'жовтня', 'листопада', 'грудня']
};

ZForms.Widget.Text.Combo.prototype.updateOptions = function(bAlways, sValue){

	var
		sSearchedValue = this.oElement.value.toLowerCase(),
		sNewValue = typeof(sValue) == 'undefined'? sSearchedValue : sValue
		;
	
	if(!bAlways && this.sLastSearchValue == sNewValue) {
		return;
	}
	
	var
		i = 0,
		
		iLength = this.aOptionsCurrent.length,
		iOptionsCount = 0,
		bFound = false,
		aOptions = this.oOptions.oOptionsElement.options
		;
	
	this.sLastSearchValue = sNewValue;
	
	this.oOptions.oOptionsElement.options.length = 0;
	this.oOptions.oOptionsElement.innerHTML = '';
	
	while(i < iLength) {
	
		if(this.aOptionsCurrent[i].sSearchValue.indexOf(sNewValue) == 0) {
	
			aOptions[iOptionsCount++] = new Option(this.aOptionsCurrent[i].sLabel, this.aOptionsCurrent[i].sValue);
	
			if(sSearchedValue == this.aOptionsCurrent[i].sSearchValue) {
	
				this.iSelectedIndex = iOptionsCount - 1;
				bFound = true;
	
			}
	
		}
	
		i++;
	
	}			
	
	if(!bFound) {
		this.iSelectedIndex = -1;
	}
	
	if(iOptionsCount > 0) {
	
		this.updateSelectedIndex();				
		this.showOptions();
	
	}
	else {
		this.hideOptions();
	}

}



/* FormBuilder */
var FormBuilder = ZForms.Builder;
for(var sZForms in ZForms){
	if(!window[sZForms]){
		window[sZForms] = ZForms[sZForms];
	}
}
