/* layoutregion.js

	Purpose:
		
	Description:
		
	History:
		Wed Jan  7 12:44:56     2009, Created by jumperchen

Copyright (C) 2008 Potix Corporation. All Rights Reserved.

This program is distributed under LGPL Version 2.1 in the hope that
it will be useful, but WITHOUT ANY WARRANTY.
*/
function layoutregion$mold$(out) {
	var uuid = this.uuid,
		pos = this.getPosition(),
		BL = zul.layout.Borderlayout,
		noCenter = pos != BL.CENTER,
		parent = this.parent;
	out.push('<div id="', uuid, '" role="none"><div id="', uuid, '-real"',
		this.domAttrs_({id: 1}), ' role="none">');

	this.titleRenderer_(out);
	out.push('<div id="', uuid, '-cave" class="', this.$s('body'), '"');
	if (zk.ios && this._nativebar)
		out.push(' style="-webkit-overflow-scrolling:touch;"');
	out.push(' role="none">');

	var firstChild = this.getFirstChild();
	if (firstChild)
		firstChild.redraw(out);

	out.push('</div></div>');

	if (noCenter) {
		let iconHTML = this.$s('icon'),
			doticonHTML = ' z-icon-ellipsis-' +
				(BL.WEST == pos || BL.EAST == pos ? 'v' : 'h'),
			splitIcon = '';

		switch (pos) {
			case BL.NORTH:
				splitIcon = 'z-icon-caret-up';
				break;
			case BL.SOUTH:
				splitIcon = 'z-icon-caret-down';
				break;
			case BL.WEST:
				splitIcon = 'z-icon-caret-left';
				break;
			case BL.EAST:
				splitIcon = 'z-icon-caret-right';
				break;
		}
		out.push('<div id="', uuid, '-split" class="', this.$s('splitter'),
			'" role="separator" tabindex="0" aria-orientation="', (!this._isVertical() ? 'vertical"' : 'horizontal"'),
			' aria-valuemin="0" aria-valuemax="100"><span id="', uuid, '-splitbtn" class="', this.$s('splitter-button'));
		if (!this._collapsible || !this._closable)
			out.push(' ', this.$s('splitter-button-disabled'));
		out.push('" aria-hidden="true">',
			'<i class="', iconHTML, doticonHTML, '"></i>',
			'<i class="', iconHTML, ' ', splitIcon, '"></i>',
			'<i class="', iconHTML, doticonHTML, '"></i>',
			'</span></div>', '<div id="', uuid, '-colled" class="',
			this.$s('collapsed'), '" style="display:none"');
		var title = this._title;
		if (title) out.push(' title="', zUtl.encodeXML(title), '"');
		out.push(' role="button" tabindex="0" aria-expanded="false"><i id="', uuid,
			'-btned" class="', parent.$s('icon'), ' ', /*safe*/ this.getIconClass_(true), '"');
		if (!this._collapsible || !this._closable)
			out.push(' style="display:none;"');
		out.push('></i><div id="', this.uuid, '-title" class="', this.$s('title'), '">', zUtl.encodeXML(this._title), '</div></div>');
	}
	out.push('</div>');
}
