/*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.*/
if(!window.ColdFusion){
ColdFusion={};
if(!ColdFusion.Ajax){
ColdFusion.Ajax={};
}
if(!ColdFusion.DOM){
ColdFusion.DOM={};
}
if(!ColdFusion.Bind){
ColdFusion.Bind={};
}
if(!ColdFusion.Event){
ColdFusion.Event={};
}
if(!ColdFusion.Log){
ColdFusion.Log={};
}
if(!ColdFusion.AjaxProxy){
ColdFusion.AjaxProxy={};
}
if(!ColdFusion.Pod){
ColdFusion.Pod={};
}
if(!ColdFusion.Spry){
ColdFusion.Spry={};
}
if(!ColdFusion.Util){
ColdFusion.Util={};
}
if(!ColdFusion.objectCache){
ColdFusion.objectCache={};
}
if(!ColdFusion.required){
ColdFusion.required={};
}
if(!ColdFusion.importedTags){
ColdFusion.importedTags=[];
}
if(!ColdFusion.bindHandlerCache){
ColdFusion.bindHandlerCache={};
}
_cf_loadingtexthtml=_cf_loadingtexthtml+"&nbsp;"+CFMessage["loading"]+"</div>";
ColdFusion.globalErrorHandler=function(_1,_2){
if(ColdFusion.Log.isAvailable){
ColdFusion.Log.error(_1,_2);
}
if(ColdFusion.userGlobalErrorHandler){
ColdFusion.userGlobalErrorHandler(_1);
}
if(!ColdFusion.Log.isAvailable&&!ColdFusion.userGlobalErrorHandler){
alert(_1+CFMessage["globalErrorHandler.alert"]);
}
};
ColdFusion.handleError=function(_3,_4,_5,_6,_7,_8,_9){
var _a=ColdFusion.Log.format(_4,_6);
if(_3){
ColdFusion.Log.error(_a,"http");
if(!_7){
_7=-1;
}
if(!_8){
_8=_a;
}
_3(_7,_8);
}else{
if(_9){
ColdFusion.Log.error(_a,"http");
throw _a;
}else{
ColdFusion.globalErrorHandler(_a,_5);
}
}
};
ColdFusion.setGlobalErrorHandler=function(_b){
ColdFusion.userGlobalErrorHandler=_b;
};
ColdFusion.Ajax.createXMLHttpRequest=function(){
var _c=["Microsoft.XMLHTTP","MSXML2.XMLHTTP.5.0","MSXML2.XMLHTTP.4.0","MSXML2.XMLHTTP.3.0","MSXML2.XMLHTTP"];
for(var i=0;i<_c.length;i++){
try{
return new ActiveXObject(_c[i]);
}
catch(e){
}
}
try{
return new XMLHttpRequest();
}
catch(e){
}
return false;
};
ColdFusion.Ajax.isRequestError=function(_e){
return ((_e.status!=0&&_e.status!=200)||_e.getResponseHeader("server-error"));
};
ColdFusion.Ajax.sendMessage=function(_f,_10,_11,_12,_13,_14,_15){
var req=ColdFusion.Ajax.createXMLHttpRequest();
if(!_10){
_10="GET";
}
if(_12&&_13){
req.onreadystatechange=function(){
ColdFusion.Ajax.callback(req,_13,_14);
};
}
if(_11){
_11+="&_cf_nodebug=true&_cf_nocache=true";
}else{
_11="_cf_nodebug=true&_cf_nocache=true";
}
if(_10=="GET"){
if(_11){
if(_f.indexOf("?")==-1){
_f+="?"+_11;
}else{
_f+="&"+_11;
}
}
ColdFusion.Log.info("ajax.sendmessage.get","http",[_f]);
req.open(_10,_f,_12);
req.send(null);
}else{
ColdFusion.Log.info("ajax.sendmessage.post","http",[_f,_11]);
req.open(_10,_f,_12);
req.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
if(_11){
req.send(_11);
}else{
req.send(null);
}
}
if(!_12){
while(req.readyState!=4){
}
if(ColdFusion.Ajax.isRequestError(req)){
ColdFusion.handleError(null,"ajax.sendmessage.error","http",[req.status,req.statusText],req.status,req.statusText,_15);
}else{
return req;
}
}
};
ColdFusion.Ajax.callback=function(req,_18,_19){
if(req.readyState!=4){
return;
}
_18(req,_19);
};
ColdFusion.Ajax.submitForm=function(_1a,url,_1c,_1d,_1e,_1f){
var _20=ColdFusion.getFormQueryString(_1a);
if(_20==-1){
ColdFusion.handleError(_1d,"ajax.submitform.formnotfound","http",[_1a],-1,null,true);
return;
}
if(!_1e){
_1e="POST";
}
_1f=!(_1f===false);
var _21=function(req){
ColdFusion.Ajax.submitForm.callback(req,_1a,_1c,_1d);
};
ColdFusion.Log.info("ajax.submitform.submitting","http",[_1a]);
var _23=ColdFusion.Ajax.sendMessage(url,_1e,_20,_1f,_21);
if(!_1f){
ColdFusion.Log.info("ajax.submitform.success","http",[_1a]);
return _23.responseText;
}
};
ColdFusion.Ajax.submitForm.callback=function(req,_25,_26,_27){
if(ColdFusion.Ajax.isRequestError(req)){
ColdFusion.handleError(_27,"ajax.submitform.error","http",[req.status,_25,req.statusText],req.status,req.statusText);
}else{
ColdFusion.Log.info("ajax.submitform.success","http",[_25]);
if(_26){
_26(req.responseText);
}
}
};
ColdFusion.empty=function(){
};
ColdFusion.navigate=function(url,_29,_2a,_2b,_2c,_2d){
if(url==null){
ColdFusion.handleError(_2b,"navigate.urlrequired","widget");
return;
}
if(_2c){
_2c=_2c.toUpperCase();
if(_2c!="GET"&&_2c!="POST"){
ColdFusion.handleError(null,"navigate.invalidhttpmethod","http",[_2c],null,null,true);
}
}else{
_2c="GET";
}
var _2e;
if(_2d){
_2e=ColdFusion.getFormQueryString(_2d);
if(_2e==-1){
ColdFusion.handleError(null,"navigate.formnotfound","http",[_2d],null,null,true);
}
}
if(_29==null){
if(_2e){
if(url.indexOf("?")==-1){
url+="?"+_2e;
}else{
url+="&"+_2e;
}
}
ColdFusion.Log.info("navigate.towindow","widget",[url]);
window.location.replace(url);
return;
}
ColdFusion.Log.info("navigate.tocontainer","widget",[url,_29]);
var obj=ColdFusion.objectCache[_29];
if(obj!=null){
if(typeof (obj._cf_body)!="undefined"&&obj._cf_body!=null){
_29=obj._cf_body;
}
}
ColdFusion.Ajax.replaceHTML(_29,url,_2c,_2e,_2a,_2b);
};
ColdFusion.getFormQueryString=function(_30,_31){
var _32;
if(typeof _30=="string"){
_32=(document.getElementById(_30)||document.forms[_30]);
}else{
if(typeof _30=="object"){
_32=_30;
}
}
if(!_32){
return -1;
}
var _33,elementName,elementValue,elementDisabled;
var _34=false;
var _35=(_31)?{}:"";
for(var i=0;i<_32.elements.length;i++){
_33=_32.elements[i];
elementDisabled=_32.elements[i].disabled;
elementName=_32.elements[i].name;
elementValue=_32.elements[i].value;
if(!elementDisabled&&elementName){
switch(_33.type){
case "select-one":
case "select-multiple":
for(var j=0;j<_33.options.length;j++){
if(_33.options[j].selected){
if(window.ActiveXObject){
_35=ColdFusion.getFormQueryString.processFormData(_35,_31,elementName,_33.options[j].attributes["value"].specified?_33.options[j].value:_33.options[j].text);
}else{
_35=ColdFusion.getFormQueryString.processFormData(_35,_31,elementName,_33.options[j].hasAttribute("value")?_33.options[j].value:_33.options[j].text);
}
}
}
break;
case "radio":
case "checkbox":
if(_33.checked){
_35=ColdFusion.getFormQueryString.processFormData(_35,_31,elementName,elementValue);
}
break;
case "file":
case undefined:
case "reset":
case "button":
break;
case "submit":
if(_34==false){
_35=ColdFusion.getFormQueryString.processFormData(_35,_31,elementName,elementValue);
_34=true;
}
break;
case "textarea":
var _38;
if(window.FCKeditorAPI&&(_38=ColdFusion.objectCache[elementName])&&_38.richtextid){
var _39=FCKeditorAPI.GetInstance(_38.richtextid);
if(_39){
elementValue=_39.GetXHTML();
}
}
_35=ColdFusion.getFormQueryString.processFormData(_35,_31,elementName,elementValue);
break;
default:
_35=ColdFusion.getFormQueryString.processFormData(_35,_31,elementName,elementValue);
break;
}
}
}
if(!_31){
_35=_35.substr(0,_35.length-1);
}
return _35;
};
ColdFusion.getFormQueryString.processFormData=function(_3a,_3b,_3c,_3d){
if(_3b){
if(_3a[_3c]){
_3a[_3c]+=","+_3d;
}else{
_3a[_3c]=_3d;
}
}else{
_3a+=encodeURIComponent(_3c)+"="+encodeURIComponent(_3d)+"&";
}
return _3a;
};
ColdFusion.Ajax.checkForm=function(_3e,_3f,_40,_41,_42){
var _43=_3f.call(null,_3e);
if(_43==false){
return false;
}
var _44=ColdFusion.getFormQueryString(_3e);
ColdFusion.Log.info("ajax.submitform.submitting","http",[_3e.name]);
ColdFusion.Ajax.replaceHTML(_40,_3e.action,_3e.method,_44,_41,_42);
return false;
};
ColdFusion.Ajax.replaceHTML=function(_45,url,_47,_48,_49,_4a){
var _4b=document.getElementById(_45);
if(!_4b){
ColdFusion.handleError(_4a,"ajax.replacehtml.elnotfound","http",[_45]);
return;
}
var _4c="_cf_containerId="+encodeURIComponent(_45);
_48=(_48)?_48+"&"+_4c:_4c;
ColdFusion.Log.info("ajax.replacehtml.replacing","http",[_45,url,_48]);
if(_cf_loadingtexthtml){
_4b.innerHTML=_cf_loadingtexthtml;
}
var _4d=function(req,_4f){
var _50=false;
if(ColdFusion.Ajax.isRequestError(req)){
ColdFusion.handleError(_4a,"ajax.replacehtml.error","http",[req.status,_4f.id,req.statusText],req.status,req.statusText);
_50=true;
}
var _51=new YAHOO.util.CustomEvent("onReplaceHTML",_4f);
var _52=new YAHOO.util.CustomEvent("onReplaceHTMLUser",_4f);
ColdFusion.Event.loadEvents[_4f.id]={system:_51,user:_52};
if(req.responseText.search(/<script/i)!=-1){
_4f.innerHTML="";
ColdFusion.Ajax.replaceHTML.processResponseText(req.responseText,_4f,_4a);
}else{
_4f.innerHTML=req.responseText;
}
ColdFusion.Event.loadEvents[_4f.id]=null;
_51.fire();
_51.unsubscribe();
_52.fire();
_52.unsubscribe();
ColdFusion.Log.info("ajax.replacehtml.success","http",[_4f.id]);
if(_49&&!_50){
_49();
}
};
try{
ColdFusion.Ajax.sendMessage(url,_47,_48,true,_4d,_4b);
}
catch(e){
_4b.innerHTML=ColdFusion.Log.format(CFMessage["ajax.replacehtml.connectionerrordisplay"],[url,e]);
ColdFusion.handleError(_4a,"ajax.replacehtml.connectionerror","http",[_45,url,e]);
}
};
ColdFusion.Ajax.replaceHTML.processResponseText=function(_53,_54,_55){
var pos=0;
var _57=0;
var _58=0;
_54._cf_innerHTML="";
while(pos<_53.length){
var _59=_53.indexOf("<s",pos);
if(_59==-1){
_59=_53.indexOf("<S",pos);
}
if(_59==-1){
break;
}
pos=_59;
var _5a=true;
for(var i=1;i<ColdFusion.Ajax.replaceHTML.processResponseText.scriptTagChars.length;i++){
var _5c=pos+i+1;
if(_5c>_53.length){
break;
}
var _5d=_53.charAt(_5c);
if(ColdFusion.Ajax.replaceHTML.processResponseText.scriptTagChars[i][0]!=_5d&&ColdFusion.Ajax.replaceHTML.processResponseText.scriptTagChars[i][1]!=_5d){
pos+=i+1;
_5a=false;
break;
}
}
if(!_5a){
continue;
}
var _5e=_53.substring(_57,pos);
if(_5e){
_54._cf_innerHTML+=_5e;
}
var _5f=_53.indexOf(">",pos)+1;
if(_5f==0){
pos++;
continue;
}else{
pos+=7;
}
var _60=_53.indexOf("</s",_5f);
if(_60==-1){
_60=_53.indexOf("</S",_5f);
}
if(_60!=-1){
var _61=_53.substring(_5f,_60);
var _62=_61.indexOf("<!--");
if(_62!=-1){
_61=_61.substring(_62+4);
}
var _63=_61.lastIndexOf("//-->");
if(_63!=-1){
_61=_61.substring(0,_63-1);
}
if(_61.indexOf("document.write")!=-1){
_61="var _cfDomNode = document.getElementById('"+_54.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);}};};"+_61+";_cfDomNode._cf_innerHTML += _cfBuffer; _cfBuffer=null;";
}
try{
eval(_61);
}
catch(ex){
ColdFusion.handleError(_55,"ajax.replacehtml.jserror","http",[_54.id,ex]);
}
}
_59=_53.indexOf(">",_60)+1;
if(_59==0){
_58=_60+1;
break;
}
_58=_59;
pos=_59;
_57=_59;
}
if(_58<_53.length-1){
var _5e=_53.substring(_58,_53.length);
if(_5e){
_54._cf_innerHTML+=_5e;
}
}
_54.innerHTML=_54._cf_innerHTML;
_54._cf_innerHTML="";
};
ColdFusion.Ajax.replaceHTML.processResponseText.scriptTagChars=[["s","S"],["c","C"],["r","R"],["i","I"],["p","P"],["t","T"]];
ColdFusion.Ajax.importTag=function(_64){
ColdFusion.importedTags.push(_64);
};
ColdFusion.Ajax.checkImportedTag=function(_65){
var _66=false;
for(var i=0;i<ColdFusion.importedTags.length;i++){
if(ColdFusion.importedTags[i]==_65){
_66=true;
break;
}
}
if(!_66){
ColdFusion.handleError(null,"ajax.checkimportedtag.error","widget",[_65]);
}
};
ColdFusion.DOM.getElement=function(_68,_69,_6a){
if(!_69){
if(_6a){
return document.getElementsByName(_68);
}else{
return document.getElementById(_68);
}
}else{
var _6b=function(_6c){
var _6d=((_6a&&_6c.name==_68)||(!_6a&&_6c.id==_68));
return _6d;
};
var _6e=YAHOO.util.Dom.getElementsBy(_6b,null,_69);
if(_6e.length==1){
return _6e[0];
}else{
return _6e;
}
}
};
ColdFusion.DOM.applyStyles=function(_6f,_70,_71){
el=YAHOO.util.Dom.getElementsByClassName(_70,null,_6f);
if(el){
for(var key in _71){
YAHOO.util.Dom.setStyle(el,key,_71[key]);
}
}
};
ColdFusion.Bind.register=function(_73,_74,_75,_76){
for(var i=0;i<_73.length;i++){
var _78=_73[i][0];
var _79=_73[i][1];
var _7a=_73[i][2];
if(window[_78]){
var _7b=eval(_78);
if(_7b&&_7b._cf_register){
_7b._cf_register(_7a,_75,_74);
continue;
}
}
var _7c=ColdFusion.objectCache[_78];
if(_7c&&_7c._cf_register){
_7c._cf_register(_7a,_75,_74);
continue;
}
var _7d=ColdFusion.DOM.getElement(_78,_79);
var _7e=(_7d&&(!_7d.length||(_7d.length&&_7d.length>0)||_7d.tagName=="SELECT"));
if(!_7e){
ColdFusion.handleError(null,"bind.register.elnotfound","bind",[_78]);
}
if(_7d.length>1&&!_7d.options){
for(var i=0;i<_7d.length;i++){
ColdFusion.Bind.register.addListener(_7d[i],_7a,_75,_74);
}
}else{
ColdFusion.Bind.register.addListener(_7d,_7a,_75,_74);
}
}
if(!ColdFusion.bindHandlerCache[_74.bindTo]&&typeof (_74.bindTo)=="string"){
ColdFusion.bindHandlerCache[_74.bindTo]=function(){
_75.call(null,null,_74);
};
}
if(_76){
_75.call(null,null,_74);
}
};
ColdFusion.Bind.register.addListener=function(_7f,_80,_81,_82){
var _83=false;
var _84=YAHOO.util.Event.getListeners(_7f,_80);
if(_84){
for(var j=0;j<_84.length;j++){
if(_84[j].fn==_81&&_84[j].adjust==_82){
_83=true;
break;
}
}
}
if(!_83){
YAHOO.util.Event.addListener(_7f,_80,_81,_82,true);
}
};
ColdFusion.Bind.assignValue=function(_86,_87,_88,_89){
if(!_86){
return;
}
if(_86.call){
_86.call(null,_88,_89);
return;
}
var _8a=document.getElementById(_86);
if(!_8a){
ColdFusion.handleError(null,"bind.assignvalue.elnotfound","bind",[_86]);
}
if(_8a.tagName=="SELECT"){
if(typeof (_88.length)=="number"&&!_88.toUpperCase){
if(_88.length>0&&(typeof (_88[0].length)!="number"||_88[0].toUpperCase)){
ColdFusion.handleError(null,"bind.assignvalue.selboxerror","bind",[_86]);
return;
}
}else{
ColdFusion.handleError(null,"bind.assignvalue.selboxerror","bind",[_86]);
return;
}
_8a.options.length=0;
for(var i=0;i<_88.length;i++){
var opt=new Option(_88[i][1],_88[i][0]);
_8a.options[i]=opt;
}
}else{
var _8d=ColdFusion.objectCache[_8a["id"]];
if(_8d&&_8d._cf_setValue){
_8d._cf_setValue(_88);
}else{
_8a[_87]=_88;
}
}
ColdFusion.Event.callBindHandlers(_86,null,"change");
ColdFusion.Log.info("bind.assignvalue.success","bind",[_88,_86,_87]);
};
ColdFusion.Bind.localBindHandler=function(e,_8f){
var _90=document.getElementById(_8f.bindTo);
var _91=ColdFusion.Bind.evaluateBindTemplate(_8f,true);
ColdFusion.Bind.assignValue(_8f.bindTo,_8f.bindToAttr,_91);
};
ColdFusion.Bind.localBindHandler._cf_bindhandler=true;
ColdFusion.Bind.evaluateBindTemplate=function(_92,_93,_94){
var _95=_92.bindExpr;
var _96="";
for(var i=0;i<_95.length;i++){
if(typeof (_95[i])=="object"){
var _98=ColdFusion.Bind.getBindElementValue(_95[i][0],_95[i][1],_95[i][2],_93);
if(_98==null){
if(_93){
_96="";
break;
}else{
_98="";
}
}
if(_94){
_98=encodeURIComponent(_98);
}
_96+=_98;
}else{
_96+=_95[i];
}
}
return _96;
};
ColdFusion.Bind.jsBindHandler=function(e,_9a){
var _9b=_9a.bindExpr;
var _9c=_9a.callFunction+"(";
for(var i=0;i<_9b.length;i++){
var _9e;
if(typeof (_9b[i])=="object"){
_9e=ColdFusion.Bind.getBindElementValue(_9b[i][0],_9b[i][1],_9b[i][2]);
}else{
_9e=_9b[i];
}
if(_9e&&_9e.replace){
_9e=_9e.replace(/\\/g,"\\\\");
}
if(i!=0){
_9c+=",";
}
_9c+="'"+_9e+"'";
}
_9c+=")";
ColdFusion.Log.info("bind.jsbindhandler.invoking","bind",[_9c]);
var _9f=eval(_9c);
ColdFusion.Bind.assignValue(_9a.bindTo,_9a.bindToAttr,_9f,_9a.bindToParams);
};
ColdFusion.Bind.jsBindHandler._cf_bindhandler=true;
ColdFusion.Bind.urlBindHandler=function(e,_a1){
var _a2=_a1.bindTo;
if(ColdFusion.objectCache[_a2]&&ColdFusion.objectCache[_a2]._cf_visible===false){
ColdFusion.objectCache[_a2]._cf_dirtyview=true;
return;
}
var url=ColdFusion.Bind.evaluateBindTemplate(_a1,false,true);
if(_a1.bindToAttr){
var _a1={"bindTo":_a1.bindTo,"bindToAttr":_a1.bindToAttr,"bindToParams":_a1.bindToParams,"errorHandler":_a1.errorHandler,"url":url};
try{
ColdFusion.Ajax.sendMessage(url,"GET",null,true,ColdFusion.Bind.urlBindHandler.callback,_a1);
}
catch(e){
ColdFusion.handleError(_a1.errorHandler,"ajax.urlbindhandler.connectionerror","http",[url,e]);
}
}else{
ColdFusion.Ajax.replaceHTML(_a2,url,null,null,null,_a1.errorHandler);
}
};
ColdFusion.Bind.urlBindHandler._cf_bindhandler=true;
ColdFusion.Bind.urlBindHandler.callback=function(req,_a5){
if(ColdFusion.Ajax.isRequestError(req)){
ColdFusion.handleError(_a5.errorHandler,"bind.urlbindhandler.httperror","http",[req.status,_a5.url,req.statusText],req.status,req.statusText);
}else{
ColdFusion.Log.info("bind.urlbindhandler.response","http",[req.responseText]);
var _a6;
try{
_a6=ColdFusion.AjaxProxy.JSON.decode(req.responseText);
}
catch(e){
ColdFusion.handleError(_a5.errorHandler,"bind.urlbindhandler.jsonerror","http",[req.responseText]);
}
ColdFusion.Bind.assignValue(_a5.bindTo,_a5.bindToAttr,_a6,_a5.bindToParams);
}
};
ColdFusion.getElementValue=function(_a7,_a8,_a9){
if(!_a7){
ColdFusion.handleError(null,"getelementvalue.noelementname","bind",null,null,null,true);
return;
}
if(!_a9){
_a9="value";
}
var _aa=ColdFusion.Bind.getBindElementValue(_a7,_a8,_a9);
if(typeof (_aa)=="undefined"){
_aa=null;
}
if(_aa==null){
ColdFusion.handleError(null,"getelementvalue.elnotfound","bind",[_a7,_a9],null,null,true);
return;
}
return _aa;
};
ColdFusion.trim=function(_ab){
return _ab.replace(/^\s+|\s+$/g,"");
};
ColdFusion.Bind.getBindElementValue=function(_ac,_ad,_ae,_af){
var _b0="";
if(window[_ac]){
var _b1=eval(_ac);
if(_b1&&_b1._cf_getAttribute){
_b0=_b1._cf_getAttribute(_ae);
return _b0;
}
}
var _b2=ColdFusion.objectCache[_ac];
if(_b2&&_b2._cf_getAttribute){
_b0=_b2._cf_getAttribute(_ae);
return _b0;
}
var el=ColdFusion.DOM.getElement(_ac,_ad);
var _b4=(el&&(!el.length||(el.length&&el.length>0)||el.tagName=="SELECT"));
if(!_b4){
ColdFusion.handleError(null,"bind.getbindelementvalue.elnotfound","bind",[_ac]);
return null;
}
if(el.length>1&&el.tagName!="SELECT"){
var _b5=true;
for(var i=0;i<el.length;i++){
var _b7=(el[i].getAttribute("type")=="radio"||el[i].getAttribute("type")=="checkbox");
if(!_b7||(_b7&&el[i].checked)){
if(!_b5){
_b0+=",";
}
_b0+=el[i][_ae];
_b5=false;
}
}
}else{
if(el.tagName=="SELECT"){
var _b5=true;
for(var i=0;i<el.options.length;i++){
if(el.options[i].selected){
if(!_b5){
_b0+=",";
}
_b0+=el.options[i][_ae];
_b5=false;
}
}
}else{
_b0=el[_ae];
}
}
if(typeof (_b0)=="object"){
ColdFusion.handleError(null,"bind.getbindelementvalue.simplevalrequired","bind",[_ac,_ae]);
return null;
}
if(_af&&ColdFusion.required[_ac]&&_b0.length==0){
return null;
}
return _b0;
};
ColdFusion.Event.loadEvents={};
ColdFusion.Event.windowLoadImpEvent=new YAHOO.util.CustomEvent("cfWindowLoadImp");
ColdFusion.Event.windowLoadEvent=new YAHOO.util.CustomEvent("cfWindowLoad");
ColdFusion.Event.windowLoadUserEvent=new YAHOO.util.CustomEvent("cfWindowLoadUser");
ColdFusion.Event.registerOnLoad=function(_b8,_b9,_ba,_bb){
if(ColdFusion.Event.registerOnLoad.windowLoaded){
if(_b9&&_b9._cf_containerId&&ColdFusion.Event.loadEvents[_b9._cf_containerId]){
if(_bb){
ColdFusion.Event.loadEvents[_b9._cf_containerId].user.subscribe(_b8,_b9);
}else{
ColdFusion.Event.loadEvents[_b9._cf_containerId].system.subscribe(_b8,_b9);
}
}else{
_b8.call(null,null,_b9);
}
}else{
if(_bb){
ColdFusion.Event.windowLoadUserEvent.subscribe(_b8,_b9);
}else{
if(_ba){
ColdFusion.Event.windowLoadImpEvent.subscribe(_b8,_b9);
}else{
ColdFusion.Event.windowLoadEvent.subscribe(_b8,_b9);
}
}
}
};
ColdFusion.Event.registerOnLoad.windowLoaded=false;
ColdFusion.Event.registerOnLoad.onLoadListener=function(e){
ColdFusion.Event.registerOnLoad.windowLoaded=true;
ColdFusion.Event.windowLoadImpEvent.fire();
ColdFusion.Event.windowLoadImpEvent.unsubscribe();
ColdFusion.Event.windowLoadEvent.fire();
ColdFusion.Event.windowLoadEvent.unsubscribe();
ColdFusion.Event.windowLoadUserEvent.fire();
ColdFusion.Event.windowLoadUserEvent.unsubscribe();
};
YAHOO.util.Event.addListener(window,"load",ColdFusion.Event.registerOnLoad.onLoadListener);
ColdFusion.Log.init=function(){
if(YAHOO.widget&&YAHOO.widget.Logger){
YAHOO.widget.Logger.categories=[CFMessage["debug"],CFMessage["info"],CFMessage["error"],CFMessage["window"]];
YAHOO.widget.LogReader.prototype.formatMsg=function(_bd){
var _be=_bd.category;
return "<p>"+"<span class='"+_be+"'>"+_be+"</span>:<i>"+_bd.source+"</i>: "+_bd.msg+"</p>";
};
var _bf=new YAHOO.widget.LogReader(null,{width:"30em",fontSize:"100%"});
_bf.setTitle(CFMessage["log.title"]||"ColdFusion AJAX Logger");
_bf._btnCollapse.value=CFMessage["log.collapse"]||"Collapse";
_bf._btnPause.value=CFMessage["log.pause"]||"Pause";
_bf._btnClear.value=CFMessage["log.clear"]||"Clear";
ColdFusion.Log.isAvailable=true;
}
};
ColdFusion.Event.registerOnLoad(ColdFusion.Log.init,null,true);
ColdFusion.Log.log=function(_c0,_c1,_c2,_c3){
if(!_c2){
_c2="global";
}
_c2=CFMessage[_c2]||_c2;
_c1=CFMessage[_c1]||_c1;
_c0=ColdFusion.Log.format(_c0,_c3);
YAHOO.log(_c0,_c1,_c2);
};
ColdFusion.Log.format=function(_c4,_c5){
var msg=CFMessage[_c4]||_c4;
if(_c5){
for(i=0;i<_c5.length;i++){
var _c7="{"+i+"}";
msg=msg.replace(_c7,_c5[i]);
}
}
return msg;
};
ColdFusion.Log.debug=function(_c8,_c9,_ca){
ColdFusion.Log.log(_c8,"debug",_c9,_ca);
};
ColdFusion.Log.info=function(_cb,_cc,_cd){
ColdFusion.Log.log(_cb,"info",_cc,_cd);
};
ColdFusion.Log.error=function(_ce,_cf,_d0){
ColdFusion.Log.log(_ce,"error",_cf,_d0);
};
ColdFusion.Log.dump=function(_d1,_d2){
if(ColdFusion.Log.isAvailable){
var _d3=(/string|number|undefined|boolean/.test(typeof (_d1))||_d1==null)?_d1:recurse(_d1,typeof _d1,true);
ColdFusion.Log.debug(_d3,_d2);
}
};
ColdFusion.Event.callBindHandlers=function(id,_d5,_d6){
var _d7=document.getElementById(id);
if(_d7){
var _d8=YAHOO.util.Event.getListeners(_d7,_d6);
if(_d8){
for(var i=0;i<_d8.length;i++){
var fn=_d8[i].fn;
if(fn._cf_bindhandler){
var _db=_d8[i].adjust;
fn.call(null,null,_db);
}
}
}
}
};
ColdFusion.Spry.setupSpry=function(){
if(typeof (Spry)!="undefined"&&Spry.Data){
Spry.Data.DataSet.prototype._cf_getAttribute=function(_dc){
var val;
var row=this.getCurrentRow();
if(row){
val=row[_dc];
}
return val;
};
Spry.Data.DataSet.prototype._cf_register=function(_df,_e0,_e1){
var obs={bindParams:_e1};
obs.onCurrentRowChanged=function(){
_e0.call(null,null,this.bindParams);
};
obs.onDataChanged=function(){
_e0.call(null,null,this.bindParams);
};
this.addObserver(obs);
};
var _e3=Spry.Debug.trace;
Spry.Debug.trace=function(str){
ColdFusion.Log.info(str,"spry");
_e3(str);
};
var _e5=Spry.Debug.reportError;
Spry.Debug.reportError=function(str){
ColdFusion.Log.error(str,"spry");
_e5(str);
};
ColdFusion.Log.info("spry.setupcomplete","bind");
}
};
ColdFusion.Event.registerOnLoad(ColdFusion.Spry.setupSpry,null,true);
ColdFusion.Spry.bindHandler=function(_e7,_e8){
var url;
var _ea="_cf_nodebug=true&_cf_nocache=true";
if(_e8.cfc){
var _eb={};
var _ec=_e8.bindExpr;
for(var i=0;i<_ec.length;i++){
var _ee;
if(_ec[i].length==2){
_ee=_ec[i][1];
}else{
_ee=ColdFusion.Bind.getBindElementValue(_ec[i][1],_ec[i][2],_ec[i][3]);
}
_eb[_ec[i][0]]=_ee;
}
_eb=ColdFusion.AjaxProxy.JSON.encode(_eb);
_ea+="&method="+_e8.cfcFunction;
_ea+="&argumentCollection="+encodeURIComponent(_eb);
ColdFusion.Log.info("spry.bindhandler.loadingcfc","http",[_e8.bindTo,_e8.cfc,_e8.cfcFunction,_eb]);
url=_e8.cfc;
}else{
url=ColdFusion.Bind.evaluateBindTemplate(_e8,false,true);
ColdFusion.Log.info("spry.bindhandler.loadingurl","http",[_e8.bindTo,url]);
}
var _ef=_e8.options||{};
var _f0=window[_e8.bindTo];
if((_f0&&_f0._cf_type=="json")||_e8.dsType=="json"){
_ea+="&returnformat=json";
}
if(_f0){
if(_f0.requestInfo.method=="GET"){
if(url.indexOf("?")==-1){
url+="?"+_ea;
}else{
url+="&"+_ea;
}
}else{
_ef.postData=_ea;
_f0.setURL("");
}
_f0.setURL(url,_ef);
_f0.loadData();
}else{
if(!_ef.method||_ef.method=="GET"){
if(url.indexOf("?")==-1){
url+="?"+_ea;
}else{
url+="&"+_ea;
}
}else{
_ef.postData=_ea;
_ef.useCache=false;
}
var ds;
if(_e8.dsType=="xml"){
ds=new Spry.Data.XMLDataSet(url,_e8.xpath,_ef);
}else{
ds=new Spry.Data.JSONDataSet(url,_ef);
}
ds._cf_type=_e8.dsType;
var _f2={onLoadError:function(req){
ColdFusion.handleError(_e8.errorHandler,"spry.bindhandler.error","http",[_e8.bindTo,req.url,req.requestInfo.postData]);
}};
ds.addObserver(_f2);
window[_e8.bindTo]=ds;
}
};
ColdFusion.Spry.bindHandler._cf_bindhandler=true;
ColdFusion.Util.isInteger=function(n){
var _f5=true;
if(typeof (n)=="number"){
_f5=(n>=0);
}else{
for(i=0;i<n.length;i++){
if(ColdFusion.Util.isInteger.numberChars.indexOf(n.charAt(i))==-1){
_f5=false;
break;
}
}
}
return _f5;
};
ColdFusion.Util.isInteger.numberChars="0123456789";
ColdFusion.Util.isArray=function(a){
return (typeof (a.length)=="number"&&!a.toUpperCase);
};
ColdFusion.Util.isBoolean=function(b){
if(b===true||b===false){
return true;
}else{
if(b.toLowerCase){
b=b.toLowerCase();
return (b==ColdFusion.Util.isBoolean.trueChars||b==ColdFusion.Util.isBoolean.falseChars);
}else{
return false;
}
}
};
ColdFusion.Util.isBoolean.trueChars="true";
ColdFusion.Util.isBoolean.falseChars="false";
ColdFusion.Util.castBoolean=function(b){
if(b===true){
return true;
}else{
if(b===false){
return false;
}else{
if(b.toLowerCase){
b=b.toLowerCase();
if(b==ColdFusion.Util.isBoolean.trueChars){
return true;
}else{
if(b==ColdFusion.Util.isBoolean.falseChars){
return false;
}else{
return false;
}
}
}else{
return false;
}
}
}
};
ColdFusion.Util.isWhitespace=function(s){
var _fa=true;
for(var i=0;i<s.length;i++){
var c=s.charAt(i);
_fa=(c==" "||c=="\n"||c=="\t"||c=="\r");
if(!_fa){
break;
}
}
return _fa;
};
ColdFusion.Pod.init=function(_fd){
ColdFusion.Log.info("pod.init.creating","widget",[_fd]);
var _fe={};
_fe._cf_body=_fd+"_body";
ColdFusion.objectCache[_fd]=_fe;
};
ColdFusion.AjaxProxy.invoke=function(_ff,_100,_101,_102){
var _103="method="+_100+"&returnFormat=json";
if(_ff.queryFormat){
_103+="&queryFormat="+_ff.queryFormat;
}
if(_ff.formId){
var _104=ColdFusion.getFormQueryString(_ff.formId,true);
if(_101!=null){
for(prop in _104){
_101[prop]=_104[prop];
}
}else{
_101=_104;
}
_ff.formId=null;
}
var _105="";
if(_101!=null){
_105=ColdFusion.AjaxProxy.JSON.encode(_101);
_103+="&argumentCollection="+encodeURIComponent(_105);
}
ColdFusion.Log.info("ajaxproxy.invoke.invoking","http",[_ff.cfcPath,_100,_105]);
if(_ff.callHandler){
_ff.callHandler.call(null,_ff.callHandlerParams,_ff.cfcPath,_103);
return;
}
var _106;
if(_ff.async){
_106=function(req){
ColdFusion.AjaxProxy.callback(req,_ff,_102);
};
}
var req=ColdFusion.Ajax.sendMessage(_ff.cfcPath,_ff.httpMethod,_103,_ff.async,_106,null,true);
if(!_ff.async){
ColdFusion.Log.info("ajaxproxy.invoke.response","http",[req.responseText]);
return ColdFusion.AjaxProxy.JSON.decode(req.responseText);
}
};
ColdFusion.AjaxProxy.callback=function(req,_10a,_10b){
if(ColdFusion.Ajax.isRequestError(req)){
ColdFusion.handleError(_10a.errorHandler,"ajaxproxy.invoke.error","http",[req.status,_10a.cfcPath,req.statusText],req.status,req.statusText);
}else{
if(_10a.callbackHandler){
var _10c=true;
for(var i=0;i<req.responseText.length;i++){
var c=req.responseText.charAt(i);
_10c=(c==" "||c=="\n"||c=="\t"||c=="\r");
if(!_10c){
break;
}
}
ColdFusion.Log.info("ajaxproxy.invoke.response","http",[req.responseText]);
var _10f=_10c?null:ColdFusion.AjaxProxy.JSON.decode(req.responseText);
_10a.callbackHandler(_10f,_10b);
}
}
};
ColdFusion.AjaxProxy.init=function(_110,_111){
var _112=_111.split(".");
var ns=self;
for(i=0;i<_112.length-1;i++){
if(_112[i].length){
ns[_112[i]]=ns[_112[i]]||{};
ns=ns[_112[i]];
}
}
var _114=_112[_112.length-1];
if(ns[_114]){
return ns[_114];
}
ns[_114]=function(){
this.httpMethod="GET";
this.async=false;
this.callbackHandler=null;
this.errorHandler=null;
this.formId=null;
};
ns[_114].prototype.cfcPath=_110;
ns[_114].prototype.setHTTPMethod=function(_115){
if(_115){
_115=_115.toUpperCase();
}
if(_115!="GET"&&_115!="POST"){
ColdFusion.handleError(null,"ajaxproxy.sethttpmethod.invalidmethod","http",[_115],null,null,true);
}
this.httpMethod=_115;
};
ns[_114].prototype.setSyncMode=function(){
this.async=false;
};
ns[_114].prototype.setAsyncMode=function(){
this.async=true;
};
ns[_114].prototype.setCallbackHandler=function(fn){
this.callbackHandler=fn;
this.setAsyncMode();
};
ns[_114].prototype.setErrorHandler=function(fn){
this.errorHandler=fn;
this.setAsyncMode();
};
ns[_114].prototype.setForm=function(fn){
this.formId=fn;
};
ns[_114].prototype.setQueryFormat=function(_119){
if(_119){
_119=_119.toLowerCase();
}
if(!_119||(_119!="column"&&_119!="row")){
ColdFusion.handleError(null,"ajaxproxy.setqueryformat.invalidformat","http",[_119],null,null,true);
}
this.queryFormat=_119;
};
ColdFusion.Log.info("ajaxproxy.init.created","http",[_110]);
return ns[_114];
};
ColdFusion.Bind.cfcBindHandler=function(e,_11b){
var _11c=(_11b.httpMethod)?_11b.httpMethod:"GET";
var _11d={};
var _11e=_11b.bindExpr;
for(var i=0;i<_11e.length;i++){
var _120;
if(_11e[i].length==2){
_120=_11e[i][1];
}else{
_120=ColdFusion.Bind.getBindElementValue(_11e[i][1],_11e[i][2],_11e[i][3]);
}
_11d[_11e[i][0]]=_120;
}
var _121=function(_122,_123){
ColdFusion.Bind.assignValue(_123.bindTo,_123.bindToAttr,_122,_123.bindToParams);
};
var _124={"bindTo":_11b.bindTo,"bindToAttr":_11b.bindToAttr,"bindToParams":_11b.bindToParams};
var _125={"async":true,"cfcPath":_11b.cfc,"httpMethod":_11c,"callbackHandler":_121,"errorHandler":_11b.errorHandler};
if(_11b.proxyCallHandler){
_125.callHandler=_11b.proxyCallHandler;
_125.callHandlerParams=_11b;
}
ColdFusion.AjaxProxy.invoke(_125,_11b.cfcFunction,_11d,_124);
};
ColdFusion.Bind.cfcBindHandler._cf_bindhandler=true;
ColdFusion.AjaxProxy.JSON=new function(){
var _126={}.hasOwnProperty?true:false;
var _127=/^("(\\.|[^"\\\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 _12b=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 _130=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":ColdFusion.AjaxProxy.JSON.encode(v));
b=true;
}
}
a.push("]");
return a.join("");
};
var _133=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 _130(o);
}else{
if(o instanceof Date){
return _133(o);
}else{
if(typeof o=="string"){
return _12b(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(!_126||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(ColdFusion.Util.isWhitespace(json)){
return null;
}
try{
if(_127.test(json)){
return eval("("+json+")");
}
}
catch(e){
}
throw new SyntaxError("parseJSON");
};
}();
}
