/** Copyright (c) Fluid, Inc. All Right Reserved. $Date: 2007/08/07 17:45:50 $ $Revision: 1.9 $*/if(fluid==null)var fluid={classPath:"",run:null,includes:null,application:null,applicationParams:null,classRegistry:new Object(),configurationRegistry:new Object(),initialize:function(){var scripts=document.getElementsByTagName("script");var script;var fluidCore;for(var i=0;i<scripts.length;i++){script=scripts[i];if(script.src.indexOf("fluid/core/Fluid.js")!=-1){fluidCore=script;break;}}var srcParts=fluidCore.src.split("?");if(srcParts.length>1){var params=srcParts[1].split("&");fluid.applicationParams=new Array();for(var i=0;i<params.length;i++){var keyValue=params[i].split("=");var key=keyValue[0];var value=keyValue[1];switch(key){case"run":fluid.run=value;break;case"classPath":fluid.classPath=value;break;case"include":fluid.includes=value;break;default:fluid.applicationParams.push({key:key,value:value});}}}var innerHTMLScript='<scr'+'ipt type="text/javascript" src="' + fluid.classPath + 'fluid/util/InnerHTML.js"></scr'+'ipt>';document.write(innerHTMLScript);fluid.loadIncludes();fluid.initializeApplication();},loadIncludes:function(){if(this.includes!=null){var classes=this.includes.split(",");for(var i=0;i<classes.length;i++){fluid.include(classes[i]);}}},initializeApplication:function(){if(fluid.run!=null){fluid.include(fluid.run);var constructor=eval(fluid.run);fluid.application=new constructor();for(var i=0;i<fluid.applicationParams.length;i++){var param=fluid.applicationParams[i];fluid.application[param.key]=param.value;}fluid.application.initialize();}},declare:function(namespace){var objects=namespace.split(".");var len=objects.length;var object=window;for(var i=0;i<len;i++){if(object[objects[i]]==null)object[objects[i]]=new Object();object=object[objects[i]];}},include:function(classToInclude){if(fluid.classRegistry[classToInclude]==null){var scriptUrl=fluid.classPath+classToInclude.split(".").join("/")+".js";var request=fluid.createRequest();if(request!=null){request.open("GET",scriptUrl,false);request.send(null);if(request.readyState==4&&request.status==200){eval.apply(window,[request.responseText]);fluid.classRegistry[classToInclude]=eval(classToInclude);}}}},extend:function(concrete,base){var existing=concrete.prototype;concrete.prototype=new base();for(var i in existing)concrete.prototype[i]=existing[i];concrete.base=base;concrete.prototype.constructor=concrete;},createRequest:function(){var request=null;if(window.XMLHttpRequest){request=new XMLHttpRequest();}else if(window.ActiveXObject){try{request=new ActiveXObject("Msxml2.XMLHTTP");}catch(e){try{request=new ActiveXObject("Microsoft.XMLHTTP");}catch(e){}}}return request;},stringToXML:function(xmlString){var xml=null;if(window.ActiveXObject){xml=new ActiveXObject("Microsoft.XMLDOM");xml.async="false";xml.loadXML(xmlString);}else{var parser=new DOMParser();xml=parser.parseFromString(xmlString,"text/xml");}return xml.documentElement;},defineConfiguration:function(id,config){fluid.configurationRegistry[id]=config;},getConfiguration:function(id){return fluid.configurationRegistry[id];}};fluid.initialize();