/*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="<div style=\"text-align: center;\">"+window._cf_loadingtexthtml+"&nbsp;"+CFMessage["loading"]+"</div>";
$C.globalErrorHandler=function(_300,_301){
if($L.isAvailable){
$L.error(_300,_301);
}
if($C.userGlobalErrorHandler){
$C.userGlobalErrorHandler(_300);
}
if(!$L.isAvailable&&!$C.userGlobalErrorHandler){
alert(_300+CFMessage["globalErrorHandler.alert"]);
}
};
$C.handleError=function(_302,_303,_304,_305,_306,_307,_308){
var msg=$L.format(_303,_305);
if(_302){
$L.error(msg,"http");
if(!_306){
_306=-1;
}
if(!_307){
_307=msg;
}
_302(_306,_307);
}else{
if(_308){
$L.error(msg,"http");
throw msg;
}else{
$C.globalErrorHandler(msg,_304);
}
}
};
$C.setGlobalErrorHandler=function(_30a){
$C.userGlobalErrorHandler=_30a;
};
$A.createXMLHttpRequest=function(){
var _30b=["Microsoft.XMLHTTP","MSXML2.XMLHTTP.5.0","MSXML2.XMLHTTP.4.0","MSXML2.XMLHTTP.3.0","MSXML2.XMLHTTP"];
for(var i=0;i<_30b.length;i++){
try{
return new ActiveXObject(_30b[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,_30f,_310,_311,_312,_313,_314){
var req=$A.createXMLHttpRequest();
if(!_30f){
_30f="GET";
}
if(_311&&_312){
req.onreadystatechange=function(){
$A.callback(req,_312,_313);
};
}
if(_310){
_310+="&_cf_nodebug=true&_cf_nocache=true";
}else{
_310="_cf_nodebug=true&_cf_nocache=true";
}
if(window._cf_clientid){
_310+="&_cf_clientid="+_cf_clientid;
}
if(_30f=="GET"){
if(_310){
_310+="&_cf_rc="+($C.requestCounter++);
if(url.indexOf("?")==-1){
url+="?"+_310;
}else{
url+="&"+_310;
}
}
$L.info("ajax.sendmessage.get","http",[url]);
req.open(_30f,url,_311);
req.send(null);
}else{
$L.info("ajax.sendmessage.post","http",[url,_310]);
req.open(_30f,url,_311);
req.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
if(_310){
req.send(_310);
}else{
req.send(null);
}
}
if(!_311){
while(req.readyState!=4){
}
if($A.isRequestError(req)){
$C.handleError(null,"ajax.sendmessage.error","http",[req.status,req.statusText],req.status,req.statusText,_314);
}else{
return req;
}
}
};
$A.callback=function(req,_317,_318){
if(req.readyState!=4){
return;
}
_317(req,_318);
};
$A.submitForm=function(_319,url,_31b,_31c,_31d,_31e){
var _31f=$C.getFormQueryString(_319);
if(_31f==-1){
$C.handleError(_31c,"ajax.submitform.formnotfound","http",[_319],-1,null,true);
return;
}
if(!_31d){
_31d="POST";
}
_31e=!(_31e===false);
var _320=function(req){
$A.submitForm.callback(req,_319,_31b,_31c);
};
$L.info("ajax.submitform.submitting","http",[_319]);
var _322=$A.sendMessage(url,_31d,_31f,_31e,_320);
if(!_31e){
$L.info("ajax.submitform.success","http",[_319]);
return _322.responseText;
}
};
$A.submitForm.callback=function(req,_324,_325,_326){
if($A.isRequestError(req)){
$C.handleError(_326,"ajax.submitform.error","http",[req.status,_324,req.statusText],req.status,req.statusText);
}else{
$L.info("ajax.submitform.success","http",[_324]);
if(_325){
_325(req.responseText);
}
}
};
$C.empty=function(){
};
$C.setSubmitClicked=function(_327,_328){
var el=$D.getElement(_328,_327);
el.cfinputbutton=true;
$C.setClickedProperty=function(){
el.clicked=true;
};
$E.addListener(el,"click",$C.setClickedProperty);
};
$C.getFormQueryString=function(_32a,_32b){
var _32c;
if(typeof _32a=="string"){
_32c=(document.getElementById(_32a)||document.forms[_32a]);
}else{
if(typeof _32a=="object"){
_32c=_32a;
}
}
if(!_32c||null==_32c.elements){
return -1;
}
var _32d,elementName,elementValue,elementDisabled;
var _32e=false;
var _32f=(_32b)?{}:"";
for(var i=0;i<_32c.elements.length;i++){
_32d=_32c.elements[i];
elementDisabled=_32d.disabled;
elementName=_32d.name;
elementValue=_32d.value;
if(!elementDisabled&&elementName){
switch(_32d.type){
case "select-one":
case "select-multiple":
for(var j=0;j<_32d.options.length;j++){
if(_32d.options[j].selected){
if(window.ActiveXObject){
_32f=$C.getFormQueryString.processFormData(_32f,_32b,elementName,_32d.options[j].attributes["value"].specified?_32d.options[j].value:_32d.options[j].text);
}else{
_32f=$C.getFormQueryString.processFormData(_32f,_32b,elementName,_32d.options[j].hasAttribute("value")?_32d.options[j].value:_32d.options[j].text);
}
}
}
break;
case "radio":
case "checkbox":
if(_32d.checked){
_32f=$C.getFormQueryString.processFormData(_32f,_32b,elementName,elementValue);
}
break;
case "file":
case undefined:
case "reset":
break;
case "button":
_32f=$C.getFormQueryString.processFormData(_32f,_32b,elementName,elementValue);
break;
case "submit":
if(_32d.cfinputbutton){
if(_32e==false&&_32d.clicked){
_32f=$C.getFormQueryString.processFormData(_32f,_32b,elementName,elementValue);
_32e=true;
}
}else{
_32f=$C.getFormQueryString.processFormData(_32f,_32b,elementName,elementValue);
}
break;
case "textarea":
var _332;
if(window.FCKeditorAPI&&(_332=$C.objectCache[elementName])&&_332.richtextid){
var _333=FCKeditorAPI.GetInstance(_332.richtextid);
if(_333){
elementValue=_333.GetXHTML();
}
}
_32f=$C.getFormQueryString.processFormData(_32f,_32b,elementName,elementValue);
break;
default:
_32f=$C.getFormQueryString.processFormData(_32f,_32b,elementName,elementValue);
break;
}
}
}
if(!_32b){
_32f=_32f.substr(0,_32f.length-1);
}
return _32f;
};
$C.getFormQueryString.processFormData=function(_334,_335,_336,_337){
if(_335){
if(_334[_336]){
_334[_336]+=","+_337;
}else{
_334[_336]=_337;
}
}else{
_334+=encodeURIComponent(_336)+"="+encodeURIComponent(_337)+"&";
}
return _334;
};
$A.importTag=function(_338){
$C.importedTags.push(_338);
};
$A.checkImportedTag=function(_339){
var _33a=false;
for(var i=0;i<$C.importedTags.length;i++){
if($C.importedTags[i]==_339){
_33a=true;
break;
}
}
if(!_33a){
$C.handleError(null,"ajax.checkimportedtag.error","widget",[_339]);
}
};
$C.getElementValue=function(_33c,_33d,_33e){
if(!_33c){
$C.handleError(null,"getelementvalue.noelementname","bind",null,null,null,true);
return;
}
if(!_33e){
_33e="value";
}
var _33f=$B.getBindElementValue(_33c,_33d,_33e);
if(typeof (_33f)=="undefined"){
_33f=null;
}
if(_33f==null){
$C.handleError(null,"getelementvalue.elnotfound","bind",[_33c,_33e],null,null,true);
return;
}
return _33f;
};
$B.getBindElementValue=function(_340,_341,_342,_343,_344){
var _345="";
if(window[_340]){
var _346=eval(_340);
if(_346&&_346._cf_getAttribute){
_345=_346._cf_getAttribute(_342);
return _345;
}
}
var _347=$C.objectCache[_340];
if(_347&&_347._cf_getAttribute){
_345=_347._cf_getAttribute(_342);
return _345;
}
var el=$D.getElement(_340,_341);
var _349=(el&&((!el.length&&el.length!=0)||(el.length&&el.length>0)||el.tagName=="SELECT"));
if(!_349&&!_344){
$C.handleError(null,"bind.getbindelementvalue.elnotfound","bind",[_340]);
return null;
}
if(el.tagName!="SELECT"){
if(el.length>1){
var _34a=true;
for(var i=0;i<el.length;i++){
var _34c=(el[i].getAttribute("type")=="radio"||el[i].getAttribute("type")=="checkbox");
if(!_34c||(_34c&&el[i].checked)){
if(!_34a){
_345+=",";
}
_345+=$B.getBindElementValue.extract(el[i],_342);
_34a=false;
}
}
}else{
_345=$B.getBindElementValue.extract(el,_342);
}
}else{
var _34a=true;
for(var i=0;i<el.options.length;i++){
if(el.options[i].selected){
if(!_34a){
_345+=",";
}
_345+=$B.getBindElementValue.extract(el.options[i],_342);
_34a=false;
}
}
}
if(typeof (_345)=="object"){
$C.handleError(null,"bind.getbindelementvalue.simplevalrequired","bind",[_340,_342]);
return null;
}
if(_343&&$C.required[_340]&&_345.length==0){
return null;
}
return _345;
};
$B.getBindElementValue.extract=function(el,_34e){
var _34f=el[_34e];
if((_34f==null||typeof (_34f)=="undefined")&&el.getAttribute){
_34f=el.getAttribute(_34e);
}
return _34f;
};
$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(_350){
var _351=_350.category;
return "<p>"+"<span class='"+_351+"'>"+_351+"</span>:<i>"+_350.source+"</i>: "+_350.msg+"</p>";
};
var _352=new YAHOO.widget.LogReader(null,{width:"30em",fontSize:"100%"});
_352.setTitle(CFMessage["log.title"]||"ColdFusion AJAX Logger");
_352._btnCollapse.value=CFMessage["log.collapse"]||"Collapse";
_352._btnPause.value=CFMessage["log.pause"]||"Pause";
_352._btnClear.value=CFMessage["log.clear"]||"Clear";
$L.isAvailable=true;
}
};
$L.log=function(_353,_354,_355,_356){
if(!$L.isAvailable){
return;
}
if(!_355){
_355="global";
}
_355=CFMessage[_355]||_355;
_354=CFMessage[_354]||_354;
_353=$L.format(_353,_356);
YAHOO.log(_353,_354,_355);
};
$L.format=function(code,_358){
var msg=CFMessage[code]||code;
if(_358){
for(i=0;i<_358.length;i++){
if(!_358[i].length){
_358[i]="";
}
var _35a="{"+i+"}";
msg=msg.replace(_35a,_358[i]);
}
}
return msg;
};
$L.debug=function(_35b,_35c,_35d){
$L.log(_35b,"debug",_35c,_35d);
};
$L.info=function(_35e,_35f,_360){
$L.log(_35e,"info",_35f,_360);
};
$L.error=function(_361,_362,_363){
$L.log(_361,"error",_362,_363);
};
$L.dump=function(_364,_365){
if($L.isAvailable){
var dump=(/string|number|undefined|boolean/.test(typeof (_364))||_364==null)?_364:recurse(_364,typeof _364,true);
$L.debug(dump,_365);
}
};
$X.invoke=function(_367,_368,_369,_36a){
var _36b="method="+_368;
var _36c=_367.returnFormat||"json";
_36b+="&returnFormat="+_36c;
if(_367.queryFormat){
_36b+="&queryFormat="+_367.queryFormat;
}
if(_367.formId){
var _36d=$C.getFormQueryString(_367.formId,true);
if(_369!=null){
for(prop in _36d){
_369[prop]=_36d[prop];
}
}else{
_369=_36d;
}
_367.formId=null;
}
var _36e="";
if(_369!=null){
_36e=$X.JSON.encode(_369);
_36b+="&argumentCollection="+encodeURIComponent(_36e);
}
$L.info("ajaxproxy.invoke.invoking","http",[_367.cfcPath,_368,_36e]);
if(_367.callHandler){
_367.callHandler.call(null,_367.callHandlerParams,_367.cfcPath,_36b);
return;
}
var _36f;
if(_367.async){
_36f=function(req){
$X.callback(req,_367,_36a);
};
}
var req=$A.sendMessage(_367.cfcPath,_367.httpMethod,_36b,_367.async,_36f,null,true);
if(!_367.async){
return $X.processResponse(req,_367);
}
};
$X.callback=function(req,_373,_374){
if($A.isRequestError(req)){
$C.handleError(_373.errorHandler,"ajaxproxy.invoke.error","http",[req.status,_373.cfcPath,req.statusText],req.status,req.statusText);
}else{
if(_373.callbackHandler){
var _375=$X.processResponse(req,_373);
_373.callbackHandler(_375,_374);
}
}
};
$X.processResponse=function(req,_377){
var _378=true;
for(var i=0;i<req.responseText.length;i++){
var c=req.responseText.charAt(i);
_378=(c==" "||c=="\n"||c=="\t"||c=="\r");
if(!_378){
break;
}
}
var _37b=(req.responseXML&&req.responseXML.childNodes.length>0);
var _37c=_37b?"[XML Document]":req.responseText;
$L.info("ajaxproxy.invoke.response","http",[_37c]);
var _37d;
var _37e=_377.returnFormat||"json";
if(_37e=="json"){
_37d=_378?null:$X.JSON.decode(req.responseText);
}else{
_37d=_37b?req.responseXML:(_378?null:req.responseText);
}
return _37d;
};
$X.init=function(_37f,_380){
var _381=_380.split(".");
var ns=self;
for(i=0;i<_381.length-1;i++){
if(_381[i].length){
ns[_381[i]]=ns[_381[i]]||{};
ns=ns[_381[i]];
}
}
var _383=_381[_381.length-1];
if(ns[_383]){
return ns[_383];
}
ns[_383]=function(){
this.httpMethod="GET";
this.async=false;
this.callbackHandler=null;
this.errorHandler=null;
this.formId=null;
};
ns[_383].prototype.cfcPath=_37f;
ns[_383].prototype.setHTTPMethod=function(_384){
if(_384){
_384=_384.toUpperCase();
}
if(_384!="GET"&&_384!="POST"){
$C.handleError(null,"ajaxproxy.sethttpmethod.invalidmethod","http",[_384],null,null,true);
}
this.httpMethod=_384;
};
ns[_383].prototype.setSyncMode=function(){
this.async=false;
};
ns[_383].prototype.setAsyncMode=function(){
this.async=true;
};
ns[_383].prototype.setCallbackHandler=function(fn){
this.callbackHandler=fn;
this.setAsyncMode();
};
ns[_383].prototype.setErrorHandler=function(fn){
this.errorHandler=fn;
this.setAsyncMode();
};
ns[_383].prototype.setForm=function(fn){
this.formId=fn;
};
ns[_383].prototype.setQueryFormat=function(_388){
if(_388){
_388=_388.toLowerCase();
}
if(!_388||(_388!="column"&&_388!="row")){
$C.handleError(null,"ajaxproxy.setqueryformat.invalidformat","http",[_388],null,null,true);
}
this.queryFormat=_388;
};
ns[_383].prototype.setReturnFormat=function(_389){
if(_389){
_389=_389.toLowerCase();
}
if(!_389||(_389!="plain"&&_389!="json"&&_389!="wddx")){
$C.handleError(null,"ajaxproxy.setreturnformat.invalidformat","http",[_389],null,null,true);
}
this.returnFormat=_389;
};
$L.info("ajaxproxy.init.created","http",[_37f]);
return ns[_383];
};
$U.isWhitespace=function(s){
var _38b=true;
for(var i=0;i<s.length;i++){
var c=s.charAt(i);
_38b=(c==" "||c=="\n"||c=="\t"||c=="\r");
if(!_38b){
break;
}
}
return _38b;
};
$U.getFirstNonWhitespaceIndex=function(s){
var _38f=true;
for(var i=0;i<s.length;i++){
var c=s.charAt(i);
_38f=(c==" "||c=="\n"||c=="\t"||c=="\r");
if(!_38f){
break;
}
}
return i;
};
$C.trim=function(_392){
return _392.replace(/^\s+|\s+$/g,"");
};
$U.isInteger=function(n){
var _394=true;
if(typeof (n)=="number"){
_394=(n>=0);
}else{
for(i=0;i<n.length;i++){
if($U.isInteger.numberChars.indexOf(n.charAt(i))==-1){
_394=false;
break;
}
}
}
return _394;
};
$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 _399=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])))){
_399="row";
}else{
if(o&&o.COLUMNS&&$U.isArray(o.COLUMNS)&&o.ROWCOUNT&&$U.isInteger(o.ROWCOUNT)&&o.DATA){
_399="col";
for(var i=0;i<o.COLUMNS.length;i++){
var _39b=o.DATA[o.COLUMNS[i]];
if(!_39b||!$U.isArray(_39b)){
_399=null;
break;
}
}
}
}
return _399;
};
$X.JSON=new function(){
var _39c={}.hasOwnProperty?true:false;
var _39d=/^("(\\.|[^"\\\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 _3a1=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 _3a6=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 _3a9=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 _3a6(o);
}else{
if(o instanceof Date){
return _3a9(o);
}else{
if(typeof o=="string"){
return _3a1(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(!_39c||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(json){
if(typeof json=="object"){
return json;
}
if($U.isWhitespace(json)){
return null;
}
var _3af=$U.getFirstNonWhitespaceIndex(json);
if(_3af>0){
json=json.slice(_3af);
}
if(window._cf_jsonprefix&&json.indexOf(_cf_jsonprefix)==0){
json=json.slice(_cf_jsonprefix.length);
}
try{
if(_39d.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,_3b1,_3b2,_3b3,_3b4,_3b5){
if(url==null){
$C.handleError(_3b3,"navigate.urlrequired","widget");
return;
}
if(_3b4){
_3b4=_3b4.toUpperCase();
if(_3b4!="GET"&&_3b4!="POST"){
$C.handleError(null,"navigate.invalidhttpmethod","http",[_3b4],null,null,true);
}
}else{
_3b4="GET";
}
var _3b6;
if(_3b5){
_3b6=$C.getFormQueryString(_3b5);
if(_3b6==-1){
$C.handleError(null,"navigate.formnotfound","http",[_3b5],null,null,true);
}
}
if(_3b1==null){
if(_3b6){
if(url.indexOf("?")==-1){
url+="?"+_3b6;
}else{
url+="&"+_3b6;
}
}
$L.info("navigate.towindow","widget",[url]);
window.location.replace(url);
return;
}
$L.info("navigate.tocontainer","widget",[url,_3b1]);
var obj=$C.objectCache[_3b1];
if(obj!=null){
if(typeof (obj._cf_body)!="undefined"&&obj._cf_body!=null){
_3b1=obj._cf_body;
}
}
$A.replaceHTML(_3b1,url,_3b4,_3b6,_3b2,_3b3);
};
$A.checkForm=function(_3b8,_3b9,_3ba,_3bb,_3bc){
var _3bd=_3b9.call(null,_3b8);
if(_3bd==false){
return false;
}
var _3be=$C.getFormQueryString(_3b8);
$L.info("ajax.submitform.submitting","http",[_3b8.name]);
$A.replaceHTML(_3ba,_3b8.action,_3b8.method,_3be,_3bb,_3bc);
return false;
};
$A.replaceHTML=function(_3bf,url,_3c1,_3c2,_3c3,_3c4){
var _3c5=document.getElementById(_3bf);
if(!_3c5){
$C.handleError(_3c4,"ajax.replacehtml.elnotfound","http",[_3bf]);
return;
}
var _3c6="_cf_containerId="+encodeURIComponent(_3bf);
_3c2=(_3c2)?_3c2+"&"+_3c6:_3c6;
$L.info("ajax.replacehtml.replacing","http",[_3bf,url,_3c2]);
if(_cf_loadingtexthtml){
try{
_3c5.innerHTML=_cf_loadingtexthtml;
}
catch(e){
}
}
var _3c7=function(req,_3c9){
var _3ca=false;
if($A.isRequestError(req)){
$C.handleError(_3c4,"ajax.replacehtml.error","http",[req.status,_3c9.id,req.statusText],req.status,req.statusText);
_3ca=true;
}
var _3cb=new $E.CustomEvent("onReplaceHTML",_3c9);
var _3cc=new $E.CustomEvent("onReplaceHTMLUser",_3c9);
$E.loadEvents[_3c9.id]={system:_3cb,user:_3cc};
if(req.responseText.search(/<script/i)!=-1){
try{
_3c9.innerHTML="";
}
catch(e){
}
$A.replaceHTML.processResponseText(req.responseText,_3c9,_3c4);
}else{
try{
_3c9.innerHTML=req.responseText;
}
catch(e){
}
}
$E.loadEvents[_3c9.id]=null;
_3cb.fire();
_3cb.unsubscribe();
_3cc.fire();
_3cc.unsubscribe();
$L.info("ajax.replacehtml.success","http",[_3c9.id]);
if(_3c3&&!_3ca){
_3c3();
}
};
try{
$A.sendMessage(url,_3c1,_3c2,true,_3c7,_3c5);
}
catch(e){
try{
_3c5.innerHTML=$L.format(CFMessage["ajax.replacehtml.connectionerrordisplay"],[url,e]);
}
catch(e){
}
$C.handleError(_3c4,"ajax.replacehtml.connectionerror","http",[_3bf,url,e]);
}
};
$A.replaceHTML.processResponseText=function(text,_3ce,_3cf){
var pos=0;
var _3d1=0;
var _3d2=0;
_3ce._cf_innerHTML="";
while(pos<text.length){
var _3d3=text.indexOf("<s",pos);
if(_3d3==-1){
_3d3=text.indexOf("<S",pos);
}
if(_3d3==-1){
break;
}
pos=_3d3;
var _3d4=true;
var _3d5=$A.replaceHTML.processResponseText.scriptTagChars;
for(var i=1;i<_3d5.length;i++){
var _3d7=pos+i+1;
if(_3d7>text.length){
break;
}
var _3d8=text.charAt(_3d7);
if(_3d5[i][0]!=_3d8&&_3d5[i][1]!=_3d8){
pos+=i+1;
_3d4=false;
break;
}
}
if(!_3d4){
continue;
}
var _3d9=text.substring(_3d1,pos);
if(_3d9){
_3ce._cf_innerHTML+=_3d9;
}
var _3da=text.indexOf(">",pos)+1;
if(_3da==0){
pos++;
continue;
}else{
pos+=7;
}
var _3db=_3da;
while(_3db<text.length&&_3db!=-1){
_3db=text.indexOf("</s",_3db);
if(_3db==-1){
_3db=text.indexOf("</S",_3db);
}
if(_3db!=-1){
_3d4=true;
for(var i=1;i<_3d5.length;i++){
var _3d7=_3db+2+i;
if(_3d7>text.length){
break;
}
var _3d8=text.charAt(_3d7);
if(_3d5[i][0]!=_3d8&&_3d5[i][1]!=_3d8){
_3db=_3d7;
_3d4=false;
break;
}
}
if(_3d4){
break;
}
}
}
if(_3db!=-1){
var _3dc=text.substring(_3da,_3db);
var _3dd=_3dc.indexOf("<!--");
if(_3dd!=-1){
_3dc=_3dc.substring(_3dd+4);
}
var _3de=_3dc.lastIndexOf("//-->");
if(_3de!=-1){
_3dc=_3dc.substring(0,_3de-1);
}
if(_3dc.indexOf("document.write")!=-1){
_3dc="var _cfDomNode = document.getElementById('"+_3ce.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);}};};"+_3dc+";_cfDomNode._cf_innerHTML += _cfBuffer; _cfBuffer=null;";
}
try{
eval(_3dc);
}
catch(ex){
$C.handleError(_3cf,"ajax.replacehtml.jserror","http",[_3ce.id,ex]);
}
}
_3d3=text.indexOf(">",_3db)+1;
if(_3d3==0){
_3d2=_3db+1;
break;
}
_3d2=_3d3;
pos=_3d3;
_3d1=_3d3;
}
if(_3d2<text.length-1){
var _3d9=text.substring(_3d2,text.length);
if(_3d9){
_3ce._cf_innerHTML+=_3d9;
}
}
try{
_3ce.innerHTML=_3ce._cf_innerHTML;
}
catch(e){
}
_3ce._cf_innerHTML="";
};
$A.replaceHTML.processResponseText.scriptTagChars=[["s","S"],["c","C"],["r","R"],["i","I"],["p","P"],["t","T"]];
$D.getElement=function(_3df,_3e0){
var _3e1=function(_3e2){
return (_3e2.name==_3df||_3e2.id==_3df);
};
var _3e3=$D.getElementsBy(_3e1,null,_3e0);
if(_3e3.length==1){
return _3e3[0];
}else{
return _3e3;
}
};
$D.getElementsBy=function(_3e4,tag,root){
tag=tag||"*";
var _3e7=[];
if(root){
root=$D.get(root);
if(!root){
return _3e7;
}
}else{
root=document;
}
var _3e8=root.getElementsByTagName(tag);
if(!_3e8.length&&(tag=="*"&&root.all)){
_3e8=root.all;
}
for(var i=0,len=_3e8.length;i<len;++i){
if(_3e4(_3e8[i])){
_3e7[_3e7.length]=_3e8[i];
}
}
return _3e7;
};
$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 _3eb=[];
for(var i=0,len=el.length;i<len;++i){
_3eb[_3eb.length]=$D.get(el[i]);
}
return _3eb;
}
return null;
};
$E.loadEvents={};
$E.CustomEvent=function(_3ed,_3ee){
return {name:_3ed,domNode:_3ee,subs:[],subscribe:function(func,_3f0){
var dup=false;
for(var i=0;i<this.subs.length;i++){
var sub=this.subs[i];
if(sub.f==func&&sub.p==_3f0){
dup=true;
break;
}
}
if(!dup){
this.subs.push({f:func,p:_3f0});
}
},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,_3f9){
var l={el:el,ev:ev,fn:fn,params:_3f9};
$E.listeners.push(l);
var _3fb=function(e){
if(!e){
var e=window.event;
}
fn.call(null,e,_3f9);
};
if(el.addEventListener){
el.addEventListener(ev,_3fb,false);
return true;
}else{
if(el.attachEvent){
el.attachEvent("on"+ev,_3fb);
return true;
}else{
return false;
}
}
};
$E.isListener=function(el,ev,fn,_400){
var _401=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==_400){
_401=true;
break;
}
}
return _401;
};
$E.callBindHandlers=function(id,_405,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,_40b,_40c,user){
if($E.registerOnLoad.windowLoaded){
if(_40b&&_40b._cf_containerId&&$E.loadEvents[_40b._cf_containerId]){
if(user){
$E.loadEvents[_40b._cf_containerId].user.subscribe(func,_40b);
}else{
$E.loadEvents[_40b._cf_containerId].system.subscribe(func,_40b);
}
}else{
func.call(null,null,_40b);
}
}else{
if(user){
$E.windowLoadUserEvent.subscribe(func,_40b);
}else{
if(_40c){
$E.windowLoadImpEvent.subscribe(func,_40b);
}else{
$E.windowLoadEvent.subscribe(func,_40b);
}
}
}
};
$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 _40f=document.createElement("span");
document.body.insertBefore(_40f,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(_411,_412,_413,_414){
for(var i=0;i<_411.length;i++){
var _416=_411[i][0];
var _417=_411[i][1];
var _418=_411[i][2];
if(window[_416]){
var _419=eval(_416);
if(_419&&_419._cf_register){
_419._cf_register(_418,_413,_412);
continue;
}
}
var _41a=$C.objectCache[_416];
if(_41a&&_41a._cf_register){
_41a._cf_register(_418,_413,_412);
continue;
}
var _41b=$D.getElement(_416,_417);
var _41c=(_41b&&((!_41b.length&&_41b.length!=0)||(_41b.length&&_41b.length>0)||_41b.tagName=="SELECT"));
if(!_41c){
$C.handleError(null,"bind.register.elnotfound","bind",[_416]);
}
if(_41b.length>1&&!_41b.options){
for(var i=0;i<_41b.length;i++){
$B.register.addListener(_41b[i],_418,_413,_412);
}
}else{
$B.register.addListener(_41b,_418,_413,_412);
}
}
if(!$C.bindHandlerCache[_412.bindTo]&&typeof (_412.bindTo)=="string"){
$C.bindHandlerCache[_412.bindTo]=function(){
_413.call(null,null,_412);
};
}
if(_414){
_413.call(null,null,_412);
}
};
$B.register.addListener=function(_41d,_41e,_41f,_420){
if(!$E.isListener(_41d,_41e,_41f,_420)){
$E.addListener(_41d,_41e,_41f,_420);
}
};
$B.assignValue=function(_421,_422,_423,_424){
if(!_421){
return;
}
if(_421.call){
_421.call(null,_423,_424);
return;
}
var _425=$C.objectCache[_421];
if(_425&&_425._cf_setValue){
_425._cf_setValue(_423);
return;
}
var _426=document.getElementById(_421);
if(!_426){
$C.handleError(null,"bind.assignvalue.elnotfound","bind",[_421]);
}
if(_426.tagName=="SELECT"){
var _427=$U.checkQuery(_423);
var _428=$C.objectCache[_421];
if(_427){
if(!_428||(_428&&(!_428.valueCol||!_428.displayCol))){
$C.handleError(null,"bind.assignvalue.selboxmissingvaldisplay","bind",[_421]);
return;
}
}else{
if(typeof (_423.length)=="number"&&!_423.toUpperCase){
if(_423.length>0&&(typeof (_423[0].length)!="number"||_423[0].toUpperCase)){
$C.handleError(null,"bind.assignvalue.selboxerror","bind",[_421]);
return;
}
}else{
$C.handleError(null,"bind.assignvalue.selboxerror","bind",[_421]);
return;
}
}
_426.options.length=0;
var _429;
var _42a=false;
if(_428){
_429=_428.selected;
if(_429&&_429.length>0){
_42a=true;
}
}
if(!_427){
for(var i=0;i<_423.length;i++){
var opt=new Option(_423[i][1],_423[i][0]);
_426.options[i]=opt;
if(_42a){
for(var j=0;j<_429.length;j++){
if(_429[j]==opt.value){
opt.selected=true;
}
}
}
}
}else{
if(_427=="col"){
var _42e=_423.DATA[_428.valueCol];
var _42f=_423.DATA[_428.displayCol];
if(!_42e||!_42f){
$C.handleError(null,"bind.assignvalue.selboxinvalidvaldisplay","bind",[_421]);
return;
}
for(var i=0;i<_42e.length;i++){
var opt=new Option(_42f[i],_42e[i]);
_426.options[i]=opt;
if(_42a){
for(var j=0;j<_429.length;j++){
if(_429[j]==opt.value){
opt.selected=true;
}
}
}
}
}else{
if(_427=="row"){
var _430=-1;
var _431=-1;
for(var i=0;i<_423.COLUMNS.length;i++){
var col=_423.COLUMNS[i];
if(col==_428.valueCol){
_430=i;
}
if(col==_428.displayCol){
_431=i;
}
if(_430!=-1&&_431!=-1){
break;
}
}
if(_430==-1||_431==-1){
$C.handleError(null,"bind.assignvalue.selboxinvalidvaldisplay","bind",[_421]);
return;
}
for(var i=0;i<_423.DATA.length;i++){
var opt=new Option(_423.DATA[i][_431],_423.DATA[i][_430]);
_426.options[i]=opt;
if(_42a){
for(var j=0;j<_429.length;j++){
if(_429[j]==opt.value){
opt.selected=true;
}
}
}
}
}
}
}
}else{
_426[_422]=_423;
}
$E.callBindHandlers(_421,null,"change");
$L.info("bind.assignvalue.success","bind",[_423,_421,_422]);
};
$B.localBindHandler=function(e,_434){
var _435=document.getElementById(_434.bindTo);
var _436=$B.evaluateBindTemplate(_434,true);
$B.assignValue(_434.bindTo,_434.bindToAttr,_436);
};
$B.localBindHandler._cf_bindhandler=true;
$B.evaluateBindTemplate=function(_437,_438,_439,_43a){
var _43b=_437.bindExpr;
var _43c="";
for(var i=0;i<_43b.length;i++){
if(typeof (_43b[i])=="object"){
var _43e=$B.getBindElementValue(_43b[i][0],_43b[i][1],_43b[i][2],_438,_43a);
if(_43e==null){
if(_438){
_43c="";
break;
}else{
_43e="";
}
}
if(_439){
_43e=encodeURIComponent(_43e);
}
_43c+=_43e;
}else{
_43c+=_43b[i];
}
}
return _43c;
};
$B.jsBindHandler=function(e,_440){
var _441=_440.bindExpr;
var _442=_440.callFunction+"(";
for(var i=0;i<_441.length;i++){
var _444;
if(typeof (_441[i])=="object"){
_444=$B.getBindElementValue(_441[i][0],_441[i][1],_441[i][2],false);
}else{
_444=_441[i];
}
if(_444&&_444.replace){
_444=_444.replace(/\\/g,"\\\\");
_444=_444.replace(/\'/g,"\\'");
_444=_444.replace(/\r\n/g,"\\r\\n");
_444=_444.replace(/\n/g,"\\n");
_444=_444.replace(/\r/g,"\\r");
}
if(i!=0){
_442+=",";
}
_442+="'"+_444+"'";
}
_442+=")";
$L.info("bind.jsbindhandler.invoking","bind",[_442]);
var _445=eval(_442);
$B.assignValue(_440.bindTo,_440.bindToAttr,_445,_440.bindToParams);
};
$B.jsBindHandler._cf_bindhandler=true;
$B.urlBindHandler=function(e,_447){
var _448=_447.bindTo;
if($C.objectCache[_448]&&$C.objectCache[_448]._cf_visible===false){
$C.objectCache[_448]._cf_dirtyview=true;
return;
}
var url=$B.evaluateBindTemplate(_447,false,true);
if(_447.bindToAttr){
var _447={"bindTo":_447.bindTo,"bindToAttr":_447.bindToAttr,"bindToParams":_447.bindToParams,"errorHandler":_447.errorHandler,"url":url};
try{
$A.sendMessage(url,"GET",null,true,$B.urlBindHandler.callback,_447);
}
catch(e){
$C.handleError(_447.errorHandler,"ajax.urlbindhandler.connectionerror","http",[url,e]);
}
}else{
$A.replaceHTML(_448,url,null,null,null,_447.errorHandler);
}
};
$B.urlBindHandler._cf_bindhandler=true;
$B.urlBindHandler.callback=function(req,_44b){
if($A.isRequestError(req)){
$C.handleError(_44b.errorHandler,"bind.urlbindhandler.httperror","http",[req.status,_44b.url,req.statusText],req.status,req.statusText);
}else{
$L.info("bind.urlbindhandler.response","http",[req.responseText]);
var _44c;
try{
_44c=$X.JSON.decode(req.responseText);
}
catch(e){
$C.handleError(_44b.errorHandler,"bind.urlbindhandler.jsonerror","http",[req.responseText]);
}
$B.assignValue(_44b.bindTo,_44b.bindToAttr,_44c,_44b.bindToParams);
}
};
$A.initSelect=function(_44d,_44e,_44f,_450){
$C.objectCache[_44d]={"valueCol":_44e,"displayCol":_44f,selected:_450};
};
$S.setupSpry=function(){
if(typeof (Spry)!="undefined"&&Spry.Data){
Spry.Data.DataSet.prototype._cf_getAttribute=function(_451){
var val;
var row=this.getCurrentRow();
if(row){
val=row[_451];
}
return val;
};
Spry.Data.DataSet.prototype._cf_register=function(_454,_455,_456){
var obs={bindParams:_456};
obs.onCurrentRowChanged=function(){
_455.call(null,null,this.bindParams);
};
obs.onDataChanged=function(){
_455.call(null,null,this.bindParams);
};
this.addObserver(obs);
};
if(Spry.Debug.trace){
var _458=Spry.Debug.trace;
Spry.Debug.trace=function(str){
$L.info(str,"spry");
_458(str);
};
}
if(Spry.Debug.reportError){
var _45a=Spry.Debug.reportError;
Spry.Debug.reportError=function(str){
$L.error(str,"spry");
_45a(str);
};
}
$L.info("spry.setupcomplete","bind");
}
};
$E.registerOnLoad($S.setupSpry,null,true);
$S.bindHandler=function(_45c,_45d){
var url;
var _45f="_cf_nodebug=true&_cf_nocache=true";
if(window._cf_clientid){
_45f+="&_cf_clientid="+_cf_clientid;
}
var _460=window[_45d.bindTo];
var _461=(typeof (_460)=="undefined");
if(_45d.cfc){
var _462={};
var _463=_45d.bindExpr;
for(var i=0;i<_463.length;i++){
var _465;
if(_463[i].length==2){
_465=_463[i][1];
}else{
_465=$B.getBindElementValue(_463[i][1],_463[i][2],_463[i][3],false,_461);
}
_462[_463[i][0]]=_465;
}
_462=$X.JSON.encode(_462);
_45f+="&method="+_45d.cfcFunction;
_45f+="&argumentCollection="+encodeURIComponent(_462);
$L.info("spry.bindhandler.loadingcfc","http",[_45d.bindTo,_45d.cfc,_45d.cfcFunction,_462]);
url=_45d.cfc;
}else{
url=$B.evaluateBindTemplate(_45d,false,true,_461);
$L.info("spry.bindhandler.loadingurl","http",[_45d.bindTo,url]);
}
var _466=_45d.options||{};
if((_460&&_460._cf_type=="json")||_45d.dsType=="json"){
_45f+="&returnformat=json";
}
if(_460){
if(_460.requestInfo.method=="GET"){
_466.method="GET";
if(url.indexOf("?")==-1){
url+="?"+_45f;
}else{
url+="&"+_45f;
}
}else{
_466.postData=_45f;
_466.method="POST";
_460.setURL("");
}
_460.setURL(url,_466);
_460.loadData();
}else{
if(!_466.method||_466.method=="GET"){
if(url.indexOf("?")==-1){
url+="?"+_45f;
}else{
url+="&"+_45f;
}
}else{
_466.postData=_45f;
_466.useCache=false;
}
var ds;
if(_45d.dsType=="xml"){
ds=new Spry.Data.XMLDataSet(url,_45d.xpath,_466);
}else{
ds=new Spry.Data.JSONDataSet(url,_466);
ds.preparseFunc=$S.preparseData;
}
ds._cf_type=_45d.dsType;
var _468={onLoadError:function(req){
$C.handleError(_45d.errorHandler,"spry.bindhandler.error","http",[_45d.bindTo,req.url,req.requestInfo.postData]);
}};
ds.addObserver(_468);
window[_45d.bindTo]=ds;
}
};
$S.bindHandler._cf_bindhandler=true;
$S.preparseData=function(ds,_46b){
var _46c=$U.getFirstNonWhitespaceIndex(_46b);
if(_46c>0){
_46b=_46b.slice(_46c);
}
if(window._cf_jsonprefix&&_46b.indexOf(_cf_jsonprefix)==0){
_46b=_46b.slice(_cf_jsonprefix.length);
}
return _46b;
};
$P.init=function(_46d){
$L.info("pod.init.creating","widget",[_46d]);
var _46e={};
_46e._cf_body=_46d+"_body";
$C.objectCache[_46d]=_46e;
};
$B.cfcBindHandler=function(e,_470){
var _471=(_470.httpMethod)?_470.httpMethod:"GET";
var _472={};
var _473=_470.bindExpr;
for(var i=0;i<_473.length;i++){
var _475;
if(_473[i].length==2){
_475=_473[i][1];
}else{
_475=$B.getBindElementValue(_473[i][1],_473[i][2],_473[i][3],false);
}
_472[_473[i][0]]=_475;
}
var _476=function(_477,_478){
$B.assignValue(_478.bindTo,_478.bindToAttr,_477,_478.bindToParams);
};
var _479={"bindTo":_470.bindTo,"bindToAttr":_470.bindToAttr,"bindToParams":_470.bindToParams};
var _47a={"async":true,"cfcPath":_470.cfc,"httpMethod":_471,"callbackHandler":_476,"errorHandler":_470.errorHandler};
if(_470.proxyCallHandler){
_47a.callHandler=_470.proxyCallHandler;
_47a.callHandlerParams=_470;
}
$X.invoke(_47a,_470.cfcFunction,_472,_479);
};
$B.cfcBindHandler._cf_bindhandler=true;
$U.replaceAll=function(_47b,_47c,_47d){
var _47e=_47b.indexOf(_47c);
while(_47e>-1){
_47b=_47b.replace(_47c,_47d);
_47e=_47b.indexOf(_47c);
}
return _47b;
};
$U.cloneObject=function(obj){
var _480={};
for(key in obj){
var _481=obj[key];
if(typeof _481=="object"){
_481=$U.cloneObject(_481);
}
_480.key=_481;
}
return _480;
};
$C.printObject=function(obj){
var str="";
for(key in obj){
str=str+"  "+key+"=";
value=obj[key];
if(typeof (value)=="object"){
value=$C.printObject(value);
}
str+=value;
}
return str;
};
}
}
cfinit();
