/*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(/