/*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+" "+CFMessage["loading"]+"
";
$C.globalErrorHandler=function(_22c,_22d){
if($L.isAvailable){
$L.error(_22c,_22d);
}
if($C.userGlobalErrorHandler){
$C.userGlobalErrorHandler(_22c);
}
if(!$L.isAvailable&&!$C.userGlobalErrorHandler){
alert(_22c+CFMessage["globalErrorHandler.alert"]);
}
};
$C.handleError=function(_22e,_22f,_230,_231,_232,_233,_234,_235){
var msg=$L.format(_22f,_231);
if(_22e){
$L.error(msg,"http");
if(!_232){
_232=-1;
}
if(!_233){
_233=msg;
}
_22e(_232,_233,_235);
}else{
if(_234){
$L.error(msg,"http");
throw msg;
}else{
$C.globalErrorHandler(msg,_230);
}
}
};
$C.setGlobalErrorHandler=function(_237){
$C.userGlobalErrorHandler=_237;
};
$A.createXMLHttpRequest=function(){
try{
return new XMLHttpRequest();
}
catch(e){
}
var _238=["Microsoft.XMLHTTP","MSXML2.XMLHTTP.5.0","MSXML2.XMLHTTP.4.0","MSXML2.XMLHTTP.3.0","MSXML2.XMLHTTP"];
for(var i=0;i<_238.length;i++){
try{
return new ActiveXObject(_238[i]);
}
catch(e){
}
}
return false;
};
$A.isRequestError=function(req){
return ((req.status!=0&&req.status!=200)||req.getResponseHeader("server-error"));
};
$A.sendMessage=function(url,_23c,_23d,_23e,_23f,_240,_241){
var req=$A.createXMLHttpRequest();
if(!_23c){
_23c="GET";
}
if(_23e&&_23f){
req.onreadystatechange=function(){
$A.callback(req,_23f,_240);
};
}
if(_23d){
_23d+="&_cf_nodebug=true&_cf_nocache=true";
}else{
_23d="_cf_nodebug=true&_cf_nocache=true";
}
if(window._cf_clientid){
_23d+="&_cf_clientid="+_cf_clientid;
}
if(_23c=="GET"){
if(_23d){
_23d+="&_cf_rc="+($C.requestCounter++);
if(url.indexOf("?")==-1){
url+="?"+_23d;
}else{
url+="&"+_23d;
}
}
$L.info("ajax.sendmessage.get","http",[url]);
req.open(_23c,url,_23e);
req.send(null);
}else{
$L.info("ajax.sendmessage.post","http",[url,_23d]);
req.open(_23c,url,_23e);
req.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
if(_23d){
req.send(_23d);
}else{
req.send(null);
}
}
if(!_23e){
while(req.readyState!=4){
}
if($A.isRequestError(req)){
$C.handleError(null,"ajax.sendmessage.error","http",[req.status,req.statusText],req.status,req.statusText,_241);
}else{
return req;
}
}
};
$A.callback=function(req,_244,_245){
if(req.readyState!=4){
return;
}
req.onreadystatechange=new Function;
_244(req,_245);
};
$A.submitForm=function(_246,url,_248,_249,_24a,_24b){
var _24c=$C.getFormQueryString(_246);
if(_24c==-1){
$C.handleError(_249,"ajax.submitform.formnotfound","http",[_246],-1,null,true);
return;
}
if(!_24a){
_24a="POST";
}
_24b=!(_24b===false);
var _24d=function(req){
$A.submitForm.callback(req,_246,_248,_249);
};
$L.info("ajax.submitform.submitting","http",[_246]);
var _24f=$A.sendMessage(url,_24a,_24c,_24b,_24d);
if(!_24b){
$L.info("ajax.submitform.success","http",[_246]);
return _24f.responseText;
}
};
$A.submitForm.callback=function(req,_251,_252,_253){
if($A.isRequestError(req)){
$C.handleError(_253,"ajax.submitform.error","http",[req.status,_251,req.statusText],req.status,req.statusText);
}else{
$L.info("ajax.submitform.success","http",[_251]);
if(_252){
_252(req.responseText);
}
}
};
$C.empty=function(){
};
$C.setSubmitClicked=function(_254,_255){
var el=$D.getElement(_255,_254);
el.cfinputbutton=true;
$C.setClickedProperty=function(){
el.clicked=true;
};
$E.addListener(el,"click",$C.setClickedProperty);
};
$C.getFormQueryString=function(_257,_258){
var _259;
if(typeof _257=="string"){
_259=(document.getElementById(_257)||document.forms[_257]);
}else{
if(typeof _257=="object"){
_259=_257;
}
}
if(!_259||null==_259.elements){
return -1;
}
var _25a,elementName,elementValue,elementDisabled;
var _25b=false;
var _25c=(_258)?{}:"";
for(var i=0;i<_259.elements.length;i++){
_25a=_259.elements[i];
elementDisabled=_25a.disabled;
elementName=_25a.name;
elementValue=_25a.value;
if(!elementDisabled&&elementName){
switch(_25a.type){
case "select-one":
case "select-multiple":
for(var j=0;j<_25a.options.length;j++){
if(_25a.options[j].selected){
if(window.ActiveXObject){
_25c=$C.getFormQueryString.processFormData(_25c,_258,elementName,_25a.options[j].attributes["value"].specified?_25a.options[j].value:_25a.options[j].text);
}else{
_25c=$C.getFormQueryString.processFormData(_25c,_258,elementName,_25a.options[j].hasAttribute("value")?_25a.options[j].value:_25a.options[j].text);
}
}
}
break;
case "radio":
case "checkbox":
if(_25a.checked){
_25c=$C.getFormQueryString.processFormData(_25c,_258,elementName,elementValue);
}
break;
case "file":
case undefined:
case "reset":
break;
case "button":
_25c=$C.getFormQueryString.processFormData(_25c,_258,elementName,elementValue);
break;
case "submit":
if(_25a.cfinputbutton){
if(_25b==false&&_25a.clicked){
_25c=$C.getFormQueryString.processFormData(_25c,_258,elementName,elementValue);
_25b=true;
}
}else{
_25c=$C.getFormQueryString.processFormData(_25c,_258,elementName,elementValue);
}
break;
case "textarea":
var _25f;
if(window.FCKeditorAPI&&(_25f=$C.objectCache[elementName])&&_25f.richtextid){
var _260=FCKeditorAPI.GetInstance(_25f.richtextid);
if(_260){
elementValue=_260.GetXHTML();
}
}
_25c=$C.getFormQueryString.processFormData(_25c,_258,elementName,elementValue);
break;
default:
_25c=$C.getFormQueryString.processFormData(_25c,_258,elementName,elementValue);
break;
}
}
}
if(!_258){
_25c=_25c.substr(0,_25c.length-1);
}
return _25c;
};
$C.getFormQueryString.processFormData=function(_261,_262,_263,_264){
if(_262){
if(_261[_263]){
_261[_263]+=","+_264;
}else{
_261[_263]=_264;
}
}else{
_261+=encodeURIComponent(_263)+"="+encodeURIComponent(_264)+"&";
}
return _261;
};
$A.importTag=function(_265){
$C.importedTags.push(_265);
};
$A.checkImportedTag=function(_266){
var _267=false;
for(var i=0;i<$C.importedTags.length;i++){
if($C.importedTags[i]==_266){
_267=true;
break;
}
}
if(!_267){
$C.handleError(null,"ajax.checkimportedtag.error","widget",[_266]);
}
};
$C.getElementValue=function(_269,_26a,_26b){
if(!_269){
$C.handleError(null,"getelementvalue.noelementname","bind",null,null,null,true);
return;
}
if(!_26b){
_26b="value";
}
var _26c=$B.getBindElementValue(_269,_26a,_26b);
if(typeof (_26c)=="undefined"){
_26c=null;
}
if(_26c==null){
$C.handleError(null,"getelementvalue.elnotfound","bind",[_269,_26b],null,null,true);
return;
}
return _26c;
};
$B.getBindElementValue=function(_26d,_26e,_26f,_270,_271){
var _272="";
if(window[_26d]){
var _273=eval(_26d);
if(_273&&_273._cf_getAttribute){
_272=_273._cf_getAttribute(_26f);
return _272;
}
}
var _274=$C.objectCache[_26d];
if(_274&&_274._cf_getAttribute){
_272=_274._cf_getAttribute(_26f);
return _272;
}
var el=$D.getElement(_26d,_26e);
var _276=(el&&((!el.length&&el.length!=0)||(el.length&&el.length>0)||el.tagName=="SELECT"));
if(!_276&&!_271){
$C.handleError(null,"bind.getbindelementvalue.elnotfound","bind",[_26d]);
return null;
}
if(el.tagName!="SELECT"){
if(el.length>1){
var _277=true;
for(var i=0;i"+""+_27e+":"+_27d.source+": "+_27d.msg+"";
};
var _27f=new YAHOO.widget.LogReader(null,{width:"30em",fontSize:"100%"});
_27f.setTitle(CFMessage["log.title"]||"ColdFusion AJAX Logger");
_27f._btnCollapse.value=CFMessage["log.collapse"]||"Collapse";
_27f._btnPause.value=CFMessage["log.pause"]||"Pause";
_27f._btnClear.value=CFMessage["log.clear"]||"Clear";
$L.isAvailable=true;
}
};
$L.log=function(_280,_281,_282,_283){
if(!$L.isAvailable){
return;
}
if(!_282){
_282="global";
}
_282=CFMessage[_282]||_282;
_281=CFMessage[_281]||_281;
_280=$L.format(_280,_283);
YAHOO.log(_280,_281,_282);
};
$L.format=function(code,_285){
var msg=CFMessage[code]||code;
if(_285){
for(i=0;i<_285.length;i++){
if(!_285[i].length){
_285[i]="";
}
var _287="{"+i+"}";
msg=msg.replace(_287,_285[i]);
}
}
return msg;
};
$L.debug=function(_288,_289,_28a){
$L.log(_288,"debug",_289,_28a);
};
$L.info=function(_28b,_28c,_28d){
$L.log(_28b,"info",_28c,_28d);
};
$L.error=function(_28e,_28f,_290){
$L.log(_28e,"error",_28f,_290);
};
$L.dump=function(_291,_292){
if($L.isAvailable){
var dump=(/string|number|undefined|boolean/.test(typeof (_291))||_291==null)?_291:recurse(_291,typeof _291,true);
$L.debug(dump,_292);
}
};
$X.invoke=function(_294,_295,_296,_297,_298){
var _299="method="+_295+"&_cf_ajaxproxytoken="+_296;
var _29a=_294.returnFormat||"json";
_299+="&returnFormat="+_29a;
if(_294.queryFormat){
_299+="&queryFormat="+_294.queryFormat;
}
if(_294.formId){
var _29b=$C.getFormQueryString(_294.formId,true);
if(_297!=null){
for(prop in _29b){
_297[prop]=_29b[prop];
}
}else{
_297=_29b;
}
_294.formId=null;
}
var _29c="";
if(_297!=null){
_29c=$X.JSON.encode(_297);
_299+="&argumentCollection="+encodeURIComponent(_29c);
}
$L.info("ajaxproxy.invoke.invoking","http",[_294.cfcPath,_295,_29c]);
if(_294.callHandler){
_294.callHandler.call(null,_294.callHandlerParams,_294.cfcPath,_299);
return;
}
var _29d;
if(_294.async){
_29d=function(req){
$X.callback(req,_294,_298);
};
}
var req=$A.sendMessage(_294.cfcPath,_294.httpMethod,_299,_294.async,_29d,null,true);
if(!_294.async){
return $X.processResponse(req,_294);
}
};
$X.callback=function(req,_2a1,_2a2){
if($A.isRequestError(req)){
$C.handleError(_2a1.errorHandler,"ajaxproxy.invoke.error","http",[req.status,_2a1.cfcPath,req.statusText],req.status,req.statusText,false,_2a2);
}else{
if(_2a1.callbackHandler){
var _2a3=$X.processResponse(req,_2a1);
_2a1.callbackHandler(_2a3,_2a2);
}
}
};
$X.processResponse=function(req,_2a5){
var _2a6=true;
for(var i=0;i0);
var _2aa=_2a9?"[XML Document]":req.responseText;
$L.info("ajaxproxy.invoke.response","http",[_2aa]);
var _2ab;
var _2ac=_2a5.returnFormat||"json";
if(_2ac=="json"){
_2ab=_2a6?null:$X.JSON.decode(req.responseText);
}else{
_2ab=_2a9?req.responseXML:(_2a6?null:req.responseText);
}
return _2ab;
};
$X.init=function(_2ad,_2ae){
var _2af=_2ae.split(".");
var ns=self;
for(i=0;i<_2af.length-1;i++){
if(_2af[i].length){
ns[_2af[i]]=ns[_2af[i]]||{};
ns=ns[_2af[i]];
}
}
var _2b1=_2af[_2af.length-1];
if(ns[_2b1]){
return ns[_2b1];
}
ns[_2b1]=function(){
this.httpMethod="GET";
this.async=false;
this.callbackHandler=null;
this.errorHandler=null;
this.formId=null;
};
ns[_2b1].prototype.cfcPath=_2ad;
ns[_2b1].prototype.setHTTPMethod=function(_2b2){
if(_2b2){
_2b2=_2b2.toUpperCase();
}
if(_2b2!="GET"&&_2b2!="POST"){
$C.handleError(null,"ajaxproxy.sethttpmethod.invalidmethod","http",[_2b2],null,null,true);
}
this.httpMethod=_2b2;
};
ns[_2b1].prototype.setSyncMode=function(){
this.async=false;
};
ns[_2b1].prototype.setAsyncMode=function(){
this.async=true;
};
ns[_2b1].prototype.setCallbackHandler=function(fn){
this.callbackHandler=fn;
this.setAsyncMode();
};
ns[_2b1].prototype.setErrorHandler=function(fn){
this.errorHandler=fn;
this.setAsyncMode();
};
ns[_2b1].prototype.setForm=function(fn){
this.formId=fn;
};
ns[_2b1].prototype.setQueryFormat=function(_2b6){
if(_2b6){
_2b6=_2b6.toLowerCase();
}
if(!_2b6||(_2b6!="column"&&_2b6!="row")){
$C.handleError(null,"ajaxproxy.setqueryformat.invalidformat","http",[_2b6],null,null,true);
}
this.queryFormat=_2b6;
};
ns[_2b1].prototype.setReturnFormat=function(_2b7){
if(_2b7){
_2b7=_2b7.toLowerCase();
}
if(!_2b7||(_2b7!="plain"&&_2b7!="json"&&_2b7!="wddx")){
$C.handleError(null,"ajaxproxy.setreturnformat.invalidformat","http",[_2b7],null,null,true);
}
this.returnFormat=_2b7;
};
$L.info("ajaxproxy.init.created","http",[_2ad]);
return ns[_2b1];
};
$U.isWhitespace=function(s){
var _2b9=true;
for(var i=0;i=0);
}else{
for(i=0;i0&&$U.isArray(o.DATA[0])))){
_2c7="row";
}else{
if(o&&o.COLUMNS&&$U.isArray(o.COLUMNS)&&o.ROWCOUNT&&$U.isInteger(o.ROWCOUNT)&&o.DATA){
_2c7="col";
for(var i=0;i0){
json=json.slice(_2dd);
}
if(window._cf_jsonprefix&&json.indexOf(_cf_jsonprefix)==0){
json=json.slice(_cf_jsonprefix.length);
}
try{
if(_2cb.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,_2df,_2e0,_2e1,_2e2,_2e3){
if(url==null){
$C.handleError(_2e1,"navigate.urlrequired","widget");
return;
}
if(_2e2){
_2e2=_2e2.toUpperCase();
if(_2e2!="GET"&&_2e2!="POST"){
$C.handleError(null,"navigate.invalidhttpmethod","http",[_2e2],null,null,true);
}
}else{
_2e2="GET";
}
var _2e4;
if(_2e3){
_2e4=$C.getFormQueryString(_2e3);
if(_2e4==-1){
$C.handleError(null,"navigate.formnotfound","http",[_2e3],null,null,true);
}
}
if(_2df==null){
if(_2e4){
if(url.indexOf("?")==-1){
url+="?"+_2e4;
}else{
url+="&"+_2e4;
}
}
$L.info("navigate.towindow","widget",[url]);
window.location.replace(url);
return;
}
$L.info("navigate.tocontainer","widget",[url,_2df]);
var obj=$C.objectCache[_2df];
if(obj!=null){
if(typeof (obj._cf_body)!="undefined"&&obj._cf_body!=null){
_2df=obj._cf_body;
}
}
$A.replaceHTML(_2df,url,_2e2,_2e4,_2e0,_2e1);
};
$A.checkForm=function(_2e6,_2e7,_2e8,_2e9,_2ea){
var _2eb=_2e7.call(null,_2e6);
if(_2eb==false){
return false;
}
var _2ec=$C.getFormQueryString(_2e6);
$L.info("ajax.submitform.submitting","http",[_2e6.name]);
$A.replaceHTML(_2e8,_2e6.action,_2e6.method,_2ec,_2e9,_2ea);
return false;
};
$A.replaceHTML=function(_2ed,url,_2ef,_2f0,_2f1,_2f2){
var _2f3=document.getElementById(_2ed);
if(!_2f3){
$C.handleError(_2f2,"ajax.replacehtml.elnotfound","http",[_2ed]);
return;
}
var _2f4="_cf_containerId="+encodeURIComponent(_2ed);
_2f0=(_2f0)?_2f0+"&"+_2f4:_2f4;
$L.info("ajax.replacehtml.replacing","http",[_2ed,url,_2f0]);
if(_cf_loadingtexthtml){
try{
_2f3.innerHTML=_cf_loadingtexthtml;
}
catch(e){
}
}
var _2f5=function(req,_2f7){
var _2f8=false;
if($A.isRequestError(req)){
$C.handleError(_2f2,"ajax.replacehtml.error","http",[req.status,_2f7.id,req.statusText],req.status,req.statusText);
_2f8=true;
}
var _2f9=new $E.CustomEvent("onReplaceHTML",_2f7);
var _2fa=new $E.CustomEvent("onReplaceHTMLUser",_2f7);
$E.loadEvents[_2f7.id]={system:_2f9,user:_2fa};
if(req.responseText.search(/