/* start module: pyjamas.ui.HTMLPanel */
pyjamas.ui.HTMLPanel = $pyjs.loaded_modules["pyjamas.ui.HTMLPanel"] = function (__mod_name__) {
if(pyjamas.ui.HTMLPanel.__was_initialized__) return pyjamas.ui.HTMLPanel;
pyjamas.ui.HTMLPanel.__was_initialized__ = true;
if (__mod_name__ == null) __mod_name__ = 'pyjamas.ui.HTMLPanel';
var __name__ = pyjamas.ui.HTMLPanel.__name__ = __mod_name__;
var HTMLPanel = pyjamas.ui.HTMLPanel;

 pyjslib.__import__(['pyjamas.ui.pyjamas.DOM', 'pyjamas.ui.pyjamas', 'pyjamas.DOM', 'pyjamas'], 'pyjamas.DOM', 'pyjamas.ui.HTMLPanel')
 pyjamas.ui.HTMLPanel.DOM = $pyjs.__modules__.pyjamas.DOM;
 pyjslib.__import__(['pyjamas.ui.pyjamas.ui.ComplexPanel.ComplexPanel', 'pyjamas.ui.pyjamas.ui.ComplexPanel', 'pyjamas.ui.ComplexPanel.ComplexPanel', 'pyjamas.ui.ComplexPanel'], 'pyjamas.ui.ComplexPanel.ComplexPanel', 'pyjamas.ui.HTMLPanel')
 pyjamas.ui.HTMLPanel.ComplexPanel = $pyjs.__modules__.pyjamas.ui.ComplexPanel.ComplexPanel;
pyjamas.ui.HTMLPanel.HTMLPanel_sUid = 0;
pyjamas.ui.HTMLPanel.HTMLPanel = (function(){
	var cls_instance = pyjs__class_instance('HTMLPanel');
	var cls_definition = new Object();
	cls_definition.__md5__ = 'fdccf0fa9bab22806cf463eed8830602';
	cls_definition.__init__ = pyjs__bind_method(cls_instance, '__init__', function(html) {
		if (this.__is_instance__ === true) {
			var self = this;
			var kwargs = arguments.length >= 2 ? arguments[arguments.length-1] : arguments[arguments.length];
			if (typeof kwargs != 'object' || kwargs.__is_instance__ !== true || kwargs.__name__ != 'Dict') {
				kwargs = arguments[arguments.length+1];
			}
		} else {
			var self = arguments[0];
			html = arguments[1];
			var kwargs = arguments.length >= 3 ? arguments[arguments.length-1] : arguments[arguments.length];
			if (typeof kwargs != 'object' || kwargs.__is_instance__ !== true || kwargs.__name__ != 'Dict') {
				kwargs = arguments[arguments.length+1];
			}
		}
		if (typeof kwargs == 'undefined') {
			kwargs = pyjslib.Dict({});
			if (typeof html != 'undefined') {
				if (pyjslib.get_pyjs_classtype(html) == 'Dict') {
					kwargs = html;
					html = arguments[2];
				}
			} else 			if (typeof self != 'undefined') {
				if (pyjslib.get_pyjs_classtype(self) == 'Dict') {
					kwargs = self;
					self = arguments[2];
				}
			} else {
			}
		}

		if (pyjslib.bool(html)) {
			kwargs.__setitem__(String('HTML'), html);
		}
		self.setElement(pyjamas.ui.HTMLPanel.DOM.createDiv());
		pyjs_kwargs_call(pyjamas.ui.HTMLPanel.ComplexPanel, '__init__', null, kwargs, [{}, self]);
		return null;
	}
	, 1, [null,'kwargs','self', 'html']);
	cls_definition.setHTML = pyjs__bind_method(cls_instance, 'setHTML', function(html) {
		if (this.__is_instance__ === true) {
			var self = this;
		} else {
			var self = arguments[0];
			html = arguments[1];
		}

		pyjamas.ui.HTMLPanel.DOM.setInnerHTML(self.getElement(), html);
		return null;
	}
	, 1, [null,null,'self', 'html']);
	cls_definition.add = pyjs__bind_method(cls_instance, 'add', function(widget, id) {
		if (this.__is_instance__ === true) {
			var self = this;
		} else {
			var self = arguments[0];
			widget = arguments[1];
			id = arguments[2];
		}
		var element;
		element = self.getElementById(self.getElement(), id);
		if (pyjslib.bool((element === null))) {
			return null;
		}
		pyjamas.ui.HTMLPanel.ComplexPanel.add(self, widget, element);
		return null;
	}
	, 1, [null,null,'self', 'widget', 'id']);
	cls_definition.createUniqueId = pyjs__bind_method(cls_instance, 'createUniqueId', function() {

		pyjamas.ui.HTMLPanel.HTMLPanel_sUid += 1;
		return pyjslib.sprintf(String('HTMLPanel_%d'), pyjamas.ui.HTMLPanel.HTMLPanel_sUid);
	}
	, 0, [null,null,]);
	cls_definition.getElementById = pyjs__bind_method(cls_instance, 'getElementById', function(element, id) {
		if (this.__is_instance__ === true) {
			var self = this;
		} else {
			var self = arguments[0];
			element = arguments[1];
			id = arguments[2];
		}
		var ret,child,element_id;
		element_id = pyjamas.ui.HTMLPanel.DOM.getAttribute(element, String('id'));
		if (pyjslib.bool(((element_id !== null)) && (pyjslib.eq(element_id, id)))) {
			return element;
		}
		child = pyjamas.ui.HTMLPanel.DOM.getFirstChild(element);
    while (pyjslib.bool((child !== null))) {
		ret = self.getElementById(child, id);
		if (pyjslib.bool((ret !== null))) {
			return ret;
		}
		child = pyjamas.ui.HTMLPanel.DOM.getNextSibling(child);
    }
		return null;
	}
	, 1, [null,null,'self', 'element', 'id']);
	return pyjs__class_function(cls_instance, cls_definition, 
	                            new Array(pyjamas.ui.HTMLPanel.ComplexPanel));
})();
return this;
}; /* end pyjamas.ui.HTMLPanel */
$pyjs.modules_hash['pyjamas.ui.HTMLPanel'] = $pyjs.loaded_modules['pyjamas.ui.HTMLPanel'];


 /* end module: pyjamas.ui.HTMLPanel */


/*
PYJS_DEPS: ['pyjamas.DOM', 'pyjamas', 'pyjamas.ui.ComplexPanel.ComplexPanel', 'pyjamas.ui', 'pyjamas.ui.ComplexPanel']
*/
