HomeCore = function() {

	var self = null;
	var DIYWidgetModuleInstance = null;

	this.init = function() {
		self = this;
		startDIYWidgetModule();
	};

	var createDIYWidgetModule = function(moduleId_p, data_p, sandbox_p) {
		var instance = null;
		instance = new DIYWidgetModule();
		instance.init(moduleId_p, data_p, sandbox_p);
		return instance;
	};

	var startDIYWidgetModule = function() {
		var data = null;
		var sandbox = new HomeSandbox();
		sandbox.init(self);
		DIYWidgetModuleInstance = createDIYWidgetModule(
				"DIYWidgetModuleInstance", data, sandbox);
	};

	this.handleNotification = function(event_p, data_p) {
		switch (event_p) {
		default:
			break;
		}
	};
	// ////////////////////////////////////////////////
	// Start block => YUI functions called from sandbox
	// ////////////////////////////////////////////////
	this.addListener = function(htmlObject_p, eventType_p, fnCallback_p, myObject_p, scopeObject_p) {
		return YAHOO.util.Event.addListener(htmlObject_p, eventType_p, fnCallback_p, myObject_p, scopeObject_p);
	};
	this.get = function(element_p) {
		return YAHOO.util.Dom.get(element_p);
	};
	this.getElementsByClassName = function(className_p, tag_p, root_p, apply_p, o_p, overrides_p) {
		return YAHOO.util.Dom.getElementsByClassName(className_p, tag_p, root_p, apply_p, o_p, overrides_p);
	};
	this.replaceClass = function(el_p, oldClassName_p, newClassName_p) {
		return YAHOO.util.Dom.replaceClass(el_p, oldClassName_p, newClassName_p);
	};
	// ////////////////////////////////////////////////
	// End block => YUI functions called from sandbox
	// ////////////////////////////////////////////////

	// ////////////////////////////////////////////////
	// Start block => SPRY functions called from sandbox
	// ////////////////////////////////////////////////
	this.createSpryTabPanel = function(element_p) {
		// Initialize the Tabbed Panel widget object-->
		var tabPanel = new Spry.Widget.TabbedPanels(element_p);
		return tabPanel;
	};
	// ////////////////////////////////////////////////
	// End block => SPRY functions called from sandbox
	// ////////////////////////////////////////////////

}

