/*** Zen Module: Kzen_Component_Form ***/

self._zenClassIdx['http://www.kanope.org/kZen/calendar'] = 'Kzen_Component_Form_calendar';
self.Kzen_Component_Form_calendar = function(index,id) {
	if (index>=0) {Kzen_Component_Form_calendar__init(this,index,id);}
}

self.Kzen_Component_Form_calendar__init = function(o,index,id) {
	('undefined' == typeof _ZEN_Component_calendar__init) ?zenMaster._ZEN_Component_calendar__init(o,index,id):_ZEN_Component_calendar__init(o,index,id);
	o.kzTheme = '/csp/kzen/themes/default';
	o.kzType = 'green';
	o.kzVersion = '0.1';
}
function Kzen_Component_Form_calendar_serialize(set,s)
{
	var o = this;s[0]='3463499664';s[1]=o.index;s[2]=o.id;s[3]=o.name;s[4]=set.addObject(o.parent,'parent');s[5]=set.addObject(o.composite,'composite');s[6]=o.align;s[7]=o.aux;s[8]=o.clientType;s[9]=o.containerStyle;s[10]=o.controlClass;s[11]=o.controlStyle;s[12]=o.dataBinding;s[13]=o.dayList;s[14]=(o.disabled?1:0);s[15]=(o.dragEnabled?1:0);s[16]=(o.dropEnabled?1:0);s[17]=(o.dynamic?1:0);s[18]=o.enclosingClass;s[19]=o.enclosingStyle;s[20]=o.endYear;s[21]=o.error;s[22]=o.firstDayOfWeek;s[23]=(o.fixedMonth?1:0);s[24]=o.gapWidth;s[25]=o.height;s[26]=(o.hidden?1:0);s[27]=o.hint;s[28]=o.hintClass;s[29]=o.hintStyle;s[30]=(o.invalid?1:0);s[31]=o.invalidMessage;s[32]=o.kzTheme;s[33]=o.kzType;s[34]=o.kzVersion;s[35]=o.label;s[36]=o.labelClass;s[37]=o.labelStyle;s[38]=o.maxDate;s[39]=o.minDate;s[40]=o.month;s[41]=o.monthList;s[42]=o.onafterdrag;s[43]=o.onbeforedrag;s[44]=o.onblur;s[45]=o.onchange;s[46]=o.onclick;s[47]=o.ondblclick;s[48]=o.ondrag;s[49]=o.ondrop;s[50]=o.onfocus;s[51]=o.onhide;s[52]=o.onkeydown;s[53]=o.onkeypress;s[54]=o.onkeyup;s[55]=o.onmousedown;s[56]=o.onmouseout;s[57]=o.onmouseover;s[58]=o.onmouseup;s[59]=o.onrefresh;s[60]=o.onshow;s[61]=o.onsubmit;s[62]=o.onupdate;s[63]=o.onvalidate;s[64]=o.originalValue;s[65]=o.overlayMode;s[66]=(o.readOnly?1:0);s[67]=o.renderFlag;s[68]=(o.required?1:0);s[69]=o.requiredMessage;s[70]=(o.showLabel?1:0);s[71]=(o.showTime?1:0);s[72]=o.slice;s[73]=o.startYear;s[74]=o.tabIndex;s[75]=o.timeCaption;s[76]=o.title;s[77]=o.tuple;s[78]=o.valign;s[79]=('boolean'==typeof o.value?(o.value?1:0):o.value);s[80]=(o.visible?1:0);s[81]=o.width;s[82]=o.year;
}
function Kzen_Component_Form_calendar_getSettings(s)
{
	s['name'] = 'string';
	s['kzTheme'] = 'string';
	s['kzType'] = 'string';
	s['kzVersion'] = 'string';
	this.invokeSuper('getSettings',arguments);
}

self.Kzen_Component_Form_calendar_renderCalendar = function() {
var div = this.findElement('calendarDiv');
if (!div) return;
zenASSERT(div,"Unable to find calendarDiv.",arguments);
var html = new Array();
html[html.length] = '<table class="kzCalendar-'+this.kzType+'" width="100%" border="0" cellpadding="0" cellspacing="0">';
var days = this.dayList.split(',');
html[html.length] = '<tr>';
for (var d = 0; d < 7; d++) {
var dnum = (d + parseInt(this.firstDayOfWeek,10)) % 7;
var dname = (days[dnum]==null || days[dnum]=='') ? '&#160;' : days[dnum];
html[html.length] = '<th '+(this.disabled?'class="kzCalendarDisabled"':'')+'>' + dname + '</th>';
}
html[html.length] = '</tr>';
var tYear = parseInt(this.value.substr(0,4),10);
var tMonth = parseInt(this.value.substr(5,2),10);
var tDay = parseInt(this.value.substr(8,2),10);
if ('' != this.minDate) {
var minD = zenParseDate(this.minDate);
if (-1 != minD) {
var minYear = parseInt(minD.substr(0,4),10);
var minMonth = parseInt(minD.substr(5,2),10);
var minDay = parseInt(minD.substr(8,2),10);
}
}
if ('' != this.maxDate) {
var maxD = zenParseDate(this.maxDate);
if (-1 != maxD) {
var maxYear = parseInt(maxD.substr(0,4),10);
var maxMonth = parseInt(maxD.substr(5,2),10);
var maxDay = parseInt(maxD.substr(8,2),10);
}
}
var currMonth = new Date(this.year,this.month - 1);
var firstDay = currMonth.getDay();
var daysInMonth = [31,28,31,30,31,30,31,31,30,31,30,31];
var now = new Date();
if (this.year%4 == 0) {
if (this.year%100 == 0 && this.year%400 != 0) {
}
else {
daysInMonth[1] = 29;
}
}
var adj = firstDay - parseInt(this.firstDayOfWeek,10);
adj = (adj < 0) ? adj + 7 : adj;
var prevCell = 41 - adj;
var nextCell = 42 - adj;
if (this.fixedMonth) {
prevCell = -100;
nextCell = -100;
}
var val = '';
var dayno = parseInt(this.firstDayOfWeek,10) - firstDay;
dayno = dayno > 0 ? dayno - 7: dayno;
for (var r = 0; r < 6; r++) {
html[html.length] = '<tr>';
for (var d = 0; d < 7; d++) {
var dnum = (d + parseInt(this.firstDayOfWeek,10)) % 7;
dayno++;
var cell = (dayno>0 && dayno <= daysInMonth[this.month-1]) ? dayno : '';
if ('' == cell) {
if (dayno == prevCell) {
html[html.length] = '<td class="' + (this.disabled?"kzCalendarDisabled":"kzCalendarLink") + '" onclick="zenPage.getComponent(' + this.index + ').prevMonth();">&#171;</td>';
}
else if (dayno == nextCell) {
html[html.length] = '<td class="' + (this.disabled?"kzCalendarDisabled":"kzCalendarLink") + '" onclick="zenPage.getComponent(' + this.index + ').nextMonth();">&#187;</td>';
}
else {
html[html.length] = '<td class="'+(this.disabled?"kzCalendarDisabled":"kzCalendarEmpty")+'">&#160;</td>';
}
}
else {
var onclk = ' onmousedown="zenPage.getComponent(' + this.index + ').selectDay('+dayno+',event);"';
var style;
if (this.disabled) {
style = 'class="kzCalendarDisabled"';
}
else if (maxYear && ((this.year > maxYear) || (this.year == maxYear && this.month > maxMonth) || (this.year == maxYear && this.month == maxMonth && dayno > maxDay))) {
style = 'class="kzCalendarDisabled"';
onclk = '';
}
else if (minYear && ((this.year < minYear) || (this.year == minYear && this.month < minMonth) || (this.year == minYear && this.month == minMonth && dayno < minDay))) {
style = 'class="kzCalendarDisabled"';
onclk = '';
}
else if (this.year == tYear && this.month == tMonth && dayno == tDay) {
style = 'class="kzCalendarSelected"';
}
else if (this.year == now.getFullYear() && this.month == (now.getMonth()+1) && dayno == now.getDate()) {
style = 'class="kzCalendarToday"';
}
else {
style = 'class="kzCalendarDay'+dnum+'"';
}
if (this.multiSelect && !this.isRange && this.listOfValues.length > 1) {
for (var n = 0; n < this.listOfValues.length; n++) {
var tListYear = parseInt(this.listOfValues[n].substr(0,4),10);
var tListMonth = parseInt(this.listOfValues[n].substr(5,2),10);
var tListDay = parseInt(this.listOfValues[n].substr(8,2),10);
if (this.year == tListYear && this.month == tListMonth && dayno == tListDay) {
style = 'class="kzCalendarSelected"';
}
}
}
if (this.rangeSelect && this.isRange && this.listOfValues.length == 2) {
var test = this.year+'-'+(this.month<10?'0':'')+this.month+'-'+(dayno<10?'0':'')+dayno;
if (test >= this.listOfValues[0] && test <= this.listOfValues[1]) {
style = 'class="kzCalendarSelected"';
}
}
html[html.length] = '<td ' + style + onclk + '>' + cell + '</td>';
}
}
html[html.length] = '</tr>';
}
html[html.length] = '</table>';
div.innerHTML = html.join("");
}

self.Kzen_Component_Form_calendar_renderCalendarAll = function() {
if (this.getEnclosingDiv() == null) return;
if ('' == this.monthList) {
this.monthList = zenText('zenMonthNames');
}
if ('' == this.dayList) {
this.dayList = zenText('zenDayShortNames');
}
if (zenIsMissing(this.startYear)) this.startYear = 1900;
if (zenIsMissing(this.year)) {
var now = new Date();
this.year = now.getFullYear();
}
if (zenIsMissing(this.month)) {
var now = new Date();
this.month = now.getMonth()+1;
}
var year = this.year;
var month = this.month;
var tTime = '';
if ('' != this.value) {
year = parseInt(this.value.substr(0,4),10);
month = parseInt(this.value.substr(5,2),10);
if (this.showTime) {
var tTime = this.value.substr(11);
tTime = zenNormalizeTime(tTime);
}
}
var html = new Array();
html[html.length] = '<input type="hidden" id="'+this.makeId('control')+'" name="'+ this.sysName() +'" value="'+this.value+'"\/>';
html[html.length] = '<table class="kzCalendarOutline" title="'+this.title+'" border="1" cellspacing="0" cellpadding="0">';
html[html.length] = '<tr><td align="left">';
var months = this.monthList.split(',');
if (this.fixedMonth) {
var mname = (months[month-1]==null ? '' : months[month-1]);
html[html.length] = '<span class="kzCalendarLabel">' + mname + '</span>';
}
else {
html[html.length] = '<select class="kzCalendarSelect" id="'+this.makeId('calendarMonth')+'" onchange="zenPage.getComponent('+this.index+').changeMonth();">';
for (var m = 0; m < 12; m++) {
var mname = (months[m]==null ? '' : months[m]);
html[html.length] = '<option value="'+(m+1)+'" '+ ((m+1)==month ? 'selected="1"' : '') +'>'+mname+'<\/option>';
}
html[html.length] = '</select>';
}
html[html.length] = '</td><td class="kzCalendarGap" width="'+this.gapWidth+'">&#160;</td><td align="right">';
if (this.fixedMonth) {
html[html.length] = '<span class="kzCalendarLabel">' + year + '</span>';
}
else {
html[html.length] = '<select class="kzCalendarSelect" id="'+this.makeId('calendarYear')+'" onchange="zenPage.getComponent('+this.index+').changeMonth();">';
for (y = this.findStartYear(); y <= this.findEndYear(); y++) {
html[html.length] = '<option value="'+y+'" '+(y==year ? 'selected="1"' : '') + '>'+y+'<\/option>';
}
html[html.length] = '</select>';
}
html[html.length] = '</td></tr><tr><td align="center" colspan="3">';
html[html.length] = '<div id="'+this.makeId('calendarDiv')+'"></div>';
html[html.length] = '</td></tr></table>';
if (this.showTime) {
html[html.length] = '<div class="kzCalendarTimeDiv" id="'+this.makeId('timeDiv')+'">'+this.timeCaption+'<input id="'+this.makeId('time')+'" type="text" size="6" '+(this.disabled?'disabled ':'')+(this.readOnly?'readonly ':'')+'onkeypress="zenPage.getComponent('+this.index+').timeKeyHandler(event);" value="'+tTime+'"/></div>';
}
this.getEnclosingDiv().innerHTML = html.join('');
this.renderCalendar();
}

self.Kzen_Component_Form_calendar_ReallyRefreshContents = function() {
	zenInstanceMethod(this,'ReallyRefreshContents','','',arguments);
}
self.Kzen_Component_Form_calendar__Loader = function() {
	zenLoadClass('_ZEN_Component_calendar');
	Kzen_Component_Form_calendar.prototype = zenCreate('_ZEN_Component_calendar',-1);
	var p = Kzen_Component_Form_calendar.prototype;
	if (null==p) {return;}
	p.constructor = Kzen_Component_Form_calendar;
	p.superClass = ('undefined' == typeof _ZEN_Component_calendar) ? zenMaster._ZEN_Component_calendar.prototype:_ZEN_Component_calendar.prototype;
	p.__ZENcomponent = true;
	p._serverClass = 'Kzen.Component.Form.calendar';
	p._type = 'calendar';
	p.serialize = Kzen_Component_Form_calendar_serialize;
	p.getSettings = Kzen_Component_Form_calendar_getSettings;
	p.ReallyRefreshContents = Kzen_Component_Form_calendar_ReallyRefreshContents;
	p.renderCalendar = Kzen_Component_Form_calendar_renderCalendar;
	p.renderCalendarAll = Kzen_Component_Form_calendar_renderCalendarAll;
}

self._zenClassIdx['http://www.kanope.org/kZen/checkbox'] = 'Kzen_Component_Form_checkbox';
self.Kzen_Component_Form_checkbox = function(index,id) {
	if (index>=0) {Kzen_Component_Form_checkbox__init(this,index,id);}
}

self.Kzen_Component_Form_checkbox__init = function(o,index,id) {
	('undefined' == typeof _ZEN_Component_checkbox__init) ?zenMaster._ZEN_Component_checkbox__init(o,index,id):_ZEN_Component_checkbox__init(o,index,id);
	o.captionClass = 'kzCbCaption';
	o.controlClass = 'kzCb';
}
function Kzen_Component_Form_checkbox_serialize(set,s)
{
	var o = this;s[0]='709246303';s[1]=o.index;s[2]=o.id;s[3]=o.name;s[4]=set.addObject(o.parent,'parent');s[5]=set.addObject(o.composite,'composite');s[6]=o.align;s[7]=o.aux;s[8]=o.caption;s[9]=o.captionClass;s[10]=o.clientType;s[11]=o.containerStyle;s[12]=o.controlClass;s[13]=o.controlStyle;s[14]=o.dataBinding;s[15]=(o.disabled?1:0);s[16]=(o.dragEnabled?1:0);s[17]=(o.dropEnabled?1:0);s[18]=(o.dynamic?1:0);s[19]=o.enclosingClass;s[20]=o.enclosingStyle;s[21]=o.error;s[22]=o.height;s[23]=(o.hidden?1:0);s[24]=o.hint;s[25]=o.hintClass;s[26]=o.hintStyle;s[27]=(o.invalid?1:0);s[28]=o.invalidMessage;s[29]=o.label;s[30]=o.labelClass;s[31]=o.labelStyle;s[32]=o.onafterdrag;s[33]=o.onbeforedrag;s[34]=o.onblur;s[35]=o.onchange;s[36]=o.onclick;s[37]=o.ondblclick;s[38]=o.ondrag;s[39]=o.ondrop;s[40]=o.onfocus;s[41]=o.onhide;s[42]=o.onkeydown;s[43]=o.onkeypress;s[44]=o.onkeyup;s[45]=o.onmousedown;s[46]=o.onmouseout;s[47]=o.onmouseover;s[48]=o.onmouseup;s[49]=o.onrefresh;s[50]=o.onshow;s[51]=o.onsubmit;s[52]=o.onupdate;s[53]=o.onvalidate;s[54]=o.originalValue;s[55]=o.overlayMode;s[56]=(o.readOnly?1:0);s[57]=o.renderFlag;s[58]=(o.required?1:0);s[59]=o.requiredMessage;s[60]=(o.showLabel?1:0);s[61]=o.slice;s[62]=o.tabIndex;s[63]=o.title;s[64]=o.tuple;s[65]=o.valign;s[66]=('boolean'==typeof o.value?(o.value?1:0):o.value);s[67]=(o.visible?1:0);s[68]=o.width;
}
function Kzen_Component_Form_checkbox_getSettings(s)
{
	s['name'] = 'string';
	s['captionClass'] = 'cssClass';
	s['controlClass'] = 'cssClass';
	this.invokeSuper('getSettings',arguments);
}

self.Kzen_Component_Form_checkbox_ReallyRefreshContents = function() {
	zenInstanceMethod(this,'ReallyRefreshContents','','',arguments);
}
self.Kzen_Component_Form_checkbox__Loader = function() {
	zenLoadClass('_ZEN_Component_checkbox');
	Kzen_Component_Form_checkbox.prototype = zenCreate('_ZEN_Component_checkbox',-1);
	var p = Kzen_Component_Form_checkbox.prototype;
	if (null==p) {return;}
	p.constructor = Kzen_Component_Form_checkbox;
	p.superClass = ('undefined' == typeof _ZEN_Component_checkbox) ? zenMaster._ZEN_Component_checkbox.prototype:_ZEN_Component_checkbox.prototype;
	p.__ZENcomponent = true;
	p._serverClass = 'Kzen.Component.Form.checkbox';
	p._type = 'checkbox';
	p.serialize = Kzen_Component_Form_checkbox_serialize;
	p.getSettings = Kzen_Component_Form_checkbox_getSettings;
	p.ReallyRefreshContents = Kzen_Component_Form_checkbox_ReallyRefreshContents;
}

self._zenClassIdx['http://www.kanope.org/kZen/dateText'] = 'Kzen_Component_Form_dateText';
self.Kzen_Component_Form_dateText = function(index,id) {
	if (index>=0) {Kzen_Component_Form_dateText__init(this,index,id);}
}

self.Kzen_Component_Form_dateText__init = function(o,index,id) {
	('undefined' == typeof _ZEN_Component_dateText__init) ?zenMaster._ZEN_Component_dateText__init(o,index,id):_ZEN_Component_dateText__init(o,index,id);
	o.invalidDateMessage = 'Date incorrecte';
	o.kzTheme = '/csp/kzen/themes/default';
	o.kzType = 'green';
	o.kzVersion = '0.1';
}
function Kzen_Component_Form_dateText_serialize(set,s)
{
	var o = this;s[0]='431432492';s[1]=o.index;s[2]=o.id;s[3]=o.name;s[4]=set.addObject(o.parent,'parent');s[5]=set.addObject(o.composite,'composite');s[6]=o.align;s[7]=o.aux;s[8]=o.clientType;s[9]=o.containerStyle;s[10]=o.controlClass;s[11]=o.controlStyle;s[12]=o.dataBinding;s[13]=o.dayList;s[14]=(o.disabled?1:0);s[15]=(o.dragEnabled?1:0);s[16]=(o.dropEnabled?1:0);s[17]=(o.dynamic?1:0);s[18]=o.enclosingClass;s[19]=o.enclosingStyle;s[20]=o.error;s[21]=o.firstDayOfWeek;s[22]=o.format;s[23]=o.height;s[24]=(o.hidden?1:0);s[25]=o.hint;s[26]=o.hintClass;s[27]=o.hintStyle;s[28]=(o.invalid?1:0);s[29]=o.invalidDateMessage;s[30]=o.invalidMessage;s[31]=o.kzTheme;s[32]=o.kzType;s[33]=o.kzVersion;s[34]=o.label;s[35]=o.labelClass;s[36]=o.labelStyle;s[37]=o.maxDate;s[38]=o.minDate;s[39]=o.monthList;s[40]=o.onafterdrag;s[41]=o.onbeforedrag;s[42]=o.onblur;s[43]=o.onchange;s[44]=o.onclick;s[45]=o.ondblclick;s[46]=o.ondrag;s[47]=o.ondrop;s[48]=o.onfocus;s[49]=o.onhide;s[50]=o.onkeydown;s[51]=o.onkeypress;s[52]=o.onkeyup;s[53]=o.onmousedown;s[54]=o.onmouseout;s[55]=o.onmouseover;s[56]=o.onmouseup;s[57]=o.onrefresh;s[58]=o.onshow;s[59]=o.onshowPopup;s[60]=o.onsubmit;s[61]=o.onupdate;s[62]=o.onvalidate;s[63]=o.originalValue;s[64]=o.overlayMode;s[65]=(o.readOnly?1:0);s[66]=o.renderFlag;s[67]=(o.required?1:0);s[68]=o.requiredMessage;s[69]=o.separator;s[70]=(o.showLabel?1:0);s[71]=(o.showTime?1:0);s[72]=o.size;s[73]=o.slice;s[74]=o.tabIndex;s[75]=o.timeCaption;s[76]=o.title;s[77]=o.tuple;s[78]=o.valign;s[79]=('boolean'==typeof o.value?(o.value?1:0):o.value);s[80]=(o.visible?1:0);s[81]=o.width;
}
function Kzen_Component_Form_dateText_getSettings(s)
{
	s['name'] = 'string';
	s['kzTheme'] = 'string';
	s['kzType'] = 'string';
	s['kzVersion'] = 'string';
	this.invokeSuper('getSettings',arguments);
}

self.Kzen_Component_Form_dateText_ReallyRefreshContents = function() {
	zenInstanceMethod(this,'ReallyRefreshContents','','',arguments);
}
self.Kzen_Component_Form_dateText__Loader = function() {
	zenLoadClass('_ZEN_Component_dateText');
	Kzen_Component_Form_dateText.prototype = zenCreate('_ZEN_Component_dateText',-1);
	var p = Kzen_Component_Form_dateText.prototype;
	if (null==p) {return;}
	p.constructor = Kzen_Component_Form_dateText;
	p.superClass = ('undefined' == typeof _ZEN_Component_dateText) ? zenMaster._ZEN_Component_dateText.prototype:_ZEN_Component_dateText.prototype;
	p.__ZENcomponent = true;
	p._serverClass = 'Kzen.Component.Form.dateText';
	p._type = 'dateText';
	p.serialize = Kzen_Component_Form_dateText_serialize;
	p.getSettings = Kzen_Component_Form_dateText_getSettings;
	p.ReallyRefreshContents = Kzen_Component_Form_dateText_ReallyRefreshContents;
}

self._zenClassIdx['http://www.kanope.org/kZen/dateTextFrc'] = 'Kzen_Component_Form_dateTextFrc';
self.Kzen_Component_Form_dateTextFrc = function(index,id) {
	if (index>=0) {Kzen_Component_Form_dateTextFrc__init(this,index,id);}
}

self.Kzen_Component_Form_dateTextFrc__init = function(o,index,id) {
	('undefined' == typeof _ZEN_Component_dateText__init) ?zenMaster._ZEN_Component_dateText__init(o,index,id):_ZEN_Component_dateText__init(o,index,id);
	o.invalidDateMessage = 'Date incorrecte';
	o.kzTheme = '/csp/kzen/themes/default';
	o.kzType = 'green';
	o.kzVersion = '0.1';
}
function Kzen_Component_Form_dateTextFrc_serialize(set,s)
{
	var o = this;s[0]='431432492';s[1]=o.index;s[2]=o.id;s[3]=o.name;s[4]=set.addObject(o.parent,'parent');s[5]=set.addObject(o.composite,'composite');s[6]=o.align;s[7]=o.aux;s[8]=o.clientType;s[9]=o.containerStyle;s[10]=o.controlClass;s[11]=o.controlStyle;s[12]=o.dataBinding;s[13]=o.dayList;s[14]=(o.disabled?1:0);s[15]=(o.dragEnabled?1:0);s[16]=(o.dropEnabled?1:0);s[17]=(o.dynamic?1:0);s[18]=o.enclosingClass;s[19]=o.enclosingStyle;s[20]=o.error;s[21]=o.firstDayOfWeek;s[22]=o.format;s[23]=o.height;s[24]=(o.hidden?1:0);s[25]=o.hint;s[26]=o.hintClass;s[27]=o.hintStyle;s[28]=(o.invalid?1:0);s[29]=o.invalidDateMessage;s[30]=o.invalidMessage;s[31]=o.kzTheme;s[32]=o.kzType;s[33]=o.kzVersion;s[34]=o.label;s[35]=o.labelClass;s[36]=o.labelStyle;s[37]=o.maxDate;s[38]=o.minDate;s[39]=o.monthList;s[40]=o.onafterdrag;s[41]=o.onbeforedrag;s[42]=o.onblur;s[43]=o.onchange;s[44]=o.onclick;s[45]=o.ondblclick;s[46]=o.ondrag;s[47]=o.ondrop;s[48]=o.onfocus;s[49]=o.onhide;s[50]=o.onkeydown;s[51]=o.onkeypress;s[52]=o.onkeyup;s[53]=o.onmousedown;s[54]=o.onmouseout;s[55]=o.onmouseover;s[56]=o.onmouseup;s[57]=o.onrefresh;s[58]=o.onshow;s[59]=o.onshowPopup;s[60]=o.onsubmit;s[61]=o.onupdate;s[62]=o.onvalidate;s[63]=o.originalValue;s[64]=o.overlayMode;s[65]=(o.readOnly?1:0);s[66]=o.renderFlag;s[67]=(o.required?1:0);s[68]=o.requiredMessage;s[69]=o.separator;s[70]=(o.showLabel?1:0);s[71]=(o.showTime?1:0);s[72]=o.size;s[73]=o.slice;s[74]=o.tabIndex;s[75]=o.timeCaption;s[76]=o.title;s[77]=o.tuple;s[78]=o.valign;s[79]=('boolean'==typeof o.value?(o.value?1:0):o.value);s[80]=(o.visible?1:0);s[81]=o.width;
}
function Kzen_Component_Form_dateTextFrc_getSettings(s)
{
	s['name'] = 'string';
	s['kzTheme'] = 'string';
	s['kzType'] = 'string';
	s['kzVersion'] = 'string';
	this.invokeSuper('getSettings',arguments);
}

self.Kzen_Component_Form_dateTextFrc_showDateSelector = function() {
if (this.disabled || this.readOnly) return;
var ctrl = this.findElement('control');
zenASSERT(ctrl,'Unable to find input element',arguments);
var value = ctrl.value;
var top,left;
var top = zenGetTop(ctrl) + ctrl.offsetHeight - zenGetTopScroll(ctrl);
var left = zenGetLeft(ctrl) - zenGetLeftScroll(ctrl);
top += this.window.document.body.scrollTop;
left += this.window.document.body.scrollLeft;
var group = zenPage.createComponentNS('http://www.kanope.org/kZen','modalGroup');
group.setProperty('onaction','zenPage.getComponent('+this.index+').applyDate(group);');
var calParms = new Object();
if ('' != this.minDate) {
var minD = zenParseDate(this.minDate);
if (-1 != minD) {
var year = parseInt(minD.substr(0,4),10);
calParms['minDate'] = this.minDate;
calParms['startYear'] = year;
}
}
calParms['kzType'] = this.kzType
if ('' != this.maxDate) {
var maxD = zenParseDate(this.maxDate);
if (-1 != maxD) {
var year = parseInt(maxD.substr(0,4),10);
calParms['maxDate'] = this.maxDate;
calParms['endYear'] = year;
}
}
if ('' != value) {
value = this.unformatValue(value);
value = (-1 == value) ? '' : value;
}
if ('' == value) {
var now = new Date();
calParms['year'] = now.getFullYear();
calParms['month'] = now.getMonth() + 1;
}
calParms['dayList'] = this.dayList;
calParms['monthList'] = this.monthList;
calParms['firstDayOfWeek'] = this.firstDayOfWeek;
if (this.showTime) {
calParms['timeCaption'] = this.timeCaption;
calParms['showTime'] = this.showTime;
}
zenInvokeCallbackMethod(this.onshowPopup,this,'onshowPopup','settings',calParms);
group.show('','calendar',value,top,left,null,null,calParms);
}

self.Kzen_Component_Form_dateTextFrc_ReallyRefreshContents = function() {
	zenInstanceMethod(this,'ReallyRefreshContents','','',arguments);
}
self.Kzen_Component_Form_dateTextFrc__Loader = function() {
	zenLoadClass('_ZEN_Component_dateText');
	Kzen_Component_Form_dateTextFrc.prototype = zenCreate('_ZEN_Component_dateText',-1);
	var p = Kzen_Component_Form_dateTextFrc.prototype;
	if (null==p) {return;}
	p.constructor = Kzen_Component_Form_dateTextFrc;
	p.superClass = ('undefined' == typeof _ZEN_Component_dateText) ? zenMaster._ZEN_Component_dateText.prototype:_ZEN_Component_dateText.prototype;
	p.__ZENcomponent = true;
	p._serverClass = 'Kzen.Component.Form.dateTextFrc';
	p._type = 'dateTextFrc';
	p.serialize = Kzen_Component_Form_dateTextFrc_serialize;
	p.getSettings = Kzen_Component_Form_dateTextFrc_getSettings;
	p.ReallyRefreshContents = Kzen_Component_Form_dateTextFrc_ReallyRefreshContents;
	p.showDateSelector = Kzen_Component_Form_dateTextFrc_showDateSelector;
}

self._zenClassIdx['http://www.kanope.org/kZen/file'] = 'Kzen_Component_Form_file';
self.Kzen_Component_Form_file = function(index,id) {
	if (index>=0) {Kzen_Component_Form_file__init(this,index,id);}
}

self.Kzen_Component_Form_file__init = function(o,index,id) {
	('undefined' == typeof _ZEN_Component_text__init) ?zenMaster._ZEN_Component_text__init(o,index,id):_ZEN_Component_text__init(o,index,id);
}
function Kzen_Component_Form_file_serialize(set,s)
{
	var o = this;s[0]='1484169974';s[1]=o.index;s[2]=o.id;s[3]=o.name;s[4]=set.addObject(o.parent,'parent');s[5]=set.addObject(o.composite,'composite');s[6]=o.align;s[7]=o.aux;s[8]=o.clientType;s[9]=o.containerStyle;s[10]=o.controlClass;s[11]=o.controlStyle;s[12]=o.dataBinding;s[13]=(o.disabled?1:0);s[14]=(o.dragEnabled?1:0);s[15]=(o.dropEnabled?1:0);s[16]=(o.dynamic?1:0);s[17]=o.enclosingClass;s[18]=o.enclosingStyle;s[19]=o.error;s[20]=o.height;s[21]=(o.hidden?1:0);s[22]=o.hint;s[23]=o.hintClass;s[24]=o.hintStyle;s[25]=(o.invalid?1:0);s[26]=o.invalidMessage;s[27]=o.label;s[28]=o.labelClass;s[29]=o.labelStyle;s[30]=o.maxlength;s[31]=o.onafterdrag;s[32]=o.onbeforedrag;s[33]=o.onblur;s[34]=o.onchange;s[35]=o.onclick;s[36]=o.ondblclick;s[37]=o.ondrag;s[38]=o.ondrop;s[39]=o.onfocus;s[40]=o.onhide;s[41]=o.onkeydown;s[42]=o.onkeypress;s[43]=o.onkeyup;s[44]=o.onmousedown;s[45]=o.onmouseout;s[46]=o.onmouseover;s[47]=o.onmouseup;s[48]=o.onrefresh;s[49]=o.onshow;s[50]=o.onsubmit;s[51]=o.onupdate;s[52]=o.onvalidate;s[53]=o.originalValue;s[54]=o.overlayMode;s[55]=(o.readOnly?1:0);s[56]=o.renderFlag;s[57]=(o.required?1:0);s[58]=o.requiredMessage;s[59]=(o.showLabel?1:0);s[60]=o.size;s[61]=o.slice;s[62]=o.tabIndex;s[63]=o.title;s[64]=o.tuple;s[65]=o.valign;s[66]=('boolean'==typeof o.value?(o.value?1:0):o.value);s[67]=(o.visible?1:0);s[68]=o.width;
}
function Kzen_Component_Form_file_getSettings(s)
{
	s['name'] = 'string';
	this.invokeSuper('getSettings',arguments);
}

self.Kzen_Component_Form_file_ReallyRefreshContents = function() {
	zenInstanceMethod(this,'ReallyRefreshContents','','',arguments);
}
self.Kzen_Component_Form_file__Loader = function() {
	zenLoadClass('_ZEN_Component_text');
	Kzen_Component_Form_file.prototype = zenCreate('_ZEN_Component_text',-1);
	var p = Kzen_Component_Form_file.prototype;
	if (null==p) {return;}
	p.constructor = Kzen_Component_Form_file;
	p.superClass = ('undefined' == typeof _ZEN_Component_text) ? zenMaster._ZEN_Component_text.prototype:_ZEN_Component_text.prototype;
	p.__ZENcomponent = true;
	p._serverClass = 'Kzen.Component.Form.file';
	p._type = 'file';
	p.serialize = Kzen_Component_Form_file_serialize;
	p.getSettings = Kzen_Component_Form_file_getSettings;
	p.ReallyRefreshContents = Kzen_Component_Form_file_ReallyRefreshContents;
}

self._zenClassIdx['http://www.kanope.org/kZen/fileUpload'] = 'Kzen_Component_Form_fileUpload';
self.Kzen_Component_Form_fileUpload = function(index,id) {
	if (index>=0) {Kzen_Component_Form_fileUpload__init(this,index,id);}
}

self.Kzen_Component_Form_fileUpload__init = function(o,index,id) {
	('undefined' == typeof _ZEN_Component_fileUpload__init) ?zenMaster._ZEN_Component_fileUpload__init(o,index,id):_ZEN_Component_fileUpload__init(o,index,id);
}
function Kzen_Component_Form_fileUpload_serialize(set,s)
{
	var o = this;s[0]='423258873';s[1]=o.index;s[2]=o.id;s[3]=o.name;s[4]=set.addObject(o.parent,'parent');s[5]=set.addObject(o.composite,'composite');s[6]=o.accept;s[7]=o.align;s[8]=o.aux;s[9]=o.clientType;s[10]=o.containerStyle;s[11]=o.controlClass;s[12]=o.controlStyle;s[13]=o.dataBinding;s[14]=(o.disabled?1:0);s[15]=(o.dragEnabled?1:0);s[16]=(o.dropEnabled?1:0);s[17]=(o.dynamic?1:0);s[18]=o.enclosingClass;s[19]=o.enclosingStyle;s[20]=o.error;s[21]=o.height;s[22]=(o.hidden?1:0);s[23]=o.hint;s[24]=o.hintClass;s[25]=o.hintStyle;s[26]=(o.invalid?1:0);s[27]=o.invalidMessage;s[28]=o.label;s[29]=o.labelClass;s[30]=o.labelStyle;s[31]=o.maxlength;s[32]=o.onafterdrag;s[33]=o.onbeforedrag;s[34]=o.onblur;s[35]=o.onchange;s[36]=o.onclick;s[37]=o.ondblclick;s[38]=o.ondrag;s[39]=o.ondrop;s[40]=o.onfocus;s[41]=o.onhide;s[42]=o.onkeydown;s[43]=o.onkeypress;s[44]=o.onkeyup;s[45]=o.onmousedown;s[46]=o.onmouseout;s[47]=o.onmouseover;s[48]=o.onmouseup;s[49]=o.onrefresh;s[50]=o.onshow;s[51]=o.onsubmit;s[52]=o.onupdate;s[53]=o.onvalidate;s[54]=o.originalValue;s[55]=o.overlayMode;s[56]=(o.readOnly?1:0);s[57]=o.renderFlag;s[58]=(o.required?1:0);s[59]=o.requiredMessage;s[60]=(o.showLabel?1:0);s[61]=o.size;s[62]=o.slice;s[63]=o.tabIndex;s[64]=o.title;s[65]=o.tuple;s[66]=o.valign;s[67]=('boolean'==typeof o.value?(o.value?1:0):o.value);s[68]=(o.visible?1:0);s[69]=o.width;
}
function Kzen_Component_Form_fileUpload_getSettings(s)
{
	s['name'] = 'string';
	this.invokeSuper('getSettings',arguments);
}

self.Kzen_Component_Form_fileUpload_ReallyRefreshContents = function() {
	zenInstanceMethod(this,'ReallyRefreshContents','','',arguments);
}
self.Kzen_Component_Form_fileUpload__Loader = function() {
	zenLoadClass('_ZEN_Component_fileUpload');
	Kzen_Component_Form_fileUpload.prototype = zenCreate('_ZEN_Component_fileUpload',-1);
	var p = Kzen_Component_Form_fileUpload.prototype;
	if (null==p) {return;}
	p.constructor = Kzen_Component_Form_fileUpload;
	p.superClass = ('undefined' == typeof _ZEN_Component_fileUpload) ? zenMaster._ZEN_Component_fileUpload.prototype:_ZEN_Component_fileUpload.prototype;
	p.__ZENcomponent = true;
	p._serverClass = 'Kzen.Component.Form.fileUpload';
	p._type = 'fileUpload';
	p.serialize = Kzen_Component_Form_fileUpload_serialize;
	p.getSettings = Kzen_Component_Form_fileUpload_getSettings;
	p.ReallyRefreshContents = Kzen_Component_Form_fileUpload_ReallyRefreshContents;
}

self._zenClassIdx['http://www.kanope.org/kZen/hidden'] = 'Kzen_Component_Form_hidden';
self.Kzen_Component_Form_hidden = function(index,id) {
	if (index>=0) {Kzen_Component_Form_hidden__init(this,index,id);}
}

self.Kzen_Component_Form_hidden__init = function(o,index,id) {
	('undefined' == typeof _ZEN_Component_hidden__init) ?zenMaster._ZEN_Component_hidden__init(o,index,id):_ZEN_Component_hidden__init(o,index,id);
}
function Kzen_Component_Form_hidden_serialize(set,s)
{
	var o = this;s[0]='1247505462';s[1]=o.index;s[2]=o.id;s[3]=o.name;s[4]=set.addObject(o.parent,'parent');s[5]=set.addObject(o.composite,'composite');s[6]=o.align;s[7]=o.aux;s[8]=o.clientType;s[9]=o.containerStyle;s[10]=o.controlClass;s[11]=o.controlStyle;s[12]=o.dataBinding;s[13]=(o.disabled?1:0);s[14]=(o.dragEnabled?1:0);s[15]=(o.dropEnabled?1:0);s[16]=(o.dynamic?1:0);s[17]=o.enclosingClass;s[18]=o.enclosingStyle;s[19]=o.error;s[20]=o.height;s[21]=(o.hidden?1:0);s[22]=o.hint;s[23]=o.hintClass;s[24]=o.hintStyle;s[25]=(o.invalid?1:0);s[26]=o.invalidMessage;s[27]=o.label;s[28]=o.labelClass;s[29]=o.labelStyle;s[30]=o.onafterdrag;s[31]=o.onbeforedrag;s[32]=o.onblur;s[33]=o.onchange;s[34]=o.onclick;s[35]=o.ondblclick;s[36]=o.ondrag;s[37]=o.ondrop;s[38]=o.onfocus;s[39]=o.onhide;s[40]=o.onkeydown;s[41]=o.onkeypress;s[42]=o.onkeyup;s[43]=o.onmousedown;s[44]=o.onmouseout;s[45]=o.onmouseover;s[46]=o.onmouseup;s[47]=o.onrefresh;s[48]=o.onshow;s[49]=o.onsubmit;s[50]=o.onupdate;s[51]=o.onvalidate;s[52]=o.originalValue;s[53]=o.overlayMode;s[54]=(o.readOnly?1:0);s[55]=o.renderFlag;s[56]=(o.required?1:0);s[57]=o.requiredMessage;s[58]=(o.showLabel?1:0);s[59]=o.slice;s[60]=o.tabIndex;s[61]=o.title;s[62]=o.tuple;s[63]=o.valign;s[64]=('boolean'==typeof o.value?(o.value?1:0):o.value);s[65]=(o.visible?1:0);s[66]=o.width;
}
function Kzen_Component_Form_hidden_getSettings(s)
{
	s['name'] = 'string';
	this.invokeSuper('getSettings',arguments);
}

self.Kzen_Component_Form_hidden_ReallyRefreshContents = function() {
	zenInstanceMethod(this,'ReallyRefreshContents','','',arguments);
}
self.Kzen_Component_Form_hidden__Loader = function() {
	zenLoadClass('_ZEN_Component_hidden');
	Kzen_Component_Form_hidden.prototype = zenCreate('_ZEN_Component_hidden',-1);
	var p = Kzen_Component_Form_hidden.prototype;
	if (null==p) {return;}
	p.constructor = Kzen_Component_Form_hidden;
	p.superClass = ('undefined' == typeof _ZEN_Component_hidden) ? zenMaster._ZEN_Component_hidden.prototype:_ZEN_Component_hidden.prototype;
	p.__ZENcomponent = true;
	p._serverClass = 'Kzen.Component.Form.hidden';
	p._type = 'hidden';
	p.serialize = Kzen_Component_Form_hidden_serialize;
	p.getSettings = Kzen_Component_Form_hidden_getSettings;
	p.ReallyRefreshContents = Kzen_Component_Form_hidden_ReallyRefreshContents;
}

self._zenClassIdx['http://www.kanope.org/kZen/radioButton'] = 'Kzen_Component_Form_radioButton';
self.Kzen_Component_Form_radioButton = function(index,id) {
	if (index>=0) {Kzen_Component_Form_radioButton__init(this,index,id);}
}

self.Kzen_Component_Form_radioButton__init = function(o,index,id) {
	('undefined' == typeof _ZEN_Component_radioButton__init) ?zenMaster._ZEN_Component_radioButton__init(o,index,id):_ZEN_Component_radioButton__init(o,index,id);
	o.captionClass = 'kzRadioCaption';
	o.controlClass = 'kzRadio';
	o.kzTheme = '/csp/kzen/themes/default';
	o.kzVersion = '0.1';
}
function Kzen_Component_Form_radioButton_serialize(set,s)
{
	var o = this;s[0]='4292334419';s[1]=o.index;s[2]=o.id;s[3]=o.name;s[4]=set.addObject(o.parent,'parent');s[5]=set.addObject(o.composite,'composite');s[6]=o.align;s[7]=o.aux;s[8]=o.caption;s[9]=o.captionClass;s[10]=o.clientType;s[11]=o.containerStyle;s[12]=o.controlClass;s[13]=o.controlStyle;s[14]=o.dataBinding;s[15]=(o.disabled?1:0);s[16]=(o.dragEnabled?1:0);s[17]=(o.dropEnabled?1:0);s[18]=(o.dynamic?1:0);s[19]=o.enclosingClass;s[20]=o.enclosingStyle;s[21]=o.error;s[22]=o.height;s[23]=(o.hidden?1:0);s[24]=o.hint;s[25]=o.hintClass;s[26]=o.hintStyle;s[27]=(o.invalid?1:0);s[28]=o.invalidMessage;s[29]=o.kzTheme;s[30]=o.kzVersion;s[31]=o.label;s[32]=o.labelClass;s[33]=o.labelStyle;s[34]=o.onafterdrag;s[35]=o.onbeforedrag;s[36]=o.onblur;s[37]=o.onchange;s[38]=o.onclick;s[39]=o.ondblclick;s[40]=o.ondrag;s[41]=o.ondrop;s[42]=o.onfocus;s[43]=o.onhide;s[44]=o.onkeydown;s[45]=o.onkeypress;s[46]=o.onkeyup;s[47]=o.onmousedown;s[48]=o.onmouseout;s[49]=o.onmouseover;s[50]=o.onmouseup;s[51]=o.onrefresh;s[52]=o.onshow;s[53]=o.onsubmit;s[54]=o.onupdate;s[55]=o.onvalidate;s[56]=o.optionValue;s[57]=o.originalValue;s[58]=o.overlayMode;s[59]=(o.readOnly?1:0);s[60]=o.renderFlag;s[61]=(o.required?1:0);s[62]=o.requiredMessage;s[63]=(o.showLabel?1:0);s[64]=o.slice;s[65]=o.tabIndex;s[66]=o.title;s[67]=o.tuple;s[68]=o.valign;s[69]=('boolean'==typeof o.value?(o.value?1:0):o.value);s[70]=(o.visible?1:0);s[71]=o.width;
}
function Kzen_Component_Form_radioButton_getSettings(s)
{
	s['name'] = 'string';
	s['captionClass'] = 'cssClass';
	s['kzTheme'] = 'string';
	s['kzVersion'] = 'string';
	this.invokeSuper('getSettings',arguments);
}

self.Kzen_Component_Form_radioButton_ReallyRefreshContents = function() {
	zenInstanceMethod(this,'ReallyRefreshContents','','',arguments);
}
self.Kzen_Component_Form_radioButton__Loader = function() {
	zenLoadClass('_ZEN_Component_radioButton');
	Kzen_Component_Form_radioButton.prototype = zenCreate('_ZEN_Component_radioButton',-1);
	var p = Kzen_Component_Form_radioButton.prototype;
	if (null==p) {return;}
	p.constructor = Kzen_Component_Form_radioButton;
	p.superClass = ('undefined' == typeof _ZEN_Component_radioButton) ? zenMaster._ZEN_Component_radioButton.prototype:_ZEN_Component_radioButton.prototype;
	p.__ZENcomponent = true;
	p._serverClass = 'Kzen.Component.Form.radioButton';
	p._type = 'radioButton';
	p.serialize = Kzen_Component_Form_radioButton_serialize;
	p.getSettings = Kzen_Component_Form_radioButton_getSettings;
	p.ReallyRefreshContents = Kzen_Component_Form_radioButton_ReallyRefreshContents;
}

self._zenClassIdx['http://www.kanope.org/kZen/text'] = 'Kzen_Component_Form_text';
self.Kzen_Component_Form_text = function(index,id) {
	if (index>=0) {Kzen_Component_Form_text__init(this,index,id);}
}

self.Kzen_Component_Form_text__init = function(o,index,id) {
	('undefined' == typeof _ZEN_Component_text__init) ?zenMaster._ZEN_Component_text__init(o,index,id):_ZEN_Component_text__init(o,index,id);
	o.kzTheme = '/csp/kzen/themes/default';
	o.kzVersion = '0.1';
}
function Kzen_Component_Form_text_serialize(set,s)
{
	var o = this;s[0]='3619604559';s[1]=o.index;s[2]=o.id;s[3]=o.name;s[4]=set.addObject(o.parent,'parent');s[5]=set.addObject(o.composite,'composite');s[6]=o.align;s[7]=o.aux;s[8]=o.clientType;s[9]=o.containerStyle;s[10]=o.controlClass;s[11]=o.controlStyle;s[12]=o.dataBinding;s[13]=(o.disabled?1:0);s[14]=(o.dragEnabled?1:0);s[15]=(o.dropEnabled?1:0);s[16]=(o.dynamic?1:0);s[17]=o.enclosingClass;s[18]=o.enclosingStyle;s[19]=o.error;s[20]=o.height;s[21]=(o.hidden?1:0);s[22]=o.hint;s[23]=o.hintClass;s[24]=o.hintStyle;s[25]=(o.invalid?1:0);s[26]=o.invalidMessage;s[27]=o.kzTheme;s[28]=o.kzVersion;s[29]=o.label;s[30]=o.labelClass;s[31]=o.labelStyle;s[32]=o.maxlength;s[33]=o.onafterdrag;s[34]=o.onbeforedrag;s[35]=o.onblur;s[36]=o.onchange;s[37]=o.onclick;s[38]=o.ondblclick;s[39]=o.ondrag;s[40]=o.ondrop;s[41]=o.onfocus;s[42]=o.onhide;s[43]=o.onkeydown;s[44]=o.onkeypress;s[45]=o.onkeyup;s[46]=o.onmousedown;s[47]=o.onmouseout;s[48]=o.onmouseover;s[49]=o.onmouseup;s[50]=o.onrefresh;s[51]=o.onshow;s[52]=o.onsubmit;s[53]=o.onupdate;s[54]=o.onvalidate;s[55]=o.originalValue;s[56]=o.overlayMode;s[57]=(o.readOnly?1:0);s[58]=o.renderFlag;s[59]=(o.required?1:0);s[60]=o.requiredMessage;s[61]=(o.showLabel?1:0);s[62]=o.size;s[63]=o.slice;s[64]=o.tabIndex;s[65]=o.title;s[66]=o.tuple;s[67]=o.valign;s[68]=('boolean'==typeof o.value?(o.value?1:0):o.value);s[69]=(o.visible?1:0);s[70]=o.width;
}
function Kzen_Component_Form_text_getSettings(s)
{
	s['name'] = 'string';
	s['kzTheme'] = 'string';
	s['kzVersion'] = 'string';
	this.invokeSuper('getSettings',arguments);
}

self.Kzen_Component_Form_text_ReallyRefreshContents = function() {
	zenInstanceMethod(this,'ReallyRefreshContents','','',arguments);
}
self.Kzen_Component_Form_text__Loader = function() {
	zenLoadClass('_ZEN_Component_text');
	Kzen_Component_Form_text.prototype = zenCreate('_ZEN_Component_text',-1);
	var p = Kzen_Component_Form_text.prototype;
	if (null==p) {return;}
	p.constructor = Kzen_Component_Form_text;
	p.superClass = ('undefined' == typeof _ZEN_Component_text) ? zenMaster._ZEN_Component_text.prototype:_ZEN_Component_text.prototype;
	p.__ZENcomponent = true;
	p._serverClass = 'Kzen.Component.Form.text';
	p._type = 'text';
	p.serialize = Kzen_Component_Form_text_serialize;
	p.getSettings = Kzen_Component_Form_text_getSettings;
	p.ReallyRefreshContents = Kzen_Component_Form_text_ReallyRefreshContents;
}

self._zenClassIdx['http://www.kanope.org/kZen/textarea'] = 'Kzen_Component_Form_textarea';
self.Kzen_Component_Form_textarea = function(index,id) {
	if (index>=0) {Kzen_Component_Form_textarea__init(this,index,id);}
}

self.Kzen_Component_Form_textarea__init = function(o,index,id) {
	('undefined' == typeof _ZEN_Component_textarea__init) ?zenMaster._ZEN_Component_textarea__init(o,index,id):_ZEN_Component_textarea__init(o,index,id);
}
function Kzen_Component_Form_textarea_serialize(set,s)
{
	var o = this;s[0]='1330560528';s[1]=o.index;s[2]=o.id;s[3]=o.name;s[4]=set.addObject(o.parent,'parent');s[5]=set.addObject(o.composite,'composite');s[6]=o.align;s[7]=o.aux;s[8]=o.clientType;s[9]=o.cols;s[10]=o.containerStyle;s[11]=o.controlClass;s[12]=o.controlStyle;s[13]=o.dataBinding;s[14]=(o.disabled?1:0);s[15]=(o.dragEnabled?1:0);s[16]=(o.dropEnabled?1:0);s[17]=(o.dynamic?1:0);s[18]=o.enclosingClass;s[19]=o.enclosingStyle;s[20]=o.error;s[21]=o.height;s[22]=(o.hidden?1:0);s[23]=o.hint;s[24]=o.hintClass;s[25]=o.hintStyle;s[26]=(o.invalid?1:0);s[27]=o.invalidMessage;s[28]=o.label;s[29]=o.labelClass;s[30]=o.labelStyle;s[31]=(o.modFlag?1:0);s[32]=o.onafterdrag;s[33]=o.onbeforedrag;s[34]=o.onblur;s[35]=o.onchange;s[36]=o.onclick;s[37]=o.ondblclick;s[38]=o.ondrag;s[39]=o.ondrop;s[40]=o.onfocus;s[41]=o.onhide;s[42]=o.onkeydown;s[43]=o.onkeypress;s[44]=o.onkeyup;s[45]=o.onmousedown;s[46]=o.onmouseout;s[47]=o.onmouseover;s[48]=o.onmouseup;s[49]=o.onrefresh;s[50]=o.onshow;s[51]=o.onsubmit;s[52]=o.onupdate;s[53]=o.onvalidate;s[54]=o.originalValue;s[55]=o.overlayMode;s[56]=(o.readOnly?1:0);s[57]=o.renderFlag;s[58]=(o.required?1:0);s[59]=o.requiredMessage;s[60]=o.rows;s[61]=(o.showLabel?1:0);s[62]=o.slice;s[63]=o.tabIndex;s[64]=o.title;s[65]=o.tuple;s[66]=o.valign;s[67]=('boolean'==typeof o.value?(o.value?1:0):o.value);s[68]=(o.visible?1:0);s[69]=o.width;
}
function Kzen_Component_Form_textarea_getSettings(s)
{
	s['name'] = 'string';
	this.invokeSuper('getSettings',arguments);
}

self.Kzen_Component_Form_textarea_ReallyRefreshContents = function() {
	zenInstanceMethod(this,'ReallyRefreshContents','','',arguments);
}
self.Kzen_Component_Form_textarea__Loader = function() {
	zenLoadClass('_ZEN_Component_textarea');
	Kzen_Component_Form_textarea.prototype = zenCreate('_ZEN_Component_textarea',-1);
	var p = Kzen_Component_Form_textarea.prototype;
	if (null==p) {return;}
	p.constructor = Kzen_Component_Form_textarea;
	p.superClass = ('undefined' == typeof _ZEN_Component_textarea) ? zenMaster._ZEN_Component_textarea.prototype:_ZEN_Component_textarea.prototype;
	p.__ZENcomponent = true;
	p._serverClass = 'Kzen.Component.Form.textarea';
	p._type = 'textarea';
	p.serialize = Kzen_Component_Form_textarea_serialize;
	p.getSettings = Kzen_Component_Form_textarea_getSettings;
	p.ReallyRefreshContents = Kzen_Component_Form_textarea_ReallyRefreshContents;
}

self._zenClassIdx['http://www.kanope.org/kZen/dataListBox'] = 'Kzen_Component_Form_dataListBox';
self.Kzen_Component_Form_dataListBox = function(index,id) {
	if (index>=0) {Kzen_Component_Form_dataListBox__init(this,index,id);}
}

self.Kzen_Component_Form_dataListBox__init = function(o,index,id) {
	('undefined' == typeof _ZEN_Component_dataListBox__init) ?zenMaster._ZEN_Component_dataListBox__init(o,index,id):_ZEN_Component_dataListBox__init(o,index,id);
	o.OnCreateResultSet = '';
	o.OnExecuteResultSet = '';
	o.columnName = '';
	o.countRows = '0';
	o.groupByClause = '';
	o.kzTheme = '/csp/kzen/themes/default';
	o.kzType = '';
	o.kzVersion = '0.1';
	o.maxRows = '100';
	o.orderByClause = '';
	o.queryClass = '';
	o.queryName = '';
	o.sql = ''; // encrypted
	o.tableName = '';
	o.whereClause = '';
	o.onCreate();
}
function Kzen_Component_Form_dataListBox_serialize(set,s)
{
	var o = this;s[0]='4260917836';s[1]=o.index;s[2]=o.id;s[3]=o.name;s[4]=set.addObject(o.parent,'parent');s[5]=set.addObject(o.composite,'composite');s[6]=o.OnCreateResultSet;s[7]=o.OnDrawItem;s[8]=o.OnExecuteResultSet;s[9]=o.align;s[10]=o.aux;s[11]=o.clientType;s[12]=o.columnName;s[13]=o.containerStyle;s[14]=o.controlClass;s[15]=o.controlStyle;s[16]=o.countRows;s[17]=o.dataBinding;s[18]=(o.disabled?1:0);s[19]=(o.dragEnabled?1:0);s[20]=(o.dropEnabled?1:0);s[21]=(o.dynamic?1:0);s[22]=o.enclosingClass;s[23]=o.enclosingStyle;s[24]=o.error;s[25]=o.groupByClause;s[26]=o.height;s[27]=(o.hidden?1:0);s[28]=o.hint;s[29]=o.hintClass;s[30]=o.hintStyle;s[31]=(o.hzScroll?1:0);s[32]=(o.invalid?1:0);s[33]=o.invalidMessage;s[34]=o.itemCount;s[35]=o.kzTheme;s[36]=o.kzType;s[37]=o.kzVersion;s[38]=o.label;s[39]=o.labelClass;s[40]=o.labelStyle;s[41]=o.listHeight;s[42]=o.listWidth;s[43]=o.maxRows;s[44]=o.onafterdrag;s[45]=o.onbeforedrag;s[46]=o.onblur;s[47]=o.onchange;s[48]=o.onclick;s[49]=o.ondblclick;s[50]=o.ondrag;s[51]=o.ondrop;s[52]=o.onfocus;s[53]=o.onhide;s[54]=o.onkeydown;s[55]=o.onkeypress;s[56]=o.onkeyup;s[57]=o.onmousedown;s[58]=o.onmouseout;s[59]=o.onmouseover;s[60]=o.onmouseup;s[61]=o.onrefresh;s[62]=o.onshow;s[63]=o.onsubmit;s[64]=o.onupdate;s[65]=o.onvalidate;s[66]=o.orderByClause;s[67]=o.originalValue;s[68]=o.overlayMode;s[69]=set.serializeList(o,o.parameters,true,'parameters');s[70]=o.queryClass;s[71]=o.queryName;s[72]=(o.readOnly?1:0);s[73]=o.renderFlag;s[74]=(o.required?1:0);s[75]=o.requiredMessage;s[76]=o.selectedIndex;s[77]=(o.showLabel?1:0);s[78]=o.slice;s[79]=o.sql;s[80]=o.sqlLookup;s[81]=o.tabIndex;s[82]=o.tableName;s[83]=o.text;s[84]=o.title;s[85]=o.tuple;s[86]=o.valign;s[87]=('boolean'==typeof o.value?(o.value?1:0):o.value);s[88]=(o.visible?1:0);s[89]=o.whereClause;s[90]=o.width;
}
function Kzen_Component_Form_dataListBox_getSettings(s)
{
	s['name'] = 'string';
	s['columnName'] = 'string';
	s['countRows'] = 'integer';
	s['groupByClause'] = 'string';
	s['kzTheme'] = 'string';
	s['kzType'] = 'string';
	s['kzVersion'] = 'string';
	s['maxRows'] = 'integer';
	s['orderByClause'] = 'string';
	s['queryClass'] = 'className';
	s['queryName'] = 'classMember:QUERY';
	s['sql'] = 'sql';
	s['tableName'] = 'string';
	s['whereClause'] = 'string';
	this.invokeSuper('getSettings',arguments);
}

self.Kzen_Component_Form_dataListBox_selectItem = function(idx) {
var hidden = this.findElement('hidden');
zenASSERT(hidden,'Unable to find hidden element',arguments);
var value,text;
if (this.selectedIndex != -1) {
var div = this.getItemEl(this.selectedIndex);
if (div) {
div.className = 'kzListBoxItem kzListBoxItem'+(this.kzType ? ('-'+this.kzType) : '');
}
}
var size = this.getOptionCount();
if (idx < 0 || idx > size) {
this.selectedIndex = -1;
value = '';
text = '';
}
else {
this.selectedIndex = idx;
value = this.getOptionValue(idx);
text = this.getOptionText(idx);
}
if (this.selectedIndex != -1) {
var div = this.getItemEl(this.selectedIndex);
if (div) {
clsFocus = 'kzListBoxItemFocus kzListBoxItemFocus'+(this.kzType ? ('-'+this.kzType) : '');
clsSelected = 'kzListBoxItemSelected kzListBoxItemSelected'+(this.kzType ? ('-'+this.kzType) : '');
div.className = (this.hasFocus&&!this.disabled) ? clsFocus : clsSelected;
zenScrollIntoView(this.findElement('list'),div,!this.hzScroll);
}
}
hidden.value = value;
this.value = value;
this.text = text;
}

self.Kzen_Component_Form_dataListBox_setProperty = function(property,value,value2) {
var hidden = this.findElement('hidden');
switch(property) {
case 'selectedIndex':
value = parseInt(value);
this.selectItem(value);
break;
case 'listHeight':
this.listHeight = value;
var list = this.findElement('list');
if (list) {
list.style.height = value;
}
break;
case 'listWidth':
this.listWidth = value;
var list = this.findElement('list');
if (list) {
list.style.width = value;
}
break;
case 'value':
var size = this.getOptionCount();
for (var idx = 0; idx < size; idx++) {
if (value == this.getOptionValue(idx)) {
this.selectItem(idx);
}
}
break;
case 'text':
break;
case 'disabled':
value = (value) ? true : false;
this.disabled = value;
var list = this.findElement('list');
if (list) {
list.className = "kzListBox"+(this.kzType!='' ? 'this.kzType':'')+(this.disabled ? '-disabled' :'')
}
this.selectItem(this.selectedIndex);
this.invokeSuper('setProperty',arguments);
break;
case 'readOnly':
value = (value) ? true : false;
this.readOnly = value;
break;
default:
return this.invokeSuper('setProperty',arguments);
}
return true;
}

self.Kzen_Component_Form_dataListBox_ReallyRefreshContents = function() {
	zenInstanceMethod(this,'ReallyRefreshContents','','',arguments);
}
self.Kzen_Component_Form_dataListBox__Loader = function() {
	zenLoadClass('_ZEN_Component_dataListBox');
	Kzen_Component_Form_dataListBox.prototype = zenCreate('_ZEN_Component_dataListBox',-1);
	var p = Kzen_Component_Form_dataListBox.prototype;
	if (null==p) {return;}
	p.constructor = Kzen_Component_Form_dataListBox;
	p.superClass = ('undefined' == typeof _ZEN_Component_dataListBox) ? zenMaster._ZEN_Component_dataListBox.prototype:_ZEN_Component_dataListBox.prototype;
	p.__ZENcomponent = true;
	p._serverClass = 'Kzen.Component.Form.dataListBox';
	p._type = 'dataListBox';
	p.serialize = Kzen_Component_Form_dataListBox_serialize;
	p.getSettings = Kzen_Component_Form_dataListBox_getSettings;
	p.ReallyRefreshContents = Kzen_Component_Form_dataListBox_ReallyRefreshContents;
	p.selectItem = Kzen_Component_Form_dataListBox_selectItem;
	p.setProperty = Kzen_Component_Form_dataListBox_setProperty;
}

self._zenClassIdx['http://www.kanope.org/kZen/form'] = 'Kzen_Component_Form_form';
self.Kzen_Component_Form_form = function(index,id) {
	if (index>=0) {Kzen_Component_Form_form__init(this,index,id);}
}

self.Kzen_Component_Form_form__init = function(o,index,id) {
	('undefined' == typeof _ZEN_Component_form__init) ?zenMaster._ZEN_Component_form__init(o,index,id):_ZEN_Component_form__init(o,index,id);
	o.controller = '';
	o.controllerId = '';
	o.nextPage = '';
	o.onnotifyView = '';
}
function Kzen_Component_Form_form_serialize(set,s)
{
	var o = this;s[0]='3521949434';s[1]=o.index;s[2]=o.id;s[3]=o.name;s[4]=set.addObject(o.parent,'parent');s[5]=set.addObject(o.composite,'composite');s[6]=o.OnLoadForm;s[7]=o.OnSubmitForm;s[8]=o.action;s[9]=o.align;s[10]=(o.autoValidate?1:0);s[11]=o.aux;s[12]=o.cellAlign;s[13]=o.cellSize;s[14]=o.cellStyle;s[15]=o.cellVAlign;s[16]=set.serializeList(o,o.children,true,'children');s[17]=o.containerStyle;s[18]=o.controller;s[19]=o.controllerId;s[20]=(o.disabled?1:0);s[21]=(o.dragEnabled?1:0);s[22]=(o.dropEnabled?1:0);s[23]=(o.dynamic?1:0);s[24]=o.enclosingClass;s[25]=o.enclosingStyle;s[26]=o.enctype;s[27]=o.error;s[28]=o.groupClass;s[29]=o.groupStyle;s[30]=o.height;s[31]=(o.hidden?1:0);s[32]=o.hint;s[33]=o.hintClass;s[34]=o.hintStyle;s[35]=o.invalidMessage;s[36]=o.key;s[37]=o.label;s[38]=o.labelClass;s[39]=o.labelPosition;s[40]=o.labelStyle;s[41]=o.layout;s[42]=o.messageTargetId;s[43]=o.method;s[44]=o.nextPage;s[45]=o.noModelMessage;s[46]=o.onafterdrag;s[47]=o.onbeforedrag;s[48]=o.onchange;s[49]=o.onclick;s[50]=o.ondefault;s[51]=o.ondrag;s[52]=o.ondrop;s[53]=o.onhide;s[54]=o.oninvalid;s[55]=o.onnotifyView;s[56]=o.onrefresh;s[57]=o.onreset;s[58]=o.onshow;s[59]=o.onsubmit;s[60]=o.onupdate;s[61]=o.onvalidate;s[62]=o.overlayMode;s[63]=o.readOnlyMessage;s[64]=o.renderFlag;s[65]=(o.showLabel?1:0);s[66]=o.slice;s[67]=o.target;s[68]=o.title;s[69]=o.tuple;s[70]=o.valign;s[71]=(o.visible?1:0);s[72]=o.width;
}
function Kzen_Component_Form_form_getSettings(s)
{
	s['name'] = 'string';
	s['controllerId'] = 'id';
	s['nextPage'] = 'uri';
	s['onnotifyView'] = 'eventHandler';
	this.invokeSuper('getSettings',arguments);
}

self.Kzen_Component_Form_form_connectToController = function() {
this.controller = '';
if (!zenIsMissing(this.controllerId)) {
if (this.composite) {
this.controller = this.composite.getChildById(this.controllerId);
}
else {
this.controller = zenPage.getComponentById(this.controllerId);
}
if (this.controller && this.controller.register) {
this.controller.register(this);
}
else {
alert('ZEN: Unable to connect component to dataController (' + this.id + ').');
}
if (this.controller) {
if ('' == this.controller.modelError) {
this.controller.loadModel(false);
}
}
}
}

self.Kzen_Component_Form_form_disconnectFromController = function() {
if (this.controller && this.controller.unregister) {
this.controller.unregister(this);
}
this.controller = '';
}

self.Kzen_Component_Form_form_getController = function() {
return (null == this.controller || '' == this.controller) ? null : this.controller;
}

self.Kzen_Component_Form_form_notifyView = function(reason,data1,data2,data3) {
var ret = true;
if (this.onnotifyView) {
ret = zenInvokeCallbackMethod(this.onnotifyView,this,'onnotifyEvent','reason',reason,'data1',data1,'data2',data2,'data3',data3);
}
if (ret && this.notifyViewHandler) {
this.notifyViewHandler(reason,data1,data2,data3);
}
}

self.Kzen_Component_Form_form_sendEventToController = function(reason,data1,data2,data3) {
var controller = this.getController();
if (controller) {
controller.notifyController(this,reason,data1,data2,data3);
}
}

self.Kzen_Component_Form_form_setControllerId = function(id) {
this.disconnectFromController();
this.controllerId = id;
this.connectToController();
}

self.Kzen_Component_Form_form_ReallyRefreshContents = function() {
	zenInstanceMethod(this,'ReallyRefreshContents','','',arguments);
}

self.Kzen_Component_Form_form_ReloadForm = function(pFormIndex,pOnLoadForm,pKey) {
	zenInstanceMethod(this,'ReloadForm','L,L,L','',arguments);
}
self.Kzen_Component_Form_form__Loader = function() {
	zenLoadClass('_ZEN_Component_form');
	Kzen_Component_Form_form.prototype = zenCreate('_ZEN_Component_form',-1);
	var p = Kzen_Component_Form_form.prototype;
	if (null==p) {return;}
	p.constructor = Kzen_Component_Form_form;
	p.superClass = ('undefined' == typeof _ZEN_Component_form) ? zenMaster._ZEN_Component_form.prototype:_ZEN_Component_form.prototype;
	p.__ZENcomponent = true;
	p._serverClass = 'Kzen.Component.Form.form';
	p._type = 'form';
	p.serialize = Kzen_Component_Form_form_serialize;
	p.getSettings = Kzen_Component_Form_form_getSettings;
	p.ReallyRefreshContents = Kzen_Component_Form_form_ReallyRefreshContents;
	p.ReloadForm = Kzen_Component_Form_form_ReloadForm;
	p.connectToController = Kzen_Component_Form_form_connectToController;
	p.disconnectFromController = Kzen_Component_Form_form_disconnectFromController;
	p.getController = Kzen_Component_Form_form_getController;
	p.notifyView = Kzen_Component_Form_form_notifyView;
	p.sendEventToController = Kzen_Component_Form_form_sendEventToController;
	p.setControllerId = Kzen_Component_Form_form_setControllerId;
}

self._zenClassIdx['http://www.kanope.org/kZen/listbox'] = 'Kzen_Component_Form_listbox';
self.Kzen_Component_Form_listbox = function(index,id) {
	if (index>=0) {Kzen_Component_Form_listbox__init(this,index,id);}
}

self.Kzen_Component_Form_listbox__init = function(o,index,id) {
	('undefined' == typeof _ZEN_Component_listBox__init) ?zenMaster._ZEN_Component_listBox__init(o,index,id):_ZEN_Component_listBox__init(o,index,id);
	o.kzTheme = '/csp/kzen/themes/default';
	o.kzType = 'green';
	o.kzVersion = '0.1';
	o.onCreate();
}
function Kzen_Component_Form_listbox_serialize(set,s)
{
	var o = this;s[0]='2776021002';s[1]=o.index;s[2]=o.id;s[3]=o.name;s[4]=set.addObject(o.parent,'parent');s[5]=set.addObject(o.composite,'composite');s[6]=o.align;s[7]=o.aux;s[8]=o.clientType;s[9]=o.containerStyle;s[10]=o.controlClass;s[11]=o.controlStyle;s[12]=o.dataBinding;s[13]=(o.disabled?1:0);s[14]=(o.dragEnabled?1:0);s[15]=(o.dropEnabled?1:0);s[16]=(o.dynamic?1:0);s[17]=o.enclosingClass;s[18]=o.enclosingStyle;s[19]=o.error;s[20]=o.height;s[21]=(o.hidden?1:0);s[22]=o.hint;s[23]=o.hintClass;s[24]=o.hintStyle;s[25]=(o.hzScroll?1:0);s[26]=(o.invalid?1:0);s[27]=o.invalidMessage;s[28]=o.kzTheme;s[29]=o.kzType;s[30]=o.kzVersion;s[31]=o.label;s[32]=o.labelClass;s[33]=o.labelStyle;s[34]=o.listHeight;s[35]=o.listWidth;s[36]=o.onafterdrag;s[37]=o.onbeforedrag;s[38]=o.onblur;s[39]=o.onchange;s[40]=o.onclick;s[41]=o.ondblclick;s[42]=o.ondrag;s[43]=o.ondrop;s[44]=o.onfocus;s[45]=o.onhide;s[46]=o.onkeydown;s[47]=o.onkeypress;s[48]=o.onkeyup;s[49]=o.onmousedown;s[50]=o.onmouseout;s[51]=o.onmouseover;s[52]=o.onmouseup;s[53]=o.onrefresh;s[54]=o.onshow;s[55]=o.onsubmit;s[56]=o.onupdate;s[57]=o.onvalidate;s[58]=set.serializeList(o,o.options,true,'options');s[59]=o.originalValue;s[60]=o.overlayMode;s[61]=(o.readOnly?1:0);s[62]=o.renderFlag;s[63]=(o.required?1:0);s[64]=o.requiredMessage;s[65]=o.selectedIndex;s[66]=(o.showLabel?1:0);s[67]=o.slice;s[68]=o.tabIndex;s[69]=o.text;s[70]=o.title;s[71]=o.tuple;s[72]=o.valign;s[73]=('boolean'==typeof o.value?(o.value?1:0):o.value);s[74]=(o.visible?1:0);s[75]=o.width;
}
function Kzen_Component_Form_listbox_getSettings(s)
{
	s['name'] = 'string';
	s['kzTheme'] = 'string';
	s['kzType'] = 'string';
	s['kzVersion'] = 'string';
	this.invokeSuper('getSettings',arguments);
}

self.Kzen_Component_Form_listbox_selectItem = function(idx) {
var hidden = this.findElement('hidden');
zenASSERT(hidden,'Unable to find hidden element',arguments);
var value,text;
if (this.selectedIndex != -1) {
var div = this.getItemEl(this.selectedIndex);
if (div) {
div.className = 'listBoxItem';
}
}
var size = this.getOptionCount();
if (idx < 0 || idx > size) {
this.selectedIndex = -1;
value = '';
text = '';
}
else {
this.selectedIndex = idx;
value = this.getOptionValue(idx);
text = this.getOptionText(idx);
}
if (this.selectedIndex != -1) {
var div = this.getItemEl(this.selectedIndex);
if (div) {
div.className = (this.hasFocus&&!this.disabled) ? 'listBoxItemFocus-'+this.kzType : 'listBoxItemSelected-'+this.kzType;
if (this.hasFocus) {
if (!this.divPending) {
setTimeout("zenPage.getComponent("+this.index+").deferredScrollIntoView();",100);
}
this.divPending=div;
this.encPending=this.findElement('list');
this.hzScrollPending=!this.hzScroll;
}
}
}
hidden.value = value;
this.value = value;
this.text = text;
}

self.Kzen_Component_Form_listbox_ReallyRefreshContents = function() {
	zenInstanceMethod(this,'ReallyRefreshContents','','',arguments);
}
self.Kzen_Component_Form_listbox__Loader = function() {
	zenLoadClass('_ZEN_Component_listBox');
	Kzen_Component_Form_listbox.prototype = zenCreate('_ZEN_Component_listBox',-1);
	var p = Kzen_Component_Form_listbox.prototype;
	if (null==p) {return;}
	p.constructor = Kzen_Component_Form_listbox;
	p.superClass = ('undefined' == typeof _ZEN_Component_listBox) ? zenMaster._ZEN_Component_listBox.prototype:_ZEN_Component_listBox.prototype;
	p.__ZENcomponent = true;
	p._serverClass = 'Kzen.Component.Form.listbox';
	p._type = 'listbox';
	p.serialize = Kzen_Component_Form_listbox_serialize;
	p.getSettings = Kzen_Component_Form_listbox_getSettings;
	p.ReallyRefreshContents = Kzen_Component_Form_listbox_ReallyRefreshContents;
	p.selectItem = Kzen_Component_Form_listbox_selectItem;
}

self._zenClassIdx['http://www.kanope.org/kZen/password'] = 'Kzen_Component_Form_password';
self.Kzen_Component_Form_password = function(index,id) {
	if (index>=0) {Kzen_Component_Form_password__init(this,index,id);}
}

self.Kzen_Component_Form_password__init = function(o,index,id) {
	('undefined' == typeof _ZEN_Component_password__init) ?zenMaster._ZEN_Component_password__init(o,index,id):_ZEN_Component_password__init(o,index,id);
	o.kzTheme = '/csp/kzen/themes/default';
	o.kzVersion = '0.1';
}
function Kzen_Component_Form_password_serialize(set,s)
{
	var o = this;s[0]='3619604559';s[1]=o.index;s[2]=o.id;s[3]=o.name;s[4]=set.addObject(o.parent,'parent');s[5]=set.addObject(o.composite,'composite');s[6]=o.align;s[7]=o.aux;s[8]=o.clientType;s[9]=o.containerStyle;s[10]=o.controlClass;s[11]=o.controlStyle;s[12]=o.dataBinding;s[13]=(o.disabled?1:0);s[14]=(o.dragEnabled?1:0);s[15]=(o.dropEnabled?1:0);s[16]=(o.dynamic?1:0);s[17]=o.enclosingClass;s[18]=o.enclosingStyle;s[19]=o.error;s[20]=o.height;s[21]=(o.hidden?1:0);s[22]=o.hint;s[23]=o.hintClass;s[24]=o.hintStyle;s[25]=(o.invalid?1:0);s[26]=o.invalidMessage;s[27]=o.kzTheme;s[28]=o.kzVersion;s[29]=o.label;s[30]=o.labelClass;s[31]=o.labelStyle;s[32]=o.maxlength;s[33]=o.onafterdrag;s[34]=o.onbeforedrag;s[35]=o.onblur;s[36]=o.onchange;s[37]=o.onclick;s[38]=o.ondblclick;s[39]=o.ondrag;s[40]=o.ondrop;s[41]=o.onfocus;s[42]=o.onhide;s[43]=o.onkeydown;s[44]=o.onkeypress;s[45]=o.onkeyup;s[46]=o.onmousedown;s[47]=o.onmouseout;s[48]=o.onmouseover;s[49]=o.onmouseup;s[50]=o.onrefresh;s[51]=o.onshow;s[52]=o.onsubmit;s[53]=o.onupdate;s[54]=o.onvalidate;s[55]=o.originalValue;s[56]=o.overlayMode;s[57]=(o.readOnly?1:0);s[58]=o.renderFlag;s[59]=(o.required?1:0);s[60]=o.requiredMessage;s[61]=(o.showLabel?1:0);s[62]=o.size;s[63]=o.slice;s[64]=o.tabIndex;s[65]=o.title;s[66]=o.tuple;s[67]=o.valign;s[68]=('boolean'==typeof o.value?(o.value?1:0):o.value);s[69]=(o.visible?1:0);s[70]=o.width;
}
function Kzen_Component_Form_password_getSettings(s)
{
	s['name'] = 'string';
	s['kzTheme'] = 'string';
	s['kzVersion'] = 'string';
	this.invokeSuper('getSettings',arguments);
}

self.Kzen_Component_Form_password_ReallyRefreshContents = function() {
	zenInstanceMethod(this,'ReallyRefreshContents','','',arguments);
}
self.Kzen_Component_Form_password__Loader = function() {
	zenLoadClass('_ZEN_Component_password');
	Kzen_Component_Form_password.prototype = zenCreate('_ZEN_Component_password',-1);
	var p = Kzen_Component_Form_password.prototype;
	if (null==p) {return;}
	p.constructor = Kzen_Component_Form_password;
	p.superClass = ('undefined' == typeof _ZEN_Component_password) ? zenMaster._ZEN_Component_password.prototype:_ZEN_Component_password.prototype;
	p.__ZENcomponent = true;
	p._serverClass = 'Kzen.Component.Form.password';
	p._type = 'password';
	p.serialize = Kzen_Component_Form_password_serialize;
	p.getSettings = Kzen_Component_Form_password_getSettings;
	p.ReallyRefreshContents = Kzen_Component_Form_password_ReallyRefreshContents;
}

self._zenClassIdx['http://www.kanope.org/kZen/radioSet'] = 'Kzen_Component_Form_radioSet';
self.Kzen_Component_Form_radioSet = function(index,id) {
	if (index>=0) {Kzen_Component_Form_radioSet__init(this,index,id);}
}

self.Kzen_Component_Form_radioSet__init = function(o,index,id) {
	('undefined' == typeof _ZEN_Component_radioSet__init) ?zenMaster._ZEN_Component_radioSet__init(o,index,id):_ZEN_Component_radioSet__init(o,index,id);
}
function Kzen_Component_Form_radioSet_serialize(set,s)
{
	var o = this;s[0]='3954792726';s[1]=o.index;s[2]=o.id;s[3]=o.name;s[4]=set.addObject(o.parent,'parent');s[5]=set.addObject(o.composite,'composite');s[6]=o.align;s[7]=o.aux;s[8]=o.captionClass;s[9]=o.clientType;s[10]=o.containerStyle;s[11]=o.controlClass;s[12]=o.controlStyle;s[13]=o.dataBinding;s[14]=(o.disabled?1:0);s[15]=o.displayList;s[16]=(o.dragEnabled?1:0);s[17]=(o.dropEnabled?1:0);s[18]=(o.dynamic?1:0);s[19]=o.emptyCaption;s[20]=o.enclosingClass;s[21]=o.enclosingStyle;s[22]=o.error;s[23]=o.height;s[24]=(o.hidden?1:0);s[25]=o.hint;s[26]=o.hintClass;s[27]=o.hintStyle;s[28]=(o.invalid?1:0);s[29]=o.invalidMessage;s[30]=o.label;s[31]=o.labelClass;s[32]=o.labelStyle;s[33]=o.maxRows;s[34]=o.onafterdrag;s[35]=o.onbeforedrag;s[36]=o.onblur;s[37]=o.onchange;s[38]=o.onclick;s[39]=o.ondblclick;s[40]=o.ondrag;s[41]=o.ondrop;s[42]=o.onfocus;s[43]=o.onhide;s[44]=o.onkeydown;s[45]=o.onkeypress;s[46]=o.onkeyup;s[47]=o.onmousedown;s[48]=o.onmouseout;s[49]=o.onmouseover;s[50]=o.onmouseup;s[51]=o.onrefresh;s[52]=o.onshow;s[53]=o.onsubmit;s[54]=o.onupdate;s[55]=o.onvalidate;s[56]=o.optionCount;s[57]=o.originalValue;s[58]=o.overlayMode;s[59]=set.serializeList(o,o.parameters,true,'parameters');s[60]=o.queryClass;s[61]=o.queryName;s[62]=(o.readOnly?1:0);s[63]=o.renderFlag;s[64]=(o.required?1:0);s[65]=o.requiredMessage;s[66]=(o.showLabel?1:0);s[67]=o.slice;s[68]=o.sql;s[69]=o.tabIndex;s[70]=o.title;s[71]=o.titleList;s[72]=o.tuple;s[73]=o.valign;s[74]=('boolean'==typeof o.value?(o.value?1:0):o.value);s[75]=o.valueList;s[76]=(o.visible?1:0);s[77]=o.width;
}
function Kzen_Component_Form_radioSet_getSettings(s)
{
	s['name'] = 'string';
	this.invokeSuper('getSettings',arguments);
}

self.Kzen_Component_Form_radioSet_ReallyRefreshContents = function() {
	zenInstanceMethod(this,'ReallyRefreshContents','','',arguments);
}
self.Kzen_Component_Form_radioSet__Loader = function() {
	zenLoadClass('_ZEN_Component_radioSet');
	Kzen_Component_Form_radioSet.prototype = zenCreate('_ZEN_Component_radioSet',-1);
	var p = Kzen_Component_Form_radioSet.prototype;
	if (null==p) {return;}
	p.constructor = Kzen_Component_Form_radioSet;
	p.superClass = ('undefined' == typeof _ZEN_Component_radioSet) ? zenMaster._ZEN_Component_radioSet.prototype:_ZEN_Component_radioSet.prototype;
	p.__ZENcomponent = true;
	p._serverClass = 'Kzen.Component.Form.radioSet';
	p._type = 'radioSet';
	p.serialize = Kzen_Component_Form_radioSet_serialize;
	p.getSettings = Kzen_Component_Form_radioSet_getSettings;
	p.ReallyRefreshContents = Kzen_Component_Form_radioSet_ReallyRefreshContents;
}

self._zenClassIdx['http://www.kanope.org/kZen/submit'] = 'Kzen_Component_Form_submit';
self.Kzen_Component_Form_submit = function(index,id) {
	if (index>=0) {Kzen_Component_Form_submit__init(this,index,id);}
}

self.Kzen_Component_Form_submit__init = function(o,index,id) {
	('undefined' == typeof _ZEN_Component_submit__init) ?zenMaster._ZEN_Component_submit__init(o,index,id):_ZEN_Component_submit__init(o,index,id);
}
function Kzen_Component_Form_submit_serialize(set,s)
{
	var o = this;s[0]='1004900127';s[1]=o.index;s[2]=o.id;s[3]=o.name;s[4]=set.addObject(o.parent,'parent');s[5]=set.addObject(o.composite,'composite');s[6]=o.action;s[7]=o.align;s[8]=o.aux;s[9]=o.caption;s[10]=o.clientType;s[11]=o.containerStyle;s[12]=o.controlClass;s[13]=o.controlStyle;s[14]=o.dataBinding;s[15]=(o.disabled?1:0);s[16]=(o.dragEnabled?1:0);s[17]=(o.dropEnabled?1:0);s[18]=(o.dynamic?1:0);s[19]=o.enclosingClass;s[20]=o.enclosingStyle;s[21]=o.error;s[22]=o.height;s[23]=(o.hidden?1:0);s[24]=o.hint;s[25]=o.hintClass;s[26]=o.hintStyle;s[27]=(o.invalid?1:0);s[28]=o.invalidMessage;s[29]=o.label;s[30]=o.labelClass;s[31]=o.labelStyle;s[32]=o.nextPage;s[33]=o.onafterdrag;s[34]=o.onbeforedrag;s[35]=o.onblur;s[36]=o.onchange;s[37]=o.onclick;s[38]=o.ondblclick;s[39]=o.ondrag;s[40]=o.ondrop;s[41]=o.onfocus;s[42]=o.onhide;s[43]=o.onkeydown;s[44]=o.onkeypress;s[45]=o.onkeyup;s[46]=o.onmousedown;s[47]=o.onmouseout;s[48]=o.onmouseover;s[49]=o.onmouseup;s[50]=o.onrefresh;s[51]=o.onshow;s[52]=o.onsubmit;s[53]=o.onupdate;s[54]=o.onvalidate;s[55]=o.originalValue;s[56]=o.overlayMode;s[57]=(o.readOnly?1:0);s[58]=o.renderFlag;s[59]=(o.required?1:0);s[60]=o.requiredMessage;s[61]=(o.showLabel?1:0);s[62]=o.slice;s[63]=o.tabIndex;s[64]=o.title;s[65]=o.tuple;s[66]=o.valign;s[67]=('boolean'==typeof o.value?(o.value?1:0):o.value);s[68]=(o.visible?1:0);s[69]=o.width;
}
function Kzen_Component_Form_submit_getSettings(s)
{
	s['name'] = 'string';
	this.invokeSuper('getSettings',arguments);
}

self.Kzen_Component_Form_submit_ReallyRefreshContents = function() {
	zenInstanceMethod(this,'ReallyRefreshContents','','',arguments);
}
self.Kzen_Component_Form_submit__Loader = function() {
	zenLoadClass('_ZEN_Component_submit');
	Kzen_Component_Form_submit.prototype = zenCreate('_ZEN_Component_submit',-1);
	var p = Kzen_Component_Form_submit.prototype;
	if (null==p) {return;}
	p.constructor = Kzen_Component_Form_submit;
	p.superClass = ('undefined' == typeof _ZEN_Component_submit) ? zenMaster._ZEN_Component_submit.prototype:_ZEN_Component_submit.prototype;
	p.__ZENcomponent = true;
	p._serverClass = 'Kzen.Component.Form.submit';
	p._type = 'submit';
	p.serialize = Kzen_Component_Form_submit_serialize;
	p.getSettings = Kzen_Component_Form_submit_getSettings;
	p.ReallyRefreshContents = Kzen_Component_Form_submit_ReallyRefreshContents;
}

self._zenClassIdx['http://www.kanope.org/kZen/combobox'] = 'Kzen_Component_Form_combobox';
self.Kzen_Component_Form_combobox = function(index,id) {
	if (index>=0) {Kzen_Component_Form_combobox__init(this,index,id);}
}

self.Kzen_Component_Form_combobox__init = function(o,index,id) {
	('undefined' == typeof _ZEN_Component_combobox__init) ?zenMaster._ZEN_Component_combobox__init(o,index,id):_ZEN_Component_combobox__init(o,index,id);
	o.buttonImage = 'images/combobox.png';
	o.controlClass = 'comboboxInput';
	o.kzTheme = '/csp/kzen/themes/default';
	o.kzType = 'green';
	o.kzVersion = '0.1';
	o.sql = ''; // encrypted
}
function Kzen_Component_Form_combobox_serialize(set,s)
{
	var o = this;s[0]='2962634871';s[1]=o.index;s[2]=o.id;s[3]=o.name;s[4]=set.addObject(o.parent,'parent');s[5]=set.addObject(o.composite,'composite');s[6]=o.align;s[7]=o.aux;s[8]=o.buttonCaption;s[9]=o.buttonImage;s[10]=o.buttonImageDown;s[11]=o.buttonTitle;s[12]=o.clientType;s[13]=o.comboType;s[14]=o.containerStyle;s[15]=o.controlClass;s[16]=o.controlStyle;s[17]=o.dataBinding;s[18]=o.delay;s[19]=(o.disabled?1:0);s[20]=o.displayList;s[21]=(o.dragEnabled?1:0);s[22]=(o.dropEnabled?1:0);s[23]=o.dropdownHeight;s[24]=o.dropdownWidth;s[25]=(o.dynamic?1:0);s[26]=(o.editable?1:0);s[27]=o.enclosingClass;s[28]=o.enclosingStyle;s[29]=o.error;s[30]=o.height;s[31]=(o.hidden?1:0);s[32]=o.hint;s[33]=o.hintClass;s[34]=o.hintStyle;s[35]=(o.hzScroll?1:0);s[36]=(o.invalid?1:0);s[37]=o.invalidMessage;s[38]=(o.isDropdownVisible?1:0);s[39]=o.kzTheme;s[40]=o.kzType;s[41]=o.kzVersion;s[42]=o.label;s[43]=o.labelClass;s[44]=o.labelStyle;s[45]=o.maxlength;s[46]=o.onafterdrag;s[47]=o.onbeforedrag;s[48]=o.onblur;s[49]=o.onchange;s[50]=o.onclick;s[51]=o.ondblclick;s[52]=o.ondrag;s[53]=o.ondrop;s[54]=o.onfocus;s[55]=o.onhide;s[56]=o.onkeydown;s[57]=o.onkeypress;s[58]=o.onkeyup;s[59]=o.onmousedown;s[60]=o.onmouseout;s[61]=o.onmouseover;s[62]=o.onmouseup;s[63]=o.onrefresh;s[64]=o.onshow;s[65]=o.onsubmit;s[66]=o.onupdate;s[67]=o.onvalidate;s[68]=set.serializeList(o,o.options,true,'options');s[69]=o.originalValue;s[70]=o.overlayMode;s[71]=(o.readOnly?1:0);s[72]=o.renderFlag;s[73]=(o.required?1:0);s[74]=o.requiredMessage;s[75]=(o.scrollIntoView?1:0);s[76]=o.selectedIndex;s[77]=(o.showLabel?1:0);s[78]=o.size;s[79]=o.slice;s[80]=o.sql;s[81]=o.tabIndex;s[82]=o.text;s[83]=o.title;s[84]=o.tuple;s[85]=(o.unrestricted?1:0);s[86]=o.valign;s[87]=('boolean'==typeof o.value?(o.value?1:0):o.value);s[88]=o.valueList;s[89]=(o.visible?1:0);s[90]=o.width;
}
function Kzen_Component_Form_combobox_getSettings(s)
{
	s['name'] = 'string';
	s['buttonImage'] = 'uri';
	s['controlClass'] = 'cssClass';
	s['kzTheme'] = 'string';
	s['kzType'] = 'string';
	s['kzVersion'] = 'string';
	s['sql'] = 'sql';
	this.invokeSuper('getSettings',arguments);
}

self.Kzen_Component_Form_combobox_ReallyRefreshContents = function() {
	zenInstanceMethod(this,'ReallyRefreshContents','','',arguments);
}
self.Kzen_Component_Form_combobox__Loader = function() {
	zenLoadClass('_ZEN_Component_combobox');
	Kzen_Component_Form_combobox.prototype = zenCreate('_ZEN_Component_combobox',-1);
	var p = Kzen_Component_Form_combobox.prototype;
	if (null==p) {return;}
	p.constructor = Kzen_Component_Form_combobox;
	p.superClass = ('undefined' == typeof _ZEN_Component_combobox) ? zenMaster._ZEN_Component_combobox.prototype:_ZEN_Component_combobox.prototype;
	p.__ZENcomponent = true;
	p._serverClass = 'Kzen.Component.Form.combobox';
	p._type = 'combobox';
	p.serialize = Kzen_Component_Form_combobox_serialize;
	p.getSettings = Kzen_Component_Form_combobox_getSettings;
	p.ReallyRefreshContents = Kzen_Component_Form_combobox_ReallyRefreshContents;
}

self._zenClassIdx['http://www.kanope.org/kZen/cssSubmit'] = 'Kzen_Component_Form_cssSubmit';
self.Kzen_Component_Form_cssSubmit = function(index,id) {
	if (index>=0) {Kzen_Component_Form_cssSubmit__init(this,index,id);}
}

self.Kzen_Component_Form_cssSubmit__init = function(o,index,id) {
	('undefined' == typeof Kzen_Component_Form_submit__init) ?zenMaster.Kzen_Component_Form_submit__init(o,index,id):Kzen_Component_Form_submit__init(o,index,id);
	o.controlClass = 'kzButton';
	o.kzTheme = '/csp/kzen/themes/default';
	o.kzType = '';
	o.kzVersion = '0.1';
}
function Kzen_Component_Form_cssSubmit_serialize(set,s)
{
	var o = this;s[0]='316414658';s[1]=o.index;s[2]=o.id;s[3]=o.name;s[4]=set.addObject(o.parent,'parent');s[5]=set.addObject(o.composite,'composite');s[6]=o.action;s[7]=o.align;s[8]=o.aux;s[9]=o.caption;s[10]=o.clientType;s[11]=o.containerStyle;s[12]=o.controlClass;s[13]=o.controlStyle;s[14]=o.dataBinding;s[15]=(o.disabled?1:0);s[16]=(o.dragEnabled?1:0);s[17]=(o.dropEnabled?1:0);s[18]=(o.dynamic?1:0);s[19]=o.enclosingClass;s[20]=o.enclosingStyle;s[21]=o.error;s[22]=o.height;s[23]=(o.hidden?1:0);s[24]=o.hint;s[25]=o.hintClass;s[26]=o.hintStyle;s[27]=(o.invalid?1:0);s[28]=o.invalidMessage;s[29]=o.kzTheme;s[30]=o.kzType;s[31]=o.kzVersion;s[32]=o.label;s[33]=o.labelClass;s[34]=o.labelStyle;s[35]=o.nextPage;s[36]=o.onafterdrag;s[37]=o.onbeforedrag;s[38]=o.onblur;s[39]=o.onchange;s[40]=o.onclick;s[41]=o.ondblclick;s[42]=o.ondrag;s[43]=o.ondrop;s[44]=o.onfocus;s[45]=o.onhide;s[46]=o.onkeydown;s[47]=o.onkeypress;s[48]=o.onkeyup;s[49]=o.onmousedown;s[50]=o.onmouseout;s[51]=o.onmouseover;s[52]=o.onmouseup;s[53]=o.onrefresh;s[54]=o.onshow;s[55]=o.onsubmit;s[56]=o.onupdate;s[57]=o.onvalidate;s[58]=o.originalValue;s[59]=o.overlayMode;s[60]=(o.readOnly?1:0);s[61]=o.renderFlag;s[62]=(o.required?1:0);s[63]=o.requiredMessage;s[64]=(o.showLabel?1:0);s[65]=o.slice;s[66]=o.tabIndex;s[67]=o.title;s[68]=o.tuple;s[69]=o.valign;s[70]=('boolean'==typeof o.value?(o.value?1:0):o.value);s[71]=(o.visible?1:0);s[72]=o.width;
}
function Kzen_Component_Form_cssSubmit_getSettings(s)
{
	s['name'] = 'string';
	s['controlClass'] = 'cssClass';
	s['kzTheme'] = 'string';
	s['kzType'] = 'string';
	s['kzVersion'] = 'string';
	this.invokeSuper('getSettings',arguments);
}

self.Kzen_Component_Form_cssSubmit_setProperty = function(property,value,value2) {
switch(property) {
case 'caption':
this.caption = value;
var el = this.findElement('control');
if (el) {
el.value = this.caption;
}
break;
case 'value':
this.value = value;
break;
case 'disabled':
link = this.findElement("cssButton");
if(value) {
var test = ""
} else {
var test = this.onclick;
}
link.onclick= function() {eval(test); return false; }
var cssClass=this.controlClass+(value ? "-disabled":"")+(this.kzType!='' ? (' '+this.controlClass+'-'+this.kzType) : '');
link.className = cssClass;
break;
default:
return this.invokeSuper('setProperty',arguments);
}
return true;
}

self.Kzen_Component_Form_cssSubmit_ReallyRefreshContents = function() {
	zenInstanceMethod(this,'ReallyRefreshContents','','',arguments);
}
self.Kzen_Component_Form_cssSubmit__Loader = function() {
	zenLoadClass('Kzen_Component_Form_submit');
	Kzen_Component_Form_cssSubmit.prototype = zenCreate('Kzen_Component_Form_submit',-1);
	var p = Kzen_Component_Form_cssSubmit.prototype;
	if (null==p) {return;}
	p.constructor = Kzen_Component_Form_cssSubmit;
	p.superClass = ('undefined' == typeof Kzen_Component_Form_submit) ? zenMaster.Kzen_Component_Form_submit.prototype:Kzen_Component_Form_submit.prototype;
	p.__ZENcomponent = true;
	p._serverClass = 'Kzen.Component.Form.cssSubmit';
	p._type = 'cssSubmit';
	p.serialize = Kzen_Component_Form_cssSubmit_serialize;
	p.getSettings = Kzen_Component_Form_cssSubmit_getSettings;
	p.ReallyRefreshContents = Kzen_Component_Form_cssSubmit_ReallyRefreshContents;
	p.setProperty = Kzen_Component_Form_cssSubmit_setProperty;
}

self._zenClassIdx['http://www.kanope.org/kZen/dataCombo'] = 'Kzen_Component_Form_dataCombo';
self.Kzen_Component_Form_dataCombo = function(index,id) {
	if (index>=0) {Kzen_Component_Form_dataCombo__init(this,index,id);}
}

self.Kzen_Component_Form_dataCombo__init = function(o,index,id) {
	('undefined' == typeof _ZEN_Component_dataCombo__init) ?zenMaster._ZEN_Component_dataCombo__init(o,index,id):_ZEN_Component_dataCombo__init(o,index,id);
	o.OnCreateResultSet = '';
	o.OnExecuteResultSet = '';
	o.buttonImage = 'images/combobox.png';
	o.columnName = '';
	o.controlClass = 'comboboxInput';
	o.countRows = '0';
	o.groupByClause = '';
	o.kzTheme = '/csp/kzen/themes/default';
	o.kzType = 'green';
	o.kzVersion = '0.1';
	o.maxRows = '100';
	o.orderByClause = '';
	o.queryClass = '';
	o.queryName = '';
	o.sql = ''; // encrypted
	o.tableName = '';
	o.whereClause = '';
}
function Kzen_Component_Form_dataCombo_serialize(set,s)
{
	var o = this;s[0]='2698747918';s[1]=o.index;s[2]=o.id;s[3]=o.name;s[4]=set.addObject(o.parent,'parent');s[5]=set.addObject(o.composite,'composite');s[6]=o.OnCreateResultSet;s[7]=o.OnExecuteResultSet;s[8]=o.align;s[9]=o.aux;s[10]=o.auxColumn;s[11]=o.buttonCaption;s[12]=o.buttonImage;s[13]=o.buttonImageDown;s[14]=o.buttonTitle;s[15]=(o.cached?1:0);s[16]=o.choiceColumn;s[17]=(o.clearOnLoad?1:0);s[18]=o.clientType;s[19]=o.columnHeaders;s[20]=o.columnName;s[21]=o.comboType;s[22]=o.containerStyle;s[23]=o.contentType;s[24]=o.controlClass;s[25]=o.controlStyle;s[26]=o.countRows;s[27]=o.dataBinding;s[28]=(o.dataLoaded?1:0);s[29]=o.delay;s[30]=(o.disabled?1:0);s[31]=o.displayColumns;s[32]=(o.dragEnabled?1:0);s[33]=(o.dropEnabled?1:0);s[34]=o.dropdownHeight;s[35]=o.dropdownWidth;s[36]=(o.dynamic?1:0);s[37]=(o.editable?1:0);s[38]=o.enclosingClass;s[39]=o.enclosingStyle;s[40]=o.error;s[41]=o.groupByClause;s[42]=o.height;s[43]=(o.hidden?1:0);s[44]=o.hint;s[45]=o.hintClass;s[46]=o.hintStyle;s[47]=(o.hzScroll?1:0);s[48]=(o.invalid?1:0);s[49]=o.invalidMessage;s[50]=(o.isDropdownVisible?1:0);s[51]=o.itemCount;s[52]=o.kzTheme;s[53]=o.kzType;s[54]=o.kzVersion;s[55]=o.label;s[56]=o.labelClass;s[57]=o.labelStyle;s[58]=o.loadingMessage;s[59]=o.maxRows;s[60]=o.maxlength;s[61]=o.modelClass;s[62]=(o.multiColumn?1:0);s[63]=o.onafterdrag;s[64]=o.onbeforedrag;s[65]=o.onblur;s[66]=o.onchange;s[67]=o.onclick;s[68]=o.ondblclick;s[69]=o.ondrag;s[70]=o.ondrop;s[71]=o.onfocus;s[72]=o.onhide;s[73]=o.onkeydown;s[74]=o.onkeypress;s[75]=o.onkeyup;s[76]=o.onmousedown;s[77]=o.onmouseout;s[78]=o.onmouseover;s[79]=o.onmouseup;s[80]=o.onrefresh;s[81]=o.onshow;s[82]=o.onshowDropdown;s[83]=o.onsubmit;s[84]=o.onupdate;s[85]=o.onvalidate;s[86]=o.orderByClause;s[87]=o.originalValue;s[88]=o.overlayMode;s[89]=set.serializeList(o,o.parameters,true,'parameters');s[90]=o.queryClass;s[91]=o.queryName;s[92]=(o.readOnly?1:0);s[93]=o.renderFlag;s[94]=(o.required?1:0);s[95]=o.requiredMessage;s[96]=(o.scrollIntoView?1:0);s[97]=o.searchKeyLen;s[98]=o.selectedIndex;s[99]=(o.showEmpty?1:0);s[100]=(o.showLabel?1:0);s[101]=(o.showQuery?1:0);s[102]=o.size;s[103]=o.slice;s[104]=o.sql;s[105]=o.sqlLookup;s[106]=o.tabIndex;s[107]=o.tableName;s[108]=o.text;s[109]=o.title;s[110]=o.tuple;s[111]=(o.unrestricted?1:0);s[112]=o.valign;s[113]=('boolean'==typeof o.value?(o.value?1:0):o.value);s[114]=o.valueColumn;s[115]=(o.visible?1:0);s[116]=o.whereClause;s[117]=o.width;
}
function Kzen_Component_Form_dataCombo_getSettings(s)
{
	s['name'] = 'string';
	s['buttonImage'] = 'uri';
	s['columnName'] = 'string';
	s['controlClass'] = 'cssClass';
	s['countRows'] = 'integer';
	s['groupByClause'] = 'string';
	s['kzTheme'] = 'string';
	s['kzType'] = 'string';
	s['kzVersion'] = 'string';
	s['maxRows'] = 'integer';
	s['orderByClause'] = 'string';
	s['queryClass'] = 'className';
	s['queryName'] = 'classMember:QUERY';
	s['sql'] = 'sql';
	s['tableName'] = 'string';
	s['whereClause'] = 'string';
	this.invokeSuper('getSettings',arguments);
}

self.Kzen_Component_Form_dataCombo_LoadDropDownContents = function(searchParm,cached) {
	zenInstanceMethod(this,'LoadDropDownContents','L,B','',arguments);
}

self.Kzen_Component_Form_dataCombo_LookupDisplayValue = function(value) {
	return zenInstanceMethod(this,'LookupDisplayValue','L','VARCHAR',arguments);
}

self.Kzen_Component_Form_dataCombo_ReallyRefreshContents = function() {
	zenInstanceMethod(this,'ReallyRefreshContents','','',arguments);
}
self.Kzen_Component_Form_dataCombo__Loader = function() {
	zenLoadClass('_ZEN_Component_dataCombo');
	Kzen_Component_Form_dataCombo.prototype = zenCreate('_ZEN_Component_dataCombo',-1);
	var p = Kzen_Component_Form_dataCombo.prototype;
	if (null==p) {return;}
	p.constructor = Kzen_Component_Form_dataCombo;
	p.superClass = ('undefined' == typeof _ZEN_Component_dataCombo) ? zenMaster._ZEN_Component_dataCombo.prototype:_ZEN_Component_dataCombo.prototype;
	p.__ZENcomponent = true;
	p._serverClass = 'Kzen.Component.Form.dataCombo';
	p._type = 'dataCombo';
	p.serialize = Kzen_Component_Form_dataCombo_serialize;
	p.getSettings = Kzen_Component_Form_dataCombo_getSettings;
	p.LoadDropDownContents = Kzen_Component_Form_dataCombo_LoadDropDownContents;
	p.LookupDisplayValue = Kzen_Component_Form_dataCombo_LookupDisplayValue;
	p.ReallyRefreshContents = Kzen_Component_Form_dataCombo_ReallyRefreshContents;
}

self._zenClassIdx['http://www.kanope.org/kZen/dynaForm'] = 'Kzen_Component_Form_dynaForm';
self.Kzen_Component_Form_dynaForm = function(index,id) {
	if (index>=0) {Kzen_Component_Form_dynaForm__init(this,index,id);}
}

self.Kzen_Component_Form_dynaForm__init = function(o,index,id) {
	('undefined' == typeof _ZEN_Component_dynaForm__init) ?zenMaster._ZEN_Component_dynaForm__init(o,index,id):_ZEN_Component_dynaForm__init(o,index,id);
	o.IsInProgress = false;
	o.btCancelCaptionAddMode = 'Annuler la création';
	o.btCancelCaptionCopyMode = 'Annuler la duplication';
	o.btCancelCaptionDeleteMode = 'Annuler la suppression';
	o.btCancelCaptionEditMode = 'Annuler la modification';
	o.btSubmitCaption = 'Valider';
	o.btSubmitCaptionAddMode = 'Créer';
	o.btSubmitCaptionCopyMode = 'Dupliquer';
	o.btSubmitCaptionDeleteMode = 'Supprimer';
	o.btSubmitCaptionEditMode = 'Modifier';
	o.captionAddMode = 'Création';
	o.captionClass = 'kzDynFormCaptionClass';
	o.captionCopyMode = 'Duplication';
	o.captionDeleteMode = 'Suppression';
	o.captionEditMode = 'Edition';
	o.captionStyle = '';
	o.captionViewMode = 'Visualisation';
	o.controller = '';
	o.controllerId = '';
	o.hasBorderGroup = true;
	o.kzBorderType = '';
	o.kzButtonType = 'green';
	o.kzTheme = '/csp/kzen/themes/default';
	o.kzType = 'green';
	o.kzVersion = '0.1';
	o.mode = 'Delete';
	o.onnotifyView = '';
	o.tablePaneId = '';
}
function Kzen_Component_Form_dynaForm_serialize(set,s)
{
	var o = this;s[0]='2797449244';s[1]=o.index;s[2]=o.id;s[3]=o.name;s[4]=set.addObject(o.parent,'parent');s[5]=set.addObject(o.composite,'composite');s[6]=(o.IsInProgress?1:0);s[7]=o.OnGetPropertyInfo;s[8]=o.OnLoadForm;s[9]=o.OnSubmitForm;s[10]=o.action;s[11]=o.align;s[12]=(o.autoValidate?1:0);s[13]=o.aux;s[14]=o.btCancelCaptionAddMode;s[15]=o.btCancelCaptionCopyMode;s[16]=o.btCancelCaptionDeleteMode;s[17]=o.btCancelCaptionEditMode;s[18]=o.btSubmitCaption;s[19]=o.btSubmitCaptionAddMode;s[20]=o.btSubmitCaptionCopyMode;s[21]=o.btSubmitCaptionDeleteMode;s[22]=o.btSubmitCaptionEditMode;s[23]=o.captionAddMode;s[24]=o.captionClass;s[25]=o.captionCopyMode;s[26]=o.captionDeleteMode;s[27]=o.captionEditMode;s[28]=o.captionStyle;s[29]=o.captionViewMode;s[30]=o.cellAlign;s[31]=o.cellSize;s[32]=o.cellStyle;s[33]=o.cellVAlign;s[34]=set.serializeList(o,o.children,true,'children');s[35]=o.containerStyle;s[36]=o.controller;s[37]=o.controllerId;s[38]=o.defaultGroupId;s[39]=(o.disabled?1:0);s[40]=(o.dragEnabled?1:0);s[41]=(o.dropEnabled?1:0);s[42]=(o.dynamic?1:0);s[43]=o.enclosingClass;s[44]=o.enclosingStyle;s[45]=o.enctype;s[46]=o.error;s[47]=o.groupClass;s[48]=o.groupStyle;s[49]=(o.hasBorderGroup?1:0);s[50]=o.height;s[51]=(o.hidden?1:0);s[52]=o.hint;s[53]=o.hintClass;s[54]=o.hintStyle;s[55]=o.injectControls;s[56]=o.invalidMessage;s[57]=o.key;s[58]=o.kzBorderType;s[59]=o.kzButtonType;s[60]=o.kzTheme;s[61]=o.kzType;s[62]=o.kzVersion;s[63]=o.label;s[64]=o.labelClass;s[65]=o.labelPosition;s[66]=o.labelStyle;s[67]=o.layout;s[68]=o.messageTargetId;s[69]=o.method;s[70]=o.mode;s[71]=o.nextPage;s[72]=o.noModelMessage;s[73]=o.onafterdrag;s[74]=o.onbeforedrag;s[75]=o.onchange;s[76]=o.onclick;s[77]=o.ondefault;s[78]=o.ondrag;s[79]=o.ondrop;s[80]=o.onhide;s[81]=o.oninvalid;s[82]=o.onnotifyView;s[83]=o.onrefresh;s[84]=o.onreset;s[85]=o.onshow;s[86]=o.onsubmit;s[87]=o.onupdate;s[88]=o.onvalidate;s[89]=o.overlayMode;s[90]=o.readOnlyMessage;s[91]=o.renderFlag;s[92]=(o.showLabel?1:0);s[93]=o.slice;s[94]=o.tablePaneId;s[95]=o.target;s[96]=o.title;s[97]=o.tuple;s[98]=o.valign;s[99]=(o.visible?1:0);s[100]=o.width;
}
function Kzen_Component_Form_dynaForm_getSettings(s)
{
	s['name'] = 'string';
	s['IsInProgress'] = 'boolean';
	s['btCancelCaptionAddMode'] = 'caption';
	s['btCancelCaptionCopyMode'] = 'caption';
	s['btCancelCaptionDeleteMode'] = 'caption';
	s['btCancelCaptionEditMode'] = 'caption';
	s['btSubmitCaption'] = 'caption';
	s['btSubmitCaptionAddMode'] = 'caption';
	s['btSubmitCaptionCopyMode'] = 'caption';
	s['btSubmitCaptionDeleteMode'] = 'caption';
	s['btSubmitCaptionEditMode'] = 'caption';
	s['captionAddMode'] = 'caption';
	s['captionClass'] = 'cssClass';
	s['captionCopyMode'] = 'caption';
	s['captionDeleteMode'] = 'caption';
	s['captionEditMode'] = 'caption';
	s['captionStyle'] = 'style';
	s['captionViewMode'] = 'caption';
	s['controllerId'] = 'id';
	s['hasBorderGroup'] = 'boolean';
	s['kzBorderType'] = 'string';
	s['kzButtonType'] = 'string';
	s['kzTheme'] = 'string';
	s['kzType'] = 'string';
	s['kzVersion'] = 'string';
	s['mode'] = 'string';
	s['onnotifyView'] = 'eventHandler';
	s['tablePaneId'] = 'id';
	this.invokeSuper('getSettings',arguments);
}

self.Kzen_Component_Form_dynaForm_connectToController = function() {
this.controller = '';
if (!zenIsMissing(this.controllerId)) {
if (this.composite) {
this.controller = this.composite.getChildById(this.controllerId);
}
else {
this.controller = zenPage.getComponentById(this.controllerId);
}
if (this.controller && this.controller.register) {
this.controller.register(this);
}
else {
alert('ZEN: Unable to connect component to dataController (' + this.id + ').');
}
if (this.controller) {
if ('' == this.controller.modelError) {
this.controller.loadModel(false);
}
}
}
}

self.Kzen_Component_Form_dynaForm_disconnectFromController = function() {
if (this.controller && this.controller.unregister) {
this.controller.unregister(this);
}
this.controller = '';
}

self.Kzen_Component_Form_dynaForm_formSubmit = function() {
tbl = zenPage.getComponentById(this.getProperty("tablePaneId"));
ctl = zenPage.getComponentById(this.getProperty("controllerId"));
switch (this.getProperty('mode')) {
case "Delete":
ctl.deleteId(ctl.getProperty("modelId"));
tbl.executeQuery(true);
this.setProperty('hidden',1);
break;
case "Edit":
var exZenSynchronousMode = zenSynchronousMode ;
zenSynchronousMode = true ;
if(this.save()) {
row=tbl.getProperty("selectedIndex");
page=tbl.getProperty("currPage");
tbl.executeQuery(true);
tbl.setProperty("currPage",page);
tbl.setProperty("selectedIndex",row);
tbl.selectRow(row);
}
zenSynchronousMode = exZenSynchronousMode ;
break;
case "Copy":
var exZenSynchronousMode = zenSynchronousMode ;
zenSynchronousMode = true ;
if(id=this.save()) {
tbl.executeQuery(false);
tbl.selectRowByVal(id);
}
zenSynchronousMode = exZenSynchronousMode ;
break;
case "Add":
var exZenSynchronousMode = zenSynchronousMode ;
zenSynchronousMode = true ;
if(id=this.save()) {
synch = tbl.executeQuery(false);
tbl.selectRowByVal(id)
}
zenSynchronousMode = exZenSynchronousMode ;
break;
}
}

self.Kzen_Component_Form_dynaForm_getController = function() {
return (null == this.controller || '' == this.controller) ? null : this.controller;
}

self.Kzen_Component_Form_dynaForm_notifyView = function(reason,data1,data2,data3) {
var ret = true;
if (this.onnotifyView) {
ret = zenInvokeCallbackMethod(this.onnotifyView,this,'onnotifyEvent','reason',reason,'data1',data1,'data2',data2,'data3',data3);
}
if (ret && this.notifyViewHandler) {
this.notifyViewHandler(reason,data1,data2,data3);
}
}

self.Kzen_Component_Form_dynaForm_onloadHandler = function() {
this.connectToController();
var controller = this.getController();
if (controller && !controller.hasData()) {
this.bindValues(null,false);
}
this.clearModified();
this.setProperty("mode", this.getProperty("mode"));
}

self.Kzen_Component_Form_dynaForm_sendEventToController = function(reason,data1,data2,data3) {
var controller = this.getController();
if (controller) {
controller.notifyController(this,reason,data1,data2,data3);
}
}

self.Kzen_Component_Form_dynaForm_setControllerId = function(id) {
this.disconnectFromController();
this.controllerId = id;
this.connectToController();
}

self.Kzen_Component_Form_dynaForm_setProperty = function(property,value,value2) {
switch(property) {
case 'defaultGroupId':
form[property] = value;
break;
case 'mode':
zenPage.getComponentById(this.id+"Caption").setProperty("label",this.getProperty("caption"+value+"Mode"));
if(value=="View") btHidden=true; else btHidden=false;
zenPage.getComponentById(this.id+"ButtonGroup").setProperty("hidden",btHidden);
zenPage.getComponentById(this.id+"btCancel").setProperty("caption",this.getProperty("btCancelCaption"+value+"Mode"));
zenPage.getComponentById(this.id+"btSubmit").setProperty("caption",this.getProperty("btSubmitCaption"+value+"Mode"));
default:
return this.invokeSuper('setProperty',arguments);
}
return true;
}

self.Kzen_Component_Form_dynaForm_ReallyRefreshContents = function() {
	zenInstanceMethod(this,'ReallyRefreshContents','','',arguments);
}

self.Kzen_Component_Form_dynaForm_RecreateForm = function(pController) {
	return zenInstanceMethod(this,'RecreateForm','O','BOOLEAN',arguments);
}

self.Kzen_Component_Form_dynaForm_ReloadForm = function(pFormIndex,pOnLoadForm,pKey) {
	zenInstanceMethod(this,'ReloadForm','L,L,L','',arguments);
}
self.Kzen_Component_Form_dynaForm__Loader = function() {
	zenLoadClass('_ZEN_Component_dynaForm');
	Kzen_Component_Form_dynaForm.prototype = zenCreate('_ZEN_Component_dynaForm',-1);
	var p = Kzen_Component_Form_dynaForm.prototype;
	if (null==p) {return;}
	p.constructor = Kzen_Component_Form_dynaForm;
	p.superClass = ('undefined' == typeof _ZEN_Component_dynaForm) ? zenMaster._ZEN_Component_dynaForm.prototype:_ZEN_Component_dynaForm.prototype;
	p.__ZENcomponent = true;
	p._serverClass = 'Kzen.Component.Form.dynaForm';
	p._type = 'dynaForm';
	p.serialize = Kzen_Component_Form_dynaForm_serialize;
	p.getSettings = Kzen_Component_Form_dynaForm_getSettings;
	p.ReallyRefreshContents = Kzen_Component_Form_dynaForm_ReallyRefreshContents;
	p.RecreateForm = Kzen_Component_Form_dynaForm_RecreateForm;
	p.ReloadForm = Kzen_Component_Form_dynaForm_ReloadForm;
	p.connectToController = Kzen_Component_Form_dynaForm_connectToController;
	p.disconnectFromController = Kzen_Component_Form_dynaForm_disconnectFromController;
	p.formSubmit = Kzen_Component_Form_dynaForm_formSubmit;
	p.getController = Kzen_Component_Form_dynaForm_getController;
	p.notifyView = Kzen_Component_Form_dynaForm_notifyView;
	p.onloadHandler = Kzen_Component_Form_dynaForm_onloadHandler;
	p.sendEventToController = Kzen_Component_Form_dynaForm_sendEventToController;
	p.setControllerId = Kzen_Component_Form_dynaForm_setControllerId;
	p.setProperty = Kzen_Component_Form_dynaForm_setProperty;
}
/* EOF */
