
/*
	"Hemi" JavaScript Framework
	Engine for Web Applications 3.1
	Composite file "hemi.comp.js" release: 3.1.1
	Copyright 2002 - 2010. All Rights Reserved.
	Author: Stephen W. Cote
	Email: sw.cote@gmail.com
	Project: http://www.whitefrost.com/Hemi/
	BSD License: http://www.whitefrost.com/Hemi.license.txt
*/
(function(){H.include("hemi.util.logger");H.namespace("app.space.definitions",H,{service:null,serviceImpl:
function(){var t=this;H.util.logger.addLogger(t,"Space Definitions","Application Space Definitions","610");t.o={d:[],dm:[]};t.newDefinition=function(a,n,c,p,b,s,w){if(!a||a.length==0)return null;var o={id:a[0],match_ids:a,namespace:(n!="abstract"?n:0),is_abstract:(n=="abstract"?1:0),constructor:c,constructor_params:p,context_switch:(b?1:0),context_path:s,swap_name:w,use_parent:0,no_recursion:0,method_reference:0,method_reference_parameter:0};return o;};t.addDefinition=function(a){var _I=this.o.d,_M=this.o.dm,i=0,b=0,l;if(!a){t.logWarning("Invalid definition implementation");return 0;}for(;i<a.match_ids.length;){if(D.TN(_M[a.match_ids[++i]])){b=a.match_ids[i];break;}}if(b){t.logWarning("Duplicate definition implementation '"+b+"'");return;}l=_I.length;_I.push(a);for(i=0;i<a.match_ids.length;i++){_M[a.match_ids[i]]=l;}return a;};t.getDefinition=function(n){n=n.toLowerCase();var _I=this.o.d,_M=this.o.dm;if(!n||!D.TN(_M[n]))return 0;return _I[_M[n]];};t.addDefinition(t.newDefinition(["html-fragment","template","fragment"],"abstract",0,1));t.addDefinition(t.newDefinition(["import-dxml"],"Hemi.xml","getXml",["ora:src_attr","ora:integer_0","ora:integer_0","ora:id_attr","ora:integer_1"],1,"ora:context-path_attr","span"));t.addDefinition(t.newDefinition(["import-xml"],"Hemi.xml","getXml",["ora:src_attr","ora:integer_0","ora:integer_0","ora:id_attr","ora:integer_1"],1,"/html-fragment","span"));t.addDefinition(t.newDefinition(["import-style"],"Hemi.css","loadStyleSheet",["ora:src_attr","ora:id_attr"]));t.addDefinition(t.newDefinition(["p","span","div","body","form","input","textarea","select","table","tr","td","tbody","thead","th","img","ul","ol","li","a","iframe","h1","h2","h3","h4","h5","h6"],"hemi.object.xhtml","newInstance",["ora:parent_element","ora:node_context","ora:rid_attr","ora:space_id","hemi.data.form.service","ora:integer_0","ora:integer_0","ora:space_config"],0,0,0));}},1);}());
/* End Hemi Framework 3.1 */
