var TemplateController=(TemplateController===undefined)?Class.create({templates:null,initialize:function(){this.templates=new Hash()},initTemplates:function(b){var a=$(b);if(a){a.select(".uberTemplate").each(function(d){var e;e=d.innerHTML;e=e.gsub("%7B","{").gsub("%7D","}");var c=d.id;if(d.key){c=d.key}if(c){this.templates.set(c,new Template(e))}d.remove()}.bind(this))}},process:function(h,b,e,a,g){var d=(g!=null&&g==true)?true:false;var f=$(h);var c=this.templates.get(b);if(f&&c){if(a){e=this.xmlEscape(e)}if(!d){this.addLinkData(e)}f.innerHTML=c.evaluate(e);f.select(".loadScript").each(function(j){var i=new Element("script");i.type="text/javascript";i.text=j.innerHTML.unescapeHTML();f.insert({bottom:i})})}},addLinkData:function(a){if(!a.sid){a.sid="";if(sid){a.sid=sid}}if(!a.siteUrlTmuscle){a.siteUrlTmuscle="";
if(siteUrlTmuscle!=null){a.siteUrlTmuscle=siteUrlTmuscle}}if(!a.siteUrlTnation){a.siteUrlTnation="";if(siteUrlTnation!=null){a.siteUrlTnation=siteUrlTnation}}},xmlEscape:function(c){if(c){if(Object.isArray(c)){var d=Object.clone(c);for(var a=0;a<d.length;++a){d[a]=this.xmlEscape(d[a])}}else{if(typeof(c)=="object"){var d=Object.clone(c);for(var b in d){if(typeof(d[b])=="string"){d[b]=d[b].replace(/'/g,"&apos;").replace(/"/g,"&quot;")}else{if(typeof(d[b]=="object")){d[b]=this.xmlEscape(d[b])}}}}else{return c}}return d}return c}}):TemplateController;var $Templates=function(){if(!TemplateController.instance){TemplateController.instance=new TemplateController()}return TemplateController.instance};
