/*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(_b,_c){
if($L.isAvailable){
$L.error(_b,_c);
}
if($C.userGlobalErrorHandler){
$C.userGlobalErrorHandler(_b);
}
if(!$L.isAvailable&&!$C.userGlobalErrorHandler){
alert(_b+CFMessage["globalErrorHandler.alert"]);
}
};
$C.handleError=function(_d,_e,_f,_10,_11,_12,_13){
var msg=$L.format(_e,_10);
if(_d){
$L.error(msg,"http");
if(!_11){
_11=-1;
}
if(!_12){
_12=msg;
}
_d(_11,_12);
}else{
if(_13){
$L.error(msg,"http");
throw msg;
}else{
$C.globalErrorHandler(msg,_f);
}
}
};
$C.setGlobalErrorHandler=function(_15){
$C.userGlobalErrorHandler=_15;
};
$A.createXMLHttpRequest=function(){
var _16=["Microsoft.XMLHTTP","MSXML2.XMLHTTP.5.0","MSXML2.XMLHTTP.4.0","MSXML2.XMLHTTP.3.0","MSXML2.XMLHTTP"];
for(var i=0;i<_16.length;i++){
try{
return new ActiveXObject(_16[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,_1a,_1b,_1c,_1d,_1e,_1f){
var req=$A.createXMLHttpRequest();
if(!_1a){
_1a="GET";
}
if(_1c&&_1d){
req.onreadystatechange=function(){
$A.callback(req,_1d,_1e);
};
}
if(_1b){
_1b+="&_cf_nodebug=true&_cf_nocache=true";
}else{
_1b="_cf_nodebug=true&_cf_nocache=true";
}
if(window._cf_clientid){
_1b+="&_cf_clientid="+_cf_clientid;
}
if(_1a=="GET"){
if(_1b){
_1b+="&_cf_rc="+($C.requestCounter++);
if(url.indexOf("?")==-1){
url+="?"+_1b;
}else{
url+="&"+_1b;
}
}
$L.info("ajax.sendmessage.get","http",[url]);
req.open(_1a,url,_1c);
req.send(null);
}else{
$L.info("ajax.sendmessage.post","http",[url,_1b]);
req.open(_1a,url,_1c);
req.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
if(_1b){
req.send(_1b);
}else{
req.send(null);
}
}
if(!_1c){
while(req.readyState!=4){
}
if($A.isRequestError(req)){
$C.handleError(null,"ajax.sendmessage.error","http",[req.status,req.statusText],req.status,req.statusText,_1f);
}else{
return req;
}
}
};
$A.callback=function(req,_22,_23){
if(req.readyState!=4){
return;
}
_22(req,_23);
};
$A.submitForm=function(_24,url,_26,_27,_28,_29){
var _2a=$C.getFormQueryString(_24);
if(_2a==-1){
$C.handleError(_27,"ajax.submitform.formnotfound","http",[_24],-1,null,true);
return;
}
if(!_28){
_28="POST";
}
_29=!(_29===false);
var _2b=function(req){
$A.submitForm.callback(req,_24,_26,_27);
};
$L.info("ajax.submitform.submitting","http",[_24]);
var _2d=$A.sendMessage(url,_28,_2a,_29,_2b);
if(!_29){
$L.info("ajax.submitform.success","http",[_24]);
return _2d.responseText;
}
};
$A.submitForm.callback=function(req,_2f,_30,_31){
if($A.isRequestError(req)){
$C.handleError(_31,"ajax.submitform.error","http",[req.status,_2f,req.statusText],req.status,req.statusText);
}else{
$L.info("ajax.submitform.success","http",[_2f]);
if(_30){
_30(req.responseText);
}
}
};
$C.empty=function(){
};
$C.getFormQueryString=function(_32,_33){
var _34;
if(typeof _32=="string"){
_34=(document.getElementById(_32)||document.forms[_32]);
}else{
if(typeof _32=="object"){
_34=_32;
}
}
if(!_34||null==_34.elements){
return -1;
}
var _35,elementName,elementValue,elementDisabled;
var _36=false;
var _37=(_33)?{}:"";
for(var i=0;i<_34.elements.length;i++){
_35=_34.elements[i];
elementDisabled=_35.disabled;
elementName=_35.name;
elementValue=_35.value;
if(!elementDisabled&&elementName){
switch(_35.type){
case "select-one":
case "select-multiple":
for(var j=0;j<_35.options.length;j++){
if(_35.options[j].selected){
if(window.ActiveXObject){
_37=$C.getFormQueryString.processFormData(_37,_33,elementName,_35.options[j].attributes["value"].specified?_35.options[j].value:_35.options[j].text);
}else{
_37=$C.getFormQueryString.processFormData(_37,_33,elementName,_35.options[j].hasAttribute("value")?_35.options[j].value:_35.options[j].text);
}
}
}
break;
case "radio":
case "checkbox":
if(_35.checked){
_37=$C.getFormQueryString.processFormData(_37,_33,elementName,elementValue);
}
break;
case "file":
case undefined:
case "reset":
case "button":
break;
case "submit":
if(_36==false){
_37=$C.getFormQueryString.processFormData(_37,_33,elementName,elementValue);
_36=true;
}
break;
case "textarea":
var _3a;
if(window.FCKeditorAPI&&(_3a=$C.objectCache[elementName])&&_3a.richtextid){
var _3b=FCKeditorAPI.GetInstance(_3a.richtextid);
if(_3b){
elementValue=_3b.GetXHTML();
}
}
_37=$C.getFormQueryString.processFormData(_37,_33,elementName,elementValue);
break;
default:
_37=$C.getFormQueryString.processFormData(_37,_33,elementName,elementValue);
break;
}
}
}
if(!_33){
_37=_37.substr(0,_37.length-1);
}
return _37;
};
$C.getFormQueryString.processFormData=function(_3c,_3d,_3e,_3f){
if(_3d){
if(_3c[_3e]){
_3c[_3e]+=","+_3f;
}else{
_3c[_3e]=_3f;
}
}else{
_3c+=encodeURIComponent(_3e)+"="+encodeURIComponent(_3f)+"&";
}
return _3c;
};
$A.importTag=function(_40){
$C.importedTags.push(_40);
};
$A.checkImportedTag=function(_41){
var _42=false;
for(var i=0;i<$C.importedTags.length;i++){
if($C.importedTags[i]==_41){
_42=true;
break;
}
}
if(!_42){
$C.handleError(null,"ajax.checkimportedtag.error","widget",[_41]);
}
};
$C.getElementValue=function(_44,_45,_46){
if(!_44){
$C.handleError(null,"getelementvalue.noelementname","bind",null,null,null,true);
return;
}
if(!_46){
_46="value";
}
var _47=$B.getBindElementValue(_44,_45,_46);
if(typeof (_47)=="undefined"){
_47=null;
}
if(_47==null){
$C.handleError(null,"getelementvalue.elnotfound","bind",[_44,_46],null,null,true);
return;
}
return _47;
};
$B.getBindElementValue=function(_48,_49,_4a,_4b,_4c){
var _4d="";
if(window[_48]){
var _4e=eval(_48);
if(_4e&&_4e._cf_getAttribute){
_4d=_4e._cf_getAttribute(_4a);
return _4d;
}
}
var _4f=$C.objectCache[_48];
if(_4f&&_4f._cf_getAttribute){
_4d=_4f._cf_getAttribute(_4a);
return _4d;
}
var el=$D.getElement(_48,_49);
var _51=(el&&((!el.length&&el.length!=0)||(el.length&&el.length>0)||el.tagName=="SELECT"));
if(!_51&&!_4c){
$C.handleError(null,"bind.getbindelementvalue.elnotfound","bind",[_48]);
return null;
}
if(el.tagName!="SELECT"){
if(el.length>1){
var _52=true;
for(var i=0;i<el.length;i++){
var _54=(el[i].getAttribute("type")=="radio"||el[i].getAttribute("type")=="checkbox");
if(!_54||(_54&&el[i].checked)){
if(!_52){
_4d+=",";
}
_4d+=$B.getBindElementValue.extract(el[i],_4a);
_52=false;
}
}
}else{
_4d=$B.getBindElementValue.extract(el,_4a);
}
}else{
var _52=true;
for(var i=0;i<el.options.length;i++){
if(el.options[i].selected){
if(!_52){
_4d+=",";
}
_4d+=$B.getBindElementValue.extract(el.options[i],_4a);
_52=false;
}
}
}
if(typeof (_4d)=="object"){
$C.handleError(null,"bind.getbindelementvalue.simplevalrequired","bind",[_48,_4a]);
return null;
}
if(_4b&&$C.required[_48]&&_4d.length==0){
return null;
}
return _4d;
};
$B.getBindElementValue.extract=function(el,_56){
var _57=el[_56];
if((_57==null||typeof (_57)=="undefined")&&el.getAttribute){
_57=el.getAttribute(_56);
}
return _57;
};
$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(_58){
var _59=_58.category;
return "<p>"+"<span class='"+_59+"'>"+_59+"</span>:<i>"+_58.source+"</i>: "+_58.msg+"</p>";
};
var _5a=new YAHOO.widget.LogReader(null,{width:"30em",fontSize:"100%"});
_5a.setTitle(CFMessage["log.title"]||"ColdFusion AJAX Logger");
_5a._btnCollapse.value=CFMessage["log.collapse"]||"Collapse";
_5a._btnPause.value=CFMessage["log.pause"]||"Pause";
_5a._btnClear.value=CFMessage["log.clear"]||"Clear";
$L.isAvailable=true;
}
};
$L.log=function(_5b,_5c,_5d,_5e){
if(!$L.isAvailable){
return;
}
if(!_5d){
_5d="global";
}
_5d=CFMessage[_5d]||_5d;
_5c=CFMessage[_5c]||_5c;
_5b=$L.format(_5b,_5e);
YAHOO.log(_5b,_5c,_5d);
};
$L.format=function(_5f,_60){
var msg=CFMessage[_5f]||_5f;
if(_60){
for(i=0;i<_60.length;i++){
if(!_60[i].length){
_60[i]="";
}
var _62="{"+i+"}";
msg=msg.replace(_62,_60[i]);
}
}
return msg;
};
$L.debug=function(_63,_64,_65){
$L.log(_63,"debug",_64,_65);
};
$L.info=function(_66,_67,_68){
$L.log(_66,"info",_67,_68);
};
$L.error=function(_69,_6a,_6b){
$L.log(_69,"error",_6a,_6b);
};
$L.dump=function(_6c,_6d){
if($L.isAvailable){
var _6e=(/string|number|undefined|boolean/.test(typeof (_6c))||_6c==null)?_6c:recurse(_6c,typeof _6c,true);
$L.debug(_6e,_6d);
}
};
$X.invoke=function(_6f,_70,_71,_72){
var _73="method="+_70;
var _74=_6f.returnFormat||"json";
_73+="&returnFormat="+_74;
if(_6f.queryFormat){
_73+="&queryFormat="+_6f.queryFormat;
}
if(_6f.formId){
var _75=$C.getFormQueryString(_6f.formId,true);
if(_71!=null){
for(prop in _75){
_71[prop]=_75[prop];
}
}else{
_71=_75;
}
_6f.formId=null;
}
var _76="";
if(_71!=null){
_76=$X.JSON.encode(_71);
_73+="&argumentCollection="+encodeURIComponent(_76);
}
$L.info("ajaxproxy.invoke.invoking","http",[_6f.cfcPath,_70,_76]);
if(_6f.callHandler){
_6f.callHandler.call(null,_6f.callHandlerParams,_6f.cfcPath,_73);
return;
}
var _77;
if(_6f.async){
_77=function(req){
$X.callback(req,_6f,_72);
};
}
var req=$A.sendMessage(_6f.cfcPath,_6f.httpMethod,_73,_6f.async,_77,null,true);
if(!_6f.async){
return $X.processResponse(req,_6f);
}
};
$X.callback=function(req,_7b,_7c){
if($A.isRequestError(req)){
$C.handleError(_7b.errorHandler,"ajaxproxy.invoke.error","http",[req.status,_7b.cfcPath,req.statusText],req.status,req.statusText);
}else{
if(_7b.callbackHandler){
var _7d=$X.processResponse(req,_7b);
_7b.callbackHandler(_7d,_7c);
}
}
};
$X.processResponse=function(req,_7f){
var _80=true;
for(var i=0;i<req.responseText.length;i++){
var c=req.responseText.charAt(i);
_80=(c==" "||c=="\n"||c=="\t"||c=="\r");
if(!_80){
break;
}
}
var _83=(req.responseXML&&req.responseXML.childNodes.length>0);
var _84=_83?"[XML Document]":req.responseText;
$L.info("ajaxproxy.invoke.response","http",[_84]);
var _85;
var _86=_7f.returnFormat||"json";
if(_86=="json"){
_85=_80?null:$X.JSON.decode(req.responseText);
}else{
_85=_83?req.responseXML:(_80?null:req.responseText);
}
return _85;
};
$X.init=function(_87,_88){
var _89=_88.split(".");
var ns=self;
for(i=0;i<_89.length-1;i++){
if(_89[i].length){
ns[_89[i]]=ns[_89[i]]||{};
ns=ns[_89[i]];
}
}
var _8b=_89[_89.length-1];
if(ns[_8b]){
return ns[_8b];
}
ns[_8b]=function(){
this.httpMethod="GET";
this.async=false;
this.callbackHandler=null;
this.errorHandler=null;
this.formId=null;
};
ns[_8b].prototype.cfcPath=_87;
ns[_8b].prototype.setHTTPMethod=function(_8c){
if(_8c){
_8c=_8c.toUpperCase();
}
if(_8c!="GET"&&_8c!="POST"){
$C.handleError(null,"ajaxproxy.sethttpmethod.invalidmethod","http",[_8c],null,null,true);
}
this.httpMethod=_8c;
};
ns[_8b].prototype.setSyncMode=function(){
this.async=false;
};
ns[_8b].prototype.setAsyncMode=function(){
this.async=true;
};
ns[_8b].prototype.setCallbackHandler=function(fn){
this.callbackHandler=fn;
this.setAsyncMode();
};
ns[_8b].prototype.setErrorHandler=function(fn){
this.errorHandler=fn;
this.setAsyncMode();
};
ns[_8b].prototype.setForm=function(fn){
this.formId=fn;
};
ns[_8b].prototype.setQueryFormat=function(_90){
if(_90){
_90=_90.toLowerCase();
}
if(!_90||(_90!="column"&&_90!="row")){
$C.handleError(null,"ajaxproxy.setqueryformat.invalidformat","http",[_90],null,null,true);
}
this.queryFormat=_90;
};
ns[_8b].prototype.setReturnFormat=function(_91){
if(_91){
_91=_91.toLowerCase();
}
if(!_91||(_91!="plain"&&_91!="json"&&_91!="wddx")){
$C.handleError(null,"ajaxproxy.setreturnformat.invalidformat","http",[_91],null,null,true);
}
this.returnFormat=_91;
};
$L.info("ajaxproxy.init.created","http",[_87]);
return ns[_8b];
};
$U.isWhitespace=function(s){
var _93=true;
for(var i=0;i<s.length;i++){
var c=s.charAt(i);
_93=(c==" "||c=="\n"||c=="\t"||c=="\r");
if(!_93){
break;
}
}
return _93;
};
$U.getFirstNonWhitespaceIndex=function(s){
var _97=true;
for(var i=0;i<s.length;i++){
var c=s.charAt(i);
_97=(c==" "||c=="\n"||c=="\t"||c=="\r");
if(!_97){
break;
}
}
return i;
};
$C.trim=function(_9a){
return _9a.replace(/^\s+|\s+$/g,"");
};
$U.isInteger=function(n){
var _9c=true;
if(typeof (n)=="number"){
_9c=(n>=0);
}else{
for(i=0;i<n.length;i++){
if($U.isInteger.numberChars.indexOf(n.charAt(i))==-1){
_9c=false;
break;
}
}
}
return _9c;
};
$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 _a1=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])))){
_a1="row";
}else{
if(o&&o.COLUMNS&&$U.isArray(o.COLUMNS)&&o.ROWCOUNT&&$U.isInteger(o.ROWCOUNT)&&o.DATA){
_a1="col";
for(var i=0;i<o.COLUMNS.length;i++){
var _a3=o.DATA[o.COLUMNS[i]];
if(!_a3||!$U.isArray(_a3)){
_a1=null;
break;
}
}
}
}
return _a1;
};
$X.JSON=new function(){
var _a4={}.hasOwnProperty?true:false;
var _a5=/^("(\\.|[^"\\\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 _a9=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 _ae=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 _b1=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 _ae(o);
}else{
if(o instanceof Date){
return _b1(o);
}else{
if(typeof o=="string"){
return _a9(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(!_a4||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(_b6){
if($U.isWhitespace(_b6)){
return null;
}
var _b7=$U.getFirstNonWhitespaceIndex(_b6);
if(_b7>0){
_b6=_b6.slice(_b7);
}
if(window._cf_jsonprefix&&_b6.indexOf(_cf_jsonprefix)==0){
_b6=_b6.slice(_cf_jsonprefix.length);
}
try{
if(_a5.test(_b6)){
return eval("("+_b6+")");
}
}
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,_b9,_ba,_bb,_bc,_bd){
if(url==null){
$C.handleError(_bb,"navigate.urlrequired","widget");
return;
}
if(_bc){
_bc=_bc.toUpperCase();
if(_bc!="GET"&&_bc!="POST"){
$C.handleError(null,"navigate.invalidhttpmethod","http",[_bc],null,null,true);
}
}else{
_bc="GET";
}
var _be;
if(_bd){
_be=$C.getFormQueryString(_bd);
if(_be==-1){
$C.handleError(null,"navigate.formnotfound","http",[_bd],null,null,true);
}
}
if(_b9==null){
if(_be){
if(url.indexOf("?")==-1){
url+="?"+_be;
}else{
url+="&"+_be;
}
}
$L.info("navigate.towindow","widget",[url]);
window.location.replace(url);
return;
}
$L.info("navigate.tocontainer","widget",[url,_b9]);
var obj=$C.objectCache[_b9];
if(obj!=null){
if(typeof (obj._cf_body)!="undefined"&&obj._cf_body!=null){
_b9=obj._cf_body;
}
}
$A.replaceHTML(_b9,url,_bc,_be,_ba,_bb);
};
$A.checkForm=function(_c0,_c1,_c2,_c3,_c4){
var _c5=_c1.call(null,_c0);
if(_c5==false){
return false;
}
var _c6=$C.getFormQueryString(_c0);
$L.info("ajax.submitform.submitting","http",[_c0.name]);
$A.replaceHTML(_c2,_c0.action,_c0.method,_c6,_c3,_c4);
return false;
};
$A.replaceHTML=function(_c7,url,_c9,_ca,_cb,_cc){
var _cd=document.getElementById(_c7);
if(!_cd){
$C.handleError(_cc,"ajax.replacehtml.elnotfound","http",[_c7]);
return;
}
var _ce="_cf_containerId="+encodeURIComponent(_c7);
_ca=(_ca)?_ca+"&"+_ce:_ce;
$L.info("ajax.replacehtml.replacing","http",[_c7,url,_ca]);
if(_cf_loadingtexthtml){
try{
_cd.innerHTML=_cf_loadingtexthtml;
}
catch(e){
}
}
var _cf=function(req,_d1){
var _d2=false;
if($A.isRequestError(req)){
$C.handleError(_cc,"ajax.replacehtml.error","http",[req.status,_d1.id,req.statusText],req.status,req.statusText);
_d2=true;
}
var _d3=new $E.CustomEvent("onReplaceHTML",_d1);
var _d4=new $E.CustomEvent("onReplaceHTMLUser",_d1);
$E.loadEvents[_d1.id]={system:_d3,user:_d4};
if(req.responseText.search(/<script/i)!=-1){
try{
_d1.innerHTML="";
}
catch(e){
}
$A.replaceHTML.processResponseText(req.responseText,_d1,_cc);
}else{
try{
_d1.innerHTML=req.responseText;
}
catch(e){
}
}
$E.loadEvents[_d1.id]=null;
_d3.fire();
_d3.unsubscribe();
_d4.fire();
_d4.unsubscribe();
$L.info("ajax.replacehtml.success","http",[_d1.id]);
if(_cb&&!_d2){
_cb();
}
};
try{
$A.sendMessage(url,_c9,_ca,true,_cf,_cd);
}
catch(e){
try{
_cd.innerHTML=$L.format(CFMessage["ajax.replacehtml.connectionerrordisplay"],[url,e]);
}
catch(e){
}
$C.handleError(_cc,"ajax.replacehtml.connectionerror","http",[_c7,url,e]);
}
};
$A.replaceHTML.processResponseText=function(_d5,_d6,_d7){
var pos=0;
var _d9=0;
var _da=0;
_d6._cf_innerHTML="";
while(pos<_d5.length){
var _db=_d5.indexOf("<s",pos);
if(_db==-1){
_db=_d5.indexOf("<S",pos);
}
if(_db==-1){
break;
}
pos=_db;
var _dc=true;
var _dd=$A.replaceHTML.processResponseText.scriptTagChars;
for(var i=1;i<_dd.length;i++){
var _df=pos+i+1;
if(_df>_d5.length){
break;
}
var _e0=_d5.charAt(_df);
if(_dd[i][0]!=_e0&&_dd[i][1]!=_e0){
pos+=i+1;
_dc=false;
break;
}
}
if(!_dc){
continue;
}
var _e1=_d5.substring(_d9,pos);
if(_e1){
_d6._cf_innerHTML+=_e1;
}
var _e2=_d5.indexOf(">",pos)+1;
if(_e2==0){
pos++;
continue;
}else{
pos+=7;
}
var _e3=_e2;
while(_e3<_d5.length&&_e3!=-1){
_e3=_d5.indexOf("</s",_e3);
if(_e3==-1){
_e3=_d5.indexOf("</S",_e3);
}
if(_e3!=-1){
_dc=true;
for(var i=1;i<_dd.length;i++){
var _df=_e3+2+i;
if(_df>_d5.length){
break;
}
var _e0=_d5.charAt(_df);
if(_dd[i][0]!=_e0&&_dd[i][1]!=_e0){
_e3=_df;
_dc=false;
break;
}
}
if(_dc){
break;
}
}
}
if(_e3!=-1){
var _e4=_d5.substring(_e2,_e3);
var _e5=_e4.indexOf("<!--");
if(_e5!=-1){
_e4=_e4.substring(_e5+4);
}
var _e6=_e4.lastIndexOf("//-->");
if(_e6!=-1){
_e4=_e4.substring(0,_e6-1);
}
if(_e4.indexOf("document.write")!=-1){
_e4="var _cfDomNode = document.getElementById('"+_d6.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);}};};"+_e4+";_cfDomNode._cf_innerHTML += _cfBuffer; _cfBuffer=null;";
}
try{
eval(_e4);
}
catch(ex){
$C.handleError(_d7,"ajax.replacehtml.jserror","http",[_d6.id,ex]);
}
}
_db=_d5.indexOf(">",_e3)+1;
if(_db==0){
_da=_e3+1;
break;
}
_da=_db;
pos=_db;
_d9=_db;
}
if(_da<_d5.length-1){
var _e1=_d5.substring(_da,_d5.length);
if(_e1){
_d6._cf_innerHTML+=_e1;
}
}
try{
_d6.innerHTML=_d6._cf_innerHTML;
}
catch(e){
}
_d6._cf_innerHTML="";
};
$A.replaceHTML.processResponseText.scriptTagChars=[["s","S"],["c","C"],["r","R"],["i","I"],["p","P"],["t","T"]];
$D.getElement=function(_e7,_e8){
var _e9=function(_ea){
return (_ea.name==_e7||_ea.id==_e7);
};
var _eb=$D.getElementsBy(_e9,null,_e8);
if(_eb.length==1){
return _eb[0];
}else{
return _eb;
}
};
$D.getElementsBy=function(_ec,tag,_ee){
tag=tag||"*";
var _ef=[];
if(_ee){
_ee=$D.get(_ee);
if(!_ee){
return _ef;
}
}else{
_ee=document;
}
var _f0=_ee.getElementsByTagName(tag);
if(!_f0.length&&(tag=="*"&&_ee.all)){
_f0=_ee.all;
}
for(var i=0,len=_f0.length;i<len;++i){
if(_ec(_f0[i])){
_ef[_ef.length]=_f0[i];
}
}
return _ef;
};
$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 _f3=[];
for(var i=0,len=el.length;i<len;++i){
_f3[_f3.length]=$D.get(el[i]);
}
return _f3;
}
return null;
};
$E.loadEvents={};
$E.CustomEvent=function(_f5,_f6){
return {name:_f5,domNode:_f6,subs:[],subscribe:function(_f7,_f8){
var dup=false;
for(var i=0;i<this.subs.length;i++){
var sub=this.subs[i];
if(sub.f==_f7&&sub.p==_f8){
dup=true;
break;
}
}
if(!dup){
this.subs.push({f:_f7,p:_f8});
}
},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,_101){
var l={el:el,ev:ev,fn:fn,params:_101};
$E.listeners.push(l);
var _103=function(e){
if(!e){
var e=window.event;
}
fn.call(null,e,_101);
};
if(el.addEventListener){
el.addEventListener(ev,_103,false);
return true;
}else{
if(el.attachEvent){
el.attachEvent("on"+ev,_103);
return true;
}else{
return false;
}
}
};
$E.isListener=function(el,ev,fn,_108){
var _109=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==_108){
_109=true;
break;
}
}
return _109;
};
$E.callBindHandlers=function(id,_10d,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,_113,_114,user){
if($E.registerOnLoad.windowLoaded){
if(_113&&_113._cf_containerId&&$E.loadEvents[_113._cf_containerId]){
if(user){
$E.loadEvents[_113._cf_containerId].user.subscribe(func,_113);
}else{
$E.loadEvents[_113._cf_containerId].system.subscribe(func,_113);
}
}else{
func.call(null,null,_113);
}
}else{
if(user){
$E.windowLoadUserEvent.subscribe(func,_113);
}else{
if(_114){
$E.windowLoadImpEvent.subscribe(func,_113);
}else{
$E.windowLoadEvent.subscribe(func,_113);
}
}
}
};
$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 _117=document.createElement("span");
document.body.insertBefore(_117,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(_119,_11a,_11b,_11c){
for(var i=0;i<_119.length;i++){
var _11e=_119[i][0];
var _11f=_119[i][1];
var _120=_119[i][2];
if(window[_11e]){
var _121=eval(_11e);
if(_121&&_121._cf_register){
_121._cf_register(_120,_11b,_11a);
continue;
}
}
var _122=$C.objectCache[_11e];
if(_122&&_122._cf_register){
_122._cf_register(_120,_11b,_11a);
continue;
}
var _123=$D.getElement(_11e,_11f);
var _124=(_123&&((!_123.length&&_123.length!=0)||(_123.length&&_123.length>0)||_123.tagName=="SELECT"));
if(!_124){
$C.handleError(null,"bind.register.elnotfound","bind",[_11e]);
}
if(_123.length>1&&!_123.options){
for(var i=0;i<_123.length;i++){
$B.register.addListener(_123[i],_120,_11b,_11a);
}
}else{
$B.register.addListener(_123,_120,_11b,_11a);
}
}
if(!$C.bindHandlerCache[_11a.bindTo]&&typeof (_11a.bindTo)=="string"){
$C.bindHandlerCache[_11a.bindTo]=function(){
_11b.call(null,null,_11a);
};
}
if(_11c){
_11b.call(null,null,_11a);
}
};
$B.register.addListener=function(_125,_126,_127,_128){
if(!$E.isListener(_125,_126,_127,_128)){
$E.addListener(_125,_126,_127,_128);
}
};
$B.assignValue=function(_129,_12a,_12b,_12c){
if(!_129){
return;
}
if(_129.call){
_129.call(null,_12b,_12c);
return;
}
var _12d=$C.objectCache[_129];
if(_12d&&_12d._cf_setValue){
_12d._cf_setValue(_12b);
return;
}
var _12e=document.getElementById(_129);
if(!_12e){
$C.handleError(null,"bind.assignvalue.elnotfound","bind",[_129]);
}
if(_12e.tagName=="SELECT"){
var _12f=$U.checkQuery(_12b);
var _130=$C.objectCache[_129];
if(_12f){
if(!_130||(_130&&(!_130.valueCol||!_130.displayCol))){
$C.handleError(null,"bind.assignvalue.selboxmissingvaldisplay","bind",[_129]);
return;
}
}else{
if(typeof (_12b.length)=="number"&&!_12b.toUpperCase){
if(_12b.length>0&&(typeof (_12b[0].length)!="number"||_12b[0].toUpperCase)){
$C.handleError(null,"bind.assignvalue.selboxerror","bind",[_129]);
return;
}
}else{
$C.handleError(null,"bind.assignvalue.selboxerror","bind",[_129]);
return;
}
}
_12e.options.length=0;
if(!_12f){
for(var i=0;i<_12b.length;i++){
var opt=new Option(_12b[i][1],_12b[i][0]);
_12e.options[i]=opt;
}
}else{
if(_12f=="col"){
var _133=_12b.DATA[_130.valueCol];
var _134=_12b.DATA[_130.displayCol];
if(!_133||!_134){
$C.handleError(null,"bind.assignvalue.selboxinvalidvaldisplay","bind",[_129]);
return;
}
for(var i=0;i<_133.length;i++){
var opt=new Option(_134[i],_133[i]);
_12e.options[i]=opt;
}
}else{
if(_12f=="row"){
var _135=-1;
var _136=-1;
for(var i=0;i<_12b.COLUMNS.length;i++){
var col=_12b.COLUMNS[i];
if(col==_130.valueCol){
_135=i;
}
if(col==_130.displayCol){
_136=i;
}
if(_135!=-1&&_136!=-1){
break;
}
}
if(_135==-1||_136==-1){
$C.handleError(null,"bind.assignvalue.selboxinvalidvaldisplay","bind",[_129]);
return;
}
for(var i=0;i<_12b.DATA.length;i++){
var opt=new Option(_12b.DATA[i][_136],_12b.DATA[i][_135]);
_12e.options[i]=opt;
}
}
}
}
}else{
_12e[_12a]=_12b;
}
$E.callBindHandlers(_129,null,"change");
$L.info("bind.assignvalue.success","bind",[_12b,_129,_12a]);
};
$B.localBindHandler=function(e,_139){
var _13a=document.getElementById(_139.bindTo);
var _13b=$B.evaluateBindTemplate(_139,true);
$B.assignValue(_139.bindTo,_139.bindToAttr,_13b);
};
$B.localBindHandler._cf_bindhandler=true;
$B.evaluateBindTemplate=function(_13c,_13d,_13e,_13f){
var _140=_13c.bindExpr;
var _141="";
for(var i=0;i<_140.length;i++){
if(typeof (_140[i])=="object"){
var _143=$B.getBindElementValue(_140[i][0],_140[i][1],_140[i][2],_13d,_13f);
if(_143==null){
if(_13d){
_141="";
break;
}else{
_143="";
}
}
if(_13e){
_143=encodeURIComponent(_143);
}
_141+=_143;
}else{
_141+=_140[i];
}
}
return _141;
};
$B.jsBindHandler=function(e,_145){
var _146=_145.bindExpr;
var _147=_145.callFunction+"(";
for(var i=0;i<_146.length;i++){
var _149;
if(typeof (_146[i])=="object"){
_149=$B.getBindElementValue(_146[i][0],_146[i][1],_146[i][2],false);
}else{
_149=_146[i];
}
if(_149&&_149.replace){
_149=_149.replace(/\\/g,"\\\\");
_149=_149.replace(/\'/g,"\\'");
_149=_149.replace(/\n/g,"\\\n");
}
if(i!=0){
_147+=",";
}
_147+="'"+_149+"'";
}
_147+=")";
$L.info("bind.jsbindhandler.invoking","bind",[_147]);
var _14a=eval(_147);
$B.assignValue(_145.bindTo,_145.bindToAttr,_14a,_145.bindToParams);
};
$B.jsBindHandler._cf_bindhandler=true;
$B.urlBindHandler=function(e,_14c){
var _14d=_14c.bindTo;
if($C.objectCache[_14d]&&$C.objectCache[_14d]._cf_visible===false){
$C.objectCache[_14d]._cf_dirtyview=true;
return;
}
var url=$B.evaluateBindTemplate(_14c,false,true);
if(_14c.bindToAttr){
var _14c={"bindTo":_14c.bindTo,"bindToAttr":_14c.bindToAttr,"bindToParams":_14c.bindToParams,"errorHandler":_14c.errorHandler,"url":url};
try{
$A.sendMessage(url,"GET",null,true,$B.urlBindHandler.callback,_14c);
}
catch(e){
$C.handleError(_14c.errorHandler,"ajax.urlbindhandler.connectionerror","http",[url,e]);
}
}else{
$A.replaceHTML(_14d,url,null,null,null,_14c.errorHandler);
}
};
$B.urlBindHandler._cf_bindhandler=true;
$B.urlBindHandler.callback=function(req,_150){
if($A.isRequestError(req)){
$C.handleError(_150.errorHandler,"bind.urlbindhandler.httperror","http",[req.status,_150.url,req.statusText],req.status,req.statusText);
}else{
$L.info("bind.urlbindhandler.response","http",[req.responseText]);
var _151;
try{
_151=$X.JSON.decode(req.responseText);
}
catch(e){
$C.handleError(_150.errorHandler,"bind.urlbindhandler.jsonerror","http",[req.responseText]);
}
$B.assignValue(_150.bindTo,_150.bindToAttr,_151,_150.bindToParams);
}
};
$A.initSelect=function(_152,_153,_154){
$C.objectCache[_152]={"valueCol":_153,"displayCol":_154};
};
$S.setupSpry=function(){
if(typeof (Spry)!="undefined"&&Spry.Data){
Spry.Data.DataSet.prototype._cf_getAttribute=function(_155){
var val;
var row=this.getCurrentRow();
if(row){
val=row[_155];
}
return val;
};
Spry.Data.DataSet.prototype._cf_register=function(_158,_159,_15a){
var obs={bindParams:_15a};
obs.onCurrentRowChanged=function(){
_159.call(null,null,this.bindParams);
};
obs.onDataChanged=function(){
_159.call(null,null,this.bindParams);
};
this.addObserver(obs);
};
if(Spry.Debug.trace){
var _15c=Spry.Debug.trace;
Spry.Debug.trace=function(str){
$L.info(str,"spry");
_15c(str);
};
}
if(Spry.Debug.reportError){
var _15e=Spry.Debug.reportError;
Spry.Debug.reportError=function(str){
$L.error(str,"spry");
_15e(str);
};
}
$L.info("spry.setupcomplete","bind");
}
};
$E.registerOnLoad($S.setupSpry,null,true);
$S.bindHandler=function(_160,_161){
var url;
var _163="_cf_nodebug=true&_cf_nocache=true";
if(window._cf_clientid){
_163+="&_cf_clientid="+_cf_clientid;
}
var _164=window[_161.bindTo];
var _165=(typeof (_164)=="undefined");
if(_161.cfc){
var _166={};
var _167=_161.bindExpr;
for(var i=0;i<_167.length;i++){
var _169;
if(_167[i].length==2){
_169=_167[i][1];
}else{
_169=$B.getBindElementValue(_167[i][1],_167[i][2],_167[i][3],false,_165);
}
_166[_167[i][0]]=_169;
}
_166=$X.JSON.encode(_166);
_163+="&method="+_161.cfcFunction;
_163+="&argumentCollection="+encodeURIComponent(_166);
$L.info("spry.bindhandler.loadingcfc","http",[_161.bindTo,_161.cfc,_161.cfcFunction,_166]);
url=_161.cfc;
}else{
url=$B.evaluateBindTemplate(_161,false,true,_165);
$L.info("spry.bindhandler.loadingurl","http",[_161.bindTo,url]);
}
var _16a=_161.options||{};
if((_164&&_164._cf_type=="json")||_161.dsType=="json"){
_163+="&returnformat=json";
}
if(_164){
if(_164.requestInfo.method=="GET"){
_16a.method="GET";
if(url.indexOf("?")==-1){
url+="?"+_163;
}else{
url+="&"+_163;
}
}else{
_16a.postData=_163;
_16a.method="POST";
_164.setURL("");
}
_164.setURL(url,_16a);
_164.loadData();
}else{
if(!_16a.method||_16a.method=="GET"){
if(url.indexOf("?")==-1){
url+="?"+_163;
}else{
url+="&"+_163;
}
}else{
_16a.postData=_163;
_16a.useCache=false;
}
var ds;
if(_161.dsType=="xml"){
ds=new Spry.Data.XMLDataSet(url,_161.xpath,_16a);
}else{
ds=new Spry.Data.JSONDataSet(url,_16a);
ds.preparseFunc=$S.preparseData;
}
ds._cf_type=_161.dsType;
var _16c={onLoadError:function(req){
$C.handleError(_161.errorHandler,"spry.bindhandler.error","http",[_161.bindTo,req.url,req.requestInfo.postData]);
}};
ds.addObserver(_16c);
window[_161.bindTo]=ds;
}
};
$S.bindHandler._cf_bindhandler=true;
$S.preparseData=function(ds,_16f){
var _170=$U.getFirstNonWhitespaceIndex(_16f);
if(_170>0){
_16f=_16f.slice(_170);
}
if(window._cf_jsonprefix&&_16f.indexOf(_cf_jsonprefix)==0){
_16f=_16f.slice(_cf_jsonprefix.length);
}
return _16f;
};
$P.init=function(_171){
$L.info("pod.init.creating","widget",[_171]);
var _172={};
_172._cf_body=_171+"_body";
$C.objectCache[_171]=_172;
};
$B.cfcBindHandler=function(e,_174){
var _175=(_174.httpMethod)?_174.httpMethod:"GET";
var _176={};
var _177=_174.bindExpr;
for(var i=0;i<_177.length;i++){
var _179;
if(_177[i].length==2){
_179=_177[i][1];
}else{
_179=$B.getBindElementValue(_177[i][1],_177[i][2],_177[i][3],false);
}
_176[_177[i][0]]=_179;
}
var _17a=function(_17b,_17c){
$B.assignValue(_17c.bindTo,_17c.bindToAttr,_17b,_17c.bindToParams);
};
var _17d={"bindTo":_174.bindTo,"bindToAttr":_174.bindToAttr,"bindToParams":_174.bindToParams};
var _17e={"async":true,"cfcPath":_174.cfc,"httpMethod":_175,"callbackHandler":_17a,"errorHandler":_174.errorHandler};
if(_174.proxyCallHandler){
_17e.callHandler=_174.proxyCallHandler;
_17e.callHandlerParams=_174;
}
$X.invoke(_17e,_174.cfcFunction,_176,_17d);
};
$B.cfcBindHandler._cf_bindhandler=true;
}
}
cfinit();

