
/*
	"Hemi" JavaScript Framework
	Engine for Web Applications 3.0
	Composite file "hemi.comp.js" release: 3.0.2
	Copyright 2002 - 2009. 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(){if(window.Hemi)return;H={LB:[],LM:[],NS:[],NM:[],ClassImports:[],Context:window,hemi_base:(location.protocol.match(/^file/i)?location.pathname.substring(0,location.pathname.lastIndexOf("/")+1):"/Hemi/"),uid_prefix:"hemi-",gc:0};var D={S:"string",O:"object",F:"function",U:"undefined",N:"number",T:
function(v,t){return(typeof v==t);},TS:
function(v){return D.T(v,D.S);},TO:
function(v){return D.T(v,D.O);},TF:
function(v){return D.T(v,D.F);},TU:
function(v){return D.T(v,D.U);},TN:
function(v){return D.T(v,D.N);}};var data_undefined;D.X=(typeof XMLHttpRequest!=D.U?XMLHttpRequest:data_undefined);D.A=(typeof ActiveXObject!=D.U?ActiveXObject:data_undefined);if(typeof window.D!=D.O)window.D=D;H.isImported=function(s){return(H.NM[s]&&H.NS[H.NM[s]].loaded?1:0)};H.logError=function(s){H.message.service.S(s,"100.5");};H.logWarning=function(s){H.message.service.S(s,"100.4");};H.logDebug=function(s){H.message.service.S(s,"100.1");};H.log=function(s){H.message.service.S(s,"100.3");};H.include=function(s,z,n){if(H.LM[s]||(!z&&H.NM[s.replace(/^hemi\./,"")]))return 1;var v,l=H.LB.length,q,b=0;var sText=H.xml.getText(H.hemi_base+(z?z:"Framework/")+s.toLowerCase()+".js",0,0,s,1);try{if(sText){sText=sText.replace(/^\s+/,"").replace(/\s+$/,"");if(!n)eval(sText);b=1;}}catch(e){alert("Error including library '"+s+"'\n\n"+e.message);}q={package:s,index:l,raw:sText,loaded:b};H.LB[l]=q;H.LM[s]=l;return q;};H.namespace=function(c,o,v,b){var a,i=0,s,o,l,p;if(!o)o=H.Context;if(D.TS(c)){if(!H.NM[c]){l=H.NS.length;H.NM[c]=l;H.NS[l]=c;}a=c.split(".");p=o;for(;i<a.length;){s=a[i++];if(!D.TO(p[s]))p[s]={};p=p[s];}}if(v){for(i in v)p[i]=v[i];if(b&&D.TF(p["serviceImpl"]))p.service=new p.serviceImpl();}return p;};H.lookup=function(c){var a,i=0,s,w=window,o,l;if(!D.TS(c))return 0;a=c.split(".");o=w;if(a[0].match(/^hemi$/)){o=H;i=1;}l=a.length;for(;i<l;){s=a[i++];if(!D.TO(o[s]))return 0;o=o[s];}return o;};H.h=function(s){var i=c=0;for(;s&&i<s.length;++i){c=(c+s.charCodeAt(i)*(i+1))&0xFFFFFFFF;}return c.toString(16);},H.guid=function(){var d=new Date(),t,i=4,r,l,x=0;t=new String(d.getTime());r=new String(parseInt(Math.random()*(1000*i)));l=r.length;for(;x<i-l;x++)r="0"+r;return(H.uid_prefix+(++H.gc)+"-"+t+"-"+r);};H.newObject=function(n,v,r){var o={};H.prepareObject(n,v,r,o);return o;};H.prepareObject=function(n,v,r,o){if(!o)o={};if(!o.objects)o.objects={};if(!o.properties)o.properties={};if(!n)n="custom_object";if(!v)v="1.0";H.IM(o,"base_object",n,v);if(r)H.registry.service.addObject(o);return o;};H.IM=function(o,s){var v,a=arguments,i,n_a=[];for(i=1;i<a.length;i++)n_a[n_a.length]=a[i];v=H.FN.apply(this.caller,n_a);if(D.TO(o)&&D.TO(v)){for(i in v)o[i]=v[i];}};H.FN=function(s){var v,a=arguments;if(D.TS(H.ClassImports[s])){eval("v="+H.ClassImports[s]);return v;}switch(s){case "base_object":return{i:H.guid(),getObjectId:
function(){return this.i;},t:a[1],getObjectType:
function(){return this.t;},v:a[2],getObjectVersion:
function(){return this.v;},r:0,getReadyState:
function(){return this.r;},getProperties:
function(){return this.properties;},getObjects:
function(){return this.objects;}};break;}return null;};H.GetSpecifiedAttribute=function(o,n){return H.IsAttributeSet(o,n,1);};H.IsAttributeSet=function(o,n,b){if(o==null||!D.TO(o)||o.nodeType!=1)return 0;var s=o.getAttribute(n);if(!D.TS(s)||s.length==0)return 0;return(b?s:1);};H.namespace("registry",H,{service:null,serviceImpl:
function(){var t=this;t.properties={rt:0};t.objects={o:[],om:[]};t.canRegister=function(o){if(!D.TO(o)||(!D.TS(o.i)||!D.TS(o.t)||!D.TS(o.v)||!D.TN(o.r))){return 0;}return 1;};t.addObject=function(o){var i,m,p;if(!t.canRegister(o)){H.message.service.S("Invalid Object Structure","540.4",1);return 0;}if(t.isRegistered(o)){H.message.service.S("Object '"+o.i+"' is already registered","540.4");return 0;}p=t.objects;i=o.i;if(!D.TN(p.om[i])){m=p.o.length;p.o[m]=o;p.om[i]=m;if(t.properties.rt&&H.isImported("hemi.transaction")){H.transaction.service.register(o);}return 1;}return 0;};t.removeObject=function(o,b){var i=o.i,m,p;p=t.objects;if(D.TN(p.om[i])){m=p.om[i];p.o[m]=0;p.om[i]=null;if(!b)H.message.service.publish("onremoveobject",i);return 1;}return 0;};t.getObjectsArray=function(){return t.objects.o;};t.getObjectsMap=function(){return t.objects.om;};t.getObject=function(i){var p=t.objects;if(D.TN(p.om[i])&&D.TO(p.o[p.om[i]])){return p.o[p.om[i]];}return null;};t.isRegistered=function(i){if(D.TO(i)){if(D.TU(i.i))return 0;i=i.i;}if(D.TN(t.objects.om[i])){return 1;}return 0;};t.sendSigterm=function(){var o,i,p=t.objects;for(i=p.o.length-1;i>=0;){o=p.o[i--];if(o!=null&&o.r==4&&D.TF(o.sigterm)){o.sigterm();}}for(i=0;i<p.o.length;){o=p.o[i++];if(t.isRegistered(o))t.removeObject(o,1);}};t.sendDestroyTo=function(o){if(t.isRegistered(o)&&D.TF(o.destroy)){o.destroy();return 1;}return 0;};H.prepareObject("registry_service","3.0.2",0,t);t.addObject(t);}},1);H.namespace("message",H,{service:null,serviceImpl:
function(){var t=this;t.objects={s:[],dd:[],e:[]};t.properties={dd:0,me:500,rt:1};t.data={l:["ALL","DEBUG","ADVISORY","NORMAL","WARNING","ERROR","FATAL","NONE"],lm:{ALL:0,DEBUG:1,ADVISORY:2,NORMAL:3,WARNING:4,ERROR:5,FATAL:6,NONE:7},dm:[],ed:[	]};t.getReportThreshold=function(){return t.properties.rt;};t.getLevelMap=function(){return this.data.lm;};t.getLevels=function(){return this.data.l;};t.setReportThreshold=function(i){if(D.TN(i))i=t.data.l[i];if(D.TN(t.data.lm[i])){t.properties.rt=t.data.lm[i];}};t.getEntries=function(){return t.objects.e;};t.clearEntries=function(){t.objects.e=[];};t.getDeliveryDelay=function(){return t.properties.dd;};t.setDeliveryDelay=function(i){if(D.TN(i)&&i>=0)t.properties.dd=i;};t.newSubscriptionObject=function(o,n,h,g){return{object:o,subscription_name:n,handler:h,target:g};};t.subscribe=function(o,e,f,v){var l,a=arguments,t=this;if(a.length==4){if(!o)o=window;if(!v)v=null;}if(a.length==2){var t1=a[0],t2=a[1];o=window;e=t1;f=t2;}if(!D.TO(t.objects.s[e]))t.objects.s[e]=[];l=t.objects.s[e].length;t.objects.s[e][l]=t.newSubscriptionObject(o,e,f,v);return 0;};t.unsubscribe=function(o,e,f){var t=this,a=[],l,i=0,z,g=arguments;if(g.length==2){var t1=g[0],t2=g[1];o=window;e=t1;f=t2;}if(!D.TO(t.objects.s[e]))return 0;l=t.objects.s[e].length;for(;i<l;i++){z=t.objects.s[e][i];if(z.object!=o||z.handler!=f){a[a.length]=z;}}t.objects.s[e]=a;return 1;};t.sigterm=function(){var t=this;t.r=5;t.properties.dd=0;t.objects.dd=[];t.objects.e=[];};t.flush=function(){t.objects.dd=[];};t._P=function(i){var t=this,d;if(t.r!=4)return;if(D.TS(i)&&D.TO(t.objects.dd[i])){d=t.objects.dd[i];t.P(d.event,d.data);t.objects.dd[i]=0;}};t.publish=function(e,o){var t=this,c,x,d;c=t.o;if(t.properties.dd){d=t.objects.dd;x=H.guid();d[x]={data:o,event:e};setTimeout("try{if(Hemi.registry.service.isRegistered('"+t.i+"'))Hemi.registry.service.getObject('"+t.i+"')._P('"+x+"');}catch(er){alert('Publish Error In "+e+" To "+t.t+"'\n+(er.message||er.description));}",t.properties.dd);}else{t.P(e,o);}};t.P=function(e,o){var t=this,c,j,l,i,z,x,d;if(t.r!=4)return;c=t.o;if(!D.TO(t.objects.s[e]))return;l=t.objects.s[e].length;for(i=l-1;i>=0;){z=t.objects.s[e][i--];if(!z.target||z.target==o){try{if(D.TS(z.handler))z.object[z.handler](e,o);else if(D.TF(z.handler))z.handler(e,o);}catch(e){alert("Publish Error:"+e.message+"\n"+z.subscription_name+":"+z.handler+"\n"+H.error.traceRoute(z.object[z.handler]));}}}};t.sendMessage=function(d,s,p){return t.S(d,s,p);};t.S=function(d,s,p){var o=null,v,t=this,ms;if(t.r!=4)return;if(!D.TS(s))s="200";v=t.I(s);if(v.t<t.properties.rt){return o;}if(!D.TN(p))p=0;if(p)o=t.R(s,d,v);o=t.C(s,d,v);ms=t.parseMessage(o);if(ms==null)ms="[message error]";t.publish("onsendmessage",{message:ms,level:v.t,description:o.d});return o;};t.R=function(s,d,v){var t=this,o;o=t.C(s,d,v);alert(t.parseMessage(o));return o;};t.newBasicMessage=function(e,d){return{entry:e,index:-1,data:d,time:new Date(),id:H.guid()};};t.C=function(s,d,v){var o,i,c,t=this;o=t.newBasicMessage(v,d);c=t.o;i=t.objects.e.length;if(i>=t.properties.me&&t.properties.me>0){t.objects.e.shift();i--;}o.index=i;t.objects.e[i]=o;return o;};t.parseMessage=function(o){var v="[error]",a,l,d,c,t=this;c=t.o;if(D.TO(o)){a=t.D(o);d=o.time;var m=""+d.getMinutes(),s=""+d.getSeconds(),ms=""+d.getMilliseconds();if(s.length==1)s="0"+s;if(m.length==1)m="0"+m;if(ms.length==1)ms="0"+ms;if(ms.length==2)ms="0"+ms;v=d.getHours()+":"+m+":"+s+":"+ms+"::";v+=t.G(o.entry.t)+":";v+=(a!=null?a[0]:":");v+="("+o.entry.m+").";o.d=(a!=null?a[1]:"");if(o.data)v+=" "+o.data;else	v+=" "+o.d;}return v;};t.G=function(i){return this.data.l[i];};t.D=function(o){var v=null,f=100,l,m,n,i=0,a,d,t=this;if(D.TO(o)){l=t.data.ed.length;m=o.entry.mc;n=o.entry.nc;for(;i<l;i++){a=t.data.ed[i];if(a.length>=2){d=a[2];if(m>=d&&m<(d+f))v=a;if(v!=null&&m>(d+f)){break;}}}}return v;};t.I=function(s){var a=[],c,i=100,o,m=0,n,x=900,d,p,y;o=i;if(s)a=s.split(".");c=(a[0])?parseInt(a[0]):200;for(y=i;y<=x;y+=100){if(c>=i&&c<(y+i))m=i;if(m>0&&m<=(y+100))break;}if(m<0||m>900||c<0||c>900){m=200;c=200;}n=c-m;d=(a[1])?parseInt(a[1]):3;if(d>7||d<0)d=3;l=(a[2])?parseInt(a[2]):0;p=(a[3])?parseInt(a[3]):0;return{mc:c,mb:m,nc:n,t:d,l:l,id:p,d:"",m:c+"."+d+"."+l+"."+p};};H.prepareObject("message_service","3.0.2",1,t);t.r=4;}},1);H.namespace("xml",H,{v:"3.0.2",xml_content_type:"text/xml",text_content_type:"text/plain",auto_content_type:1,form_content_type:"application/x-www-form-urlencoded",r:[],rm:[],ax_http_control:"MSXML2.XMLHTTP",ax_dom_control:"MSXML.DOMDocument",gadget_mode:0,gadget_xml_control:"Core.Gadget.GadgetXmlHttp",gadget_base_path:0,ce:1,setCacheEnabled:
function(b){H.xml.clearCache();H.xml.ce=b;},getCacheEnabled:
function(){return H.xml.ce;},nr:[	["soapenc","http://schemas.xmlsoap.org/soap/encoding/"],["wsdl","http://schemas.xmlsoap.org/wsdl/"],["soap","http://schemas.xmlsoap.org/wsdl/soap/"],["SOAP-ENV","http://schemas.xmlsoap.org/soap/envelope/"]	],nl:{},nu:{},nh:0,ho:[],hu:0,hc:0,hs:5,hm:20,hp:0,he:1,si:0,setPoolEnabled:
function(b){H.xml.he=b;},getPoolEnabled:
function(){return H.xml.he;},parseXmlDocument:
function(s){var r=0,e;if(!s)return 0;if(typeof DOMParser!=D.U){e=new DOMParser();r=e.parseFromString(s,"text/xml");}else if(typeof D.A!=D.U){r=new D.A(H.xml.ax_dom_control);r.async=false;r.loadXML(s);}else{}return r;},newXmlDocument:
function(n){var r=0,e;if(!n)return 0;if(typeof document.implementation!=D.U&&typeof document.implementation.createDocument!=D.U){r=document.implementation.createDocument("",n,null);if(r!=null&&r.documentElement==null){r.appendChild(r.createElement(n));}}else if(typeof D.A!=D.U){r=new D.A(H.xml.ax_dom_control);e=r.createElement(n);r.appendChild(e);}else{}return r;},getRequestArray:
function(){return H.xml.r;},clear:
function(){var _x=H.xml;_x.clearCache();_x.R();_x.r=[];rm=[];return 1;},clearCache:
function(){var _x=H.xml,i=0,o;for(;i<_x.r.length;i++){o=_x.r[i];if(o.c&&typeof o.cd==D.O){o.cd=0;}o.obj=null;o.ih=null;o.h=null;}_x.r=[];_x.rm=[];},getXmlHttpArray:
function(){return H.xml.ho;},R:
function(){var _x=H.xml,i=0,o;_x.hp=1;_x.hu=0;_x.ho=[];_x.hc=_x.hs;for(;i<_x.hs;i++)o=_x.ho[i]=_x.newXmlHttpObject(1,i);},testXmlHttpObject:
function(){return H.xml.newXmlHttpObject(null,null,1);},newXmlHttpObject:
function(b,i,z){var o=null,v,f,_m=H.message.service;if(typeof D.X!=D.U){o=new D.X();if(z)return 1;}else if(typeof D.A!=D.U){try{o=new D.A(H.xml.ax_http_control);if(z)return 1;}catch(e){_m.S("XMLError:"+(e.description?e.description:e.message),"512.4",(z?1:0));}if(z)return 0;}if(b&&typeof i==D.N){v={o:o,u:0,i:i,v:-1,h:0};return v;}else{return o;}},P:
function(i,y){var _x=H.xml,b=0,o,a;a=_x.ho;if(typeof a[i]==D.O){o=a[i];if(o.i>=_x.hs)a[i]=0;try{if(!y){if(typeof D.X!=D.U){if(typeof o.o.removeEventListener==D.F)o.o.removeEventListener("load",o.h,false);else	o.o.onreadystatechange=_x.B;}else if(typeof D.A!=D.U&&o.o instanceof D.A)o.o.onreadystatechange=_x.B;o.h=0;}}catch(e){H.message.service.S("Error in P:"+(e.description?e.description:e.message),"512.4",1);}o.o.abort();o.u=0;o.v=-1;_x.hu--;}return 1;},G:
function(y){var _x=H.xml,i=0,b=0,o,a,_m=H.message.service,n=-1,z=0;if(!_x.hp)_x.R();a=_x.ho;for(;i<a.length;i++){if(typeof a[i]==D.O&&typeof a[i].u==D.N&&!a[i].u){a[i].u=1;b=i;z=1;break;}if(n==-1&&!a[i])n=i;}if(!z){b=(n>-1)?n:a.length;if(b<_x.hm){a[b]=_x.newXmlHttpObject(1,b);a[b].u=1;}else{_m.S("Max pool size reached!","200.4");return null;}}if(b>-1){_x.hu++;o=a[b];try{if(!y){if(typeof D.X!=D.U){if(typeof o.o.addEventListener==D.F){o.h=function(){H.xml.L(b);};o.o.addEventListener("load",o.h,false);}else{o.h=function(){H.xml.S(b);};o.o.onreadystatechange=o.h;}}else if(typeof D.A!=D.U&&o.o instanceof D.A){o.h=function(){H.xml.S(b);};o.o.onreadystatechange=o.h;}}}catch(e){_m.S("Error in G:"+(e.description?e.description:e.message),"512.4",1);}return o;}return null;},L:
function(i){var _x=H.xml,o,v,_m=H.message.service,z;try{if(_x.he&&typeof _x.ho[i]==D.O){z=_x.ho[i].v;if(z==-1){_m.S("Invalid pool index for "+i,"200.4",1);return 0;}i=z;}if(typeof _x.rm[i]==D.N){o=_x.r[_x.rm[i]];v={text:null,xdom:null,json:null,id:(o.bi?o.bi:i)};if(o.u.match(/^file:/i)&&typeof D.A=="function"&&o.o instanceof D.A){var mp=new D.A(H.xml.ax_dom_control);mp.loadXML(o.o.responseText);v.xdom=mp;}else if(o.o!=null){if(o.t){v.text=o.o.responseText;if(o.t==2&&typeof JSON!=D.U){try{v.json=JSON.parse(v.text,_x.JSONReviver);}catch(e){v.json=null;v.error=e.message;}}}else{v.xdom=o.o.responseXML;if(o.o.responseXML==null||o.o.responseXML.documentElement==null&&o.o.responseText!=null){v.xdom=_x.parseXmlDocument(o.o.responseText);v.text=o.o.responseText;}}}if(!o.t&&v.xdom==null){_m.S("Error loading '"+o.u+"'. Response text is:"+o.o.responseText+". Async is "+o.a+";Pool Index is "+o.pi,"540.4",1);}else if(o.t==2&&v.json==null){_m.S("Error loading '"+o.u+"'. The internal JSON object reference is null. Async is "+o.a+";Pool Index is "+o.pi,"540.4",1);}o.r=1;if(o.ih){o.ih=0;}if(_x.ce&&o.c){o.cd=v.xdom;}H.message.service.publish("onloadxml",v);if(typeof o.h==D.F)o.h("onloadxml",v);if(o.pi>-1)_x.P(o.pi,!o.a);o.o=0;}else{_m.S("Invalid id reference:"+i,"200.4",1);}}catch(e){_m.S("Error in handle_xml_request_load:"+(e.description?e.description:e.message),"512.4",1);}},S:
function(i){var _x=H.xml,o;if(_x.he&&typeof _x.ho[i]==D.O){o=_x.ho[i];if(o!=null&&typeof o.o==D.O&&o.o.readyState==4){_x.L(i);}}else if(typeof _x.rm[i]==D.N){o=_x.r[_x.rm[i]];if(typeof o.o==D.O&&o.o.readyState==4){_x.L(i);}}},getJSON:
function(p,h,a,i,c){return H.xml.X(p,h,a,i,0,null,c,2);},getText:
function(p,h,a,i,c){return H.xml.X(p,h,a,i,0,null,c,1);},getXml:
function(p,h,a,i,c){return H.xml.X(p,h,a,i,0,null,c);},postJSON:
function(p,d,h,a,i){if(typeof JSON=="undefined"){alert("Missing JSON interpreter");return 0;}return H.xml.X(p,h,a,i,1,JSON.stringify(d),0,2);},postText:
function(p,d,h,a,i){return H.xml.X(p,h,a,i,1,d,0,1);},postXml:
function(p,d,h,a,i){return H.xml.X(p,h,a,i,1,d,0);},X:
function(p,h,a,i,x,d,c,t){var _x=H.xml,f,o=null,v,_m=H.message.service,y,z,r,b,b_ia,g,bi=0;if(!_x.si)_x.StaticInitialize();if(typeof p!=D.S||p.length==0){_m.S("Invalid path parameter in X","512.4",1);return 0;}if(typeof c==D.U)c=0;if(typeof x==D.U)x=0;if(typeof d==D.U)d=null;z=(x?"POST":"GET");if(typeof i!=D.S)i=H.guid();if(_x.ce&&typeof _x.rm[i]==D.N&&(r=_x.r[_x.rm[i]])){if(r.c&&(typeof r.cd==D.O||typeof r.ct==D.S)){if(!t)b={xdom:r.cd,id:i};else{b={text:r.ct,id:i};if(t==2&&typeof JSON!=D.U)b.json=JSON.parse(r.ct,_x.JSONReviver);}if(b){_m.publish("onloadxml",b);if(typeof h==D.F)h("onloadxml",b);return r.cd;}}else if(!r.r){c=0;bi=i;i=H.guid();}}b=_x.he;if(_x.gadget_mode){a=0;b=0;p=_x.gadget_base_path+p;r=new ActiveXObject(_x.gadget_xml_control);}else if(b){r=_x.G(!a);}else{r=_x.newXmlHttpObject();}if(!(b?(r&&r.o):r)){_m.S("Null XML object in in X.","512.4");b={text:null,xdom:null,error:"Null XML object in X",id:i};if(typeof h==D.F)h("onloadxml",b);return 0;}if(b)r.v=i;y=_x.r.length;_x.r[y]={u:p,i:i,bi:bi,a:a,o:(b?r.o:r),ih:0,h:h,pi:(b?r.i:-1),c:c,cd:0,r:0,t:t};_x.rm[i]=y;o=_x.r[y].o;if(!p.match(/:\/\//)){var m,e=new RegExp("^/");if(!p.match(e)){if(H.hemi_base){p=H.hemi_base+p;}else{m=location.pathname;if(m.match(/\\/))m=m.replace(/\\/g,"/");m=m.substring(0,m.lastIndexOf("/")+1);p=m+p;}}if(!location.protocol.match(/^file:$/i))p=location.protocol+"//"+location.host+p;else	p=location.protocol+"//"+p;}_x.r[y].u=p;b_ia=(typeof D.A!=D.U&&o instanceof D.A)?1:0;if(b_ia&&typeof XMLHttpRequest!=D.U&&p.match(/^file/i)){_x.P(_x.r[y].pi,!a);o=new D.A(H.xml.ax_http_control);if(bi)i=bi;o.open(z,p,false);o.send(null);var rt=(t?o.responseText:o.responseXML);b={xdom:null,text:null,json:null,id:i};if(t){b.text=rt;if(t==2&&typeof JSON!=D.U){try{b.json=JSON.parse(b.text,_x.JSONReviver);}catch(e){b.json=null;b.error=e.message;}}}else{if(rt==null||rt.documentElement==null){rt=_x.parseXmlDocument(o.responseText);}b.xdom=rt;}_m.publish("onloadxml",b);if(typeof h==D.F)h("onloadxml",b);return rt;}try{if(!b&&a&&typeof D.X!=D.U){if(typeof o.addEventListener==D.F){_x.r[y].ih=function(){H.xml.L(i);};o.addEventListener("load",_x.r[y].ih,false);}else{_x.r[y].ih=function(){H.xml.S(i);};o.onreadystatechange=_x.r[y].ih;}}else if(!b&&a&&b_ia){_x.r[y].ih=function(){H.xml.S(i);};o.onreadystatechange=_x.r[y].ih;}}catch(e){_m.S("Error in X:"+(e.description?e.description:e.message),"512.4",1);}if(b&&!a){_x.ho[_x.r[y].pi]=0;}g=(a?true:false);o.open(z,p,g);if(typeof o.setRequestHeader!=D.U){z=(t?_x.text_content_type:_x.xml_content_type);if(_x.auto_content_type&&!t&&typeof d==D.S)z=H.xml.form_content_type;o.setRequestHeader("Content-Type",z);}o.send(d);if(!a){z=(t?o.responseText:o.responseXML);if(!t&&p.match(/^file:/i)&&b_ia){var mp=new D.A(H.xml.ax_dom_control);mp.loadXML(o.responseText);z=mp;}else if(!t&&(o.responseXML==null||o.responseXML.documentElement==null)){z=_x.parseXmlDocument(o.responseText);}if(b){_x.ho[_x.r[y].pi]=r;_x.L(_x.r[y].pi);}else{_x.L(i);}_x.r[y].o=null;if(!b&&_x.r[y].pi>-1)_x.P(_x.r[y].pi,!a);return z;}return 1;},transformNode:
function(x,s,n,i,j,p,t){var xp,o=null,_m=H.message.service,_x=H.xml,v,a,b,c,d;if(typeof x==D.S&&x.length>0){if(p&&!i)p=0;v=x;x=_x.getXml(x,0,0,i,p);if(v.match(/\?(\S*)$/)){v=v.match(/\?(\S*)/)[1];a=v.split("&");for(b=0;b<a.length;b++){c=a[b].split("=");x.documentElement.setAttribute(c[0],c[1]);}}}if(typeof s==D.S&&s.length>0){if(p&&!j)p=0;s=_x.getXml(s,0,0,j,p);}if(typeof x!=D.O||x==null||typeof s!=D.O||s==null){_m.S("Invalid parameters in transformNode. Xml Node="+x+",xsl document="+s,"512.4",1);return o;}if(typeof n!=D.O)n=x;try{if(typeof XSLTProcessor!=D.U){xp=new XSLTProcessor();xp.importStylesheet(s);o=xp.transformToFragment(n,document);if(o&&o!=null){if(t)o=H.xml.serialize(o);else o=o.firstChild;}}else if(typeof D.A!=D.U&&x instanceof D.A){o=new D.A(H.xml.ax_dom_control);xp=n.transformNode(s);if(t)o=xp;else{o.loadXML(xp);o=o.documentElement;}}else{_m.S("Error in transformNode:"+(e.description?e.description:e.message),"512.4",1);}}catch(e){_m.S("Error in transformNode:"+(e.description?e.description:e.message),"512.4",1);}return o;},HN:
function(){var _x=H.xml,a,i=0,o;_x.nu={};_x.nl={};for(;i<_x.nr.length;i++){o=_x.nr[i];_x.nu[o[0]]=o[1];_x.nl[o[1]]=o[0];}_x.nh=1;},getURIForURL:
function(u){var _x=H.xml,q;if(!_x.nh)_x.HN();q=_x.nl[u];return(q?q:"");},getURLForURI:
function(i){var _x=H.xml,q;if(!_x.nh)_x.HN();q=_x.nu[i];return(q?q:"");},lookupNamespaceURI:
function(n){var _x=H.xml;if(!_x.nh)_x.HN();if(_x.nu[n])return _x.nu[n];return "";},selectSingleNode:
function(d,x,c){var s,i,n;if(typeof d.evaluate!=D.U){c=(c?c:d.documentElement);s=d.evaluate(x,c,H.xml,0,null);return s.iterateNext();}else if(typeof d.selectNodes!=D.U){return(c?c:d).selectSingleNode(x);}return 0;},selectNodes:
function(d,x,c){var s,a=[],i,n;if(typeof d.evaluate!=D.U){c=(c?c:d.documentElement);s=d.evaluate(x,c,H.xml,0,null);n=s.iterateNext();while(typeof n==D.O&&n!=null){a[a.length]=n;n=s.iterateNext();}return a;}else if(typeof d.selectNodes!=D.U){return(c?c:d).selectNodes(x);}return a;},queryNodes:
function(x,p,n,a,v){return H.xml.Q(x,p,n,a,v,1);},queryNode:
function(x,p,n,a,v){return H.xml.Q(x,p,n,a,v,0);},Q:
function(x,p,n,a,v,z){var i=0,b,e,c,r=[];if(!z)r=null;c=x.getElementsByTagName(p);if(typeof n==D.S){if(!c.length){if(!z)return null;else return r;}c=c[0];e=c.getElementsByTagName(n);}else e=c;for(;i<e.length;i++){b=e[i];if((!a&&!v)||(b.getAttribute(a)==v)){if(!z){r=b;break;}else r[r.length]=b;}}return r;},serialize:
function(n){var v;if(typeof XMLSerializer!=D.U){return(new XMLSerializer()).serializeToString(n);}else if(typeof n.xml==D.S){return n.xml;}},getCDATAValue:
function(n){var c,d="",i=0,e;if(n==null)return d;c=n.childNodes;for(;i<c.length;i++){e=c[i];if(e.nodeName=="#cdata-section")d+=e.nodeValue;}return d;},getInnerText:
function(s){var r="",a,i,e;if(typeof s==D.S)return s;if(s==null)return r;if(typeof s==D.O&&s.nodeType==3)return s.nodeValue;if(s.hasChildNodes()){a=s.childNodes;for(i=0;i<a.length;i++){e=a[i];if(e.nodeType==3||e.nodeType==4)r+=e.nodeValue;if(e.nodeType==1&&e.hasChildNodes()){r+=H.xml.getInnerText(e);}}}return r;},removeChildren:
function(o){var i;for(i=o.childNodes.length-1;i>=0;i--)o.removeChild(o.childNodes[i]);},swapNode:
function(n,c){if(!n||!c)return;if(typeof n.swapNode!=D.U)n.swapNode(c);else{n.parentNode.insertBefore(c,n);n.parentNode.removeChild(n);}},setInnerXHTML:
function(t,s,p,d,z,c,h,ch){var y,e,a,l,x,n,v,r=0,b,f;if(!d)d=document;b=(d==document?1:0);if(!p)H.xml.removeChildren(t);y=(s&&typeof s==D.O)?s.nodeType:(typeof s==D.S)?33:-1;try{switch(y){case 1:if(h){e=s.cloneNode(false);}else{f=s.nodeName;if(typeof ch==D.F)f=ch(y,f);if(!f)return 0;e=d.createElement(f);a=s.attributes;l=a.length;for(x=0;x<l;x++){n=a[x].nodeName;v=a[x].nodeValue;if(typeof ch==D.F){n=ch(2,n);v=ch(2,v);}if(b&&n=="style"){e.style.cssText=v;}else if(b&&n=="id"){e.id=v;}else if(b&&n=="class"){e.className=v;}else if(b&&n.match(/^on/i)){eval("e."+n+"=function(){"+v+"}");}else{e.setAttribute(n,v);}}}if(!z&&s.hasChildNodes()){a=s.childNodes;l=a.length;for(x=0;x<l;x++)H.xml.setInnerXHTML(e,a[x],1,d,z,c,h,ch);}if(b&&s.nodeName.match(/input/i)&&H.IsAttributeSet("checked")){e.checked=true;}t.appendChild(e);r=e;break;case 3:e=s.nodeValue;if(typeof ch==D.F)e=ch(y,e);if(e){e=e.replace(/\s+/g," ");t.appendChild(d.createTextNode(e));r=e;}break;case 4:e=s.nodeValue;if(typeof ch==D.F)e=ch(y,e);t.appendChild(d.createCDATASection(e));break;case 8:break;case 33:e=s;if(typeof ch==D.F)e=ch(y,e);if(e){if(!c){e=e.replace(/^\s*/,"");e=e.replace(/\s*$/,"");e=e.replace(/\s+/g," ");}t.appendChild(d.createTextNode(e));r=e;}break;default:break;}}catch(e){H.message.service.S((e.message?e.message:e.description)+" in type "+y+":"+H.error.traceRoute(H.xml.setInnerXHTML),"200.4");}return r;},B:
function(){},StaticInitialize:
function(){H.message.service.subscribe(H.xml,"destroy","_handle_destroy");H.xml.si=1;},_handle_destroy:
function(s,v){var _x=H.xml;H.message.service.unsubscribe(H.xml,"destroy","_handle_destroy");_x.clearCache();_x.r=[];rm=[];_x.hp=0;_x.hu=0;_x.ho=[];},JSONReviver:
function(k,v){var a;if(typeof v=="string"&&(a=/^(\d{4})-(\d{2})-(\d{2})T(\d{2}):(\d{2}):(\d{2}(?:\.\d*)?)Z$/.exec(v)))return new Date(Date.UTC(+a[1],+a[2]-1,+a[3],+a[4],+a[5],+a[6]));return v;}});H.namespace("error",H,{traceRoute:
function(v){var r="",a=[],i=0,n,q,g,t,l;if(v!=null){while(v&&v!=null){n=H.error.G(v.toString());if(n==null){v=null;break;}n+="(";g=v.arguments;for(i=0;g&&i<g.length;i++){if(i>0)n+=",";q="";t=typeof g[i];l=v;if(t==D.S){q="\"";if(l.length>25)l=l.substring(0,22)+"...";}else if(t==D.O)l="obj";else if(t==D.F)l="func";n+=q+(t==D.O?"obj":l)+q+"{as "+t+"}";}n+=")";a.push(n);v=v.caller;}r=a.reverse().join("->");}else{r="null";}return r;},G:
function(s){var a=s.match(/function\s([A-Za-z0-9_]*)\(/gi),r=null;if(s==r)return r;if(a!=null&&a.length){s=a[0];s=s.replace(/^function\s+/,"");s=s.replace(/^\s*/,"");s=s.replace(/\s*$/,"");s=s.replace(/\($/,"");return s;}return r;}});if(!window.Hemi)window.Hemi=H;})();
(function(){H.namespace("css",H,{toggleStyleSheet:
function(sTitle,bEnable){var aLink=document.documentElement.getElementsByTagName("link");for(var i=0;i<aLink.length;i++){if(aLink[i].getAttribute("title")==sTitle)aLink[i].disabled=(!bEnable);}},StyleSheetMap:[],loadStyleSheet:
function(sUrl,sName){var _s=H.css.StyleSheetMap;if(!sName)sName=sUrl;if(_s[sName])return;if(location.protocol.match(/^http/i)&&!sUrl.match(/^\//))sUrl=H.hemi_base+sUrl;if(typeof document.createStyleSheet!=D.U){var oStyle=document.createStyleSheet(sUrl);if(oStyle){_s[sName]=oStyle;}}else{var s="@import url("+sUrl+");";var oL=document.createElement("link");oL.setAttribute("href",sUrl);oL.setAttribute("rel","stylesheet");document.getElementsByTagName("head")[0].appendChild(oL);}},getAbsoluteTop:
function(o,r){return H.css.getAbsolutePosition(o,r,1);},getAbsoluteLeft:
function(o,r){return H.css.getAbsolutePosition(o,r,0);},getAbsolutePosition:
function(o,r,b){var c=o,i=0;while(c!=null&&(!r||r!=c)&&c.nodeName&&!c.nodeName.match(/body/i)){i+=(b?(c.offsetTop?c.offsetTop:0):(c.offsetLeft?c.offsetLeft:0));c=c.offsetParent;}return i;}});}());
(function(){H.namespace("data.stack",H,{service:null,serviceImpl:
function(){var t=this;t.properties={e:0};t.objects={t:[],tn:[]};t.add=function(o,n,v,b){var _p=t.objects,_r=H.registry.service,_m=H.message.service,l,nl;if(!_r.isRegistered(o))return 0;if(!D.TS(n))return 0;l=_p.t.length;if(!t.properties.e&&t.CO(o,n)){if(!b){_m.S("Overstacked "+n+" for "+o.i,"200.4");return 0;}t.remove(o,n);}if(D.TU(_p.tn[n]))_p.tn[n]=[];nl=_p.tn[n].length;_p.tn[n][nl]=l;_p.t[l]={owner_id:o.i,index:l,token_name:n,token_value:v};return 1;};t.getAll=function(n){var _p=t.objects;if(!D.TO(_p.tn[n]))return [];return _p.tn[n];};t.getValue=function(n,z){var v=t.get(n,z);return(v?v.token_value:0);};t.get=function(n,z){var _p=t.objects,a,v;if(!D.TO(_p.tn[n]))return 0;a=_p.tn[n];if(!D.TN(z))z=0;if(z<0||z>=a.length)return 0;for(;z<a.length;z++){if(D.TN(a[z])&&a[z]>=0)return _p.t[a[z]];}return 0;};t.getValueByOwner=function(o,n){var o=t.getByOwner(o,n);if(!o)return 0;return o.token_value;};t.getByOwner=function(o,n){var _p=t.objects,a,i=0,z,y,_r=H.registry.service;if(!_r.isRegistered(o))return 0;if(!D.TO(_p.tn[n]))return 0;a=_p.tn[n];for(;i<a.length;i++){z=a[i];if(!D.TN(z)||z<0||z>_p.t.length||D.TU(_p.t[z])){H.message.service.S("Invalid reference for "+n+" with "+o.i+" at "+i,"200.4");continue;}y=_p.t[z];if(y.owner_id==o.i)return y;}return 0;};t.getAllByOwner=function(o){var _p=t.objects,a,i=0,z,y,r=[],_r=H.registry.service,_m=H.message.service;if(!_r.isRegistered(o)){_m.S("Unregistered object","200.4");return r;}for(;i<_p.t.length;i++){if(!D.TO(_p.t[i]))continue;y=_p.t[i];if(y.owner_id==o.i)r[r.length]=y;}return r;};t.clear=function(o){var a=t.getAllByOwner(o),i=0;for(;i<a.length;i++){this.remove(o,a[i].token_name);}};t.remove=function(o,n){var a,i=0,_p=t.objects,ti,_r=H.registry.service;if(!_r.isRegistered(o)){H.message.service.S("Owner object is not registered","200.4");return 0;}if(!D.TO(_p.tn[n])){a=[];H.message.service.S("Token Reference does not exist in remove for "+n,"200.1");}else{a=_p.tn[n];}for(;i<a.length;i++){z=a[i];if(!D.TN(z)||z<0||z>_p.t.length||!D.TO(_p.t[z])){continue;}y=_p.t[z];if(y.owner_id==o.i){ti=y.index;_p.tn[n][i]=-1;break;}}if(D.TO(_p.t[ti]))_p.t[ti]=0;};t.CO=function(o,n){return(D.TO(this.getByOwner(o,n))?1:0);};H.IM(t,"base_object","token_ring","3.0.2");H.registry.service.addObject(t);}},1);}());
(function(){H.namespace("data.validator.definitions",H,{service:null,serviceImpl:
function(){var t=this;t.objects={patterns:[]};t.addNewPattern=function(sId,sType,sComp,sMatch,sReplace,sNull,sError,aIncludes){var v=this.newPattern(sId,sType,sComp,sMatch,sReplace,sNull,sError);if(D.TO(aIncludes))v.include=aIncludes;this.objects.patterns[sId]=v;return v;};t.newPattern=function(sId,sType,bComp,sMatch,sReplace,bNull,sError){var v={id:sId,type:sType,comp:(bComp)?true:false,allow_null:(bNull)?true:false,match:sMatch,replace:sReplace,error:sError,include:[]};return v;};t.addNewPattern("not-empty","bool","true","\\S",0,0,"Value cannot be an empty string.",["trim-ends"]);t.addNewPattern("email-address","bool","true","^([a-zA-Z0-9._-]+@[a-zA-Z0-9._-]+\\.[a-zA-Z0-9._-]+)$",0,0,"Unexpected format of email address.",["trim-ends"]);t.addNewPattern("money","bool","true","\\d\\.",0,0,"Expected format is:\"##\" or \"##.##\" No spaces,parenthesis,letters,or hyphens.",["trim-ends","not-empty"]);t.addNewPattern("phone-number","bool","true","\\d*",0,0,"Expected format is:\"##########\". No spaces,parenthesis,or hyphens.",["trim-ends","not-empty"]);t.addNewPattern("numbers-only","bool","true","[\\.\\d]+",0,0,"Invalid characters. Numbers only.",["trim-ends","not-empty"]);t.addNewPattern("web-safe","bool","false","[^a-zA-Z0-9._\\-\\+'\\(\\)\\]\\[\\)\\(\\/\\{\\}\\s,\\?!:~#@&;%]",0,0,"Invalid characters. Use only standard(not extended)ASCII characters.");t.addNewPattern("web-url","bool","true","^(http|https)(:\\/{2}[\\w]+)([\\/|\\.]?)([\\S]*)",0,1,"Expected format is(http|https)://[domain]([path/]|[file]).",["trim-ends"]);t.addNewPattern("trim-begin","replace",0,"^\\s*","",0,0);t.addNewPattern("trim-end","replace",0,"\\s*$","",0,0);t.addNewPattern("trim-ends","none",0,0,"",0,0,["trim-begin","trim-end"]);}},1);}());
(function(){H.namespace("event",H,{getEvent:
function(o){return(typeof event==D.O)?event:o;},cancelEvent:
function(o){(typeof o.preventDefault!=D.F)?(o.returnValue=false):o.preventDefault();o.cancelBubble=true;},getEventDestination:
function(e){return(e.relatedTarget)?e.relatedTarget:e.toElement;},getEventOrigination:
function(e){return(e.relatedTarget)?e.relatedTarget:e.fromElement;},getEventSource:
function(o){var s=H.event.getEvent(o);if(s==null){H.message.service.S("Bad event reference","515.3",1);return o;}return(s.target)?s.target:s.srcElement;},addScopeBuffer:
function(o){var e="scopeHandler";try{o[e]=function(s,r,x,l){var b=(typeof r==D.O&&r!=null?1:0),t=this,e,h,f;r=(b)?r:t;e="_prehandle_"+s;b=(l?1:0);h="f=function(){\n"+"try{\n"+"var o="+(b?'Hemi.registry.service.getObject(\"'+r.i+'\")':"this")+";\n"+"if(typeof o!=\"object\"||o==null){H.logDebug('Object "+r.i+" is invalid for event "+s+"');return;}\nreturn o."+(!x?"_handle_":"")+s+".apply(o,arguments);"+"}\ncatch(e){alert(r.i+\"::\"+s+\"::\"+(e.description?e.description:e.message)+\"\\n\"+Hemi.error.traceRoute(f.caller));}\n"+"}";eval(h);if(!x)t[e]=f;return f;};o["getScopeHandler"]=function(s){return "Hemi.registry.service.getObject(\""+this.i+"\")._prehandle_"+s+"()";};}catch(e){alert("Error:"+e.description);}},disableMotionCapture:
function(o){var f;if(typeof document.removeEventListener==D.F){document.removeEventListener("mousemove",o.onmousemove,true);document.removeEventListener("mouseup",o.onmouseup,true);}else if(typeof(f=o.releaseCapture)!=D.U){f();}},enableMotionCapture:
function(o){var f;if(typeof document.addEventListener==D.F){document.addEventListener("mousemove",o.onmousemove,true);document.addEventListener("mouseup",o.onmouseup,true);}else if(typeof(f=o.setCapture)!=D.U){f();}},addEventListener:
function(o,e,f,b){if(typeof o.addEventListener!=D.U){o.addEventListener(e,f,b);}else if(typeof o.attachEvent!=D.U){o.attachEvent("on"+e,f);}},removeEventListener:
function(o,e,f,b){if(typeof o.removeEventListener!=D.U){o.removeEventListener(e,f,b);}else if(typeof o.detachEvent!=D.U){o.detachEvent("on"+e,f);}}});})();
(function(){H.namespace("object",H,{addObjectAccessor:
function(o,s){if(!D.TO(o)){alert("Invalid object reference");return 0;}if(!D.TO(o.objects))o.objects={};o.objects[s+"s"]=[];o.objects[s+"Names"]=[];o.objects[s+"Index"]=[];var	s_name=s.substring(0,1).toUpperCase()+s.substring(1,s.length),f;o["get"+s_name+"ByName"]=eval('f=function(s){'+' var c=this.objects;'+' if(typeof c.'+s+'Names[s]==D.N)return c.'+s+'s[c.'+s+'Names[s]];'+' return 0;'+'}');o["clear"+s_name+"s"]=eval('f=function(){var _p=this.objects;_p.'+s+'s=[];_p.'+s+'Names=[];_p.'+s+'Index=[];return 1;}');o["remove"+s_name]=eval('f=function(o){var _p=this.objects,i;if(!D.TO(o)||!o.access_index)return 0;delete _p.'+s+'s[o.access_index];delete _p.'+s+'Index[o.i];delete _p.'+s+'Names[o.access_name];return 1;}');o["addNew"+s_name]=eval('f=function(o,n,i){var _p=this.objects,l;if(!i){if(!o.i)o.i=H.guid();i=o.i;}if(this.is'+s_name+'(n))return 0;l=_p.'+s+'s.length;_p.'+s+'s[l]=o;_p.'+s+'Index[i]=l;_p.'+s+'Names[n]=l;o.access_index=l;o.access_name=n;return 1;}');o["get"+s_name]=eval('f=function(i){var _p=this.objects;if(typeof _p.'+s+'Index[i]==D.N&&typeof _p.'+s+'s[_p.'+s+'Index[i]]==D.O){return _p.'+s+'s[_p.'+s+'Index[i]];}return 0;};');o["get"+s_name+"s"]=eval('f=function(){return this.objects.'+s+'s;};');o["is"+s_name]=eval('f=function(o){var _p=this.objects;if(typeof o==D.S){if(this.get'+s_name+'ByName(o))return 1;return 0;}if(typeof o==D.O&&o!=null&&typeof _p.'+s+'Index[o.'+s+'_id]==D.N&&typeof _p.'+s+'s[_p.'+s+'Index[o.'+s+'_id]]==D.O){return 1;}return 0;};');return 1;}});}());
(function(){H.namespace("object.xhtml",H,{bind:
function(o){return H.object.xhtml.newInstance(o.parentNode,o);},newInstance:
function(hp,xn,cid,rid,cc,cn,cp,cf){if(!xn)return null;if(!hp&&D.TO(xn))hp=document;if(!cid){if(xn.nodeType==1&&typeof xn.getAttribute!=D.U){cid=xn.getAttribute("id");if(cid==null||cid.length==0)cid=xn.getAttribute("name");if(cid==null||cid.length==0)cid=0;}else	cid=0;}if(!cc)cc=0;if(D.TS(cc))cc=H.lookup(cc);var n=H.FN("base_object","xhtml_component","3.0.2");n.objects={c:0,r:hp,cc:cc,a:0};n.properties={rid:rid,cid:cid,cn:cn,cp:cp,cf:cf,lcp:0,qt:0,mp:0};n.getComponentCollection=function(){return this.objects.cc;};n.getIsComponentLinked=function(){return this.properties.lcp;};n.getContainer=function(){return this.objects.c;};n.getComponentId=function(){return this.properties.cid;};n.getReferenceId=function(){return this.properties.rid;};n.getApplicationComponent=function(){var _p=this.objects;if(_p.a)return _p.a;return 0;};n.setApplicationComponent=function(a){var _p=this.objects;if(!_p.a)_p.a=a;};n.sigterm=function(){this.destroy();};n.destroy=function(){var _p,t=this,_s;_p=t.objects;_s=t.properties;if(t.r!=5){if(_p.cc&&_s.cid){_p.cc.synchronizeComponent(t);}if(_p.a)_p.a.destroy();if(_p.c&&_p.r&&_p.c.parentNode==_p.r&&(!_s.cf||_s.cf!="self"))_p.r.removeChild(_p.c);H.registry.service.removeObject(t);_p.c=0;_p.r=0;_p.cc=0;_p.a=0;t.r=5;}};n.init_component=function(){var t=this,o,p,_s=t.properties,_p=t.objects,_ac=H.lookup("hemi.app.comp"),_am=H.lookup("hemi.app.module"),i,d,a,dc,dp,_dw=H.lookup("hemi.app.dwac");if(D.TO(hp)&&D.TO(xn)&&(!_s.cf||_s.cf!="self"))o=H.xml.setInnerXHTML(hp,xn,1,0,1);else if(D.TO(xn))o=xn;else	o=hp;if(_s.rid&&o&&!o.getAttribute("space-id"))o.setAttribute("space-id",_s.rid);t.objects.c=o;i=(_s.cn?_s.cn:(_ac?(o.getAttribute(_ac.properties.x)?o.getAttribute(_ac.properties.x):o.getAttribute(_ac.properties.c)):0));if(i){if(_s.cp){dp=_s.cp;}else if(_ac&&H.IsAttributeSet(o,_ac.properties.x)){if(i.match(/\.xml/)){dp=i;i=i.match(/(component\.)?([\S][^\.\/]*)\.xml/)[2];}else{dp=H.hemi_base+"Components/component."+i.toLowerCase()+".xml";}}else if(_ac&&(a=o.getAttribute(_ac.properties.q))&&a.length>0){dp=a;}else{a=o.getAttribute(_ac.properties.g);if(!a||a.length==0)a=_ac.properties.k;}if(dp&&_ac){_p.a=_ac.bindComponent(t.i,i,dp,0,1);}else{H.message.service.S("Component binding to "+dp+" for "+i+" using "+a+" failed.","200.4");}}else if(_ac&&(dp=o.getAttribute(_ac.properties.t))){_p.a=_ac.newInstance(0,0,this.getObjectId(),0,0,1);_p.a.setTemplateIsSpace(1);if(!dp.match(/\.xml$/)&&!dp.match(/\//))_s.qt="Templates/"+dp+".xml";else _s.qt=dp;_p.a.importComponentDefinition("",0,_s.rid);}else if(_am&&(p=H.GetSpecifiedAttribute(o,"module"))&&p!=null)_s.mp=p;else if(_dw&&(i=o.getAttribute(_dw.atkey))!=null&&i.length>0){_p.a=_dw.newInstance(t,o.getAttribute(_dw.aturi),o.getAttribute(_dw.attid),o.getAttribute(_dw.attk));}t.r=4;};n.post_init=function(){var _s=this.properties,_p=this.objects;if(_p.cc&&D.TF(_p.cc.addComponent)&&_p.cc.addComponent(this,_s.rid))_s.lcp=1;else _p.cc=0;if(_p.a){if(_s.qt)_p.a.loadTemplate(_s.qt);if(D.TF(_p.a.post_init))_p.a.post_init(this,_s.rid);}else if(_s.mp)H.app.module.service.NewModule(_s.mp,this);};H.registry.service.addObject(n);n.init_component();return n;}});}());
(function(){if(typeof Storage=="undefined")return;H.namespace("storage.dom",H,{storage_type:"DOMStorage",session_storage:0,local_storage:(window.localStorage?window.localStorage:0),global_storage:(window.globalStorage?window.globalStorage:0),preferred_storage:0,check_support:0,getPreferredStorage:
function(){var s=H.storage.dom;if(!s.check_support)s.init();return s.preferred_storage;},init:
function(){var s=H.storage.dom;try{s.session_storage=(window.sessionStorage?window.sessionStorage:0);}catch(e){}if(s.local_storage)s.preferred_storage=s.local_storage;else if(s.global_storage)s.preferred_storage=s.global_storage;else if(s.session_storage)s.preferred_storage=s.session_storage;s.check_support=1;},getLength:
function(){var o,s=H.storage.dom;o=s.getPreferredStorage();if(!o)return 0;if(o instanceof Storage)return o.length;return o[document.domain].length;},getItem:
function(n){var o,s=H.storage.dom;o=s.getPreferredStorage();if(!o)return 0;if(o instanceof Storage)return o.getItem(n);return o[document.domain].getItem(n);},setItem:
function(n,v){var o,s=H.storage.dom;o=s.getPreferredStorage();if(!o)return 0;if(o instanceof Storage)return o.setItem(n,v);return o[document.domain].setItem(n,v);},removeItem:
function(n){var o,s=H.storage.dom;o=s.getPreferredStorage();if(!o)return 0;if(o instanceof Storage)return o.removeItem(n);return o[document.domain].removeItem(n);},key:
function(i){var o,s=H.storage.dom;o=s.getPreferredStorage();if(!o)return 0;if(o instanceof Storage)return o.key(i);return o[document.domain].key(i);},clear:
function(i){var o,s=H.storage.dom;o=s.getPreferredStorage();if(!o)return 0;var i,l=s.getLength();for(i=l-1;i>=0;i--){s.removeItem(s.key(i));}}});}());
(function(){H.namespace("util",H,{getDate:
function(i){var d=new Date();return i?d:d.getTime();},EH:
function(e,h){if(D.TO(e)&&typeof e.getAttribute!=D.U&&D.TS(e.getAttribute(h))){try{eval(e.getAttribute(h));}catch(z){H.logError("Error evaluating [element]."+h+":"+(z.description?z.description:z.message));}}},merge:
function(o,n,s){H.ClassImports[n]=s;H.IM(o,n);},absorb:
function(a,b){var i=0,l=a.length;for(;i<l;)b[b.length]=a[i++];}})}());
(function(){H.namespace("util.thread",H,{newInstance:
function(o){if(!H.registry.service.isRegistered(o)){H.message.service.S("Object must be registered to use a thread.","200.4",1);return 0;}var n=H.FN("base_object","thread","3.0.2");n.properties={r:"handle_thread_run",s:"handle_thread_start",t:"handle_thread_stop",d:1000,u:0,i:0,m:0,z:o.i,y:0};n.objects={o:o};n.restart=function(){if(!this.stop(1)||!this.run(this.properties.u,1))return 0;return 1;};n.getLastInterval=function(){return this.properties.u;};n.run=function(d,b){var t=this,_s;_s=t.properties;if(!t.getIsRunnable()||_s.i)return 0;if(!D.TN(d)||d<0)d=_s.d;_s.u=d;_s.m=1;if(!b&&D.TF(t.objects.o[_s.s]))t.objects.o[_s.s](t);_s.i=window.setInterval("H.registry.service.getObject('"+t.i+"').R()",d);return 1;};n.R=function(){var t=this,_s,_p;_s=t.properties;_p=t.objects;if(!_s.i||_s.y)return 0;if(D.TO(_p.o)&&_p.o.r>4){if(!t.stop()){_s.y=1;}return 0;}try{_p.o[_s.r](t);if(_s.m==2){_s.i=0;_s.m=0}}catch(e){if(_s.m==1){window.clearInterval(_s.i);}_s.i=0;}return 1;};n.allStop=function(){this.properties.y=1;this.stop();};n.stop=function(b){var t=this,_s;_s=t.properties;if(!_s.i)return 0;if(_s.m==2){window.clearTimeout(_s.i);}else if(_s.m==1){window.clearInterval(_s.i);}else{return 0;}if(!b&&D.TF(t.objects.o[_s.t]))t.objects.o[_s.t](t);_s.m=0;_s.i=0;return 1;};n.getIsRunning=function(){if(this.properties.i)return 1;return 0;};n.getIsRunnable=function(){var o=this.objects.o;if(D.TO(o)&&typeof D.TF(o[this.properties.r]))return 1;return 0;};n.destroy=function(){var t=this;if(t.r<5){t.stop();t.r=5;H.message.service.unsubscribe(t,"onremoveobject","H");H.registry.service.removeObject(t);}};n.H=function(s,i){if(i==this.properties.z){this.destroy();}};H.registry.service.addObject(n);H.message.service.subscribe(n,"onremoveobject","H");o=0;return n;}});}());
(function(){H.namespace("web.security",H,{PageTickets:[],AddPageTicket:
function(i,u){var _p=H.web.security.PageTickets;H.web.security.PageTickets.push({id:i,uri:u});}});}());
(function(){H.namespace("wires.primitive",H,{service:null,serviceImpl:
function(){var t=this;t.objects={w:[]};t.properties={c:0};t.getWires=function(){return this.objects.w;};t.sigterm=function(){if(this.r!=5){var _p=this.objects;_p.w=[];this.r=5;}};t.invoke=function(i,args,b,z,p,o,m){var h,a,d,r=0;h=t.objects.w[i];if(!D.TO(args))args=[];if(D.TO(h)){a=(D.TO(h.ap)&&D.TS(h.a))?1:0;if((o||(!h.i&&(r=(a?h.ap[h.a].apply(h.ap,args):h.a.apply(window,args)))))||b){if(!m)h.i=1;if(z)return r;a=(D.TO(h.hp)&&D.TS(h.h))?1:0;if(!h.r){if(a){if(D.TF(h.hp[h.h]))h.hp[h.h].apply(h.hp,args);}else{if(D.TF(h.h))h.h.apply(window,args);}if(!m)h.r=1;if(!p)t.objects.w[i]=0;return r;}}}else{alert("hemi.wires.primitive::invoke Error=Invalid wire reference with "+i);}return 0;};t.getWire=function(i){var h=t.objects.w[i];if(D.TO(h)){return h;}return 0;};t.fireWire=function(i){var h=t.objects.w[i];if(D.TO(h)){h.i=1;t.invoke(i,0,1);}};t.wire=function(xp,x,yp,y,ep,e,tl){if(!D.TS(tl))tl="swc.ocjw.primitive";try{if(D.TS(xp))xp=eval(xp);if(D.TS(yp))yp=eval(yp);if(D.TS(ep))ep=eval(ep);}catch(e){alert("hemi.wire.Error:"+e.toString());return 0;}var i=tl+"."+(++t.properties.c);if(!xp)xp=window;if(!yp)yp=window;if(!ep)ep=window;t.objects.w[i]={ap:xp,a:x,hp:yp,h:y,ep:ep,e:e,i:0,r:0};return i;};H.IM(t,"base_object","primitive_wire","3.0.2");H.registry.service.addObject(t);t.r=4;}},1);}());
(function(){H.namespace("util.url",H,{qualifyToHost:
function(u){var _u=H.util.url.newInstance(document.URL,0);return _u.qualify(u);},newInstance:
function(v,b){var n=H.FN("base_object","url_composite","3.0.2");if(b)v=H.util.url.qualifyToHost(v);n.properties={ov:0,r:0,d:0,p:0,f:0,q:0,x:(b?1:0)};n.getFile=function(){return this.properties.f;};n.getQuery=function(){return this.properties.q;};n.getDomain=function(){return this.properties.d;};n.getPath=function(){return this.properties.p;};n.getProtocol=function(){return this.properties.r;};n.qualify=function(u){var f=u,_s,t=this;_s=t.properties;if(!u.match(/\/\//)){if(!u.match(/^\//)||u.match(/^\.\//)){if(u.match(/^\.\//))u=u.substring(2,u.length);f=_s.r+"://"+_s.d+_s.p+u;}else{if(u.match(/^\//)){f=_s.r+"://"+_s.d+u;}else{}}}return f;};n._init=function(o){var _s,t=this,u,v,m;_s=t.properties;u=_s.ov=o;if(u.match(/\?/)){i=u.indexOf("?");_s.q=u.substring(i+1,u.length);u=u.substring(0,i);}if(u.match(/\/\//)){i=u.indexOf("//");v=u.substring(0,i+2);u=u.substring(i+2,u.length);if(v.match(/:/)){m=v.indexOf(":");_s.r=v.substring(0,m);}else{_s.r="http";}}if(!u.match(/\//)){if(!_s.r)_s.r="http";_s.d=u;u="";}i=u.indexOf("/");if(i>-1){_s.d=u.substring(0,i);u=u.substring(i,u.length);}if(!_s.r)_s.r="http";if(u.length){i=u.lastIndexOf("/");if(i>-1){v=u.substring(0,i+1);_s.p=v;u=u.substring(i+1,u.length);}}if(u.length){_s.f=u;}};n._init(v);return n;}});}());
(function(){H.namespace("util.logger",H,{addLogger:
function(oObj,sLogName,sLogDescription,iContextId){iContextId=parseInt(iContextId);if(isNaN(iContextId))return 0;if(!H.message.service.data.dm[iContextId]){H.message.service.data.dm[iContextId]=1;H.message.service.data.ed.push([sLogName,sLogDescription,iContextId]);}var aLevels=["Debug","Advisory","Normal","Warning","Error","Fatal"];for(var i=0;i<aLevels.length;i++){var f;eval("f=function(sMessage,iSupplement){H.message.service.S(sMessage,\""+iContextId+"."+(i+1)+"\"+(iSupplement>0?\".\"+iSupplement:\"\"));}");oObj["log"+(i!=2?aLevels[i]:"")]=f;}}});}());
(function(){H.namespace("util.config",H,{newInstance:
function(s,h,a){var n={objects:{config:[],config_map:[],config_load_handler:0},properties:{config_path:0,l:0,load_async:0,root_name:0,element_parent_name:"config",element_name:"param",attr_name_name:"name",attr_value_name:"value"}};n.setElementParentName=function(s){this.properties.element_parent_name=s;};n.setElementName=function(s){this.properties.param_child_name=s;};n.setAttrNameName=function(s){this.properties.attr_name_name=s;};n.setAttrValueName=function(s){this.properties.attr_value_name=s;};n.clearConfig=function(){var t=this,_p;_p=t.objects;_p.config=[];_p.config_map=[];};n.destroy=function(){var t=this;if(t.r!=5){H.message.service.unsubscribe(t,"onloadxml","HLX");t.clearConfig();t.objects.config_load_handler=0;}};n.sigterm=function(){this.destroy();};n.reload=function(){var t=this,_s,_p;t.clearConfig();_s=t.properties;_p=t.objects;if(_s.config_path){t.load(_s.config_path,_p.config_load_handler,_s.load_async);}};n.init=function(){var t=this;t.r=4;t.properties.l=1;t.properties.root_name="web-application";};n.load=function(s,h,a){var t=this,o,c;t.objects.config_load_handler=(D.TF(h)?h:0);t.properties.config_path=s;t.properties.load_async=a;o=H.xml.getXml(s,null,a,t.i);if(!a)t._parse_config(o);};n.HLX=function(s,v){var t=this;if(v.id==t.i&&t.properties.load_async){this._parse_config(v.xdom);}};n.getParams=function(){return this.objects.config;};n.serialize=function(x){var t=this,c,o,l,i=0,x,p;l=t.objects.config.length;if(!t.properties.root_name)return null;if(!x)x=H.xml.newXmlDocument(t.properties.root_name);p=x.createElement(t.properties.element_parent_name);x.documentElement.appendChild(p);for(;i<l;i++){if(t.objects.config[i].value==null||D.TU(t.objects.config[i].value))continue;o=x.createElement(t.properties.element_name);p.appendChild(o);o.setAttribute(t.properties.attr_name_name,t.objects.config[i].name);o.setAttribute(t.properties.attr_value_name,"#cdata");o.appendChild(x.createCDATASection(t.objects.config[i].value));}return x;};n.writeParam=function(o,x,v){var t=this,c,p,n,b=(v==null||D.TU(v));if(!o||!x)return 0;p=o.documentElement.getElementsByTagName(t.properties.element_parent_name);if(p.length)p=p[0];else{p=o.createElement(t.properties.element_parent_name);o.documentElement.appendChild(p);}n=H.xml.selectSingleNode(o,t.properties.element_name+"[@"+t.properties.attr_name_name+"='"+x+"']",p);if(n&&b)p.removeChild(n);else if(!b){if(!n){n=o.createElement(t.properties.element_name);n.setAttribute(t.properties.attr_name_name,x);p.appendChild(n);}else H.xml.removeChildren(n);n.setAttribute(t.properties.attr_value_name,"#cdata");n.appendChild(o.createCDATASection(v));}return t.setParam(x,v);};n.setParam=function(x,v){var t=this,c,o,l;if(!t.properties.l)return null;if(D.TN(t.objects.config_map[x]))if(t.objects.config[t.objects.config_map[x]]){t.objects.config[t.objects.config_map[x]].value=v;if(v==null||!D.TU(v))t.objects.config_map[x]=null;}else return 0;else if(v!=null&&!D.TU(v)){t.objects.config_map[x]=t.objects.config.length;t.objects.config[t.objects.config.length]={"name":x,"value":v};}return 1;};n.getParam=function(x){var t=this,c,o;if(!t.properties.l)return null;if(D.TS(x))x=t.objects.config_map[x];if(D.TN(x)&&D.TO(t.objects.config[x]))return t.objects.config[x].value;return null;};n.parseConfig=function(o){return this._parse_config(o);};n._parse_config=function(o){var t=this,c,p,i=0,a,n,v;t.r=3;if(D.TO(o)&&o.documentElement!=null){t.properties.l=1;if(!t.properties.root_name)t.properties.root_name=o.documentElement.nodeName;a=H.xml.queryNodes(o.documentElement,t.properties.element_parent_name,t.properties.element_name,0,0);for(;i<a.length;i++){p=a[i];n=p.getAttribute(t.properties.attr_name_name);if(D.TS(n)&&n.length>0){v=p.getAttribute(t.properties.attr_value_name);if(!D.TS(v))v="";t.objects.config_map[n]=t.objects.config.length;if(v=="#cdata"&&p.hasChildNodes())v=H.xml.getCDATAValue(p);t.objects.config[t.objects.config.length]={"name":n,"value":v};}}t.r=4;}if(D.TF(t.objects.config_load_handler)){t.objects.config_load_handler("onconfigload",this);}};H.IM(n,"base_object","config_utility","3.0.2");H.registry.service.addObject(n);H.message.service.subscribe(n,"onloadxml","HLX");if(D.TS(h)&&D.TF(window[h])){h=window[h];}if(D.TS(s)){if(!a)a=0;n.load(s,h,a);}else if(D.TO(s)&&s!=null){n._parse_config(s);}else if(D.TU(s)){}return n;}});}());
(function(){H.namespace("transaction",H,{service:null,addServiceAPI:
function(o){if(!D.TO(o)||!D.TO(o.properties)){H.logWarning("Object is null or does not define a properties hash");return 0;}if(!D.TF(o.getPacket))o.getPacket=function(n){var _t=H.transaction.service;if(n)return _t.getPacketByName(n);else return _t.getPacket(this.properties.PacketId);};if(!D.TF(o.startTransaction))o.startTransaction=function(s,p){var	_m=H.message.service,t=this;if(typeof t._handle_begin_transaction==D.F)t._handle_begin_transaction(s,p);_m.S("Start transaction "+p.packet_name+" for "+t.t,"200.1");return 1;};if(!D.TF(o.endTransaction))o.endTransaction=function(s,p){var t=this;if(typeof t._handle_end_transaction==D.F)t._handle_end_transaction(s,p);H.message.service.S("End transaction "+p.packet_name+" for "+t.t,"200.1");return 1;};if(!D.TF(o.doTransaction))o.doTransaction=function(s,p){var t=this,q,qh;if(typeof t._handle_transaction==D.F)t._handle_transaction(s,p);q=p.data.type;qh='_handle_'+q;if(q&&typeof t[qh]==D.F)t[qh](s,p);H.message.service.S("Do Transaction for "+t.i+" on target "+qh,"200.1");return 0;};if(!D.TF(o.serveTransaction))o.serveTransaction=function(v,r,b,n){var _t=H.transaction.service,p,t=this;p=t.getPacket(n);if(p){p.data.type=v;p.data.src=r;_t.serveTransaction(p,t.i,(!b));return 1;}return 0;};if(!D.TF(o.joinTransactionPacket))o.joinTransactionPacket=function(sName){var _t=H.transaction.service,p,t=this,i;if(!sName&&t.properties)sName=t.properties.TransactionName;if(!sName)return 0;p=_t.getPacketByName(sName);if(p){i=p.packet_id;p.setBlockStartTransaction(false);_t.addTransactionParticipant(t,p);}else{i=_t.openTransaction(sName,t,{type:0,src:0,data:0});}t.properties.PacketId=i;return i;};},serviceImpl:
function(){var t=this;t.objects={r:[],rm:[]};t.properties={a:0,c:0,l:"hemi.transaction"};t.sigterm=function(){var t=this,_p,a,i=0;_p=t.objects;if(t.r!=5){_p.r=[];_p.rm=[];a=_p.packets;for(;i<a.length;i++)t.closeTransaction(a[i].packet_id);t.clearPackets();}};t.getRegisteredObjects=function(){return this.objects.r;};t.getRegisteredObjectsMap=function(){return this.objects.rm;};t.canRegister=function(o){var _o=H.registry.service;if(!_o.isRegistered(o.i)||!D.TF(o.doTransaction)||!D.TF(o.startTransaction)||!D.TF(o.endTransaction)){return 0;}return 1;};t.isRegistered=function(o){var _p=t.objects;if(D.TO(o)&&o!=null&&D.TN(_p.rm[o.i])&&_p.r[_p.rm[o.i]]){return 1;}return 0;};t.register=function(o,b){var _p=t.objects,_m=H.message.service;if(t.isRegistered(o)){_m.S("Object "+o.t+" is already registered with transaction service","511.4");return 0;}if(b)H.transaction.addServiceAPI(o);if(!t.canRegister(o)||o.t=="transaction_service"){_m.S("Unable to register object "+o.t+" with transaction service","511.4");return 0;}_p.rm[o.i]=_p.r.length;_p.r[_p.r.length]=o.i;return 1;};t.addTransactionParticipant=function(o,p){var _m=H.message.service;if(t.isRegistered(o)&&t.isPacket(p)&&!p.participants[o.i]){p.participants[o.i]=1;p.participant_count++;if(!p.bst)o.startTransaction(t,p);return 1;}return 0;};t.removeTransactionParticipant=function(o,p){var _m=H.message.service;if(t.isRegistered(o)&&t.isPacket(p)&&p.participants[o.i]){p.participants[o.i]=0;p.participant_count--;return 1;}return 0;};t.serveTransaction=function(p,x,b){var _m=H.message.service,_o=H.registry.service,o,a,i,d,r;if(t.isPacket(p)){if(!p.is_open||!p.participant_count)return 0;if(D.TU(x))x=p.owner_id;a=p.participants;if(x&&_o.isRegistered(x)&&!b&&((p.serve_type==1&&a[x]!=2)||(p.serve_type==2&&!a[x]))){o=_o.getObject(x);if(t.isRegistered(o)&&a[o.i]){r=(o.doTransaction(t,p)?1:0);if(r&&p.serve_type==1)a[x]=2;}}if(!x||!p.btt){for(i in a){d=a[i];if(a[i]&&((p.serve_type==1&&a[i]!=2)||(p.serve_type==2&&!a[i]))&&_o.isRegistered(i)&&i!=x){o=_o.getObject(i);if(t.isRegistered(o)){r=(o.doTransaction(t,p)?1:0);if(r&&p.serve_type==1)a[i]=2;}}}}r=1;for(i in a){if((p.serve_type==1&&a[i]!=2)||(p.serve_type==2&&!a[i])){r=0;break;}}if(r)t.XT(p);return 1;}else{_m.S("Invalid transaction packet.","511.4");}return 0;};t.XT=function(p){var _m=H.message.service,_o=H.registry.service,a,i,o;if(t.isPacket(p)){if(p.is_open){a=p.participants;p.is_open=0;if(p.owner_id&&_o.isRegistered(p.owner_id)){o=_o.getObject(p.owner_id);o.endTransaction(t,p);}if(!p.owner_id||!p.bet){for(i in a){if(p.owner_id!=i){o=_o.getObject(i);if(o!=null){o.endTransaction(t,p);}else{_m.S("Null object reference "+i,"540.4");}}a[i]=0;}}p.sp=H.util.getDate();p.is_finalized=1;if(D.TF(p.handler))p.handler(t,p);}else{_m.S("Transaction packet is not open.","200.4");}}else{_m.S("Invalid transaction packet.","200.4");}};t.ST=function(p,o){var n,a=t.objects.r,c;if(D.TO(p)){o.bst=1;v=o.participants[p.i]=(p.startTransaction(t,o)?1:0);o.participant_count+=v;}if(o.participant_count){o.st=H.util.getDate();o.is_open=1;return 1;}return 0;};t.closeTransaction=function(i){var _p=t.objects,o,m,_m=H.message.service;o=t.getPacket(i);if(t.isPacket(o)){t.removePacket(m);}else{_m.S("Invalid packet id "+i,"200.4");}};t.newTransactionPacket=function(i,n,o,v,f){var p={packet_id:i,packet_name:n,participants:[],participant_count:0,packet_state:0,bst:0,btt:0,bet:0,serve_type:1,setBlockStartTransaction:
function(b){this.bst=(b?1:0);},setBlockServeTransaction:
function(b){this.btt=(b?1:0);},setBlockEndTransaction:
function(b){this.bet=(b?1:0);},setServeType:
function(i){this.btt=(!isNaN(i)?i:0);},st:0,sp:0,is_open:0,is_finalized:0,errors:0,owner_id:o,data:v,handler:f};H.prepareObject("transaction_packet","3.0.2",1,p);return p;};t.openTransaction=function(n,p,d,f){var i,o,c,_p=t.objects,_s=t.properties,_m=H.message.service;i=_s.l+":"+(++_s.c);if(D.TU(n))n=i;if(D.TU(d))d=0;if(D.TU(f))f=0;if(D.TO(p)){if(!t.isRegistered(p)){_m.S("Invalid transaction owner.","200.4");return 0;}}else	p=0;if(D.TO(t.getPacketByName(n))&&t.getPacketByName(n).is_open){_m.S("Transaction "+n+" is already open.","200.4");return 0;}o=t.newTransactionPacket(i,n,p.i,d,f);t.addNewPacket(o,n,i);if(t.ST(p,o)){if(_s.a)t.serveTransaction(o);}else	_m.S("Transaction "+n+" was not opened.","200.4");return i;};H.object.addObjectAccessor(t,"packet");H.prepareObject("transaction_service","3.0.2",1,t);t.r=4;}},1);}());
(function(){H.namespace("driver",H,{service:null,serviceImpl:
function(){var t=this,_x=H.xml,_m=H.message.service;t.properties={l:0,wl:0,wu:0,gc:0};t.objects={application_config:0};t._terminate=function(){_m.setDeliveryDelay(0);_m.publish("destroy",window);};t.getConfig=function(){return t.objects.a;};t.setConfig=function(o,b){t.properties.l=1;t.objects.a=o;if(b)_m.publish("application_config_loaded",o);};t._handle_window_unload=function(){this.destroy();};t.sigterm=function(){this.destroy(1);};t.destroy=function(b){var t=this;if(!t.properties.wu){t.properties.wu=1;t.objects.a=0;if(!b)H.registry.service.sendSigterm();this._terminate();t.r=5;H.event.removeEventListener(window,"unbeforeload",t._prehandle_window_unload);H.event.removeEventListener(window,"unload",t._prehandle_window_unload);H.event.removeEventListener(window,"load",t._prehandle_window_load);}};t._handle_window_load=function(){t.properties.wl=1;_m.publish("dom_event_window_load",this);};H.event.addScopeBuffer(t);H.IM(t,"base_object","driver_utility","3.0.2");H.registry.service.addObject(t);t.scopeHandler("window_load",0,0,1);t.scopeHandler("window_unload",0,0,1);H.event.addEventListener(window,"unbeforeload",t._prehandle_window_unload);H.event.addEventListener(window,"unload",t._prehandle_window_unload);H.event.addEventListener(window,"load",t._prehandle_window_load);t.r=4;}},1);}());
(function(){H.namespace("task",H,{service:null,serviceImpl:
function(){var t=this,_x=H.xml,_m=H.message.service,_t=H.transaction.service;t.objects={rd:[]};t.properties={etn:0,etl:0,wl:0,til:"task_trans_",sd:0};t.data={a:0,b:1,c:2,d:3,e:4,f:5,g:99,h:"xml",i:"task",j:"import-task",k:D.F,l:"event",m:"script",n:""};t.newTaskObject=function(n,at,a,ht,h,k,i,r,p){var o={task_state:0,handled:0,task_name:n,action_type:at,action:a,handler_type:ht,handler:h,task_id:k,index:i,transaction_id:r,processor:p,data:0,depends:[],executed:0,busy:0,ad:0,parent_id:0,setAutoDestroy:
function(b){this.ad=(b?1:0);}};H.prepareObject("task_object","3.0.2",1,o);return o;};t.clearTask=function(i){var _p=t.objects,o,l;if(D.TS(i))o=t.getTask(i);else if(D.TO(i))o=i;if(t.isTask(o)){if(o.task_state<t.data.f){o.setAutoDestroy(1);return 1;}t.removeTask(o);_t.closeTransaction(o.transaction_id);return 1;}else{_m.S("Invalid task id "+i,"200.4",1);}return 0;};t.clearTasks=function(){var _p=t.objects,_s=t.properties,a,i,o;a=_p.tasks;t.clearTasks();_p.rd=[];_s.etn=0;_s.etl=0;for(i=0;i<a.length;i++){o=a[i];_t.closeTransaction(o.transaction_id);}if(_s.wl){t.returnDependency("dom_event_window_load");}};t.destroy=function(){var t=this;if(t.r!=5){t.r=5;H.message.service.unsubscribe(t,"dom_event_window_load","_handle_window_load");H.message.service.unsubscribe(t,"destroy","HWD",window);t.clearTasks();t.objects.rd=[];}};t.sigterm=function(){this.destroy();};t.HWD=function(s,v){this.destroy();};t.isExternalLoaded=function(){return t.properties.etl;};t.addTaskDependency=function(o,d){if(t.isTask(o)&&!t.objects.rd[d]){o.depends[o.depends.length]=d;return 1;}return 0;};t.getTaskDepends=function(o){var h,m,r=[];if(!t.isTask(o))return r;if(!o.depends.length)return r;for(h=0;h<o.depends.length;h++)r[h]=o.depends[h];return r;};t.returnDependency=function(v){var o,_p=t.objects;if(D.TO(v)&&t.isTask(v)){o=v;v=v.task_name;}else{o=t.getTaskByName(v);}if(t.isTask(o)&&o.task_state<t.data.e){o.task_state=t.data.e;}if(!_p.rd[v]){_p.rd[v]=1;t.UT(v);}return 1;};t.clearDependency=function(v){var o,_p=t.objects;if(t.isTask(v)){o=v;v=v.task_name;}else{o=t.getTaskByName(v);}if(_p.rd[v]){_p.rd[v]=0;t.UT(v);}return 1;};t.UT=function(s){var a,o,i,h,m,_d=t.data;a=t.objects.tasks;for(i=0;i<a.length;i++){o=a[i];if(!D.TO(o)||o.task_state==_d.f){continue;}m=0;for(h=0;h<o.depends.length;h++){if(o.depends[h]==s){o.depends[h]=0;}else if(o.depends[h]!=0){m=1;}}if(!m){o.depends=[];t.serveTaskTransaction(o);}}};t.isTaskComplete=function(o){if(t.isTask(o)&&o.task_state==t.data.f){return 1;}return 0;};t.serveTaskTransaction=function(o){var t=this;if(t.isTask(o)&&t.properties.sd){setTimeout("Hemi.registry.service.getObject('"+t.i+"').ST('"+o.task_id+"')",t.properties.sd);}else{t.ST(o);}};t.ST=function(o){if(D.TS(o))o=t.getTask(o);if(t.isTask(o)){var z=_t.getPacket(o.transaction_id),_d=t.data;if(z){_t.serveTransaction(z,t.i);return 1;}else{_m.S("Task could not be executed as a transaction.","200.4");return 0;}}else{_m.S("Tasks:object is not a task. Auto-Destroyed tasks may also cause this message.","511.4");}};t.executeTaskHandler=function(o){var _d=t.data;if(t.isTask(o)){if(o.task_state==_d.c&&o.executed&&!o.handled){o.task_state=_d.d;t.serveTaskTransaction(o);return 1;}else{_m.S("Task handler "+o.task_name+"("+o.task_state+" / "+o.executed+" / "+o.handled+")cannot be served at this time.","511.4");}}else{_m.S("Task object cannot be executed.","511.4");}return 0;};t.executeTaskHandlerByName=function(n){return t.executeTaskHandler(t.getTaskByName(n));};t.executeTaskByName=function(n){t.executeTask(t.getTaskByName(n));};t.executeTask=function(o){var _d=t.data;if(t.isTask(o)){if(o.task_state!=_d.b){_m.S("Task object cannot be executed.","511.4");return 0;}o.task_state=_d.c;t.serveTaskTransaction(o);}else{_m.S("Task object cannot be executed.","511.4");}};t.importTaskFromXml=function(n,p,d,b){var r,i,a,at,h,ht,z,x,pi,v;if(!D.TO(d)){if(p&&p.action_type.match(/xml/)&&D.TO(p.data)){d=p.data;pi=p.task_id;}else if(t.properties.etl){z=t.getTaskByName(t.properties.etn);if(z)d=z.data;}}if(!pi&&p)pi=(p.parent_id?p.parent_id:p.task_id);if(!D.TO(d)||d==null){return 0;}if(D.TS(n)){z=_x.queryNode(d.documentElement,"task",0,"id",n);if(D.TO(z)&&z!=null)return t.importTaskFromXml(z,p,d,b);else	_m.S("Task '"+n+"' does not exist","200.4");}if(D.TO(n)&&n!=null&&D.TO(d)&&d!=null){r=H.GetSpecifiedAttribute(n,"rid");i=H.GetSpecifiedAttribute(n,"id");if(r){z=_x.queryNode(d.documentElement,"task",0,"id",r);if(D.TO(z)&&z!=null){if(n.getAttribute("auto-execute")=="1")b=1;t.importTaskFromXml(z,p,0,b);return 1;}else{_m.S("Task id "+r+" does not exist","200.4");}}else if(i){a=n.getAttribute("action");at=n.getAttribute("action-type");h=n.getAttribute("handler");ht=n.getAttribute("handler-type");if(D.TO(p)){if(D.TF(p.processor)){a=p.processor(t,p,n,a);at=p.processor(t,p,n,at);h=p.processor(t,p,n,h);ht=p.processor(t,p,n,ht);}t.addTaskDependency(p,i);}r=t.addTask(i,at,a,ht,h,(p?p.processor:0));if(!t.isTask(r))return 0;if(pi)r.parent_id=pi;z=n.getElementsByTagName("task");for(x=0;x<z.length;x++)t.importTaskFromXml(z[x],r);z=n.getElementsByTagName("depends");for(x=0;x<z.length;x++){if(H.IsAttributeSet(z[x],"rid")){t.addTaskDependency(p,z[x].getAttribute("rid"));}}if(b){t.executeTask(r);}return 1;}else{_m.S("Task does not define an id or reference-id","200.4");}}return 0;};t.executeTaskLoader=function(n,at,a,ht,h,f){var i=t.addTaskLoader(n,at,a,ht,h,f);t.executeTask(i);};t.addTaskLoader=function(n,at,a,ht,h,f){t.properties.etl=0;t.properties.etn=n;return t.addTask(n,at,a,ht,h,f);};t.addTask=function(n,at,a,ht,h,f){var v,i,l;i=t.properties.til+(++H.driver.service.properties.gc);if(t.isTask(n)){return 0;}l=t.objects.tasks.length;if(!D.TS(h)&&!D.TF(h))h=0;if(!h)ht=0;v=t.newTaskObject(n,at,a,ht,h,i,l,0,f);t.addNewTask(v,n,i);v.transaction_id=_t.openTransaction(i,t,{id:i,name:n});return v;};t.doTransaction=function(s,p){var v,_d=t.data,_s=t.properties;v=t.getTask(p.data.id);if(v){_m.S("Processing "+v.task_name+" with dl="+v.depends.length+":"+v.task_state+":"+v.executed,"511.1");switch(v.task_state){case _d.b:break;case _d.c:if(!v.executed){v.executed=1;t.EA(v,0);}break;case _d.d:if(!v.handled){if(v.task_name==_s.etn){_s.etl=1;}if(!v.depends.length){v.handled=1;t.EA(v,1);}else{}}break;case _d.e:if(!v.depends.length){v.task_state=_d.f;t.serveTaskTransaction(v);}break;case _d.f:if(!v.depends.length&&v.executed&&v.handled){_m.S("Return "+v.task_name,"200.1");t.returnDependency(v.task_name);}else{_m.S("Task "+v.task_name+" was completed without an action,handler,or with dependencies","200.4");}return 1;break;case _d.g:return 1;break;default:_m.S("Task "+v.task_name+" in state "+v.task_state+" will not be handled.","200.4");break;}}else{_m.S("Invalid task reference for "+p.data.id,"200.4");}return 0;};t.EA=function(o,z){var x,y,_d=t.data,_s=t.properties,d,n,z,r,i,v;x=(z?o.handler:o.action);y=(z?o.handler_type:o.action_type);_m.S("Executing task "+o.task_name+" "+y+" "+x,"511.1");if(t.isTask(o)){switch(y){case _d.l:if(o.task_state==_d.d)o.task_state=_d.e;if(o.task_state<=_d.c)o.task_state=_d.d;_m.publish(x,{service:t,task:o});t.serveTaskTransaction(o);break;case _d.h:_x.getXml(x,t.HLX,1,o.task_id);break;case _d.i:t.executeTaskByName(x);t.serveTaskTransaction(o);return 1;break;case _d.j:t.importTaskFromXml(x,o);if(o.task_state==_d.d)o.task_state=_d.e;if(o.task_state<=_d.c)o.task_state=_d.d;t.executeTaskByName(x);t.serveTaskTransaction(o);return 1;break;case _d.m:if(x=="#cdata"){try{v=(o.parent_id?t.getTask(o.parent_id):0);if(!v||!t.isTask(v))v=(_s.etl?t.getTaskByName(_s.etn):0);if(v){d=v.data;z=_x.queryNode(d.documentElement,"task",0,"id",o.task_name);if(D.TO(z)&&z!=null){n=_x.getCDATAValue(z);if(o.processor)n=o.processor(o,v,z,n);eval(n);t.serveTaskTransaction(o);return 1;}else{_m.S("Null task id pointer","200.4");return 0;}}else{_m.S("Cannot execute #cdata task action without xml document","200.4");return 0;}}catch(e){_m.S("Error executing #cdata action:"+(e.description?e.description:e.message),"200.4");return 0;}}break;case _d.k:try{z=eval(x);r=1;if(D.TF(z)){r=z(o.task_name,t);}if(r){if(o.task_state==_d.d)o.task_state=_d.e;if(o.task_state<=_d.c)o.task_state=_d.d;}t.serveTaskTransaction(o);}catch(e){_m.S("Error executing function action:"+(e.description?e.description:e.message),"200.4");return 0;}break;default:if(o.task_state==_d.d)o.task_state=_d.e;if(o.task_state<=_d.c)o.task_state=_d.d;t.serveTaskTransaction(o);break;}}else{_m.S("Invalid task reference","200.4");}return 0;};t.startTransaction=function(s,p){var v,_d=t.data;v=t.getTask(p.data.id);if(v)v.task_state=_d.b;else	_m.S("Invalid task id "+p.data.id,"200.4");return 1;};t.endTransaction=function(s,p){var v=t.getTask(p.data.id);if(v.ad){v.task_state=t.data.g;t.clearTask(v);}return 1;};t.HLX=function(n,x){var i=x.id,c=t,b,_d,a,z;_d=c.data;b=t.getTask(i);if(b){if(!D.TU(x.xdom)){b.data=x.xdom;}else{_m.S("Null XML Response","512.5",1);}b.task_state=_d.d;t.serveTaskTransaction(b);}else{_m.S("Invalid task identifier in xml handler","200.4")}};t._handle_window_load=function(){t.properties.wl=1;t.returnDependency("dom_event_window_load");};H.prepareObject("task_service","3.0.2",1,t);H.object.addObjectAccessor(t,"task");_t.register(t);_m.subscribe(t,"dom_event_window_load","_handle_window_load");_m.subscribe(t,"destroy","HWD",window);t.r=4;}},1);}());
(function(){H.namespace("data.form",H,{service:0,serviceImpl:
function(){var t=this,_x=H.xml,_m=H.message.service;t.objects={fn:["hidden","text","password","textarea","select-multiple","select-one","checkbox"]};t.properties={a:1,l:"hemi.data.form"};t.isFieldNode=function(n){var y=0;if(D.TO(n)){y=n.type;n=n.nodeName;}var b=0;for(var i=0;i<this.objects.fn.length;i++){if((y&&this.objects.fn[i]==y.toLowerCase())||this.objects.fn[i]==n.toLowerCase()){b=1;break;}}return b;};t.getElements=function(fi){if(D.TU(fi))fi=t.properties.l;var f=t.getFormByName(fi),a,r=[],c=0,i;if(!f){_m.S("Invalid form reference '"+fi+"'","200.4");return 0;}a=f.getElements();for(i=0;i<a.length;i++){if(a[i].r)r[c++]=a[i];}return r;};t.resetAll=function(){this.clearForms();};t.resetDataForm=function(fi,q){return t.clearDataForm(fi,1,q);};t.clearDataForm=function(fi,b,q){var _p=t.objects,f,o,i,a,y,z;if(D.TU(fi))fi=t.properties.l;f=t.getFormByName(fi);if(!f){_m.S("Invalid form reference '"+fi+"'","200.4");return 0;}a=f.getElements();for(i=0;i<a.length;i++){o=a[i];if(o.e&&b){z=H.registry.service.getObject(o.oid);if(z)t.synchronizeComponent(z,1,0,q);}else if(o.e){switch(o.t){case "hidden":case "text":case "password":case "textarea":o.e.value="";break;case "select-multiple":o.e.selectedIndex=-1;break;case "select-one":o.e.selectedIndex=-1;break;case "checkbox":o.e.checked=false;break;}}}return 1;};t.getElement=function(n,fi){var o=t.getXElement(n,fi);if(!o||!o.r)return 0;return o.e;};t.getXElement=function(n,fi){var _p=t.objects,f;if(D.TU(fi==D.U))fi=t.properties.l;f=t.getFormByName(fi);if(f)return f.getElementByName(n);_m.S("Invalid form reference '"+fi+"' for '"+n+"'","200.4");return 0;};t.getValue=function(n,fi){var o=t.getXElement(n,fi);if(o){if(o.r)t.synchronizeComponent(H.registry.service.getObject(o.oid),0,1);if(!D.TO(o.v))return o.v;else	return o.v.value;}_m.S("Invalid element reference '"+n+"'","200.4");return 0;};t.setValue=function(n,v,fi){var o=t.getXElement(n,fi);if(o){o.v=v;if(o.r)t.synchronizeComponent(H.registry.service.getObject(o.oid),1,1);return 1;};return 0;};t.synchronizeComponent=function(x,b,l,q,s){if(!x){_m.S("Invalid Component reference","200.4");return 0;}var o,fi,f,_s=t.properties,z,y,i,a;if(!(fi=x.properties.rid))fi=_s.l;if(!(f=t.getFormByName(fi))){_m.S("Invalid form reference '"+fi+"' in synchronizeComponent","200.4");return 0;}o=f.getElementByName(x.properties.cid);if(o){if(b&q)o.v=o.d;switch(o.t){case "checkbox":if(!b)o.v=x.getContainer().checked;else x.getContainer().checked=o.v;break;case "hidden":case "password":case "text":case "textarea":if(!b)o.v=x.getContainer().value;else x.getContainer().value=o.v;break;case "select-multiple":if(!b){o.v=[];a=x.getContainer().options;for(i=0;i<a.length;i++){if(a[i].selected)o.v.push({'i':i,'value':(a[i].value?a[i].value:a[i].text),'text':a[i].text});}}else{if(D.TO(o.v)&&D.TN(o.v.length)&&x.getContainer().options.length>=o.v.length){a=x.getContainer().options;for(i=0;i<o.v.length;i++){a[o.v[i].i].selected=1;}}}break;case "select-one":if(!b){z=x.getContainer().selectedIndex;if(z>-1){y=x.getContainer().options[z];o.v={i:z,value:(y.value?y.value:y.text),text:y.text};}}else{if(D.TO(o.v)&&D.TN(o.v.i)&&x.getContainer().options.length>o.v.i){x.getContainer().selectedIndex=o.v.i;}}break;case "wideselect":if(!b){y=x.getApplicationComponent();z=y.getSelectedIndex();if(z>-1){o.v={i:z,value:y.getSelectedValue(),text:y.getSelectedText()};}else{if(D.TO(o.v)&&D.TN(o.v.i)&&y.getItemSize()>o.v.i){y.selectItem(o.v.i);}}}break;default:_m.S("Unhandled form field type '"+o.t+"'","200.1");break;}if(!b&&!l){if(_s.a)t.validate(o.n,0,fi);o.e=0;o.oid=0;o.r=0;}else{o.e=x.getContainer();o.oid=x.i;o.r=1;}_m.S("Synchronize "+(b?"in":"out")+" '"+o.n+"'","200.1");}else{_m.S("Object is not registered with the XHTMLFormComponent.","200.1");}};t.removeDataForm=function(v){var o,_p=this.objects,i=0,e,_f;if(D.TO(v))o=v;else if(D.TS(v))o=t.getFormByName(v);if(!o)return 0;_f=o.objects;this.removeForm(o);for(;i<_f.elements.length;){e=_f.elements[i++];e.v=0;e.d=0;e.e=0;}o.clearElements();return 1;};t.addComponent=function(o,ri){var _p=t.objects,i,v,tp=0,e,l,p,_s=this.properties,f,_f,b=0;if(o&&o.t&&o.t.match(/xhtml_component/)&&o.properties.cid){if(!this.isFieldNode(o.getContainer())){_m.S("Skip non-field node '"+o.getContainer().nodeName+"'","200.1");return 0;}if(!D.TS(ri))ri=_s.l;if(!(f=t.getFormByName(ri))){f={i:ri,x:0,n:0};H.object.addObjectAccessor(f,"element");l=_p.forms.length;this.addNewForm(f,ri,_s.l+"-"+l);f.x=l;f.n=_s.l+"-"+l;}i=o.properties.cid;if(!f.getElementByName(i)){e=o.getContainer();if(!(p=e.getAttribute("pattern-id"))){p=0;}if(e.type)tp=e.type;l=f.objects.elements.length;v={t:tp,v:0,d:0,n:i,i:l,oid:o.i,vp:p,e:e,vd:0,f:ri,r:1,getType:
function(){return this.t},getIsRendered:
function(){return this.r},getName:
function(){return this.n},getValue:
function(){return this.v},getObjectId:
function(){return this.oid},getElement:
function(){return this.e},getReferenceId:
function(){return this.f}};f.addNewElement(v,i,o.i);t.synchronizeComponent(o,0,1,0,1);v.d=v.v;_m.S("Add "+i+"("+tp+")with pattern "+p,"200.1");}else{t.synchronizeComponent(o,1);_m.S("Skip existing "+i,"200.1");}b=1;}else{}return b;};t.validateForm=function(fi,b){var a=t.getElements(fi),i=0,r=1,o;for(;i<a.length;i++){r=t.validate(a[i]);if(!r){if(b){H.message.service.S((H.lookup("hemi.data.validator")?H.data.validator.service.getValidationErrorText(a[i].e):"Validator not loaded"),"200.4",1);a[i].e.focus();}return r;}}return r;};t.validate=function(n,w,fi){var _s=this.properties,v,_m=H.message.service,r,o;if(D.TO(n)){o=n;if(!D.TU(o.getAttribute))o=t.getXElement(o.getAttribute("space-id"),o.getAttribute("rid"));}else o=t.getXElement(n,fi);if(!o){_m.S("Invalid XElement reference '"+n+"'","200.4",1);return 0;}if(!o.r){_m.S("Unlinked XElement in XHTMLFormComponent for '"+n+"'. Returning previously validated value.","200.2");return o.vd;}if((!w&&!o.vp)||!H.lookup("hemi.data.validator")){_m.S("Pattern '"+o.vp+"'/'"+w+"' not defined or validator not implemented in XHTMLFormComponent.validate","200.1");return 1;}if(!D.TS(w))w=o.vp;v=H.data.validator.service;r=v.validateField(o.e,w);if(!r){_m.S("Validation Error:"+v.getValidationErrorText(w),"200.4");}else{_m.S("Validated '"+n+"' with '"+w+"'","200.1");}o.vd=r;return r;};H.IM(t,"base_object","xhtml_form","3.0.2");H.registry.service.addObject(t);t.r=4;H.object.addObjectAccessor(t,"form");}},1);}());
(function(){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.objects={definitions:[],definition_map:[]};t.newDefinition=function(aMatchIds,sNameSpace,sConstructor,aParams,bSwitchContext,sContextPath,sSwapName){if(!aMatchIds||aMatchIds.length==0)return null;var o={id:aMatchIds[0],match_ids:aMatchIds,namespace:(sNameSpace!="abstract"?sNameSpace:0),is_abstract:(sNameSpace=="abstract"?1:0),constructor:sConstructor,constructor_params:aParams,context_switch:(bSwitchContext?1:0),context_path:sContextPath,swap_name:sSwapName,use_parent:0,no_recursion:0,method_reference:0,method_reference_parameter:0};return o;};t.addDefinition=function(oImpl){var _I=this.objects.definitions,_M=this.objects.definition_map,i=0,b=0,l;if(!oImpl){t.logWarning("Invalid definition implementation");return 0;}for(;i<oImpl.match_ids.length;){if(D.TN(_M[oImpl.match_ids[++i]])){b=oImpl.match_ids[i];break;}}if(b){t.logWarning("Duplicate definition implementation '"+b+"'");return;}l=_I.length;_I.push(oImpl);t.logDebug("Load definitions '"+oImpl.match_ids.length+"'");for(i=0;i<oImpl.match_ids.length;i++){_M[oImpl.match_ids[i]]=l;this.logDebug("Defining '"+oImpl.match_ids[i]+"'");}return oImpl;};t.getDefinition=function(sName){sName=sName.toLowerCase();var _I=this.objects.definitions,_M=this.objects.definition_map;if(!sName||!D.TN(_M[sName]))return 0;return _I[_M[sName]];};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);}());
(function(){H.namespace("app.space",H,{service:null,serviceImpl:
function(){var t=this,_m=H.message.service,_x=H.xml;H.util.logger.addLogger(t,"Space","Application Space","600");t.properties={pn:"space_loader",pa:"[nothing]",pat:"default",ph:"space_service_initialized",pht:"event",dn:"space",da:"[nothing]",dat:"default",dh:"space_initialized",dht:"event",eac:0,space_id_counter:0,space_id_label:"hemi.space",al:1};t.objects={ts:new H.task.serviceImpl()};t.getPrimarySpace=function(){return t.getSpaceByName(t.properties.pn);};t.clearAppSpace=function(i){var _p=t.objects,o,b,h;if(typeof i==D.S)o=t.getSpace(i);if(typeof i==D.O)o=i;if(t.isSpace(o)){b=o.eo;for(h=b.length-1;h>=0;h--){H.registry.service.sendDestroyTo(b[h].object);}H.data.form.service.removeForm(o.space_id);o.eo=[];o.en=[];o.ei=[];o.space_css_map=[];o.space_implementations=[];if(o.space_element){_x.removeChildren(o.space_element);if(o.space_element.parentNode)o.space_element.parentNode.removeChild(o.space_element);}this.removeSpace(o);}else{_m.S("Invalid space reference '"+i+"'","200.4");}};t.clearAppSpaces=function(){var _p=t.objects,a,i,o,h,b,_t;a=_p.spaces;_t=_p.ts;for(i=a.length-1;i>=0;i--){t.clearAppSpace(a[i]);}this.clearSpaces();_t.clearTasks();};t.loadSpaces=function(b,d,pr,xr){var _p=t.objects,m=[],i,p;if(document.body==null){this.logError("Space unable to initialize due to unexpected DOM.");return 0;}p=_x.queryNodes((d?d:document.body),"div",null,"is-space","1");H.util.absorb(p,m);p=_x.queryNodes((d?d:document.body),"span",null,"is-space","1");H.util.absorb(p,m);p=_x.queryNodes((d?d:document.body),"form",null,"is-space","1");H.util.absorb(p,m);this.logDebug("Loading Spaces "+(b?1:0)+":"+m.length);if(!b&&!m.length&&!_p.spaces.length){m.push(document.body);document.body.setAttribute("is-space","1");}if(b){this.logDebug("Force load a primary space","1.2");m=[1];}for(i=0;i<m.length;i++){if(!b)e=m[i];t.createSpace(e,b,pr,xr);}};t.createSpace=function(e,b,pr,xr,fCallBack){var _p=t.objects,o,m=[],i,v,_s=t.properties,s="p",x,_t,a,at,h,ht,l,n,z,c,p,q,pn;_t=_p.ts;x=_t.addTaskLoader;c=++_s.space_id_counter;if(_p.spaces.length>0){s="d";x=_t.addTask;n=_s[s+"n"]+"_"+c;}else{n=_s[s+"n"];}z=_s.space_id_label+"_"+c;if(!b){if(H.IsAttributeSet(e,"space-name")){n=e.getAttribute("space-name");}else{e.setAttribute("space-name",n);}if(H.IsAttributeSet(e,"space-id")){z=e.getAttribute("space-id");}else{e.setAttribute("space-id",z);}}if(t.getSpaceByName(n)){this.logDebug("Space "+n+"("+z+")is already loaded.","1.3");return null;}if(!b&&H.IsAttributeSet(e,"space-action")){a=e.getAttribute("space-action");}else{a=_s[s+"a"];}if(!b&&H.IsAttributeSet(e,"space-action-type")){at=e.getAttribute("space-action-type");}else{at=_s[s+"at"];}if(!b&&H.IsAttributeSet(e,"space-handler")){h=e.getAttribute("space-handler");}else{h=_s[s+"h"];}if(!b&&H.IsAttributeSet(e,"space-handler-type")){ht=e.getAttribute("space-handler-type");}else{ht=_s[s+"ht"];}if(!b&&H.IsAttributeSet(e,"space-config-task")){_s.pt=e.getAttribute("space-config-task");}this.logDebug("Tasking space service:"+n+" / "+at+" / "+a+" / "+ht+" / "+h);o=x(n,at,a,ht,h);l=_p.spaces.length;v=t.newSpaceObject((b?0:e),z,n,o,l,fCallBack);if(pr)v.Processor=pr;if(xr)v.XhtmlHandler=xr;if(!l)v.is_primary=1;else{_t.addTaskDependency(o,_s.pn);if(_s.pt)_t.addTaskDependency(o,_s.pt);}t.addNewSpace(v,n,z);v.space_state=1;_t.executeTask(o);return v;};t.configureSpace=function(o,c){var v,_s=t.properties,s,_t=t.objects.ts,_p=t.objects,i,a,sf=0;s=_s.pd;v=_t.getTaskByName(_s.pt);if(typeof o==D.S)o=t.getSpace(o);if(!c)c="self";if(t.isSpace(o)){o.space_state=3;a=o.eo;for(i=a.length-1;i>=0;i--)H.registry.service.sendDestroyTo(a[i].object);o.eo=[];o.en=[];o.ei=[];o.space_css_map=[];o.space_implementations=[];if(typeof c==D.S&&c=="self"&&o.space_element){sf=1;s=sf;}if(!sf&&o.space_element&&o.space_element.getAttribute("space-config")!="self")_x.removeChildren(o.space_element);o.config_name=0;if(!v||(_t.isTask(v)&&v.handled&&typeof v.data==D.O)){if(!sf&&(o.space_element&&H.IsAttributeSet(o.space_element,"space-config"))||typeof c==D.S){s=(typeof c==D.S)?c:o.space_element.getAttribute("space-config");if(s&&s=="self"){o.space_element.removeAttribute("space-config");sf=1;}}if(!s){this.logDebug("Page config not specified.");return 0;}o.config_name=c;this.logDebug("Process configuration '"+s+"' for "+o.space_name);t.PC(o,v,s);o.space_implementations=[];o.space_state=4;_m.publish("onspaceconfigload",o);}else{this.logDebug("Space config not present.");}}else{this.logWarning("Invalid space reference for configureSpace","200.4");}};t.PC=function(o,v,s,p,x,b){var a,i,n,q,r,m,u,g,j,def,f,b,c,h,k,l,e=0,w,br,cx,cxv,cxp,ab,nr,sf=0,ck,nl,ci;if(s=="self"&&typeof p==D.U)p=o.space_element;else if(typeof p==D.U&&v&&v.data)p=_x.queryNode(v.data.documentElement,"configuration",0,"id",s);if(!p){this.logWarning("Page config for "+s+" not found.","200.4");return;}try{a=p.childNodes;nl=a.length;for(i=0;i<nl;i++){n=a[i];br=1;def=ci=k=g=ab=cx=ck=0;j=[];cs=s;if(s=="self")sf=1;if(n.nodeType==1){if(n.getAttribute("avoid")=="1"||n.getAttribute("is-space")=="1")continue;q=n.nodeName.toLowerCase();w=o.space_implementations[q];if(w){k=w.p;cx=w.cs;cxp=w.cp;ab=w.ab;br=w.nr;sf=w.sf;ck=w.ck;g=w.g;f=w.f;def=w.def;cn=w.cn;ci=1;}else if((def=H.app.space.definitions.service.getDefinition(q))){k=def.use_parent;cx=def.context_switch;cxp=def.context_path;cn=def.swap_name;ab=def.is_abstract;br=(def.no_recursion?0:1);if(cx&&cs=="self"){sf=0;ck=1;}if(cxp)cxp=t.PO(o,v,cxp,n,x,b,p,cs);if((u=def.namespace)&&(g=H.lookup(def.namespace))){if(g&&(u=def.method_reference)){if(D.TF(g[u]))g=g[u](t.PO(o,v,def.method_reference_parameter,n,x,b,p,cs));}}w={};w.p=k;w.cs=cx;w.cp=cxp;w.ab=ab;w.nr=br;w.sf=sf;w.ck=ck;w.g=g;w.def=def;w.cn=cn;if(o.space_implementations[q])alert('overwrite '+q+' / '+def);o.space_implementations[q]=w;}if(def||ci){if(ci){def=w.def;}if(def){z=def.constructor_params;if(!ci){f=t.PO(o,v,def.constructor,n,x,b,p,cs);w.f=f;}else if(!f){var s1=[];for(var s2 in w)s1.push(s2);}w=z.length;for(h=0;h<w;){m=z[h++];u=0;if(D.TS(m)&&m.match(/^ora:/i))u=t.PO(o,v,m,n,x,b,p,cs);else	u=m;j[j.length]=u;}}nr=H.GetSpecifiedAttribute(n,"aid");if(nr)n.setAttribute("id",nr+(++t.properties.eac));try{if(!ab){if(typeof g==D.O&&g!=null&&typeof g[f]==D.F){w=g[f].apply(0,j);}else if(k&&typeof x[f]==D.F){w=x[f].apply(x,j);}else{this.logError("Unexpected implementation for "+q+" with g="+g+" and f="+f,"200.4");}}else{_m.S("apply #3 "+q+" abstracted","200.1");w=x;}}catch(e){this.logError("Parse Configuration:"+(e.description?e.description:e.message)+" from q="+q+" and f="+f+" and k="+k+" and x="+x+" and g="+g,"12.1");}if(k){e=w;w=x;}o.addSpaceObject(w,H.GetSpecifiedAttribute(n,"rid"));if(cx&&w){if(ck&&cn){k=document.createElement(cn);n.parentNode.insertBefore(k,n);n.parentNode.removeChild(n);n=k;}if(!w.documentElement){o.Processor(o,w);if(!sf)_x.setInnerXHTML(n,w,0,(!ck?v.data:0),0,0,0,o.XhtmlHandler);}else{if(o.dp)cxp=o.dp;nr=(cxp?_x.selectSingleNode(w,cxp,w.documentElement):w.documentElement);if(!nr)nr=w.documentElement;o.Processor(o,nr);if(!sf)_x.setInnerXHTML(n,nr,0,(!ck?v.data:0),0,0,0,o.XhtmlHandler);}w=x;}if(br)t.PC(o,v,cs,n,w,e);if(w&&w.t&&w.t.match(/^xhtml_component$/)){w.post_init();}}else{if(typeof x==D.U)x=o;if(typeof x==D.O&&x!=null&&typeof x.getContainer==D.F){o.Processor(o,n);if(!sf)_x.setInnerXHTML(x.getContainer(),n,true,0,0,0,0,o.XhtmlHandler);}else{_m.S("No object definition for "+n.nodeName+"(1);treating as HTML","200.1");}}}else if(n.nodeType==3){if(n.nodeValue.replace(/\s/g,"").length&&typeof x==D.O&&typeof x.getContainer==D.F){o.Processor(o,n);if(!sf)_x.setInnerXHTML(x.getContainer(),n,1,0,0,0,0,o.XhtmlHandler);}}}}catch(e){this.logError("PC Error:"+(e.message?e.message:e.description),"200.4");this.logError("PC Error:n="+n+" / q="+q,"200.4");}};t.PO=function(o,v,r,e,x,b,q,s){var z=0,a,n,p,d,f,c,up,i;if(typeof r!=D.S)return;r=r.replace(/^ora:/i,"");if(r.match(/(\S*)_parent$/i)){r=r.match(/(\S*)_parent$/i)[1];up=1;}if(r.match(/(\S*)_attr$/i)){a=r.match(/(\S*)_attr$/i)[1];r="attr";}if(r.match(/integer_(\S*)$/i)){a=r.match(/integer_(\S*)$/i)[1];r="integer";}if(r.match(/xpath-node-value:(\S*)/i)){a=r.match(/xpath-node-value:(\S*)/i)[1];r="xpath-node-value";}if(r.match(/xpath-node-value-list:(\S*)/i)){a=r.match(/xpath-node-value-list:(\S*)/i)[1];r="xpath-node-value-list";}switch(r){case "node_context":z=e;break;case "element_context":z=q;break;case "bool_true":z=1;break;case "data_source":z=o.ds;break;case "parent_reference":z=b;break;case "xml_document":z=v.data;break;case "xpath-node-value-list":f=_x.selectNodes(v.data,a,e);p=[];for(c=0;c<f.length;c++){d=f[c];if(H.IsAttributeSet(d,"value")){p[p.length]=t.PO(o,v,d.getAttribute("value"),e,x,b,q,s);}}z=p;break;case "xpath-node-value":n=_x.selectSingleNode(v.data,a,e);if(n){z=n.nodeValue;}break;case "params_array":a=e.getElementsByTagName("param");p=[];for(c=0;c<a.length;c++){d=a[c];if(H.IsAttributeSet(d,"value")){p[p.length]=d.getAttribute("value");}}z=p;break;case "integer":z=parseInt(a);if(isNaN(z))z=0;break;case "node_name":if(up){z=e.parentNode.nodeName;}else{z=e.nodeName;}break;case "attr":if(a){if(up){z=e.parentNode.getAttribute(a);}else{z=e.getAttribute(a);}}break;case "space_object":z=o;break;case "space_config":z=s;break;case "space_element":z=o[r];break;case "parent_element":if(typeof x==D.U)x=o;if(typeof x.getContainer==D.F){z=x.getContainer();}break;case "space_id":z=o.space_id;break;default:z=r;break;}return z;};t.newSpaceObject=function(e,i,n,k,x,f){var r={space_element:e,space_id:i,space_name:n,space_index:x,config_name:0,task:k,is_primary:0,eo:[],en:[],ei:[],space_css_map:[],Processor:
function(o,n){},XhtmlHandler:0,space_implementations:[],space_state:0,space_callback:f,addSpaceObject:
function(w,q){var l=this.eo.length,n;if(w!=null&&typeof w==D.O&&H.registry.service.isRegistered(w)&&typeof this.ei[w.i]!=D.N){n=w.getContainer();this.eo[l]={object:w,config:cs,rid:q};this.ei[w.i]=l;if(q&&typeof this.en[q]!=D.N)this.en[q]=l;var aC=(n.className?n.className.split(" "):[]);for(var c=0;c<aC.length;c++){if(!D.TO(this.space_css_map[aC[c]]))this.space_css_map[aC[c]]=[];this.space_css_map[aC[c]].push(l);}}},getSpaceObjectsByClass:
function(cN){var a=[];if(D.TO(this.space_css_map[cN])){for(var c=0;c<this.space_css_map[cN].length;c++)a.push(this.eo[this.space_css_map[cN][c]]);}return a;},getContainer:
function(){return this.space_element;},getSpaceObjects:
function(){return this.eo;},getSpaceObject:
function(i){if(typeof this.ei[i]==D.N&&typeof this.eo[this.ei[i]]==D.O){return this.eo[this.ei[i]];}return 0;},isObject:
function(n){if(typeof n==D.S&&typeof this.en[n]==D.N&&typeof this.eo[this.en[n]]==D.O){return 1;}return 0;},getSpaceObjectByName:
function(n){if(typeof n==D.S&&typeof this.en[n]==D.N&&typeof this.eo[this.en[n]]==D.O){return this.eo[this.en[n]];}return 0;},pw:[],getPrimitiveWire:
function(i){if(typeof i==D.S&&typeof this.pw[i]!=D.U)return this.pw[i];return 0;}};H.prepareObject("space_object","3.0.2",1,r);return r;};t.handle_window_load=function(){if(t.properties.al)t.loadSpaces();};t.handle_space_initialized=function(s,v){var e;this.logDebug("Starting space "+v.task.task_name,"11.1");if(typeof v==D.O&&typeof v.task==D.O&&(e=t.getSpaceByName(v.task.task_name))){e.space_state=2;if(e.is_primary){this.logWarning("Space "+e.space_id+" is the primary space and should not be handled by this event.","11.2");}else{this.logDebug("Space "+e.space_id+" initialized","11.3");}t.configureSpace(e);if(D.TF(e.space_callback))e.space_callback(this,e);H.util.EH(e.space_element,"space-onload");}else{this.logError("Invalid space reference for space_initialized","11.4");}};t.HEI=function(){var _p=t.objects,e;this.logDebug("Starting space service","10.1");_p.spaces[0].space_state=2;if(_p.spaces.length){e=_p.spaces[0].space_element;t.configureSpace(_p.spaces[0]);if(D.TF(e.space_callback))e.space_callback(this,e);H.util.EH(e,"space-onload");}return 1;};H.IM(t,"base_object","space_service","3.0.2");H.object.addObjectAccessor(t,"space");_m.subscribe(t,"dom_event_window_load","handle_window_load");_m.subscribe(t,"space_initialized","handle_space_initialized");_m.subscribe(t,"space_service_initialized","HEI");H.registry.service.addObject(t);t.r=4;}},1);}());
(function(){H.namespace("app.comp",H,{properties:{c:"acid",g:"accfgid",k:"appcomp_path",r:"acrid",p:"participant-id",q:"appcomp_path",x:"component",t:"template"},bindComponent:
function(o,i,c,p,a){var _a=H.app.comp,z,q=o,r;r=_a.properties.r;if(typeof q==D.S){q=H.registry.service.getObject(o);if(q!=null&&typeof q.getContainer==D.F)q=q.getContainer();}if(typeof q!=D.O||q==null){H.message.service.S("Invalid ID reference '"+o+"' in bindComponent","200.4");return 0;}if(typeof q[r]==D.S){H.message.service.S("Object is already bound to '"+q[r]+"'","200.4");return 0;}z=_a.newInstance(0,0,o,0,p,1);z.setAsync(!a);z.loadComponent(i,c);if(typeof q.setAttribute==D.U)q[r]=z.i;else	q.setAttribute(r,z.i);H.message.service.S("Bind to application component "+z.getObjectId(),"200.1");return z;},newInstance:
function(i,o,c,f,p,b){var n=H.newObject("application_component","3.0.2");if(typeof o==D.F)f=o;if(typeof o!=D.O)o=0;if(typeof i!=D.S)i=0;if(typeof p!=D.S)p=0;if(typeof c==D.U)c=0;else if(D.TO(c)&&D.TF(c.getObjectId))c=c.getObjectId();if(typeof b==D.U)b=0;n.objects={tp:[],ts:H.data.stack.service};n.properties={eic:1,edc:1,te:0,ei:0,c:0,n:0,e:c,i:1,p:"application-components",m:"application-component",a:1,h:f,b:b,eb:"change,focus,blur,mouseover,mouseout,mouseup,mousedown,click",t:1,TransactionName:p,TransactionId:0};if(i&&1)n.i=i;n.sigterm=function(){this.destroy();};n.setLoadHandler=function(f){this.properties.h=f;if(this.r==4)f("oncomponentload",this);};n._handle_xhtml_token=function(i,s){var r=s;if(i==2||i==3){if(!r||!r.length||!r.match(/\$/))return r;r=r.replace(/\$\{this\}/g,"H.registry.service.getObject('"+n.i+"')");r=r.replace(/\$\{this\.id\}/g,n.i);r=r.replace(/\$\{hemi\.hemi_base\}/g,H.hemi_base);if(typeof n.local_handle_xhtml_token==D.F)r=n.local_handle_xhtml_token(i,r);}else if(i==1&&s.match(/^embedded-script$/i))return 0;return r;};n.destroy=function(){var t=this,o,i;if(t.r<5){H.message.service.unsubscribe(this,"onspaceconfigload","_handle_spaceconfig_load");H.message.service.unsubscribe(t,"onloadxml","HLX");if(typeof t.component_destroy==D.F)t.component_destroy();t.cleanTemplate();t.r=5;if(typeof this.properties.e==D.S&&(o=H.registry.service.getObject(this.properties.e))&&typeof o.destroy==D.F)o.destroy();var oE=this.getTemplateSpace();if(oE){H.app.space.service.clearAppSpace(oE);}H.data.stack.service.clear(t);if(H.transaction.service.isRegistered(this))H.transaction.service.removeTransactionParticipant(t,t.getPacket());H.registry.service.removeObject(t);for(i in t.objects)t.objects[i]=null;}};n.getDataStack=function(){return this.objects.ts;};n.setAsync=function(b){this.properties.a=b;};n.release=function(){this.r=2;};n.post_init=function(o,i){if(typeof this.component_post_init==D.F)this.component_post_init();};n.setTemplateIsSpace=function(b){if(b)this.getContainer().removeAttribute("space-id");this.properties.te=b;};n.getTemplateSpace=function(){var _s=this.properties;if(!_s.te||!_s.ei)return 0;return H.app.space.service.getSpace(_s.ei);};n.setBindingEnabled=function(b){this.properties.b=b;};n.getBindingEnabled=function(){return this.properties.b;};n.getDefinitionId=function(){return this.properties.n;};n.setContainerId=function(s){this.properties.e=s;};n.getContainerId=function(s){return this.properties.e;};n.getComponentName=function(){return this.properties.n;};n.getContainer=function(){var o=this.properties.e;if(!o)return 0;if(typeof o==D.S)o=H.registry.service.getObject(o);if(o!=null&&typeof o.getContainer==D.F)o=o.getContainer();return o;};n.loadComponent=function(l,c){var t=this,_s,_x=H.xml,_p;_s=t.properties,_p=t.objects;if(typeof c!=D.S||typeof l!=D.S)return 0;_s.c=c;_s.n=l;_x.getXml(c,null,_s.a,(_s.a?t.i:c),1);};n.init=function(o){var t=this,_s;_s=t.properties;H.event.addScopeBuffer(t);this.scopeHandler("load_template",0,0,1);t.r=1;if(typeof o==D.O)t.importNodeDefinition(o);};n.HLX=function(s,v){var t=this,o,_x=H.xml,x,_s;_s=t.properties;if(v.id==(_s.a?t.i:_s.c)&&t.r<4){x=v.xdom;o=_x.queryNode(x.documentElement,_s.m,0,"id",_s.n);if(o!=null)t.importNodeDefinition(o);else{H.message.service.S("Invalid component definition for '"+_s.n+"' in '"+_s.m+"'","200.4");}}};n.importNodeDefinition=function(x){var i,t=this,_s,p;_s=t.properties;t.r=3;if(typeof x!=D.O||x==null){H.message.service.S("Invalid object in importNodeDefinition","200.1");return 0;}i=x.getAttribute("id");p=x.getAttribute(H.app.comp.properties.p);return n.importComponentDefinition(H.xml.getCDATAValue(x),i,p);};n.importComponentDefinition=function(s,i,pn){var t=this,_s,p;_s=t.properties;if(typeof s!=D.S)return 0;if(typeof t.component_destroy==D.F)t.component_destroy();t.cleanTemplate();t.r=3;if(i)_s.n=i;else _s.n=H.guid();if(pn)_s.TransactionName=pn;else if(!_s.TransactionName){if(this.getReferenceId())_s.TransactionName=this.getReferenceId();else	_s.TransactionName=_s.n;}s='{'+s+'}';H.util.merge(t,_s.n,s);var a,l,h,o=_s.e,ph;if(_s.b&&_s.eb&&o){if(typeof o==D.S)o=H.registry.service.getObject(o);if(o){if(typeof o.getContainer==D.F)o=o.getContainer();a=_s.eb.split(",");for(l=0;l<a.length;l++){h='_handle_'+a[l];ph='_prehandle_'+a[l];if(typeof t[ph]==D.F){H.event.removeEventListener(o,a[l],t[ph]);t[ph]=null;}if(typeof t[h]==D.F){t.scopeHandler(a[l],0,0,1);H.event.addEventListener(o,a[l],t[ph]);}}}}if(_s.t)t.joinTransactionPacket();if(typeof t.component_init==D.F)t.component_init();t.r=4;if(typeof _s.h==D.F)_s.h("oncomponentload",t);};n._handle_template_processor=function(o,n){if(typeof n==D.O&&n.nodeType==1){this.importEmbeddedScript(n,1);}};n.importEmbeddedScript=function(oX,b){var j,j2,a=oX.getElementsByTagName("embedded-script"),_p=this.objects,i,t,x;for(i=a.length-1;i>=0;i--){t=H.xml.getInnerText(a[i]);if(!b)a[i].parentNode.removeChild(a[i]);try{eval("x={"+t+"}");for(j in x){j2=j;if(j2.match(/^embedded_init$/)){j2="embedded_init_"+this.properties.eic++;}else if(j2.match(/^embedded_destroy$/)){j2="embedded_destroy_"+this.properties.edc++;}_p.tp[_p.tp.length]=j2;this[j2]=x[j];}}catch(e){alert("Error:"+(e.description?e.description:e.message));}}};n._handle_spaceconfig_load=function(s,v){if(v&&v.space_element&&v.space_element.getAttribute("acrid")==this.i){this.properties.ei=v.space_id;this.InitializeTemplate();}};n.InitializeTemplate=function(){for(var i=1;i<this.properties.eic;i++){this["embedded_init_"+i]();this["embedded_init_"+i]=0;}if(typeof this.template_init==D.F)this.template_init();this.template_init=0;this.properties.eic=1;if(typeof this.local_template_init==D.F)this.local_template_init(this);};n._handle_load_template=function(s,v){H.logDebug("Handle load template");if(v&&v.xdom)this.loadTemplateFromNode(v.xdom.documentElement);};n.loadTemplateFromNode=function(oX){var a,o=this.getContainer(),x,i,t,_p=this.objects,b=this.properties.te,q,z;if(!oX)return;q=oX;z=this.properties.tid;if(q.nodeName.match(/^Template$/)!=null){if(z&&q.getAttribute("id")!=z)return;}else{a=oX.getElementsByTagName("Template");if(!a.length)return;if(!z)q=a[0];else{q=0;for(i=0;i<a.length;i++){if(a[i].getAttribute("id")==z){q=a[i];break;}}if(!q)return;}}this.properties.tid=0;if(typeof this.setTitle==D.F)this.setTitle(q.getAttribute("Title"));this.importEmbeddedScript(q);if(typeof this.getTemplateContainer==D.F)o=this.getTemplateContainer();H.xml.removeChildren(o);a=q.childNodes;for(i=0;i<a.length;)H.xml.setInnerXHTML(o,a[i++],1,0,0,0,0,this._handle_xhtml_token);if(b){o.setAttribute("space-config","self");if(!this.properties.ei){H.message.service.subscribe(this,"onspaceconfigload","_handle_spaceconfig_load");o.setAttribute("acrid",this.i);o.setAttribute("is-space","1");this.scopeHandler("template_processor",0,0,1);var oSpace=H.app.space.service.createSpace(o,0,this._prehandle_template_processor,this._handle_xhtml_token);}else{x=H.app.space.service.getSpace(this.properties.ei);H.app.space.service.configureSpace(x,"self");}}else	this.InitializeTemplate();};n.getTemplateObjectByName=function(i){var e=this.getTemplateSpace(),o;if(!e)return 0;o=e.getSpaceObjectByName(i);if(!o||!o.object||!o.object.getContainer)return 0;return o.object.getContainer();};n.loadTemplate=function(s,i){if(!s||!s.length)return;H.logDebug("Load Template "+s);this.cleanTemplate();if(i)this.properties.tid=i;H.xml.getXml(s,this._prehandle_load_template,1);};n.cleanTemplate=function(){var _p=this.objects,i;if(typeof this.template_destroy==D.F)this.template_destroy();this.template_destroy=0;for(i=1;i<this.properties.edc;i++){this["embedded_destroy_"+i]();this["embedded_destroy_"+i]=0;}this.properties.edc=1;for(i=0;i<_p.tp.length;){if(_p.tp[i++])this[_p.tp[i++]]=null;}_p.tp=[];};n.evaluateWireReference=function(b,n,a){if(typeof a!=D.O)a=0;var t=this,o,_e=H.app.space.service,w,i,e,s;o=t.getContainer();if(!o||o.nodeType!=1)return 0;w=(n?n:o.getAttribute("wire"));i=o.getAttribute("space-id");e=_e.getSpace(i);if(_e.isSpace(e)&&e.getPrimitiveWire(w)){s=_e.getWireService();if(s.invokeHardWireAction(e,w,a)){if(!b)s.invokeHardWireHandler(e,w);return 1;}}return 0;};n.getReferenceId=function(){var c=H.registry.service.getObject(this.getContainerId());if(!c||!D.TF(c.getReferenceId))return 0;return c.getReferenceId();};n.getContainerComponentId=function(){var c=H.registry.service.getObject(this.getContainerId());if(!c)return 0;return c.getComponentId();};if(H.registry.service.addObject(n)){H.message.service.subscribe(n,"onloadxml","HLX");if(n.properties.t)H.transaction.service.register(n,1);n.init(o);}else{H.message.service.S("Could not add application component to registry","200.4");}return n;}});}());
(function(){H.namespace("app.dwac",H,{atkey:"is-dwac",aturi:"DWacControlUri",attk:"DWacControlTask",attid:"DWacTemplateId",newInstance:
function(o,u,t,k,i){if(!o)return;var b=0;if(!D.TF(o.getObjectType)||o.getObjectType()!="xhtml_component"){o=Hemi.object.xhtml.newInstance(o,1);b=1;}var r=Hemi.app.comp.newInstance(0,0,o.getObjectId(),0,0,0);r.properties.DWacControlUri=u;r.properties.DWacControlTask=k;r.properties.DWacTemplateId=t;r.component_init=function(){this.setTemplateIsSpace(1);this.objects.task_service=new Hemi.task.serviceImpl();this.scopeHandler("processor",0,0,1);};r._handle_processor=function(Service,ParentTask,TaskName,Value){return this._handle_xhtml_token(2,Value);};r.component_post_init=function(){var sU=this.properties.DWacControlUri;var sT=this.properties.DWacControlTask;var sTId=this.properties.DWacTemplateId;if(typeof sTId!="string"||sTId.length==0)sTId=0;if(typeof sU=="string"&&sU.length>0){if(typeof sT=="string"&&sT.length>0){this.properties.dwac_template_path=sU;this.objects.dwac_task=this.objects.task_service.executeTaskLoader("dwac_loader","xml",sU,"import-task",sT,this._prehandle_processor);}else{this.LoadDwacTemplate(sU,sTId);}}};r.handle_dwac_task=function(s,v){var sU=this.getContainer().getAttribute("DWacControlUri");var sTId=this.getContainer().getAttribute("DWacTemplateId");if(typeof sTId!="string"||sTId.length==0)sTId=0;if(typeof sU=="string"&&sU.length>0)this.LoadDwacTemplate(sU,sTId);};r.LoadDwacTemplate=function(sPath,sTemplateId){this.properties.dwac_template_path=sPath;this.loadTemplate(sPath,sTemplateId);};r.GetDwacTemplatePath=function(){return this.properties.dwac_template_path;};r.local_handle_xhtml_token=function(iType,sTokenValue){sTokenValue=sTokenValue.replace(/\$\{dwac\.path\}/g,this.GetDwacTemplatePath());return sTokenValue;};if(!i)i=Hemi.guid();r.importComponentDefinition("",i,0);if(b)r.component_post_init();return r;}});}());
(function(){H.namespace("app",H,{createApplicationSpace:
function(oElement,oParent,oSibling,fCallback){if(!oElement){oElement=document.createElement("div");oElement.className="space";if(!oParent)oParent=document.body;if(oSibling)oParent.insertBefore(oElement,oSibling);else oParent.appendChild(oElement);}return H.app.space.service.createSpace(oElement,0,0,0,fCallback);},createComponent:
function(oElement,oSpace,sRid){var oX=0;if(oSpace&&oSpace.space_state!=4){H.logError("Cannot dynamically create and bind a node to a component inside an initializing space");return;}sRid=(sRid?sRid:H.GetSpecifiedAttribute(oElement,"rid"));oX=H.object.xhtml.newInstance(oElement,1,sRid,(oSpace?oSpace.space_id:0),H.data.form.service,0,0,0);if(oSpace){oSpace.addSpaceObject(oX,sRid);oX.post_init();}return oX;},createApplicationComponent:
function(sShortComponentName,oElement,oSpace,sRid){var oX=0,oA=0,_a;if(oElement&&oSpace&&oSpace.space_state!=4){H.logError("Cannot dynamically create and bind a node to a component inside an initializing space");return;}_a=H.app.comp;var sPath=0;if(sShortComponentName){if(!sShortComponentName.match(/\.xml/))sPath=H.hemi_base+"Components/component."+sShortComponentName.toLowerCase()+".xml";else{sPath=sShortComponentName;sShortComponentName=sPath.match(/(component\.)?([\S][^\.]*)\.xml/)[2];}}if(oElement){sRid=(sRid?sRid:H.GetSpecifiedAttribute(oElement,"rid"));oX=H.object.xhtml.newInstance(oElement,1,sRid,(oSpace?oSpace.space_id:0),H.data.form.service,0,0,0);oA=_a.newInstance(0,0,oX.getObjectId(),0,0,1);}else{oA=_a.newInstance(sRid,0,(oSpace?oSpace.getObjectId():0));}oA.setAsync(0);if(sShortComponentName){oA.loadComponent(sShortComponentName,sPath);}else oA.importComponentDefinition("",0,sRid);if(oX&&oSpace){oSpace.addSpaceObject(oX,(sRid?sRid:H.GetSpecifiedAttribute(oElement,"rid")));oX.post_init();}return oA;},getWindowManager:
function(){var oM=H.registry.service.getObject("manager");if(!oM){H.app.createApplicationComponent("manager",0,H.app.space.service.getPrimarySpace(),"manager");oM=H.registry.service.getObject("manager");}return oM;},createWindow:
function(sTitle,sTemplate,sName,vSpace,bNotBound,aArguments,fLocalInit){var oSpace=(D.TO(vSpace)?vSpace:H.app.space.service.getSpace(vSpace));if(!oSpace)oSpace=H.app.space.service.getPrimarySpace();if(!oSpace){H.logError("Invalid space");return;}var oManager=H.app.getWindowManager();if(sName){var oCheck=oManager.GetWindowByName(sName);if(oCheck){if(oCheck.getHideOnClose()&&oCheck.getIsClosed()){oCheck.open();}var b=oCheck.getManageMaximize();var b2=oCheck.getManageMinimize();oCheck.setManageMaximize(0);oCheck.setManageMinimize(0);oCheck.restore();oCheck.getFocus();oCheck.setManageMaximize(b);oCheck.setManageMinimize(b);oManager.CenterWindow(oCheck);return;}}var UniqueId=H.guid();if(!sName)sName=UniqueId;if(!sTitle)sTitle=sName;var oD=document.createElement("div");if(bNotBound)document.body.appendChild(oD);else	oSpace.space_element.appendChild(oD);var oC=H.app.createApplicationComponent("window",oD,oSpace,sName);oC.setTemplateIsSpace(1);if(typeof aArguments=="object"){for(var i in aArguments){oC.properties[i]=aArguments[i];}}oC.post_init();oC.objects.body.appendChild(document.createTextNode("[ ... loading ...]"));oC.setCanResize(1);oC.resizeTo(500,300);oC.setIsBound((bNotBound?0:1));oC.local_template_init=fLocalInit;oC.setTitle(sTitle);oC.setStatus("");oC.setHideOnClose(1);oManager.CenterWindow(oC);oC.getFocus();oC.loadTemplate(sTemplate);return oC;}});}());
(function(){H.namespace("app.module",H,{service:null,serviceImpl:
function(){var t=this;H.IM(t,"base_object","module_service","3.0.2");H.util.logger.addLogger(t,"Module Service","Application Module Service","620");H.object.addObjectAccessor(t,"module");t.NewTest=function(sName,oX){return this.NewModule(sName,oX,1);};t.NewModule=function(sName,oX,bTest){var vModI=this.LoadModule(sName,(bTest?"Tests/":0),bTest);if(!vModI)return;var vMod=new vModI.impl();if(oX&&D.TF(oX.getObjectType)&&oX.getObjectType().match(/xhtml_component/)){vMod.Container=oX.getContainer();vMod.Component=oX;}if(D.TF(vMod.Initialize))vMod.Initialize();return vMod;};t.LoadModule=function(sName,bPath,bTest){var vMod=this.getModuleByName(sName);if(vMod)return vMod;var oData=H.include(sName,(bPath?bPath:"Modules/"),1);if(!oData||!oData.raw){H.logError("Failed to load module:"+sName);return 0;}var sTestHooks="";if(bTest){var aTests=[];var aTestBody=[];var aM=oData.raw.match(/function\s*test\S*\(/gi);for(var m=0;aM!=null&&m<aM.length;m++){var sT=aM[m].match(/function\s*(test\S*)\(/i);if(sT&&sT.length>1){aTests.push("\""+sT[1]+"\"");aTestBody.push("this._Execute_"+sT[1]+"=function(){var oTest=this._StartTest(\""+sT[1]+"\");var b=false;try{b="+sT[1]+".apply(this,[oTest]);if(D.TU(b))b=true;}catch(e){this._AddTestMessage(oTest,e);}this._StopTest(oTest,b);return oTest;};");}}sTestHooks="this.Assert=function(b,m){if(!b)throw m;};"+"H.object.addObjectAccessor(this,\"test\");"+"H.util.logger.addLogger(this,\"Test Module\",\"Test Module Service\",\"621\");"+"this.TestMembers=["+aTests.join(",")+"];"+"this._StartTest=function(sName){this.logDebug(\"Start Test \"+sName+\"\");var vTest={name:sName,start_time:(new Date()),stop_time:0,message:0,result:0};this.addNewTest(vTest,sName);return vTest};"+"this._StopTest=function(oTest,vResult){if(vResult==true)this.log(\"Test \"+sName+\".\"+oTest.name+\" Succeeded\");else this.logWarning(\"Test \"+sName+\".\"+oTest.name+\" Failed\");this.logDebug(\"Stop Test \"+sName+\"\");oTest.stop_time=(new Date());oTest.result=vResult;};"+"this._AddTestMessage=function(oTest,sMessage){this.log(\"Test Message \"+sName+\":\"+sMessage);oTest.message=sMessage;};"+"this.RunTests=function(){var sLabel=\""+sName+"\";for(var i=0;i<this.TestMembers.length;i++){this.logDebug(\"Start \"+sLabel+\" Tests\");var b=this[\"_Execute_\"+this.TestMembers[i]]();this.logDebug(\"End \"+sLabel+\" Tests\");}};"+aTestBody.join("");}var sRaw="(function(){H.app.module.service.Register(\""+sName+"\",{impl:func"+"tion(){"+"H.prepareObject(\"module\",\"3.0.2\",1,this);"+"this.sigterm=function(){if(D.TF(this.Unload)){this.Unload();}};"+sTestHooks+oData.raw+"this.r=4;"+"this.Component=null;"+"this.Container=null;"+"}});}());";sRaw=sRaw.replace(/^\s+/,"").replace(/\s+$/,"");oData.raw=sRaw;try{eval(sRaw);}catch(e){alert("Error loading module '"+sName+"'\n\n"+e.message);return 0;}vMod=this.getModuleByName(sName);if(!vMod){alert("Module could not be retrieved");return 0;}return vMod;};t.Register=function(sName,vContent){var vModule={name:sName,data:vContent};var bAdd=this.addNewModule(vContent,sName);return vModule;};H.registry.service.addObject(t);t.r=4;}},1);}());
(function(){H.namespace("data.validator",H,{service:null,serviceImpl:
function(){var t=this,_x=H.xml,_m=H.message.service;t.properties={p:0,l:0,a:0};t.G=function(o){return t.Q(o,null,0);};t.S=function(o,v){return t.Q(o,1,v);};t.Q=function(o,q,v){var r;switch(o.type){case "textarea":case "password":case "text":if(!q)r=o.value;else r=o.value=v;break;default:return 0;break;}return r;};t.getPattern=function(i){return H.data.validator.definitions.service.objects.patterns[i];};t.getValidationErrorText=function(o){var r,i,p;if(!D.TO(o)&&!D.TS(o)){return "Invalid field reference";}if(D.TS(o))i=o;else i=o.getAttribute("pattern-id");if(!i){return "Field doesn't define a validation pattern id";}p=t.getPattern(i);if(!D.TO(p)){return "Pattern id '"+i+"' is not a valid id.";}if(p.error)r=p.error;else r="Undefined error for "+i;return r;};t.getIsWebSafe=function(o){return t.validateField(o,"web-safe");};t.validateField=function(o,i){var r=0,ir=1,tir,pid=0,po,v,c;if(!D.TO(o)){_m.S("Invalid field reference in validateField.","200.4",1);return 0;}if(D.TS(i))pid=i;else pid=o.getAttribute("pattern-id");if(!pid){_m.S("Skipping empty pattern","200.1");return 1;}po=t.getPattern(pid);if(!D.TO(po)){_m.S("Pattern id '"+pid+"' is invalid in validateField.","200.4",1);return 0;}for(c=0;c<po.include.length;c++){tir=t.validateField(o,po.include[c]);if(ir&&!tir)ir=0;}v=t.G(o);if(D.TN(v)&&v==0){return 1;}if(po.match){try{re=new RegExp(po.match);switch(po.type){case "replace":r=1;if(D.TS(po.replace)){v=v.replace(re,po.replace);t.S(o,v);}break;case "bool":if((po.allow_null&&v.length==0)||(v.match(re)!=null)==po.comp){r=1;}break;}}catch(e){_m.S("Error in validator.validateField::"+(e.description?e.description:e.message),"200.4",1);}}if(po.type=="none")r=1;if(r&&!ir)r=0;return r;};H.IM(t,"base_object","xhtml_validator","3.0.2");H.registry.service.addObject(t);t.r=4;}},1);}());
(function(){if(!D.TU(document.attachEvent)){if(!H.isImported("excanvas")){H.include("excanvas","3rdParty/");if(typeof G_vmlCanvasManager!="undefined")G_vmlCanvasManager.init_(document);}}H.namespace("graphics.canvas",H,{newInstance:
function(oContainer){var n=H.newObject("canvas","3.0.2");n.properties={MouseTrackLeft:0,MouseTrackTop:0,MouseTrackDown:0,MouseOffsetX:0,MouseOffsetY:0,DefaultShapeRadius:20,DefaultShapeVerticalSpacing:15,DefaultShapeHorizontalSpacing:15,DefaultShapeGridUnit:(20*2)+(15*2),TransactionName:"canvas",PacketId:0,IERasterMode:0};n.objects={container:oContainer,canvas:0,canvas_2d:0,temp_canvas:0,temp_canvas_2d:0,shapes:[],temp_shapes:[],shape_track_map:[],ShapeDecorators:[],CurrentShape:0,MouseDropShape:0};n.sigterm=function(){this.destroy();};n.destroy=function(){if(this.r!=5){this.r=5;this.Clear();var _p=this.objects,_e=H.event.removeEventListener;_e(_p.temp_canvas,'mousedown',this._prehandle_canvas_mouse);_e(_p.temp_canvas,'mousemove',this._prehandle_canvas_mouse);_e(_p.temp_canvas,'mouseup',this._prehandle_canvas_mouse);_p.canvas.parentNode.removeChild(_p.canvas);_p.temp_canvas.parentNode.removeChild(_p.temp_canvas);}};n.getContainer=function(){return this.objects.container;};n.Initialize=function(){var oC=this.getContainer(),oT,_t=H.transaction.service,oP,_p=this.properties,_o=this.objects,_e=H.event.addEventListener;if(oC.nodeName.toLowerCase()!="canvas"){oC=document.createElement("canvas");this.getContainer().appendChild(oC);}_o.canvas=oC;if(typeof oC.getContext=="undefined"){if(typeof G_vmlCanvasManager!="undefined"){_p.IERasterMode=1;G_vmlCanvasManager.initElement(oC);}if(typeof oC.getContext=="undefined"){this.serveTransaction("canvas_available",this);H.message.service.S("Browser does not support canvas","200.4");return;}}_o.canvas_2d=oC.getContext("2d");oT=document.createElement("canvas");oT.style.cssText="position:absolute;top:0px;left:0px;";oC.parentNode.appendChild(oT);if(typeof oT.getContext=="undefined"&&typeof G_vmlCanvasManager!="undefined"){G_vmlCanvasManager.initElement(oT);}_o.temp_canvas=oT;_o.temp_canvas_2d=oT.getContext("2d");oC.parentNode.style.position="relative";this.scopeHandler("canvas_mouse",0,0,1);_e(oT,'mousedown',this._prehandle_canvas_mouse);_e(oT,'mousemove',this._prehandle_canvas_mouse);_e(oT,'mouseup',this._prehandle_canvas_mouse);if(this.getContainer().getAttribute("height")){this.Resize(this.getContainer().getAttribute("width"),this.getContainer().getAttribute("height"));}_p.canvas_supported=1;this.joinTransactionPacket();this.serveTransaction("canvas_available",this);};n._handle_canvas_impl_available=function(ts,tp){tp.data.src.SetCanvasComponent(this);};n.AddShapeDecorator=function(o){this.objects.ShapeDecorators.push(o);};n.Clear=function(){this.ClearTempCanvas();this.ClearCanvas();};n.ClearTempCanvas=function(){var _p=this.objects;_p.temp_shapes=[];_p.temp_canvas_2d.clearRect(0,0,_p.canvas.clientWidth,_p.canvas.clientHeight);};n.ClearCanvas=function(){var _p=this.objects;_p.shape_track_map=[];_p.canvas_2d.clearRect(0,0,_p.canvas.clientWidth,_p.canvas.clientHeight);_p.shapes=[];var aText=_p.canvas.parentNode.getElementsByTagName("span");for(var i=aText.length-1;i>=0;i--){_p.canvas.parentNode.removeChild(aText[i]);}};n.Draw=function(oShape,bStroke,bFix){var _p=this.objects;if(typeof oShape!="object"||typeof oShape.type!="string")return;switch(oShape.type){case "RoundedRect":if(!oShape.rendered){_p.temp_shapes.push(oShape);oShape.rendered=1;}this.DrawRoundedRect(oShape);break;case "Ellipse":if(!oShape.rendered){_p.temp_shapes.push(oShape);oShape.rendered=1;}this.DrawEllipse(oShape);break;case "Arc":if(!oShape.rendered){_p.temp_shapes.push(oShape);oShape.rendered=1;}this.DrawArc(oShape.x,oShape.y,oShape.radius,oShape.startAngle,oShape.endAngle,bStroke,oShape.fillStyle,oShape.strokeStyle);break;case "Rect":if(!oShape.rendered){_p.temp_shapes.push(oShape);oShape.rendered=1;}this.DrawRect(oShape);break;case "Text":if(!oShape.rendered){_p.temp_shapes.push(oShape);oShape.rendered=1;}var bType=this.DrawText(oShape);if(bType==2)oShape.is_html=1;break;default:alert("Unknown shape:"+oShape.type);}};n.DrawRoundedRect=function(oShape){if(!oShape.type=="RoundedRect")return;var x1=oShape.x,x2=oShape.x+oShape.width,y1=oShape.y,y2=oShape.y+oShape.height,dx,dy,_p=this.objects,tc2;tc2=_p.temp_canvas_2d;dx=Math.abs(x2-x1);dy=Math.abs(y2-y1);var dmin=(dx<dy)?dx:dy;var cornersize=(dmin/2>=15)?15:dmin/2;var xdir=(x2>x1)?cornersize:-1*cornersize;var ydir=(y2>y1)?cornersize:-1*cornersize;tc2.beginPath();tc2.fillStyle=oShape.fillStyle;tc2.strokeStyle=oShape.strokeStyle;tc2.moveTo(x1,y1+ydir);tc2.quadraticCurveTo(x1,y1,x1+xdir,y1);tc2.lineTo(x2-xdir,y1);tc2.quadraticCurveTo(x2,y1,x2,y1+ydir);tc2.lineTo(x2,y2-ydir);tc2.quadraticCurveTo(x2,y2,x2-xdir,y2);tc2.lineTo(x1+xdir,y2);tc2.quadraticCurveTo(x1,y2,x1,y2-ydir);tc2.fill();tc2.stroke();tc2.closePath();};n.DrawEllipse=function(oShape){if(!oShape.type=="Ellipse")return;var x1=oShape.x,x2=oShape.x2,y1=oShape.y,y2=oShape.y2,kappa=oShape.kappa,rx,ry,cx,cy,_p=this.objects,tc2;tc2=_p.temp_canvas_2d;rx=(x2-x1)/2;ry=(y2-y1)/2;cx=x1+rx;cy=y1+ry;tc2.beginPath();tc2.fillStyle=oShape.fillStyle;tc2.strokeStyle=oShape.strokeStyle;tc2.moveTo(cx,cy-ry);tc2.bezierCurveTo(cx+(kappa*rx),cy-ry,cx+rx,cy-(kappa*ry),cx+rx,cy);tc2.bezierCurveTo(cx+rx,cy+(kappa*ry),cx+(kappa*rx),cy+ry,cx,cy+ry);tc2.bezierCurveTo(cx-(kappa*rx),cy+ry,cx-rx,cy+(kappa*ry),cx-rx,cy);tc2.bezierCurveTo(cx-rx,cy-(kappa*ry),cx-(kappa*rx),cy-ry,cx,cy-ry);tc2.fill();tc2.stroke();tc2.closePath();};n.DrawArc=function(x,y,radius,s,e,bStroke,fill_color,border_color){var _p=this.objects,tc2;tc2=_p.temp_canvas_2d;if(!fill_color)fill_color=tc2.fillStyle;if(!border_color)border_color=fill_color;tc2.beginPath();tc2.fillStyle=fill_color;tc2.strokeStyle=border_color;tc2.arc(x,y,radius,s,e,false);tc2.fill();if(bStroke)tc2.stroke();tc2.closePath();};n.DrawRect=function(oShape){var _p=this.objects,tc2,x=oShape.x,y=oShape.y,w=oShape.width,h=oShape.height,bStroke=0,fill_color=oShape.fillStyle,border_color=oShape.strokeStyle;tc2=_p[(oShape.rendered?"canvas_2d":"temp_canvas_2d")];if(!fill_color)fill_color=tc2.fillStyle;if(!border_color)border_color=fill_color;tc2.fillStyle=fill_color;tc2.strokeStyle=border_color;tc2[(bStroke?"strokeRect":"fillRect")](x,y,w,h);};n.DrawText=function(oShape){var sText=oShape.text,vX=oShape.x,vY=oShape.y,sColor=oShape.fillStyle,iH=this.objects.canvas.clientHeight;if(!sColor)sColor="#000000";if(typeof this.objects.canvas_2d.measureText!="undefined"){this.objects.temp_canvas_2d.font="10pt Courier";this.objects.temp_canvas_2d.fillStyle=sColor;if(vX=="center"){var iW=this.objects.canvas.width;var iTW=this.objects.canvas_2d.measureText(sText).width;if(iTW<iW)vX=(iW / 2)-(iTW / 2);else vX=0;}this.objects.temp_canvas_2d.fillText(sText,vX,vY);return 1;}else{var oT=document.createElement("span");oT.appendChild(document.createTextNode(sText));oT.style.cssText="font:normal 10pt Courier;color:"+sColor+";position:absolute;top:"+vY+"px;left:"+vX+"px;";this.objects.canvas.parentNode.appendChild(oT);return 2;}};n.ConnectShapes=function(oShape1,oShape2,sType){var _p=this.objects,tc2;tc2=_p.temp_canvas_2d;if(!sType)sType="elbow";if(sType=="line"){tc2.beginPath();tc2.moveTo(oShape1.x,oShape1.y);tc2.lineTo(oShape2.x,oShape2.y);tc2.stroke();tc2.closePath();}else if(sType=="elbow"){tc2.beginPath();tc2.fillStyle="#000000";tc2.strokeStyle="#000000";var iMod=0;if(oShape1.type=="Rect")iMod=parseInt(oShape1.width/2);tc2.moveTo(oShape1.x+iMod,oShape1.y+oShape1.height);tc2.lineTo(oShape1.x+iMod,oShape1.y+oShape1.height+10);tc2.lineTo(oShape2.x+iMod,oShape1.y+oShape1.height+10);tc2.lineTo(oShape2.x+iMod,oShape2.y);tc2.stroke();tc2.closePath();}},n.Rasterize=function(){var _p=this.objects;_p.canvas_2d.drawImage(_p.temp_canvas,0,0);this.ClearTempCanvas();};n.Ellipse=function(x,y,x2,y2,fill_color,border_color){var o=this.NewEllipse(x,y,x2,y2,fill_color,border_color);this.Draw(o);return o;};n.Circle=function(x,y,r,fill_color,border_color){var o=this.NewCircle(x,y,r,fill_color,border_color);this.Draw(o);return o;};n.RoundedRect=function(x,y,w,h,fill_color,border_color){var o=this.NewRoundedRect(x,y,w,h,fill_color,border_color);this.Draw(o);return o;};n.Rect=function(x,y,w,h,fill_color,border_color){var o=this.NewRect(x,y,w,h,fill_color,border_color);this.Draw(o);return o;};n.Text=function(sText,x,y,fill_color,stroke_color){var o=this.NewText(sText,x,y,fill_color,stroke_color);this.Draw(o);return o;};n.NewEllipse=function(x,y,x2,y2,sFill,sStroke){var iIndex=this.objects.shapes.length;return this.objects.shapes[iIndex]=this.Merge(this.NewShape(iIndex,"Ellipse",sFill,sStroke),{x:x,y:y,x2:x2,y2:y2,kappa:4*((Math.sqrt(2)-1)/ 3)});};n.NewCircle=function(x,y,r,sFill,sStroke){var iIndex=this.objects.shapes.length;return this.objects.shapes[iIndex]=this.Merge(this.NewShape(iIndex,"Arc",sFill,sStroke),{x:x,y:y,radius:r,startAngle:0,endAngle:Math.PI*2});};n.NewText=function(sText,x,y,sFill,sStroke){var iIndex=this.objects.shapes.length;return this.objects.shapes[iIndex]=this.Merge(this.NewShape(iIndex,"Text",sFill,sStroke),{x:x,y:y,text:sText});};n.NewRoundedRect=function(x,y,w,h,sFill,sStroke){var o=this.NewRect(x,y,w,h,sFill,sStroke);o.type="RoundedRect";return o;};n.NewRect=function(x,y,w,h,sFill,sStroke){var iIndex=this.objects.shapes.length;return this.objects.shapes[iIndex]=this.Merge(this.NewShape(iIndex,"Rect",sFill,sStroke),{x:x,y:y,height:h,width:w});};n.NewShape=function(iIndex,sType,sFill,sStroke){return{index:iIndex,type:sType,layerIndex:0,fillStyle:sFill,strokeStyle:sStroke,id:null,rendered:0,children:[],parent:0,is_html:0,reference_id:-1,selectable:1};};n.Merge=function(s,t){for(var i in s){if(typeof t[i]=="undefined")t[i]=s[i];}return t;};n.ShapeAt=function(x,y){var _p=this.objects;if(typeof _p.shape_track_map[x]=="object"&&typeof _p.shape_track_map[x][y]=="number"){return _p.shapes[_p.shape_track_map[x][y]];}var oS=this.FindShapeAt(x,y);if(oS){if(typeof _p.shape_track_map[x]!="object")_p.shape_track_map[x]=[];_p.shape_track_map[x][y]=oS.index;}return oS;};n.FindShapeAt=function(x,y){var oShape,oMatch=0,_p=this.objects;for(var i=0;i<_p.shapes.length;i++){if(!(oShape=_p.shapes[i])||!oShape.selectable)continue;switch(oShape.type){case "Arc":if(x>=oShape.x&&x<=(oShape.x+(oShape.radius*2))&&y>=oShape.y&&y<=(oShape.y+(oShape.radius*2)))oMatch=oShape;break;case "Rect":if(x>=oShape.x&&x<=(oShape.x+oShape.width)&&y>=oShape.y&&y<=(oShape.y+oShape.height))oMatch=oShape;break;default:break;}if(oMatch)break;}return oMatch;};n.handle_canvas_mousemove=function(e){this.objects.MouseDropShape=this.ShapeAt(this.properties.MouseTrackLeft,this.properties.MouseTrackTop);this.dispatch_decorators(e);};n.handle_canvas_mouseup=function(e){var _s=this.properties;this.dispatch_decorators(e);_s.MouseTrackDown=0;this.objects.CurrentShape=0;this.objects.MouseDropShape=0;_s.MouseTrackChoose=0;_s.MouseOffsetX=0;_s.MouseOffsetY=0;_s.MouseTrackLeft=0;_s.MouseTrackTop=0;};n.dispatch_decorators=function(e){var aD=this.objects.ShapeDecorators;for(var i=0;i<aD.length;i++){if(typeof aD[i]["handle_canvas_"+e.type]=="function")aD[i]["handle_canvas_"+e.type](this,e);}};n.handle_canvas_mousedown=function(e){var _s=this.properties;_s.MouseTrackDown=1;var oShape=this.ShapeAt(_s.MouseTrackLeft,_s.MouseTrackTop);if(oShape){this.objects.CurrentShape=oShape;_s.MouseTrackChoose=1;_s.MouseOffsetX=_s.MouseTrackLeft-oShape.x;_s.MouseOffsetY=_s.MouseTrackTop-oShape.y;}this.dispatch_decorators(e);};n._handle_canvas_mouse=function(e){e=H.event.getEvent(e);var sHandler="handle_canvas_"+e.type;this.properties.MouseTrackLeft=(typeof e.layerX=="number"?e.layerX:e.offsetX);this.properties.MouseTrackTop=(typeof e.layerY=="number"?e.layerY:e.offsetY);if(typeof this[sHandler]=="function")this[sHandler](e);};n.Resize=function(x,y){var _p=this.objects;_p.canvas.height=y;_p.canvas.width=x;_p.temp_canvas.height=y;_p.temp_canvas.width=x;};H.event.addScopeBuffer(n);H.registry.service.addObject(n);H.transaction.service.register(n,1);n.r=4;n.Initialize();return n;}});}());
(function(){H.namespace("monitor",H,{service:null,serviceImpl:
function(){var t=this;t.t="MonitorService";t.v="3.0.2";t.i="monitor_service_1";t.r=0;t.objects={monitors:[],context_object:0};t.cookies={};t.properties={ci:0,delay:1000,session_name:"MSESS_ID",document_rendered:0,hashed_cookies:0,window_interval:0,can_interval:1,window_state:0,application_id:0,dataset_id:0,last_image_index:0};t.getContextObject=function(){return t.objects.context_object;};t.getDatasetId=function(){return t.properties.dataset_id;};t.getDocumentRendered=function(){return t.properties.document_rendered;};t.getWindowState=function(){return t.properties.window_state;};t.getSessionId=function(){return t.cookies[t.properties.session_name];};t.getApplicationId=function(){return t.properties.application_id;};t.getContextId=function(){return t.properties.ci;};t.hashCookie=function(n,b,s){var c=t.properties,k=t.cookies;if(!c.hashed_cookies++||s)t.hashValue(document.cookie,";","=",k);if(b&&D.TS(k[n]))t.hashValue(k[n],"&",":",k);};t.hashValue=function(c,d,s,k){if(c){var j=0,l,a=c.split(d),f=eval("/\\s*([^\\s"+s+"]+)"+s+"(.+)\\s*/");for(;a&&j<a.length;){l=a[j++].match(f);if(l)k[l[1]]=l[2].match(/^\d+$/)?parseInt(l[2]):l[2];}}};t.G=function(n){return t.objects.context_object.getElementsByTagName(n);};t.doInterval=function(){var m=t.objects.monitors,c=t.properties,i=0,l,o,z;l=m.length;for(;i<l;){o=m[i++];if(!o)continue;z=o.properties;if(D.TF(o.doInterval)&&z.can_interval){if(z.interval_offset<=0)z.interval_offset=1;z.interval_offset--;if(z.interval_offset<=0)o.doInterval();}}c.window_interval=window.setTimeout(t.handle_window_interval,c.delay);return 1;};t.handle_window_interval=function(){var c=t.properties;if(c.window_state>3){window.clearTimeout(c.window_interval);c.window_interval=0;return;}if(!c.can_interval)return;if(c.can_interval)if(!t.doInterval()){window.clearTimeout(c.window_interval);c.window_interval=0;c.can_interval=0;}};t.handle_document_stop=function(e){t.DE("document_stop",e);};t.handle_window_load=function(e){var c=t.properties;if(c.window_state>=3)return;t.BE();c.window_state=3;c.document_rendered=1;t.DE("window_load",e);};t.handle_window_beforeunload=function(e){t.DE("window_beforeunload",e);t.properties.window_state=4;};t.handle_window_unload=function(e,bPub){var c=t.properties;if(!Hemi||typeof Hemi.include!="function")return;if(t.r==4){t.r=4.5;c.window_state=5;t.DE("window_unload",e);c.document_rendered=0;t.BE(1);t.bindObjects(1);t.ImageProbe(1);}t.r=5;};t.destroy=function(bPub){this.handle_window_unload(0,1);};t.DE=function(s,e,p2,p3){var m=t.objects.monitors,i=0,l,o,n;n="handle_"+s;l=m.length;for(;i<l;){o=m[i++];if(o&&typeof o[n]=="function")o[n](e,p2,p3);}};t.initializeMonitorService=function(){if(t.r)return 0;var	d=document,w=window,c=t.properties,o=t.cookies,p=t.objects;t.r=2;c.application_id=(typeof APPLICATION_ID!=D.U)?APPLICATION_ID:"Global";c.dataset_id=(typeof DATASET_ID!=D.U?DATASET_ID:"public");p.context_object=(typeof CONTEXT_OBJECT!=D.U?CONTEXT_OBJECT:document);t.hashCookie();c.ci=H.guid();if(!o[c.session_name]){o[c.session_name]=c.ci;d.cookie=c.session_name+"="+o[c.session_name]+";";}t.bindObjects();t.ImageProbe();t.r=4;t.doInterval();};t.handle_context_menu=function(e){t.DE("context_menu",e);};t.handle_window_error=function(m,u,l){t.DE("window_error",m,u,l);if(typeof window.ph_error==D.F)return window.ph_error.apply(window,arguments);};t.handle_mouse_click=function(e){t.DE("mouse_click",e);};t.handle_mouse_move=function(e){t.DE("mouse_move",e);};t.handle_document_scroll=function(e){t.DE("document_scroll",e);};t.handle_window_focus=function(e){t.DE("window_focus",e);};t.handle_window_blur=function(e){t.DE("window_blur",e);};t.handle_input_focus=function(e){t.DE("input_focus",e);};t.handle_input_blur=function(e){t.DE("input_blur",e);};t.handle_window_keydown=function(e){t.DE("window_keydown",e);};t.handle_window_resize=function(e){t.DE("window_resize",e);};t.handle_form_submit=function(e){t.DE("form_submit",e);var oF=H.event.getEventSource(e);if(oF&&oF.nodeType==1&&typeof oF.ph_submit==D.F)return oF.ph_submit.apply(oF,arguments);};t.handle_form_reset=function(e){t.DE("form_reset",e);var oF=H.event.getEventSource(e);if(oF&&oF.nodeType==1&&typeof oF.ph_reset==D.F)return oF.ph_reset.apply(oF,arguments);};t.handle_select_change=function(e){t.DE("select_change",e);};t.bindObjects=function(b){var _a=(b?H.event.removeEventListener:H.event.addEventListener),d=document,w=window,f=false,o,p=t.objects;_a(d,"stop",t.handle_document_stop,f);_a(w,"load",t.handle_window_load,f);_a(w,"unload",t.handle_window_unload,f);_a(w,"beforeunload",t.handle_window_beforeunload,f);o=p.context_object;if(o==d)o=d.documentElement;_a(o,"contextmenu",t.handle_context_menu,f);_a(o,"mousemove",t.handle_mouse_move,f);_a(o,"click",t.handle_mouse_click,f);_a(o,"scroll",t.handle_document_scroll,f);_a(w,"focus",t.handle_window_focus,f);_a(w,"blur",t.handle_window_blur,f);_a(w,"keydown",t.handle_window_keydown,f);_a(w,"resize",t.handle_window_resize,f);if(!b){if(w.onerror)w.ph_error=w.onerror;w.onerror=t.handle_window_error;}else{if(w.ph_error)w.onerror=w.ph_error;}};t.BE=function(b){var a=[],i,o,f=(b?H.event.removeEventListener:H.event.addEventListener),mc=t.handle_mouse_click,hs=t.handle_form_submit,hr=t.handle_form_reset,hc=t.handle_select_change,uf=t.handle_input_focus,ub=t.handle_input_blur;H.util.absorb(t.G("form"),a);H.util.absorb(t.G("a"),a);H.util.absorb(t.G("input"),a);H.util.absorb(t.G("area"),a);H.util.absorb(t.G("select"),a);H.util.absorb(t.G("textarea"),a);for(i=0;i<a.length;i++){o=a[i];if(!o.nodeName.match(/select/i)){f(o,"click",mc);f(o,"focus",uf);f(o,"blur",ub);f(o,"keydown",ub);}if(o.nodeName.match(/form/i)){if(!b){if(o.onsubmit)o.ph_submit=o.onsubmit;o.onsubmit=hs;if(o.onreset)o.ph_reset=o.onreset;o.onreset=hr;}else{if(o.ph_submit)o.onsubmit=o.ph_submit;if(o.ph_reset)o.onreset=o.ph_reset;}}else if(o.nodeName.match(/select/i)){f(o,"click",hc);f(o,"change",hc);f(o,"focus",hc);f(o,"blur",hc);f(o,"keydown",hc);}}};t.removeMonitor=function(o){var m=t.objects.monitors,i=0,b=0;if(!o)return 0;for(;i<m.length;i++){if(m[i]&&m[i].getObjectId()==o.getObjectId()){m[i]=0;b=1;}}return b;};t.addMonitor=function(o,c){var m=t.objects.monitors,r=H.registry.service;if(!D.TO(o)||o==null||r.isRegistered(o)==false||!D.TF(o.initializeMonitor))return 0;if(!o.config_keys)o.config_keys={};if(D.TO(o.config_keys)&&D.TS(c))t.hashValue(c,"&",":",o.config_keys);o.getConfigKeys=function(){return o.config_keys};o.getConfigKey=function(n){return o.config_keys[n];};o.getMonitorService=function(){return t;};o.properties.can_interval=1;o.properties.interval_offset=0;if(o.initializeMonitor()){m[m.length]=o;return 1;}return 0;};t.handle_image_load=function(e){t.DE("image_load",e);};t.handle_image_abort=function(e){t.DE("image_abort",e);};t.handle_image_error=function(e){t.DE("image_error",e);};t.ImageProbe=function(b){var _a=(b?H.event.removeEventListener:H.event.addEventListener),_s=t.properties,i,_i=document.images,l;if(t.r>4||!_i)return;l=_i.length;for(i=(b?0:_s.last_image_index);i<l;i++){_i[i].onload=t.handle_image_load;_i[i].onabort=t.handle_image_abort;_i[i].onerror=t.handle_image_error;_i[i]._ix=i;}_s.last_image_index=l;if(!_s.document_rendered)window.setTimeout(t.ImageProbe,10);};H.IM(t,"base_object","monitor_service","3.0.2");H.registry.service.addObject(t);t.initializeMonitorService();}},1);}());
(function(){if(typeof Storage!="undefined"||D.TU(document.documentElement.addBehavior))return;H.namespace("storage.iestore",H,{storage_type:"IEStorage",behavior_storage:0,behavior_storage_reader:0,check_support:0,behavior_storage_name:"IEStorageProvider",getPreferredStorage:
function(){var s=H.storage.iestore;if(!s.check_support)s.init();return s.behavior_storage;},init:
function(){var s=H.storage.iestore,o,br;o=document.createElement("div");o.style.cssText="position:absolute;display:none;width:1px;height:1px;top:0px;left:0px;";document.body.appendChild(o);o.addBehavior("#default#userData");if(typeof o.XMLDocument!="undefined"){o.load(s.behavior_storage_name);s.behavior_storage=o;br=s.behavior_storage_reader=H.util.config.newInstance();br.setElementParentName("c");br.setElementName("p");br.setAttrNameName("n");br.setAttrValueName("v");br.parseConfig(o.XMLDocument);}s.check_support=1;return s.behavior_storage;},getLength:
function(){var o,s=H.storage.iestore,i=0,ar,r=0;o=s.getPreferredStorage();if(!o)return 0;if(s.behavior_storage){ar=s.behavior_storage_reader.getParams();for(;i<ar.length;i++)if(ar[i]!=null&&ar[i].value!=null&&typeof ar[i].value!="undefined")r++;return r;}return 0;},removeItem:
function(n){H.storage.iestore.setItem(n,null);},getItem:
function(n){var o,s=H.storage.iestore;o=s.getPreferredStorage();if(!o)return 0;if(s.behavior_storage)return s.behavior_storage_reader.getParam(n);return null;},setItem:
function(n,v){var o,s=H.storage.iestore;o=s.getPreferredStorage();if(!o)return 0;if(s.behavior_storage){s.behavior_storage_reader.writeParam(s.behavior_storage.XMLDocument,n,v);s.behavior_storage.save(s.behavior_storage_name);return 1;}return 0;},key:
function(i){var o,s=H.storage.iestore,ar,m=0,n=0,z=0;o=s.getPreferredStorage();if(!o||i<0)return 0;if(s.behavior_storage){ar=s.behavior_storage_reader.getParams();for(;n<ar.length;n++){if(ar[i].value==null||typeof ar[i].value=="undefined")continue;if(m==i){z=ar[i].name;break;}m++;}return z;}return 0;},clear:
function(){var o,s=H.storage.iestore,ar,m=0,n=0,z=0;o=s.getPreferredStorage();if(!o)return 0;ar=s.behavior_storage_reader.getParams();for(var i=ar.length-1;i>=0;i--){if(ar[i].value==null||typeof ar[i].value=="undefined")continue;s.behavior_storage_reader.writeParam(s.behavior_storage.XMLDocument,ar[i].name,null);}s.behavior_storage.save(s.behavior_storage_name);s.behavior_storage_reader.clearConfig();}});}());
(function(){if(typeof Storage!="undefined"){}else if(!D.TU(document.documentElement.addBehavior)){}H.namespace("storage",H,{v:"3.0.2",storage_provider:0,preferred_storage_type:"auto",preferred_storage_types:["auto","local","session","global"],getStorageProvider:
function(){if(H.storage.storage_provider)return H.storage.storage_provider;if(!D.TU(H.storage.dom))return(H.storage.storage_provider=H.storage.dom);else if(!D.TU(H.storage.IEStorageProvider))return(H.storage.storage_provider=H.storage.IEStorageProvider);},testStorageSupported:
function(){return(H.storage.getStorageProvider()!=null&&H.storage.getStorageProvider().getPreferredStorage()!=null?1:0);}});}());
(function(){H.namespace("ui.wideselect",H,{newInstance:
function(o,h,ph){var n=H.newObject("wideselect","3.0.2");if(!D.TO(o))o=document.body;n.objects={p:o,c:0,b:[],r:[],rh:[],h:h,ph:ph,a:null,v:[],g:[],s:[],qr:[],qo:0};n.properties={m:0,buffered:1,auto_commit:1,is_commit:0,buffer_delay:20,buffer_step:10,auto_scroll:0,auto_select:0,maximum_items:100,maximum_rollover:1,item_id_counter:0,multiple:0,is_paging:0,current_page:0,maximum_page_size:0,maximum_page_items:200,page_marker:0,page_stop:0,page_hashing:1,is_requested:0,can_request:0,cc:"wideselect_container",class_item:"wideselect_item",class_item_blocked:"wideselect_item_blocked",class_item_hover:"wideselect_item_hover",class_item_active:"wideselect_item_active"};n.setMultiple=function(b){this.properties.multiple=(b?1:0);this.deselectAllItems();};n.getMultiple=function(){return(this.properties.multiple?true:false);};n.setMaximumItems=function(i){this.properties.maximum_items=i;};n.getMaximumItems=function(){return this.properties.maximum_items;};n.setMaximumPageItems=function(i){this.properties.maximum_page_items=i;};n.getMaximumPageItems=function(){return this.properties.maximum_page_items;};n.getCurrentPageItemCount=function(){var t=this,_p,_s;_p=t.objects;_s=t.properties;if(!D.TO(_p.g[_s.current_page]))_p.g[_s.current_page]=[];return _p.g[_s.current_page].length;};n.getContainer=function(){return this.objects.c;};n.getBufferMark=function(){return this.properties.m;};n.setResultHandler=function(f){this.objects.h=f;};n.getBufferSize=function(){return this.objects.b.length;};n.getItemSize=function(){return this.objects.r.length;};n.getItems=function(){return this.objects.r;};n.getItem=function(i){return this.objects.r[i];};n.getActiveItem=function(){var c=this.objects;if(c.a){return c.r[c.rh[c.a.getAttribute("rid")]]}return null;};n.setCanRequest=function(b){this.properties.can_request=b;};n.setIsPaging=function(i){this.properties.is_paging=(i?1:0);this.clearPagingValues();};n.getIsPaging=function(){return this.properties.is_paging;};n.setPageStop=function(b){this.properties.page_stop=(b?1:0);};n.getPageStop=function(){return this.properties.page_stop;};n.setAutoCommit=function(b){this.properties.auto_commit=b;};n.setAutoScroll=function(b){this.properties.auto_scroll=b;};n.setAutoSelect=function(b){this.properties.auto_select=b;};n.setMaximumRollover=function(b){this.properties.maximum_rollover=b;};n.deselectAllItems=function(){var a,_p=this.objects,i=0,l;a=_p.r;l=a.length;_p.v=[];_p.a=null;for(;i<l;i++){a[i].object.className=this.properties.class_item;}};n.init=function(){var t=this,v,d,_m=H.message.service,_d=H.event,c,_p;_p=t.objects;d=document.createElement("div");d.setAttribute("avoid","1");_p.p.appendChild(d);d.className=t.properties.cc;_d.addScopeBuffer(t);t.scopeHandler("buffer_check",0,0,1);t.scopeHandler("commit_buffer",0,0,1);t.scopeHandler("mouseover",0,0,1);t.scopeHandler("mouseout",0,0,1);t.scopeHandler("click",0,0,1);_d.addEventListener(d,"mouseover",t._prehandle_mouseover,0);_d.addEventListener(d,"mouseout",t._prehandle_mouseout,0);_d.addEventListener(d,"click",t._prehandle_click,0);_m.subscribe(t,"destroy","HWD",window);_p.c=d;t.r=4;};n.HWD=function(){this.destroy();};n.setIsBuffered=function(b){var t=this,c;t.properties.buffered=b;t.properties.m=0;t.objects.b=[];};n.setBufferOffset=function(i){this.properties.buffer_step=i;};n.setBufferDelay=function(i){this.properties.buffer_delay=i;};n.destroy=function(){var t=this,c_p;_p=t.objects;if(t.r==4){t.clearItems();_p.b=[];_p.p.removeChild(_p.c);H.registry.service.removeObject(t);}t.r=0;};n.addItem=function(s,d){var t=this,c,_p;_p=t.objects;if(t.r!=4)return;if(t.properties.buffered){_p.b[_p.b.length]={name:s,data:d};if(t.properties.auto_commit&&!t.properties.is_commit){window.setTimeout(t._prehandle_buffer_check,t.properties.buffer_delay);}}else{t._addItem(s,d);}};n._handle_buffer_check=function(){var t=this,c;if(t.properties.auto_commit&&!t.properties.is_commit){t._handle_commit_buffer();}};n.commitBuffer=function(){this._handle_commit_buffer();};n._handle_commit_buffer=function(){var t=this,c,l,b,m,i,v,_p;_p=t.objects;t.properties.is_commit=1;l=_p.b.length;b=false;m=t.properties.m;for(i=m;i<(m+t.properties.buffer_step);i++){if(i>=l){b=true;break;}v=_p.b[i];t._addItem(v.name,v.data);t.properties.m++;}if(b){t.properties.m=0;_p.b=[];t.properties.is_commit=0;H.message.service.publish("onbuffercommitted",t);}else{window.setTimeout(t._prehandle_commit_buffer,t.properties.buffer_delay);}};n.pageItem=function(s,d){var t=this,_p,_s,page_size,l,v={name:s,data:d};_p=t.objects;_s=t.properties;page_size=_s.maximum_page_size;if(_s.is_paging){if(!D.TO(_p.g[page_size]))_p.g[page_size]=[];l=_p.g[page_size].length;if(l>=_s.maximum_page_items){page_size=(++_s.maximum_page_size);if(!D.TO(_p.g[page_size]))_p.g[page_size]=[];l=_p.g[page_size].length;}if(_s.page_hashing)_p.s[d.id]=1;_p.g[page_size][l]=v;}};n.updatePage=function(){var t=this,_p=this.objects,_s=this.properties,a,b,i,p,c,o;if(!_s.is_paging)return 0;c=_s.current_page;p=_s.maximum_page_size;t.clearItems();if(D.TO(_p.g[c])){for(i=0;i<_p.g[c].length;i++){o=_p.g[c][i];if(_s.page_hashing&&o.data&&o.data.id&&_p.qr[o.data.id])_p.s[o.data.id]=0;t.addItem(o.name,o.data);}}else{t.addItem("Paging Error at Page #"+c,"_avoid");}};n._addItem=function(s,d){var t=this,e,i=H.guid(),v,l,_p,_s;_s=t.properties;_p=t.objects;l=_p.r.length;if(_s.maximum_items>0&&l>=_s.maximum_items){if(_s.maximum_rollover){t.clearItem(0);l--;}else{return;}}e=document.createElement("div");_p.c.appendChild(e);e.className=_s.class_item;if((D.TS(d)&&d!="_avoid")||(D.TO(d)&&d.value!="_avoid")){e.setAttribute("is-result-item","1");}e.setAttribute("rid",i);H.xml.setInnerXHTML(e,s,0,0,0,0,1);v={name:s,data:d,object:e,id:i,index:l};_p.r[l]=v;_p.rh[i]=l;if(_s.auto_select)t.setActiveItem(l);if(_s.auto_scroll)t.scrollToItem(l);};n._handle_mouseover=function(v){var t=this,o,e,_p,_s,l;_s=t.properties;_p=t.objects;if(D.TN(v))o=_p.r[v].object;else{e=H.event.getEvent(v);o=(!D.TU(v)&&v.nodeType)?v:H.event.getEventSource(v);if(o&&o.nodeType==3)o=o.parentNode;l=o;while(l){if(typeof l.getAttribute!=D.U&&l.getAttribute("is-result-item")){o=l;break;}l=l.parentNode;}}if(o.getAttribute("is-result-item")&&((_s.multiple&&!_p.v[o.getAttribute("rid")])||(!_s.multiple&&o!=_p.a))&&(!_s.is_paging||(_s.page_hashing&&_p.s[_p.r[_p.rh[o.getAttribute("rid")]].data.id]))){o.className=_s.class_item+" "+_s.class_item_hover;}};n._handle_mouseout=function(v){var t=this,o,e,_p,_s,l;_s=t.properties;_p=t.objects;e=H.event.getEvent(v);o=(!D.TU(v)&&v.nodeType)?v:H.event.getEventSource(v);if(o&&o.nodeType==3)o=o.parentNode;l=o;while(l){if(typeof l.getAttribute!=D.U&&l.getAttribute("is-result-item")){o=l;break;}l=l.parentNode;}if(o.getAttribute("is-result-item")&&((_s.multiple&&!_p.v[o.getAttribute("rid")])||(!_s.multiple&&o!=_p.a))&&(!_s.is_paging||(_s.page_hashing&&_p.s[_p.r[_p.rh[o.getAttribute("rid")]].data.id]))){o.className=_s.class_item;}};n.setActiveItem=function(i){this.selectItem(i,1);};n.selectItem=function(i,b){var t=this;if(t.objects.r[i]!=null){t._handle_mouseover(i);t._handle_click(i,b);t.scrollToItem(i);}};n.scrollToItem=function(i){var t=this,c;c=t.objects;if(c.r[i]!=null){c.c.scrollTop=c.r[i].object.offsetTop;}};n._handle_click=function(v,b){var t=this,o,e,_p,_s,l;_p=t.objects;_s=t.properties;if(D.TN(v)){o=_p.r[v].object;}else{e=H.event.getEvent(v);o=(!D.TU(v)&&v.nodeType)?v:H.event.getEventSource(v);if(o&&o.nodeType==3)o=o.parentNode;l=o;while(l){if(typeof l.getAttribute!=D.U&&l.getAttribute("is-result-item")){o=l;break;}l=l.parentNode;}}if(o.getAttribute("is-result-item")&&(!_s.is_paging||(_s.page_hashing&&_p.s[_p.r[_p.rh[o.getAttribute("rid")]].data.id]))){if((_s.multiple&&_p.v[o.getAttribute("rid")])||(!_s.multiple&&o==_p.a)){_p.v[o.getAttribute("rid")]=0;_p.a=null;o.className=_s.class_item+" "+_s.class_item_hover;return;}if(!_s.multiple&&_p.a!=null){_p.a.className=_s.class_item;_p.v[_p.a.getAttribute("rid")]=0;}_p.a=o;_p.v[o.getAttribute("rid")]=1;o.className=_s.class_item+" "+_s.class_item_active;if(!b){H.message.service.publish("onresultclick",t);if(D.TF(_p.h))_p.h("onresultclick",_p.r[_p.rh[o.getAttribute("rid")]]);}}};n.clearItem=function(i){var t=this,o,c,d,_p,x;_p=t.objects;o=_p.r[i];if(o){d=o.id;if((t.properties.multiple&&_p.v[d])||(!t.properties.multiple&&o!=_p.a)){_p.a=null;_p.v[d]=0;}_p.rh[d]=null;o=o.object;_p.c.removeChild(o);_p.r.splice(i,1);for(x=i;x<_p.r.length;x++){_p.r[x].index=x;_p.rh[_p.r[x].id]=x;}}};n.clearItems=function(){var t=this,c,a,i,_p;_p=t.objects;_p.a=null;_p.r=[];_p.rh=[];t.properties.m=0;_p.b=[];a=_p.c.childNodes;for(i=a.length-1;i>=0;i--){_p.c.removeChild(a[i]);}};n.clearPagingValues=function(){var _s=this.properties,_p=this.objects;_s.current_page=0;_s.maximum_page_size=0;_s.page_mark=0;_s.page_stop=0;_p.g=[];_p.s=[];_p.qr=[];};n.reset=function(){var t=this;t.endRequest();t.clearItems();t.clearPagingValues();};n.moveFirst=function(){var _p=this.objects,_s=this.properties;_s.current_page=0;this.updatePage();if(D.TF(_p.ph))_p.ph("onpagenavigate",_s.current_page);};n.moveLast=function(){var _s=this.properties,_p=this.objects;if(_s.page_stop){_s.current_page=_s.maximum_page_size;this.updatePage();if(D.TF(_p.ph))_p.ph("onpagenavigate",_s.current_page);}};n.getCanMoveNext=function(){return this.moveNext(1);};n.getCanMovePrevious=function(){return this.movePrevious(1);};n.moveNext=function(b){var _s=this.properties,_p=this.objects;if((_s.current_page+1)<_s.maximum_page_size||(_s.page_stop&&(_s.current_page+1)==_s.maximum_page_size)){if(!b){_s.current_page++;this.updatePage();if(D.TF(_p.ph))_p.ph("onpagenavigate",_s.current_page);}return 1;}return 0;};n.movePrevious=function(b){var _s=this.properties,_p=this.objects;if((_s.current_page-1)>=0&&D.TO(_p.g[_s.current_page-1])){if(!b){_s.current_page--;this.updatePage();if(D.TF(_p.ph))_p.ph("onpagenavigate",_s.current_page);}return 1;}return 0;};n.importPageItems=function(a,b){if(!D.TO(a))return 0;var n,c=0,_s=this.properties,v,z,s,l,_p=this.objects,r=a.length,t=this;if(r==0){if(_p.r.length==0&&_p.g.length==0){if(_s.is_paging)t.pageItem("Zero Items","_avoid");else	t.addItem("Zero Items","_avoid");}}else{s=_s.page_mark;l=_s.maximum_page_items;for(z=0;z<a.length;z++){n=a[z];c++;if(_s.is_paging)t.pageItem(n.label,n);else t.addItem(n.label,n);}_s.page_mark+=_s.maximum_page_items;}if(c<_s.maximum_page_items||b)_s.page_stop=1;if(_s.is_paging)t.updatePage();};n.getIsRequested=function(){return this.properties.is_requested;};n.request=function(o){var t=this,_s,b;_s=t.properties;if(!_s.can_request){H.message.service.S("Cannot request control","200.4");return;}if(_s.is_requested){b=(o==t.objects.qo)?1:0;t.endRequest();if(b)return;}t.objects.qo=o;t.alignControl(o);_s.is_requested=1;if(_s.is_paging)t.updatePage();};n.endRequest=function(){var t=this,_p,_s;_p=t.objects;_s=t.properties;if(!_s.is_requested||!_s.can_request)return 0;_p.c.style.display="none";if(_s.is_paging)t.clearItems();_s.is_requested=0;_p.qo=null;return 1;};n.alignControl=function(o){var	w=o.offsetWidth,h=o.offsetHeight,l=H.event.getAbsoluteLeft(o),t=H.event.getAbsoluteTop(o),c_w,c_h,_p=this.objects,_s=this.properties;_p.c.style.display="block";c_w=_p.c.offsetWidth;c_h=_p.c.offsetHeight;_p.c.style.top=(t+h)+"px";_p.c.style.left=l+"px";};n.init();H.registry.service.addObject(n);return n;}});}());
(function(){H.namespace("wires",H,{service:null,serviceImpl:
function(){var t=this;t.objects={w:[],h:[],l:[],pw:new H.wires.primitive.serviceImpl()};t.properties={counter:0,wire_id_label:"hemi.wire",can_signal:1};t.getWires=function(){return this.objects.w;};t.getWiresHash=function(){return this.objects.h;};t.sigterm=function(){if(this.r!=5){var _p=this.objects;_p.w=[];_p.h=[];_p.l=[];this.r=5;}};t.getLength=function(){};t.setCanSignal=function(b){t.properties.can_signal=(b?1:0);};t.getCanSignal=function(){return t.properties.can_signal;};t.invoke=function(args,xp,x,b,o){var i=-1,l,d,_p=t.objects,_s=t.properties,w,wl,pw,r,a;if(!D.TO(args))args=[];try{if(D.TS(xp))xp=eval(xp);}catch(e){alert("ocjw.invoke.Error:"+e.toString());return 0;}if(!D.TU(xp)&&x){l=(xp!=null?(xp.getObjectId?xp.getObjectId():(xp.id?xp.id:(xp.name?xp.name:0))):0);d=l+"-"+x;if(D.TO(_p.l[d])){wl=_p.l[d];}else{alert("Invalid Wire Reference("+d+")in hemi.wires.service::invoke");}}else{if(D.TO(_p.w[0])){w=_p.w[0];wl=_p.l[w.la+"-"+w.a];}}if(D.TO(wl)&&wl.length>0){w=_p.w[wl[0]];if(!o)r=_p.pw.invoke(w.pid,args,0,1,0,0,1);if((o||(!w.i&&r))||b){w.i=1;for(i=0;i<wl.length;i++){w=_p.w[wl[i]];_p.pw.invoke(w.pid,args,1,0,1,1,1);if(_s.can_signal){d=w.lh+"-"+w.h;if(D.TO(_p.l[d])){l=_p.w[_p.l[d][0]];pw=_p.pw.getWire(l.pid);if(pw){if(!l.i)t.invoke(args,pw.ap,pw.a,0,1);}}}}}else{}}return r;};t.addInterceptor=function(o){};t.join=function(yp,y){};t.wire=function(xp,x,yp,y,ep,e){var v,i,a,_p=t.objects,_s=t.properties;try{if(D.TS(xp))xp=eval(xp);if(D.TS(yp))yp=eval(yp);if(D.TS(ep))ep=eval(ep);}catch(e){alert("ocjw.wire.Error:"+e.toString());return 0;}i=_p.pw.wire(xp,x,yp,y,ep,e,_s.wire_id_label);v={pid:i,a:x,h:y,la:(xp!=null?(xp.i?xp.i:(xp.id?xp.id:(xp.name?xp.name:0))):0),lh:(yp!=null?(yp.i?yp.i:(yp.id?yp.id:(yp.name?yp.name:0))):0),le:(ep!=null?(ep.i?ep.i:(ep.id?ep.id:(ep.name?ep.name:0))):0),id:0,i:0};v.id=v.a+"-"+v.h+"-"+v.pid;_p.h[v.id]=_p.w.length;_p.w[_p.w.length]=v;i=v.la+"-"+v.a;if(!D.TO(_p.l[i]))_p.l[i]=[];a=_p.l[i];a[a.length]=_p.h[v.id];return 1;};t.primitiveWire=function(xp,x,yp,y,ep,e){var _p=t.objects,_s=t.properties;try{if(D.TS(xp))xp=eval(xp);if(D.TS(yp))yp=eval(yp);if(D.TS(ep))ep=eval(ep);}catch(e){alert("ocjw.wire.Error:"+e.toString());return 0;}return _p.pw.wire(xp,x,yp,y,ep,e,_s.wire_id_label);};t.invokePrimitive=function(args,i,o,z){var _pw=t.objects.pw,r;if(D.TS(i)){if(!o){r=_pw.invoke(i,args,0,1,0,0,1);}if(o||r){if(!z){_pw.invoke(i,args,1,0,1,1,1);}}else{}}return r;};t.invokeHardWireAction=function(o,i,a){var pw,c=[],b,l,k=0,_m=H.message.service;if(!D.TO(o)||!D.TO(o.pw)){_m.S("Invalid object reference for primitive wire","511.4");return 0;}pw=o.getPrimitiveWire(i);if(!D.TO(pw)){_m.S("Invalid primitive wire id "+i,"511.4");return 0;}b=pw.action_arguments;for(;k<b.length;)c[k]=b[k++];if(D.TO(a)&&(l=a.length))for(k=0;k<l;)c[c.length]=a[k++];return t.invokePrimitive(c,pw.id,0,1);};t.invokeHardWireHandler=function(o,i,a){var pw,c=[],b,l,k=0,_m=H.message.service;if(!D.TO(o)||!D.TO(o.pw)){_m.S("Invalid object reference for primitive wire","511.4");return 0;}pw=o.getPrimitiveWire(i);if(!D.TO(pw)){_m.S("Invalid primitive wire id "+i,"511.4");return 0;}b=pw.handler_arguments;for(;k<b.length;)c[k]=b[k++];if(D.TO(a)&&(l=a.length))for(k=0;k<l;)c[c.length]=a[k++];return t.invokePrimitive(c,pw.id,1,0);};t.hardWire=function(o,i,action_args,handler_args,ac,a,hc,h,ec,e,error_args){if(!D.TO(o)||!D.TO(o.pw))return 0;var pid=t.primitiveWire(ac,a,hc,h,ec,e);if(pid!=0){o.pw[i]={id:pid,action_arguments:action_args,handler_arguments:handler_args,error_arguments:error_args};}return pid;};H.IM(t,"base_object","wire_service","3.0.2");H.registry.service.addObject(t);t.r=4;return t;}},1);}());
/* End Hemi Framework */
