/*ADOBE SYSTEMS INCORPORATED
Copyright 2007 Adobe Systems Incorporated
All Rights Reserved.

NOTICE:  Adobe permits you to use, modify, and distribute this file in accordance with the
terms of the Adobe license agreement accompanying it.  If you have received this file from a
source other than Adobe, then your use, modification, or distribution of it requires the prior
written permission of Adobe.*/
function cfinit(){
if(!window.ColdFusion){
ColdFusion={};
var $C=ColdFusion;
if(!$C.Ajax){
$C.Ajax={};
}
var $A=$C.Ajax;
if(!$C.AjaxProxy){
$C.AjaxProxy={};
}
var $X=$C.AjaxProxy;
if(!$C.Bind){
$C.Bind={};
}
var $B=$C.Bind;
if(!$C.Event){
$C.Event={};
}
var $E=$C.Event;
if(!$C.Log){
$C.Log={};
}
var $L=$C.Log;
if(!$C.Util){
$C.Util={};
}
var $U=$C.Util;
if(!$C.DOM){
$C.DOM={};
}
var $D=$C.DOM;
if(!$C.Spry){
$C.Spry={};
}
var $S=$C.Spry;
if(!$C.Pod){
$C.Pod={};
}
var $P=$C.Pod;
if(!$C.objectCache){
$C.objectCache={};
}
if(!$C.required){
$C.required={};
}
if(!$C.importedTags){
$C.importedTags=[];
}
if(!$C.requestCounter){
$C.requestCounter=0;
}
if(!$C.bindHandlerCache){
$C.bindHandlerCache={};
}
window._cf_loadingtexthtml=window._cf_loadingtexthtml+"&nbsp;"+CFMessage["loading"]+"</div>";
$C.globalErrorHandler=function(_1d6,_1d7){
if($L.isAvailable){
$L.error(_1d6,_1d7);
}
if($C.userGlobalErrorHandler){
$C.userGlobalErrorHandler(_1d6);
}
if(!$L.isAvailable&&!$C.userGlobalErrorHandler){
alert(_1d6+CFMessage["globalErrorHandler.alert"]);
}
};
$C.handleError=function(_1d8,_1d9,_1da,_1db,_1dc,_1dd,_1de){
var msg=$L.format(_1d9,_1db);
if(_1d8){
$L.error(msg,"http");
if(!_1dc){
_1dc=-1;
}
if(!_1dd){
_1dd=msg;
}
_1d8(_1dc,_1dd);
}else{
if(_1de){
$L.error(msg,"http");
throw msg;
}else{
$C.globalErrorHandler(msg,_1da);
}
}
};
$C.setGlobalErrorHandler=function(_1e0){
$C.userGlobalErrorHandler=_1e0;
};
$A.createXMLHttpRequest=function(){
var _1e1=["Microsoft.XMLHTTP","MSXML2.XMLHTTP.5.0","MSXML2.XMLHTTP.4.0","MSXML2.XMLHTTP.3.0","MSXML2.XMLHTTP"];
for(var i=0;i<_1e1.length;i++){
try{
return new ActiveXObject(_1e1[i]);
}
catch(e){
}
}
try{
return new XMLHttpRequest();
}
catch(e){
}
return false;
};
$A.isRequestError=function(req){
return ((req.status!=0&&req.status!=200)||req.getResponseHeader("server-error"));
};
$A.sendMessage=function(url,_1e5,_1e6,_1e7,_1e8,_1e9,_1ea){
var req=$A.createXMLHttpRequest();
if(!_1e5){
_1e5="GET";
}
if(_1e7&&_1e8){
req.onreadystatechange=function(){
$A.callback(req,_1e8,_1e9);
};
}
if(_1e6){
_1e6+="&_cf_nodebug=true&_cf_nocache=true";
}else{
_1e6="_cf_nodebug=true&_cf_nocache=true";
}
if(window._cf_clientid){
_1e6+="&_cf_clientid="+_cf_clientid;
}
if(_1e5=="GET"){
if(_1e6){
_1e6+="&_cf_rc="+($C.requestCounter++);
if(url.indexOf("?")==-1){
url+="?"+_1e6;
}else{
url+="&"+_1e6;
}
}
$L.info("ajax.sendmessage.get","http",[url]);
req.open(_1e5,url,_1e7);
req.send(null);
}else{
$L.info("ajax.sendmessage.post","http",[url,_1e6]);
req.open(_1e5,url,_1e7);
req.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
if(_1e6){
req.send(_1e6);
}else{
req.send(null);
}
}
if(!_1e7){
while(req.readyState!=4){
}
if($A.isRequestError(req)){
$C.handleError(null,"ajax.sendmessage.error","http",[req.status,req.statusText],req.status,req.statusText,_1ea);
}else{
return req;
}
}
};
$A.callback=function(req,_1ed,_1ee){
if(req.readyState!=4){
return;
}
_1ed(req,_1ee);
};
$A.submitForm=function(_1ef,url,_1f1,_1f2,_1f3,_1f4){
var _1f5=$C.getFormQueryString(_1ef);
if(_1f5==-1){
$C.handleError(_1f2,"ajax.submitform.formnotfound","http",[_1ef],-1,null,true);
return;
}
if(!_1f3){
_1f3="POST";
}
_1f4=!(_1f4===false);
var _1f6=function(req){
$A.submitForm.callback(req,_1ef,_1f1,_1f2);
};
$L.info("ajax.submitform.submitting","http",[_1ef]);
var _1f8=$A.sendMessage(url,_1f3,_1f5,_1f4,_1f6);
if(!_1f4){
$L.info("ajax.submitform.success","http",[_1ef]);
return _1f8.responseText;
}
};
$A.submitForm.callback=function(req,_1fa,_1fb,_1fc){
if($A.isRequestError(req)){
$C.handleError(_1fc,"ajax.submitform.error","http",[req.status,_1fa,req.statusText],req.status,req.statusText);
}else{
$L.info("ajax.submitform.success","http",[_1fa]);
if(_1fb){
_1fb(req.responseText);
}
}
};
$C.empty=function(){
};
$C.getFormQueryString=function(_1fd,_1fe){
var _1ff;
if(typeof _1fd=="string"){
_1ff=(document.getElementById(_1fd)||document.forms[_1fd]);
}else{
if(typeof _1fd=="object"){
_1ff=_1fd;
}
}
if(!_1ff||null==_1ff.elements){
return -1;
}
var _200,elementName,elementValue,elementDisabled;
var _201=false;
var _202=(_1fe)?{}:"";
for(var i=0;i<_1ff.elements.length;i++){
_200=_1ff.elements[i];
elementDisabled=_200.disabled;
elementName=_200.name;
elementValue=_200.value;
if(!elementDisabled&&elementName){
switch(_200.type){
case "select-one":
case "select-multiple":
for(var j=0;j<_200.options.length;j++){
if(_200.options[j].selected){
if(window.ActiveXObject){
_202=$C.getFormQueryString.processFormData(_202,_1fe,elementName,_200.options[j].attributes["value"].specified?_200.options[j].value:_200.options[j].text);
}else{
_202=$C.getFormQueryString.processFormData(_202,_1fe,elementName,_200.options[j].hasAttribute("value")?_200.options[j].value:_200.options[j].text);
}
}
}
break;
case "radio":
case "checkbox":
if(_200.checked){
_202=$C.getFormQueryString.processFormData(_202,_1fe,elementName,elementValue);
}
break;
case "file":
case undefined:
case "reset":
case "button":
break;
case "submit":
if(_201==false){
_202=$C.getFormQueryString.processFormData(_202,_1fe,elementName,elementValue);
_201=true;
}
break;
case "textarea":
var _205;
if(window.FCKeditorAPI&&(_205=$C.objectCache[elementName])&&_205.richtextid){
var _206=FCKeditorAPI.GetInstance(_205.richtextid);
if(_206){
elementValue=_206.GetXHTML();
}
}
_202=$C.getFormQueryString.processFormData(_202,_1fe,elementName,elementValue);
break;
default:
_202=$C.getFormQueryString.processFormData(_202,_1fe,elementName,elementValue);
break;
}
}
}
if(!_1fe){
_202=_202.substr(0,_202.length-1);
}
return _202;
};
$C.getFormQueryString.processFormData=function(_207,_208,_209,_20a){
if(_208){
if(_207[_209]){
_207[_209]+=","+_20a;
}else{
_207[_209]=_20a;
}
}else{
_207+=encodeURIComponent(_209)+"="+encodeURIComponent(_20a)+"&";
}
return _207;
};
$A.importTag=function(_20b){
$C.importedTags.push(_20b);
};
$A.checkImportedTag=function(_20c){
var _20d=false;
for(var i=0;i<$C.importedTags.length;i++){
if($C.importedTags[i]==_20c){
_20d=true;
break;
}
}
if(!_20d){
$C.handleError(null,"ajax.checkimportedtag.error","widget",[_20c]);
}
};
$C.getElementValue=function(_20f,_210,_211){
if(!_20f){
$C.handleError(null,"getelementvalue.noelementname","bind",null,null,null,true);
return;
}
if(!_211){
_211="value";
}
var _212=$B.getBindElementValue(_20f,_210,_211);
if(typeof (_212)=="undefined"){
_212=null;
}
if(_212==null){
$C.handleError(null,"getelementvalue.elnotfound","bind",[_20f,_211],null,null,true);
return;
}
return _212;
};
$B.getBindElementValue=function(_213,_214,_215,_216,_217){
var _218="";
if(window[_213]){
var _219=eval(_213);
if(_219&&_219._cf_getAttribute){
_218=_219._cf_getAttribute(_215);
return _218;
}
}
var _21a=$C.objectCache[_213];
if(_21a&&_21a._cf_getAttribute){
_218=_21a._cf_getAttribute(_215);
return _218;
}
var el=$D.getElement(_213,_214);
var _21c=(el&&((!el.length&&el.length!=0)||(el.length&&el.length>0)||el.tagName=="SELECT"));
if(!_21c&&!_217){
$C.handleError(null,"bind.getbindelementvalue.elnotfound","bind",[_213]);
return null;
}
if(el.tagName!="SELECT"){
if(el.length>1){
var _21d=true;
for(var i=0;i<el.length;i++){
var _21f=(el[i].getAttribute("type")=="radio"||el[i].getAttribute("type")=="checkbox");
if(!_21f||(_21f&&el[i].checked)){
if(!_21d){
_218+=",";
}
_218+=$B.getBindElementValue.extract(el[i],_215);
_21d=false;
}
}
}else{
_218=$B.getBindElementValue.extract(el,_215);
}
}else{
var _21d=true;
for(var i=0;i<el.options.length;i++){
if(el.options[i].selected){
if(!_21d){
_218+=",";
}
_218+=$B.getBindElementValue.extract(el.options[i],_215);
_21d=false;
}
}
}
if(typeof (_218)=="object"){
$C.handleError(null,"bind.getbindelementvalue.simplevalrequired","bind",[_213,_215]);
return null;
}
if(_216&&$C.required[_213]&&_218.length==0){
return null;
}
return _218;
};
$B.getBindElementValue.extract=function(el,_221){
var _222=el[_221];
if((_222==null||typeof (_222)=="undefined")&&el.getAttribute){
_222=el.getAttribute(_221);
}
return _222;
};
$L.init=function(){
if(window.YAHOO&&YAHOO.widget&&YAHOO.widget.Logger){
YAHOO.widget.Logger.categories=[CFMessage["debug"],CFMessage["info"],CFMessage["error"],CFMessage["window"]];
YAHOO.widget.LogReader.prototype.formatMsg=function(_223){
var _224=_223.category;
return "<p>"+"<span class='"+_224+"'>"+_224+"</span>:<i>"+_223.source+"</i>: "+_223.msg+"</p>";
};
var _225=new YAHOO.widget.LogReader(null,{width:"30em",fontSize:"100%"});
_225.setTitle(CFMessage["log.title"]||"ColdFusion AJAX Logger");
_225._btnCollapse.value=CFMessage["log.collapse"]||"Collapse";
_225._btnPause.value=CFMessage["log.pause"]||"Pause";
_225._btnClear.value=CFMessage["log.clear"]||"Clear";
$L.isAvailable=true;
}
};
$L.log=function(_226,_227,_228,_229){
if(!$L.isAvailable){
return;
}
if(!_228){
_228="global";
}
_228=CFMessage[_228]||_228;
_227=CFMessage[_227]||_227;
_226=$L.format(_226,_229);
YAHOO.log(_226,_227,_228);
};
$L.format=function(code,_22b){
var msg=CFMessage[code]||code;
if(_22b){
for(i=0;i<_22b.length;i++){
if(!_22b[i].length){
_22b[i]="";
}
var _22d="{"+i+"}";
msg=msg.replace(_22d,_22b[i]);
}
}
return msg;
};
$L.debug=function(_22e,_22f,_230){
$L.log(_22e,"debug",_22f,_230);
};
$L.info=function(_231,_232,_233){
$L.log(_231,"info",_232,_233);
};
$L.error=function(_234,_235,_236){
$L.log(_234,"error",_235,_236);
};
$L.dump=function(_237,_238){
if($L.isAvailable){
var dump=(/string|number|undefined|boolean/.test(typeof (_237))||_237==null)?_237:recurse(_237,typeof _237,true);
$L.debug(dump,_238);
}
};
$X.invoke=function(_23a,_23b,_23c,_23d){
var _23e="method="+_23b;
var _23f=_23a.returnFormat||"json";
_23e+="&returnFormat="+_23f;
if(_23a.queryFormat){
_23e+="&queryFormat="+_23a.queryFormat;
}
if(_23a.formId){
var _240=$C.getFormQueryString(_23a.formId,true);
if(_23c!=null){
for(prop in _240){
_23c[prop]=_240[prop];
}
}else{
_23c=_240;
}
_23a.formId=null;
}
var _241="";
if(_23c!=null){
_241=$X.JSON.encode(_23c);
_23e+="&argumentCollection="+encodeURIComponent(_241);
}
$L.info("ajaxproxy.invoke.invoking","http",[_23a.cfcPath,_23b,_241]);
if(_23a.callHandler){
_23a.callHandler.call(null,_23a.callHandlerParams,_23a.cfcPath,_23e);
return;
}
var _242;
if(_23a.async){
_242=function(req){
$X.callback(req,_23a,_23d);
};
}
var req=$A.sendMessage(_23a.cfcPath,_23a.httpMethod,_23e,_23a.async,_242,null,true);
if(!_23a.async){
return $X.processResponse(req,_23a);
}
};
$X.callback=function(req,_246,_247){
if($A.isRequestError(req)){
$C.handleError(_246.errorHandler,"ajaxproxy.invoke.error","http",[req.status,_246.cfcPath,req.statusText],req.status,req.statusText);
}else{
if(_246.callbackHandler){
var _248=$X.processResponse(req,_246);
_246.callbackHandler(_248,_247);
}
}
};
$X.processResponse=function(req,_24a){
var _24b=true;
for(var i=0;i<req.responseText.length;i++){
var c=req.responseText.charAt(i);
_24b=(c==" "||c=="\n"||c=="\t"||c=="\r");
if(!_24b){
break;
}
}
var _24e=(req.responseXML&&req.responseXML.childNodes.length>0);
var _24f=_24e?"[XML Document]":req.responseText;
$L.info("ajaxproxy.invoke.response","http",[_24f]);
var _250;
var _251=_24a.returnFormat||"json";
if(_251=="json"){
_250=_24b?null:$X.JSON.decode(req.responseText);
}else{
_250=_24e?req.responseXML:(_24b?null:req.responseText);
}
return _250;
};
$X.init=function(_252,_253){
var _254=_253.split(".");
var ns=self;
for(i=0;i<_254.length-1;i++){
if(_254[i].length){
ns[_254[i]]=ns[_254[i]]||{};
ns=ns[_254[i]];
}
}
var _256=_254[_254.length-1];
if(ns[_256]){
return ns[_256];
}
ns[_256]=function(){
this.httpMethod="GET";
this.async=false;
this.callbackHandler=null;
this.errorHandler=null;
this.formId=null;
};
ns[_256].prototype.cfcPath=_252;
ns[_256].prototype.setHTTPMethod=function(_257){
if(_257){
_257=_257.toUpperCase();
}
if(_257!="GET"&&_257!="POST"){
$C.handleError(null,"ajaxproxy.sethttpmethod.invalidmethod","http",[_257],null,null,true);
}
this.httpMethod=_257;
};
ns[_256].prototype.setSyncMode=function(){
this.async=false;
};
ns[_256].prototype.setAsyncMode=function(){
this.async=true;
};
ns[_256].prototype.setCallbackHandler=function(fn){
this.callbackHandler=fn;
this.setAsyncMode();
};
ns[_256].prototype.setErrorHandler=function(fn){
this.errorHandler=fn;
this.setAsyncMode();
};
ns[_256].prototype.setForm=function(fn){
this.formId=fn;
};
ns[_256].prototype.setQueryFormat=function(_25b){
if(_25b){
_25b=_25b.toLowerCase();
}
if(!_25b||(_25b!="column"&&_25b!="row")){
$C.handleError(null,"ajaxproxy.setqueryformat.invalidformat","http",[_25b],null,null,true);
}
this.queryFormat=_25b;
};
ns[_256].prototype.setReturnFormat=function(_25c){
if(_25c){
_25c=_25c.toLowerCase();
}
if(!_25c||(_25c!="plain"&&_25c!="json"&&_25c!="wddx")){
$C.handleError(null,"ajaxproxy.setreturnformat.invalidformat","http",[_25c],null,null,true);
}
this.returnFormat=_25c;
};
$L.info("ajaxproxy.init.created","http",[_252]);
return ns[_256];
};
$U.isWhitespace=function(s){
var _25e=true;
for(var i=0;i<s.length;i++){
var c=s.charAt(i);
_25e=(c==" "||c=="\n"||c=="\t"||c=="\r");
if(!_25e){
break;
}
}
return _25e;
};
$U.getFirstNonWhitespaceIndex=function(s){
var _262=true;
for(var i=0;i<s.length;i++){
var c=s.charAt(i);
_262=(c==" "||c=="\n"||c=="\t"||c=="\r");
if(!_262){
break;
}
}
return i;
};
$C.trim=function(_265){
return _265.replace(/^\s+|\s+$/g,"");
};
$U.isInteger=function(n){
var _267=true;
if(typeof (n)=="number"){
_267=(n>=0);
}else{
for(i=0;i<n.length;i++){
if($U.isInteger.numberChars.indexOf(n.charAt(i))==-1){
_267=false;
break;
}
}
}
return _267;
};
$U.isInteger.numberChars="0123456789";
$U.isArray=function(a){
return (typeof (a.length)=="number"&&!a.toUpperCase);
};
$U.isBoolean=function(b){
if(b===true||b===false){
return true;
}else{
if(b.toLowerCase){
b=b.toLowerCase();
return (b==$U.isBoolean.trueChars||b==$U.isBoolean.falseChars);
}else{
return false;
}
}
};
$U.isBoolean.trueChars="true";
$U.isBoolean.falseChars="false";
$U.castBoolean=function(b){
if(b===true){
return true;
}else{
if(b===false){
return false;
}else{
if(b.toLowerCase){
b=b.toLowerCase();
if(b==$U.isBoolean.trueChars){
return true;
}else{
if(b==$U.isBoolean.falseChars){
return false;
}else{
return false;
}
}
}else{
return false;
}
}
}
};
$U.checkQuery=function(o){
var _26c=null;
if(o&&o.COLUMNS&&$U.isArray(o.COLUMNS)&&o.DATA&&$U.isArray(o.DATA)&&(o.DATA.length==0||(o.DATA.length>0&&$U.isArray(o.DATA[0])))){
_26c="row";
}else{
if(o&&o.COLUMNS&&$U.isArray(o.COLUMNS)&&o.ROWCOUNT&&$U.isInteger(o.ROWCOUNT)&&o.DATA){
_26c="col";
for(var i=0;i<o.COLUMNS.length;i++){
var _26e=o.DATA[o.COLUMNS[i]];
if(!_26e||!$U.isArray(_26e)){
_26c=null;
break;
}
}
}
}
return _26c;
};
$X.JSON=new function(){
var _26f={}.hasOwnProperty?true:false;
var _270=/^("(\\.|[^"\\\n\r])*?"|[,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t])+?$/;
var pad=function(n){
return n<10?"0"+n:n;
};
var m={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r","\"":"\\\"","\\":"\\\\"};
var _274=function(s){
if(/["\\\x00-\x1f]/.test(s)){
return "\""+s.replace(/([\x00-\x1f\\"])/g,function(a,b){
var c=m[b];
if(c){
return c;
}
c=b.charCodeAt();
return "\\u00"+Math.floor(c/16).toString(16)+(c%16).toString(16);
})+"\"";
}
return "\""+s+"\"";
};
var _279=function(o){
var a=["["],b,i,l=o.length,v;
for(i=0;i<l;i+=1){
v=o[i];
switch(typeof v){
case "undefined":
case "function":
case "unknown":
break;
default:
if(b){
a.push(",");
}
a.push(v===null?"null":$X.JSON.encode(v));
b=true;
}
}
a.push("]");
return a.join("");
};
var _27c=function(o){
return "\""+o.getFullYear()+"-"+pad(o.getMonth()+1)+"-"+pad(o.getDate())+"T"+pad(o.getHours())+":"+pad(o.getMinutes())+":"+pad(o.getSeconds())+"\"";
};
this.encode=function(o){
if(typeof o=="undefined"||o===null){
return "null";
}else{
if(o instanceof Array){
return _279(o);
}else{
if(o instanceof Date){
return _27c(o);
}else{
if(typeof o=="string"){
return _274(o);
}else{
if(typeof o=="number"){
return isFinite(o)?String(o):"null";
}else{
if(typeof o=="boolean"){
return String(o);
}else{
var a=["{"],b,i,v;
for(var i in o){
if(!_26f||o.hasOwnProperty(i)){
v=o[i];
switch(typeof v){
case "undefined":
case "function":
case "unknown":
break;
default:
if(b){
a.push(",");
}
a.push(this.encode(i),":",v===null?"null":this.encode(v));
b=true;
}
}
}
a.push("}");
return a.join("");
}
}
}
}
}
}
};
this.decode=function(json){
if($U.isWhitespace(json)){
return null;
}
var _282=$U.getFirstNonWhitespaceIndex(json);
if(_282>0){
json=json.slice(_282);
}
if(window._cf_jsonprefix&&json.indexOf(_cf_jsonprefix)==0){
json=json.slice(_cf_jsonprefix.length);
}
try{
if(_270.test(json)){
return eval("("+json+")");
}
}
catch(e){
}
throw new SyntaxError("parseJSON");
};
}();
if(!$C.JSON){
$C.JSON={};
}
$C.JSON.encode=$X.JSON.encode;
$C.JSON.decode=$X.JSON.decode;
$C.navigate=function(url,_284,_285,_286,_287,_288){
if(url==null){
$C.handleError(_286,"navigate.urlrequired","widget");
return;
}
if(_287){
_287=_287.toUpperCase();
if(_287!="GET"&&_287!="POST"){
$C.handleError(null,"navigate.invalidhttpmethod","http",[_287],null,null,true);
}
}else{
_287="GET";
}
var _289;
if(_288){
_289=$C.getFormQueryString(_288);
if(_289==-1){
$C.handleError(null,"navigate.formnotfound","http",[_288],null,null,true);
}
}
if(_284==null){
if(_289){
if(url.indexOf("?")==-1){
url+="?"+_289;
}else{
url+="&"+_289;
}
}
$L.info("navigate.towindow","widget",[url]);
window.location.replace(url);
return;
}
$L.info("navigate.tocontainer","widget",[url,_284]);
var obj=$C.objectCache[_284];
if(obj!=null){
if(typeof (obj._cf_body)!="undefined"&&obj._cf_body!=null){
_284=obj._cf_body;
}
}
$A.replaceHTML(_284,url,_287,_289,_285,_286);
};
$A.checkForm=function(_28b,_28c,_28d,_28e,_28f){
var _290=_28c.call(null,_28b);
if(_290==false){
return false;
}
var _291=$C.getFormQueryString(_28b);
$L.info("ajax.submitform.submitting","http",[_28b.name]);
$A.replaceHTML(_28d,_28b.action,_28b.method,_291,_28e,_28f);
return false;
};
$A.replaceHTML=function(_292,url,_294,_295,_296,_297){
var _298=document.getElementById(_292);
if(!_298){
$C.handleError(_297,"ajax.replacehtml.elnotfound","http",[_292]);
return;
}
var _299="_cf_containerId="+encodeURIComponent(_292);
_295=(_295)?_295+"&"+_299:_299;
$L.info("ajax.replacehtml.replacing","http",[_292,url,_295]);
if(_cf_loadingtexthtml){
try{
_298.innerHTML=_cf_loadingtexthtml;
}
catch(e){
}
}
var _29a=function(req,_29c){
var _29d=false;
if($A.isRequestError(req)){
$C.handleError(_297,"ajax.replacehtml.error","http",[req.status,_29c.id,req.statusText],req.status,req.statusText);
_29d=true;
}
var _29e=new $E.CustomEvent("onReplaceHTML",_29c);
var _29f=new $E.CustomEvent("onReplaceHTMLUser",_29c);
$E.loadEvents[_29c.id]={system:_29e,user:_29f};
if(req.responseText.search(/<script/i)!=-1){
try{
_29c.innerHTML="";
}
catch(e){
}
$A.replaceHTML.processResponseText(req.responseText,_29c,_297);
}else{
try{
_29c.innerHTML=req.responseText;
}
catch(e){
}
}
$E.loadEvents[_29c.id]=null;
_29e.fire();
_29e.unsubscribe();
_29f.fire();
_29f.unsubscribe();
$L.info("ajax.replacehtml.success","http",[_29c.id]);
if(_296&&!_29d){
_296();
}
};
try{
$A.sendMessage(url,_294,_295,true,_29a,_298);
}
catch(e){
try{
_298.innerHTML=$L.format(CFMessage["ajax.replacehtml.connectionerrordisplay"],[url,e]);
}
catch(e){
}
$C.handleError(_297,"ajax.replacehtml.connectionerror","http",[_292,url,e]);
}
};
$A.replaceHTML.processResponseText=function(text,_2a1,_2a2){
var pos=0;
var _2a4=0;
var _2a5=0;
_2a1._cf_innerHTML="";
while(pos<text.length){
var _2a6=text.indexOf("<s",pos);
if(_2a6==-1){
_2a6=text.indexOf("<S",pos);
}
if(_2a6==-1){
break;
}
pos=_2a6;
var _2a7=true;
var _2a8=$A.replaceHTML.processResponseText.scriptTagChars;
for(var i=1;i<_2a8.length;i++){
var _2aa=pos+i+1;
if(_2aa>text.length){
break;
}
var _2ab=text.charAt(_2aa);
if(_2a8[i][0]!=_2ab&&_2a8[i][1]!=_2ab){
pos+=i+1;
_2a7=false;
break;
}
}
if(!_2a7){
continue;
}
var _2ac=text.substring(_2a4,pos);
if(_2ac){
_2a1._cf_innerHTML+=_2ac;
}
var _2ad=text.indexOf(">",pos)+1;
if(_2ad==0){
pos++;
continue;
}else{
pos+=7;
}
var _2ae=_2ad;
while(_2ae<text.length&&_2ae!=-1){
_2ae=text.indexOf("</s",_2ae);
if(_2ae==-1){
_2ae=text.indexOf("</S",_2ae);
}
if(_2ae!=-1){
_2a7=true;
for(var i=1;i<_2a8.length;i++){
var _2aa=_2ae+2+i;
if(_2aa>text.length){
break;
}
var _2ab=text.charAt(_2aa);
if(_2a8[i][0]!=_2ab&&_2a8[i][1]!=_2ab){
_2ae=_2aa;
_2a7=false;
break;
}
}
if(_2a7){
break;
}
}
}
if(_2ae!=-1){
var _2af=text.substring(_2ad,_2ae);
var _2b0=_2af.indexOf("<!--");
if(_2b0!=-1){
_2af=_2af.substring(_2b0+4);
}
var _2b1=_2af.lastIndexOf("//-->");
if(_2b1!=-1){
_2af=_2af.substring(0,_2b1-1);
}
if(_2af.indexOf("document.write")!=-1){
_2af="var _cfDomNode = document.getElementById('"+_2a1.id+"'); var _cfBuffer='';"+"if (!document._cf_write)"+"{document._cf_write = document.write;"+"document.write = function(str){if (_cfBuffer!=null){_cfBuffer+=str;}else{document._cf_write(str);}};};"+_2af+";_cfDomNode._cf_innerHTML += _cfBuffer; _cfBuffer=null;";
}
try{
eval(_2af);
}
catch(ex){
$C.handleError(_2a2,"ajax.replacehtml.jserror","http",[_2a1.id,ex]);
}
}
_2a6=text.indexOf(">",_2ae)+1;
if(_2a6==0){
_2a5=_2ae+1;
break;
}
_2a5=_2a6;
pos=_2a6;
_2a4=_2a6;
}
if(_2a5<text.length-1){
var _2ac=text.substring(_2a5,text.length);
if(_2ac){
_2a1._cf_innerHTML+=_2ac;
}
}
try{
_2a1.innerHTML=_2a1._cf_innerHTML;
}
catch(e){
}
_2a1._cf_innerHTML="";
};
$A.replaceHTML.processResponseText.scriptTagChars=[["s","S"],["c","C"],["r","R"],["i","I"],["p","P"],["t","T"]];
$D.getElement=function(_2b2,_2b3){
var _2b4=function(_2b5){
return (_2b5.name==_2b2||_2b5.id==_2b2);
};
var _2b6=$D.getElementsBy(_2b4,null,_2b3);
if(_2b6.length==1){
return _2b6[0];
}else{
return _2b6;
}
};
$D.getElementsBy=function(_2b7,tag,root){
tag=tag||"*";
var _2ba=[];
if(root){
root=$D.get(root);
if(!root){
return _2ba;
}
}else{
root=document;
}
var _2bb=root.getElementsByTagName(tag);
if(!_2bb.length&&(tag=="*"&&root.all)){
_2bb=root.all;
}
for(var i=0,len=_2bb.length;i<len;++i){
if(_2b7(_2bb[i])){
_2ba[_2ba.length]=_2bb[i];
}
}
return _2ba;
};
$D.get=function(el){
if(!el){
return null;
}
if(typeof el!="string"&&!(el instanceof Array)){
return el;
}
if(typeof el=="string"){
return document.getElementById(el);
}else{
var _2be=[];
for(var i=0,len=el.length;i<len;++i){
_2be[_2be.length]=$D.get(el[i]);
}
return _2be;
}
return null;
};
$E.loadEvents={};
$E.CustomEvent=function(_2c0,_2c1){
return {name:_2c0,domNode:_2c1,subs:[],subscribe:function(func,_2c3){
var dup=false;
for(var i=0;i<this.subs.length;i++){
var sub=this.subs[i];
if(sub.f==func&&sub.p==_2c3){
dup=true;
break;
}
}
if(!dup){
this.subs.push({f:func,p:_2c3});
}
},fire:function(){
for(var i=0;i<this.subs.length;i++){
var sub=this.subs[i];
sub.f.call(null,this,sub.p);
}
},unsubscribe:function(){
this.subscribers=[];
}};
};
$E.windowLoadImpEvent=new $E.CustomEvent("cfWindowLoadImp");
$E.windowLoadEvent=new $E.CustomEvent("cfWindowLoad");
$E.windowLoadUserEvent=new $E.CustomEvent("cfWindowLoadUser");
$E.listeners=[];
$E.addListener=function(el,ev,fn,_2cc){
var l={el:el,ev:ev,fn:fn,params:_2cc};
$E.listeners.push(l);
var _2ce=function(e){
if(!e){
var e=window.event;
}
fn.call(null,e,_2cc);
};
if(el.addEventListener){
el.addEventListener(ev,_2ce,false);
return true;
}else{
if(el.attachEvent){
el.attachEvent("on"+ev,_2ce);
return true;
}else{
return false;
}
}
};
$E.isListener=function(el,ev,fn,_2d3){
var _2d4=false;
var ls=$E.listeners;
for(var i=0;i<ls.length;i++){
if(ls[i].el==el&&ls[i].ev==ev&&ls[i].fn==fn&&ls[i].params==_2d3){
_2d4=true;
break;
}
}
return _2d4;
};
$E.callBindHandlers=function(id,_2d8,ev){
var el=document.getElementById(id);
if(!el){
return;
}
var ls=$E.listeners;
for(var i=0;i<ls.length;i++){
if(ls[i].el==el&&ls[i].ev==ev&&ls[i].fn._cf_bindhandler){
ls[i].fn.call(null,null,ls[i].params);
}
}
};
$E.registerOnLoad=function(func,_2de,_2df,user){
if($E.registerOnLoad.windowLoaded){
if(_2de&&_2de._cf_containerId&&$E.loadEvents[_2de._cf_containerId]){
if(user){
$E.loadEvents[_2de._cf_containerId].user.subscribe(func,_2de);
}else{
$E.loadEvents[_2de._cf_containerId].system.subscribe(func,_2de);
}
}else{
func.call(null,null,_2de);
}
}else{
if(user){
$E.windowLoadUserEvent.subscribe(func,_2de);
}else{
if(_2df){
$E.windowLoadImpEvent.subscribe(func,_2de);
}else{
$E.windowLoadEvent.subscribe(func,_2de);
}
}
}
};
$E.registerOnLoad.windowLoaded=false;
$E.onWindowLoad=function(fn){
if(window.addEventListener){
window.addEventListener("load",fn,false);
}else{
if(window.attachEvent){
window.attachEvent("onload",fn);
}else{
if(document.getElementById){
window.onload=fn;
}
}
}
};
$C.addSpanToDom=function(){
var _2e2=document.createElement("span");
document.body.insertBefore(_2e2,document.body.firstChild);
};
$E.windowLoadHandler=function(e){
if(window.Ext){
Ext.BLANK_IMAGE_URL=_cf_contextpath+"/CFIDE/scripts/ajax/resources/ext/images/default/s.gif";
}
$C.addSpanToDom();
$L.init();
$E.registerOnLoad.windowLoaded=true;
$E.windowLoadImpEvent.fire();
$E.windowLoadImpEvent.unsubscribe();
$E.windowLoadEvent.fire();
$E.windowLoadEvent.unsubscribe();
$E.windowLoadUserEvent.fire();
$E.windowLoadUserEvent.unsubscribe();
};
$E.onWindowLoad($E.windowLoadHandler);
$B.register=function(_2e4,_2e5,_2e6,_2e7){
for(var i=0;i<_2e4.length;i++){
var _2e9=_2e4[i][0];
var _2ea=_2e4[i][1];
var _2eb=_2e4[i][2];
if(window[_2e9]){
var _2ec=eval(_2e9);
if(_2ec&&_2ec._cf_register){
_2ec._cf_register(_2eb,_2e6,_2e5);
continue;
}
}
var _2ed=$C.objectCache[_2e9];
if(_2ed&&_2ed._cf_register){
_2ed._cf_register(_2eb,_2e6,_2e5);
continue;
}
var _2ee=$D.getElement(_2e9,_2ea);
var _2ef=(_2ee&&((!_2ee.length&&_2ee.length!=0)||(_2ee.length&&_2ee.length>0)||_2ee.tagName=="SELECT"));
if(!_2ef){
$C.handleError(null,"bind.register.elnotfound","bind",[_2e9]);
}
if(_2ee.length>1&&!_2ee.options){
for(var i=0;i<_2ee.length;i++){
$B.register.addListener(_2ee[i],_2eb,_2e6,_2e5);
}
}else{
$B.register.addListener(_2ee,_2eb,_2e6,_2e5);
}
}
if(!$C.bindHandlerCache[_2e5.bindTo]&&typeof (_2e5.bindTo)=="string"){
$C.bindHandlerCache[_2e5.bindTo]=function(){
_2e6.call(null,null,_2e5);
};
}
if(_2e7){
_2e6.call(null,null,_2e5);
}
};
$B.register.addListener=function(_2f0,_2f1,_2f2,_2f3){
if(!$E.isListener(_2f0,_2f1,_2f2,_2f3)){
$E.addListener(_2f0,_2f1,_2f2,_2f3);
}
};
$B.assignValue=function(_2f4,_2f5,_2f6,_2f7){
if(!_2f4){
return;
}
if(_2f4.call){
_2f4.call(null,_2f6,_2f7);
return;
}
var _2f8=$C.objectCache[_2f4];
if(_2f8&&_2f8._cf_setValue){
_2f8._cf_setValue(_2f6);
return;
}
var _2f9=document.getElementById(_2f4);
if(!_2f9){
$C.handleError(null,"bind.assignvalue.elnotfound","bind",[_2f4]);
}
if(_2f9.tagName=="SELECT"){
var _2fa=$U.checkQuery(_2f6);
var _2fb=$C.objectCache[_2f4];
if(_2fa){
if(!_2fb||(_2fb&&(!_2fb.valueCol||!_2fb.displayCol))){
$C.handleError(null,"bind.assignvalue.selboxmissingvaldisplay","bind",[_2f4]);
return;
}
}else{
if(typeof (_2f6.length)=="number"&&!_2f6.toUpperCase){
if(_2f6.length>0&&(typeof (_2f6[0].length)!="number"||_2f6[0].toUpperCase)){
$C.handleError(null,"bind.assignvalue.selboxerror","bind",[_2f4]);
return;
}
}else{
$C.handleError(null,"bind.assignvalue.selboxerror","bind",[_2f4]);
return;
}
}
_2f9.options.length=0;
if(!_2fa){
for(var i=0;i<_2f6.length;i++){
var opt=new Option(_2f6[i][1],_2f6[i][0]);
_2f9.options[i]=opt;
}
}else{
if(_2fa=="col"){
var _2fe=_2f6.DATA[_2fb.valueCol];
var _2ff=_2f6.DATA[_2fb.displayCol];
if(!_2fe||!_2ff){
$C.handleError(null,"bind.assignvalue.selboxinvalidvaldisplay","bind",[_2f4]);
return;
}
for(var i=0;i<_2fe.length;i++){
var opt=new Option(_2ff[i],_2fe[i]);
_2f9.options[i]=opt;
}
}else{
if(_2fa=="row"){
var _300=-1;
var _301=-1;
for(var i=0;i<_2f6.COLUMNS.length;i++){
var col=_2f6.COLUMNS[i];
if(col==_2fb.valueCol){
_300=i;
}
if(col==_2fb.displayCol){
_301=i;
}
if(_300!=-1&&_301!=-1){
break;
}
}
if(_300==-1||_301==-1){
$C.handleError(null,"bind.assignvalue.selboxinvalidvaldisplay","bind",[_2f4]);
return;
}
for(var i=0;i<_2f6.DATA.length;i++){
var opt=new Option(_2f6.DATA[i][_301],_2f6.DATA[i][_300]);
_2f9.options[i]=opt;
}
}
}
}
}else{
_2f9[_2f5]=_2f6;
}
$E.callBindHandlers(_2f4,null,"change");
$L.info("bind.assignvalue.success","bind",[_2f6,_2f4,_2f5]);
};
$B.localBindHandler=function(e,_304){
var _305=document.getElementById(_304.bindTo);
var _306=$B.evaluateBindTemplate(_304,true);
$B.assignValue(_304.bindTo,_304.bindToAttr,_306);
};
$B.localBindHandler._cf_bindhandler=true;
$B.evaluateBindTemplate=function(_307,_308,_309,_30a){
var _30b=_307.bindExpr;
var _30c="";
for(var i=0;i<_30b.length;i++){
if(typeof (_30b[i])=="object"){
var _30e=$B.getBindElementValue(_30b[i][0],_30b[i][1],_30b[i][2],_308,_30a);
if(_30e==null){
if(_308){
_30c="";
break;
}else{
_30e="";
}
}
if(_309){
_30e=encodeURIComponent(_30e);
}
_30c+=_30e;
}else{
_30c+=_30b[i];
}
}
return _30c;
};
$B.jsBindHandler=function(e,_310){
var _311=_310.bindExpr;
var _312=_310.callFunction+"(";
for(var i=0;i<_311.length;i++){
var _314;
if(typeof (_311[i])=="object"){
_314=$B.getBindElementValue(_311[i][0],_311[i][1],_311[i][2],false);
}else{
_314=_311[i];
}
if(_314&&_314.replace){
_314=_314.replace(/\\/g,"\\\\");
_314=_314.replace(/\'/g,"\\'");
_314=_314.replace(/\r\n/g,"\\r\\n");
_314=_314.replace(/\n/g,"\\n");
_314=_314.replace(/\r/g,"\\r");
}
if(i!=0){
_312+=",";
}
_312+="'"+_314+"'";
}
_312+=")";
$L.info("bind.jsbindhandler.invoking","bind",[_312]);
var _315=eval(_312);
$B.assignValue(_310.bindTo,_310.bindToAttr,_315,_310.bindToParams);
};
$B.jsBindHandler._cf_bindhandler=true;
$B.urlBindHandler=function(e,_317){
var _318=_317.bindTo;
if($C.objectCache[_318]&&$C.objectCache[_318]._cf_visible===false){
$C.objectCache[_318]._cf_dirtyview=true;
return;
}
var url=$B.evaluateBindTemplate(_317,false,true);
if(_317.bindToAttr){
var _317={"bindTo":_317.bindTo,"bindToAttr":_317.bindToAttr,"bindToParams":_317.bindToParams,"errorHandler":_317.errorHandler,"url":url};
try{
$A.sendMessage(url,"GET",null,true,$B.urlBindHandler.callback,_317);
}
catch(e){
$C.handleError(_317.errorHandler,"ajax.urlbindhandler.connectionerror","http",[url,e]);
}
}else{
$A.replaceHTML(_318,url,null,null,null,_317.errorHandler);
}
};
$B.urlBindHandler._cf_bindhandler=true;
$B.urlBindHandler.callback=function(req,_31b){
if($A.isRequestError(req)){
$C.handleError(_31b.errorHandler,"bind.urlbindhandler.httperror","http",[req.status,_31b.url,req.statusText],req.status,req.statusText);
}else{
$L.info("bind.urlbindhandler.response","http",[req.responseText]);
var _31c;
try{
_31c=$X.JSON.decode(req.responseText);
}
catch(e){
$C.handleError(_31b.errorHandler,"bind.urlbindhandler.jsonerror","http",[req.responseText]);
}
$B.assignValue(_31b.bindTo,_31b.bindToAttr,_31c,_31b.bindToParams);
}
};
$A.initSelect=function(_31d,_31e,_31f){
$C.objectCache[_31d]={"valueCol":_31e,"displayCol":_31f};
};
$S.setupSpry=function(){
if(typeof (Spry)!="undefined"&&Spry.Data){
Spry.Data.DataSet.prototype._cf_getAttribute=function(_320){
var val;
var row=this.getCurrentRow();
if(row){
val=row[_320];
}
return val;
};
Spry.Data.DataSet.prototype._cf_register=function(_323,_324,_325){
var obs={bindParams:_325};
obs.onCurrentRowChanged=function(){
_324.call(null,null,this.bindParams);
};
obs.onDataChanged=function(){
_324.call(null,null,this.bindParams);
};
this.addObserver(obs);
};
if(Spry.Debug.trace){
var _327=Spry.Debug.trace;
Spry.Debug.trace=function(str){
$L.info(str,"spry");
_327(str);
};
}
if(Spry.Debug.reportError){
var _329=Spry.Debug.reportError;
Spry.Debug.reportError=function(str){
$L.error(str,"spry");
_329(str);
};
}
$L.info("spry.setupcomplete","bind");
}
};
$E.registerOnLoad($S.setupSpry,null,true);
$S.bindHandler=function(_32b,_32c){
var url;
var _32e="_cf_nodebug=true&_cf_nocache=true";
if(window._cf_clientid){
_32e+="&_cf_clientid="+_cf_clientid;
}
var _32f=window[_32c.bindTo];
var _330=(typeof (_32f)=="undefined");
if(_32c.cfc){
var _331={};
var _332=_32c.bindExpr;
for(var i=0;i<_332.length;i++){
var _334;
if(_332[i].length==2){
_334=_332[i][1];
}else{
_334=$B.getBindElementValue(_332[i][1],_332[i][2],_332[i][3],false,_330);
}
_331[_332[i][0]]=_334;
}
_331=$X.JSON.encode(_331);
_32e+="&method="+_32c.cfcFunction;
_32e+="&argumentCollection="+encodeURIComponent(_331);
$L.info("spry.bindhandler.loadingcfc","http",[_32c.bindTo,_32c.cfc,_32c.cfcFunction,_331]);
url=_32c.cfc;
}else{
url=$B.evaluateBindTemplate(_32c,false,true,_330);
$L.info("spry.bindhandler.loadingurl","http",[_32c.bindTo,url]);
}
var _335=_32c.options||{};
if((_32f&&_32f._cf_type=="json")||_32c.dsType=="json"){
_32e+="&returnformat=json";
}
if(_32f){
if(_32f.requestInfo.method=="GET"){
_335.method="GET";
if(url.indexOf("?")==-1){
url+="?"+_32e;
}else{
url+="&"+_32e;
}
}else{
_335.postData=_32e;
_335.method="POST";
_32f.setURL("");
}
_32f.setURL(url,_335);
_32f.loadData();
}else{
if(!_335.method||_335.method=="GET"){
if(url.indexOf("?")==-1){
url+="?"+_32e;
}else{
url+="&"+_32e;
}
}else{
_335.postData=_32e;
_335.useCache=false;
}
var ds;
if(_32c.dsType=="xml"){
ds=new Spry.Data.XMLDataSet(url,_32c.xpath,_335);
}else{
ds=new Spry.Data.JSONDataSet(url,_335);
ds.preparseFunc=$S.preparseData;
}
ds._cf_type=_32c.dsType;
var _337={onLoadError:function(req){
$C.handleError(_32c.errorHandler,"spry.bindhandler.error","http",[_32c.bindTo,req.url,req.requestInfo.postData]);
}};
ds.addObserver(_337);
window[_32c.bindTo]=ds;
}
};
$S.bindHandler._cf_bindhandler=true;
$S.preparseData=function(ds,_33a){
var _33b=$U.getFirstNonWhitespaceIndex(_33a);
if(_33b>0){
_33a=_33a.slice(_33b);
}
if(window._cf_jsonprefix&&_33a.indexOf(_cf_jsonprefix)==0){
_33a=_33a.slice(_cf_jsonprefix.length);
}
return _33a;
};
$P.init=function(_33c){
$L.info("pod.init.creating","widget",[_33c]);
var _33d={};
_33d._cf_body=_33c+"_body";
$C.objectCache[_33c]=_33d;
};
$B.cfcBindHandler=function(e,_33f){
var _340=(_33f.httpMethod)?_33f.httpMethod:"GET";
var _341={};
var _342=_33f.bindExpr;
for(var i=0;i<_342.length;i++){
var _344;
if(_342[i].length==2){
_344=_342[i][1];
}else{
_344=$B.getBindElementValue(_342[i][1],_342[i][2],_342[i][3],false);
}
_341[_342[i][0]]=_344;
}
var _345=function(_346,_347){
$B.assignValue(_347.bindTo,_347.bindToAttr,_346,_347.bindToParams);
};
var _348={"bindTo":_33f.bindTo,"bindToAttr":_33f.bindToAttr,"bindToParams":_33f.bindToParams};
var _349={"async":true,"cfcPath":_33f.cfc,"httpMethod":_340,"callbackHandler":_345,"errorHandler":_33f.errorHandler};
if(_33f.proxyCallHandler){
_349.callHandler=_33f.proxyCallHandler;
_349.callHandlerParams=_33f;
}
$X.invoke(_349,_33f.cfcFunction,_341,_348);
};
$B.cfcBindHandler._cf_bindhandler=true;
}
}
cfinit();
