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