/*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(_34c,_34d){
if($L.isAvailable){
$L.error(_34c,_34d);
}
if($C.userGlobalErrorHandler){
$C.userGlobalErrorHandler(_34c);
}
if(!$L.isAvailable&&!$C.userGlobalErrorHandler){
alert(_34c+CFMessage["globalErrorHandler.alert"]);
}
};
$C.handleError=function(_34e,_34f,_350,_351,_352,_353,_354,_355){
var msg=$L.format(_34f,_351);
if(_34e){
$L.error(msg,"http");
if(!_352){
_352=-1;
}
if(!_353){
_353=msg;
}
_34e(_352,_353,_355);
}else{
if(_354){
$L.error(msg,"http");
throw msg;
}else{
$C.globalErrorHandler(msg,_350);
}
}
};
$C.setGlobalErrorHandler=function(_357){
$C.userGlobalErrorHandler=_357;
};
$A.createXMLHttpRequest=function(){
try{
return new XMLHttpRequest();
}
catch(e){
}
var _358=["Microsoft.XMLHTTP","MSXML2.XMLHTTP.5.0","MSXML2.XMLHTTP.4.0","MSXML2.XMLHTTP.3.0","MSXML2.XMLHTTP"];
for(var i=0;i<_358.length;i++){
try{
return new ActiveXObject(_358[i]);
}
catch(e){
}
}
return false;
};
$A.isRequestError=function(req){
return ((req.status!=0&&req.status!=200)||req.getResponseHeader("server-error"));
};
$A.sendMessage=function(url,_35c,_35d,_35e,_35f,_360,_361){
var req=$A.createXMLHttpRequest();
if(!_35c){
_35c="GET";
}
if(_35e&&_35f){
req.onreadystatechange=function(){
$A.callback(req,_35f,_360);
};
}
if(_35d){
_35d+="&_cf_nodebug=true&_cf_nocache=true";
}else{
_35d="_cf_nodebug=true&_cf_nocache=true";
}
if(window._cf_clientid){
_35d+="&_cf_clientid="+_cf_clientid;
}
if(_35c=="GET"){
if(_35d){
_35d+="&_cf_rc="+($C.requestCounter++);
if(url.indexOf("?")==-1){
url+="?"+_35d;
}else{
url+="&"+_35d;
}
}
$L.info("ajax.sendmessage.get","http",[url]);
req.open(_35c,url,_35e);
req.send(null);
}else{
$L.info("ajax.sendmessage.post","http",[url,_35d]);
req.open(_35c,url,_35e);
req.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
if(_35d){
req.send(_35d);
}else{
req.send(null);
}
}
if(!_35e){
while(req.readyState!=4){
}
if($A.isRequestError(req)){
$C.handleError(null,"ajax.sendmessage.error","http",[req.status,req.statusText],req.status,req.statusText,_361);
}else{
return req;
}
}
};
$A.callback=function(req,_364,_365){
if(req.readyState!=4){
return;
}
req.onreadystatechange=new Function;
_364(req,_365);
};
$A.submitForm=function(_366,url,_368,_369,_36a,_36b){
var _36c=$C.getFormQueryString(_366);
if(_36c==-1){
$C.handleError(_369,"ajax.submitform.formnotfound","http",[_366],-1,null,true);
return;
}
if(!_36a){
_36a="POST";
}
_36b=!(_36b===false);
var _36d=function(req){
$A.submitForm.callback(req,_366,_368,_369);
};
$L.info("ajax.submitform.submitting","http",[_366]);
var _36f=$A.sendMessage(url,_36a,_36c,_36b,_36d);
if(!_36b){
$L.info("ajax.submitform.success","http",[_366]);
return _36f.responseText;
}
};
$A.submitForm.callback=function(req,_371,_372,_373){
if($A.isRequestError(req)){
$C.handleError(_373,"ajax.submitform.error","http",[req.status,_371,req.statusText],req.status,req.statusText);
}else{
$L.info("ajax.submitform.success","http",[_371]);
if(_372){
_372(req.responseText);
}
}
};
$C.empty=function(){
};
$C.setSubmitClicked=function(_374,_375){
var el=$D.getElement(_375,_374);
el.cfinputbutton=true;
$C.setClickedProperty=function(){
el.clicked=true;
};
$E.addListener(el,"click",$C.setClickedProperty);
};
$C.getFormQueryString=function(_377,_378){
var _379;
if(typeof _377=="string"){
_379=(document.getElementById(_377)||document.forms[_377]);
}else{
if(typeof _377=="object"){
_379=_377;
}
}
if(!_379||null==_379.elements){
return -1;
}
var _37a,elementName,elementValue,elementDisabled;
var _37b=false;
var _37c=(_378)?{}:"";
for(var i=0;i<_379.elements.length;i++){
_37a=_379.elements[i];
elementDisabled=_37a.disabled;
elementName=_37a.name;
elementValue=_37a.value;
if(!elementDisabled&&elementName){
switch(_37a.type){
case "select-one":
case "select-multiple":
for(var j=0;j<_37a.options.length;j++){
if(_37a.options[j].selected){
if(window.ActiveXObject){
_37c=$C.getFormQueryString.processFormData(_37c,_378,elementName,_37a.options[j].attributes["value"].specified?_37a.options[j].value:_37a.options[j].text);
}else{
_37c=$C.getFormQueryString.processFormData(_37c,_378,elementName,_37a.options[j].hasAttribute("value")?_37a.options[j].value:_37a.options[j].text);
}
}
}
break;
case "radio":
case "checkbox":
if(_37a.checked){
_37c=$C.getFormQueryString.processFormData(_37c,_378,elementName,elementValue);
}
break;
case "file":
case undefined:
case "reset":
break;
case "button":
_37c=$C.getFormQueryString.processFormData(_37c,_378,elementName,elementValue);
break;
case "submit":
if(_37a.cfinputbutton){
if(_37b==false&&_37a.clicked){
_37c=$C.getFormQueryString.processFormData(_37c,_378,elementName,elementValue);
_37b=true;
}
}else{
_37c=$C.getFormQueryString.processFormData(_37c,_378,elementName,elementValue);
}
break;
case "textarea":
var _37f;
if(window.FCKeditorAPI&&(_37f=$C.objectCache[elementName])&&_37f.richtextid){
var _380=FCKeditorAPI.GetInstance(_37f.richtextid);
if(_380){
elementValue=_380.GetXHTML();
}
}
_37c=$C.getFormQueryString.processFormData(_37c,_378,elementName,elementValue);
break;
default:
_37c=$C.getFormQueryString.processFormData(_37c,_378,elementName,elementValue);
break;
}
}
}
if(!_378){
_37c=_37c.substr(0,_37c.length-1);
}
return _37c;
};
$C.getFormQueryString.processFormData=function(_381,_382,_383,_384){
if(_382){
if(_381[_383]){
_381[_383]+=","+_384;
}else{
_381[_383]=_384;
}
}else{
_381+=encodeURIComponent(_383)+"="+encodeURIComponent(_384)+"&";
}
return _381;
};
$A.importTag=function(_385){
$C.importedTags.push(_385);
};
$A.checkImportedTag=function(_386){
var _387=false;
for(var i=0;i<$C.importedTags.length;i++){
if($C.importedTags[i]==_386){
_387=true;
break;
}
}
if(!_387){
$C.handleError(null,"ajax.checkimportedtag.error","widget",[_386]);
}
};
$C.getElementValue=function(_389,_38a,_38b){
if(!_389){
$C.handleError(null,"getelementvalue.noelementname","bind",null,null,null,true);
return;
}
if(!_38b){
_38b="value";
}
var _38c=$B.getBindElementValue(_389,_38a,_38b);
if(typeof (_38c)=="undefined"){
_38c=null;
}
if(_38c==null){
$C.handleError(null,"getelementvalue.elnotfound","bind",[_389,_38b],null,null,true);
return;
}
return _38c;
};
$B.getBindElementValue=function(_38d,_38e,_38f,_390,_391){
var _392="";
if(window[_38d]){
var _393=eval(_38d);
if(_393&&_393._cf_getAttribute){
_392=_393._cf_getAttribute(_38f);
return _392;
}
}
var _394=$C.objectCache[_38d];
if(_394&&_394._cf_getAttribute){
_392=_394._cf_getAttribute(_38f);
return _392;
}
var el=$D.getElement(_38d,_38e);
var _396=(el&&((!el.length&&el.length!=0)||(el.length&&el.length>0)||el.tagName=="SELECT"));
if(!_396&&!_391){
$C.handleError(null,"bind.getbindelementvalue.elnotfound","bind",[_38d]);
return null;
}
if(el.tagName!="SELECT"){
if(el.length>1){
var _397=true;
for(var i=0;i"+""+_39e+":"+_39d.source+": "+_39d.msg+"";
};
var _39f=new YAHOO.widget.LogReader(null,{width:"30em",fontSize:"100%"});
_39f.setTitle(CFMessage["log.title"]||"ColdFusion AJAX Logger");
_39f._btnCollapse.value=CFMessage["log.collapse"]||"Collapse";
_39f._btnPause.value=CFMessage["log.pause"]||"Pause";
_39f._btnClear.value=CFMessage["log.clear"]||"Clear";
$L.isAvailable=true;
}
};
$L.log=function(_3a0,_3a1,_3a2,_3a3){
if(!$L.isAvailable){
return;
}
if(!_3a2){
_3a2="global";
}
_3a2=CFMessage[_3a2]||_3a2;
_3a1=CFMessage[_3a1]||_3a1;
_3a0=$L.format(_3a0,_3a3);
YAHOO.log(_3a0,_3a1,_3a2);
};
$L.format=function(code,_3a5){
var msg=CFMessage[code]||code;
if(_3a5){
for(i=0;i<_3a5.length;i++){
if(!_3a5[i].length){
_3a5[i]="";
}
var _3a7="{"+i+"}";
msg=msg.replace(_3a7,_3a5[i]);
}
}
return msg;
};
$L.debug=function(_3a8,_3a9,_3aa){
$L.log(_3a8,"debug",_3a9,_3aa);
};
$L.info=function(_3ab,_3ac,_3ad){
$L.log(_3ab,"info",_3ac,_3ad);
};
$L.error=function(_3ae,_3af,_3b0){
$L.log(_3ae,"error",_3af,_3b0);
};
$L.dump=function(_3b1,_3b2){
if($L.isAvailable){
var dump=(/string|number|undefined|boolean/.test(typeof (_3b1))||_3b1==null)?_3b1:recurse(_3b1,typeof _3b1,true);
$L.debug(dump,_3b2);
}
};
$X.invoke=function(_3b4,_3b5,_3b6,_3b7,_3b8){
var _3b9="method="+_3b5+"&_cf_ajaxproxytoken="+_3b6;
var _3ba=_3b4.returnFormat||"json";
_3b9+="&returnFormat="+_3ba;
if(_3b4.queryFormat){
_3b9+="&queryFormat="+_3b4.queryFormat;
}
if(_3b4.formId){
var _3bb=$C.getFormQueryString(_3b4.formId,true);
if(_3b7!=null){
for(prop in _3bb){
_3b7[prop]=_3bb[prop];
}
}else{
_3b7=_3bb;
}
_3b4.formId=null;
}
var _3bc="";
if(_3b7!=null){
_3bc=$X.JSON.encode(_3b7);
_3b9+="&argumentCollection="+encodeURIComponent(_3bc);
}
$L.info("ajaxproxy.invoke.invoking","http",[_3b4.cfcPath,_3b5,_3bc]);
if(_3b4.callHandler){
_3b4.callHandler.call(null,_3b4.callHandlerParams,_3b4.cfcPath,_3b9);
return;
}
var _3bd;
if(_3b4.async){
_3bd=function(req){
$X.callback(req,_3b4,_3b8);
};
}
var req=$A.sendMessage(_3b4.cfcPath,_3b4.httpMethod,_3b9,_3b4.async,_3bd,null,true);
if(!_3b4.async){
return $X.processResponse(req,_3b4);
}
};
$X.callback=function(req,_3c1,_3c2){
if($A.isRequestError(req)){
$C.handleError(_3c1.errorHandler,"ajaxproxy.invoke.error","http",[req.status,_3c1.cfcPath,req.statusText],req.status,req.statusText,false,_3c2);
}else{
if(_3c1.callbackHandler){
var _3c3=$X.processResponse(req,_3c1);
_3c1.callbackHandler(_3c3,_3c2);
}
}
};
$X.processResponse=function(req,_3c5){
var _3c6=true;
for(var i=0;i0);
var _3ca=_3c9?"[XML Document]":req.responseText;
$L.info("ajaxproxy.invoke.response","http",[_3ca]);
var _3cb;
var _3cc=_3c5.returnFormat||"json";
if(_3cc=="json"){
_3cb=_3c6?null:$X.JSON.decode(req.responseText);
}else{
_3cb=_3c9?req.responseXML:(_3c6?null:req.responseText);
}
return _3cb;
};
$X.init=function(_3cd,_3ce){
var _3cf=_3ce.split(".");
var ns=self;
for(i=0;i<_3cf.length-1;i++){
if(_3cf[i].length){
ns[_3cf[i]]=ns[_3cf[i]]||{};
ns=ns[_3cf[i]];
}
}
var _3d1=_3cf[_3cf.length-1];
if(ns[_3d1]){
return ns[_3d1];
}
ns[_3d1]=function(){
this.httpMethod="GET";
this.async=false;
this.callbackHandler=null;
this.errorHandler=null;
this.formId=null;
};
ns[_3d1].prototype.cfcPath=_3cd;
ns[_3d1].prototype.setHTTPMethod=function(_3d2){
if(_3d2){
_3d2=_3d2.toUpperCase();
}
if(_3d2!="GET"&&_3d2!="POST"){
$C.handleError(null,"ajaxproxy.sethttpmethod.invalidmethod","http",[_3d2],null,null,true);
}
this.httpMethod=_3d2;
};
ns[_3d1].prototype.setSyncMode=function(){
this.async=false;
};
ns[_3d1].prototype.setAsyncMode=function(){
this.async=true;
};
ns[_3d1].prototype.setCallbackHandler=function(fn){
this.callbackHandler=fn;
this.setAsyncMode();
};
ns[_3d1].prototype.setErrorHandler=function(fn){
this.errorHandler=fn;
this.setAsyncMode();
};
ns[_3d1].prototype.setForm=function(fn){
this.formId=fn;
};
ns[_3d1].prototype.setQueryFormat=function(_3d6){
if(_3d6){
_3d6=_3d6.toLowerCase();
}
if(!_3d6||(_3d6!="column"&&_3d6!="row")){
$C.handleError(null,"ajaxproxy.setqueryformat.invalidformat","http",[_3d6],null,null,true);
}
this.queryFormat=_3d6;
};
ns[_3d1].prototype.setReturnFormat=function(_3d7){
if(_3d7){
_3d7=_3d7.toLowerCase();
}
if(!_3d7||(_3d7!="plain"&&_3d7!="json"&&_3d7!="wddx")){
$C.handleError(null,"ajaxproxy.setreturnformat.invalidformat","http",[_3d7],null,null,true);
}
this.returnFormat=_3d7;
};
$L.info("ajaxproxy.init.created","http",[_3cd]);
return ns[_3d1];
};
$U.isWhitespace=function(s){
var _3d9=true;
for(var i=0;i=0);
}else{
for(i=0;i0&&$U.isArray(o.DATA[0])))){
_3e7="row";
}else{
if(o&&o.COLUMNS&&$U.isArray(o.COLUMNS)&&o.ROWCOUNT&&$U.isInteger(o.ROWCOUNT)&&o.DATA){
_3e7="col";
for(var i=0;i0){
json=json.slice(_3fd);
}
if(window._cf_jsonprefix&&json.indexOf(_cf_jsonprefix)==0){
json=json.slice(_cf_jsonprefix.length);
}
try{
if(_3eb.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,_3ff,_400,_401,_402,_403){
if(url==null){
$C.handleError(_401,"navigate.urlrequired","widget");
return;
}
if(_402){
_402=_402.toUpperCase();
if(_402!="GET"&&_402!="POST"){
$C.handleError(null,"navigate.invalidhttpmethod","http",[_402],null,null,true);
}
}else{
_402="GET";
}
var _404;
if(_403){
_404=$C.getFormQueryString(_403);
if(_404==-1){
$C.handleError(null,"navigate.formnotfound","http",[_403],null,null,true);
}
}
if(_3ff==null){
if(_404){
if(url.indexOf("?")==-1){
url+="?"+_404;
}else{
url+="&"+_404;
}
}
$L.info("navigate.towindow","widget",[url]);
window.location.replace(url);
return;
}
$L.info("navigate.tocontainer","widget",[url,_3ff]);
var obj=$C.objectCache[_3ff];
if(obj!=null){
if(typeof (obj._cf_body)!="undefined"&&obj._cf_body!=null){
_3ff=obj._cf_body;
}
}
$A.replaceHTML(_3ff,url,_402,_404,_400,_401);
};
$A.checkForm=function(_406,_407,_408,_409,_40a){
var _40b=_407.call(null,_406);
if(_40b==false){
return false;
}
var _40c=$C.getFormQueryString(_406);
$L.info("ajax.submitform.submitting","http",[_406.name]);
$A.replaceHTML(_408,_406.action,_406.method,_40c,_409,_40a);
return false;
};
$A.replaceHTML=function(_40d,url,_40f,_410,_411,_412){
var _413=document.getElementById(_40d);
if(!_413){
$C.handleError(_412,"ajax.replacehtml.elnotfound","http",[_40d]);
return;
}
var _414="_cf_containerId="+encodeURIComponent(_40d);
_410=(_410)?_410+"&"+_414:_414;
$L.info("ajax.replacehtml.replacing","http",[_40d,url,_410]);
if(_cf_loadingtexthtml){
try{
_413.innerHTML=_cf_loadingtexthtml;
}
catch(e){
}
}
var _415=function(req,_417){
var _418=false;
if($A.isRequestError(req)){
$C.handleError(_412,"ajax.replacehtml.error","http",[req.status,_417.id,req.statusText],req.status,req.statusText);
_418=true;
}
var _419=new $E.CustomEvent("onReplaceHTML",_417);
var _41a=new $E.CustomEvent("onReplaceHTMLUser",_417);
$E.loadEvents[_417.id]={system:_419,user:_41a};
if(req.responseText.search(/