1/*ADOBE SYSTEMS INCORPORATED 2Copyright 2012 Adobe Systems Incorporated 3All Rights Reserved. 4 5NOTICE: Adobe permits you to use, modify, and distribute this file in accordance with the 6terms of the Adobe license agreement accompanying it. If you have received this file from a 7source other than Adobe, then your use, modification, or distribution of it requires the prior 8written permission of Adobe.*/ 9if(!String.prototype.startsWith){ 10Object.defineProperty(String.prototype,"startsWith",{value:function(_66b,pos){ 11pos=!pos||pos<0?0:+pos; 12return this.substring(pos,pos+_66b.length)===_66b; 13}}); 14} 15function cfinit(){ 16if(!window.ColdFusion){ 17ColdFusion={}; 18var $C=ColdFusion; 19if(!$C.Ajax){ 20$C.Ajax={}; 21} 22var $A=$C.Ajax; 23if(!$C.AjaxProxy){ 24$C.AjaxProxy={}; 25} 26var $X=$C.AjaxProxy; 27if(!$C.Bind){ 28$C.Bind={}; 29} 30var $B=$C.Bind; 31if(!$C.Event){ 32$C.Event={}; 33} 34var $E=$C.Event; 35if(!$C.Log){ 36$C.Log={}; 37} 38var $L=$C.Log; 39if(!$C.Util){ 40$C.Util={}; 41} 42var $U=$C.Util; 43if(!$C.DOM){ 44$C.DOM={}; 45} 46var $D=$C.DOM; 47if(!$C.Spry){ 48$C.Spry={}; 49} 50var $S=$C.Spry; 51if(!$C.Pod){ 52$C.Pod={}; 53} 54var $P=$C.Pod; 55if(!$C.Encoder){ 56$C.Encoder={}; 57} 58var $ENC=$C.Encoder; 59$ENC.htmlEncode=function(v){ 60if(v==null){ 61return ""; 62} 63return String(v).replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'"); 64}; 65$ENC.htmlAttrEncode=function(v){ 66return $ENC.htmlEncode(v); 67}; 68$ENC.sanitizeCssColor=function(v){ 69if(v==null){ 70return ""; 71} 72var s=String(v).replace(/^\s+|\s+$/g,""); 73return /^(#[0-9a-f]{3,8}|rgb\([0-9.%,\s]+\)|rgba\([0-9.%,\s]+\)|hsl\([0-9.%,\s]+\)|hsla\([0-9.%,\s]+\)|[a-z]+)$/i.test(s)?s:""; 74}; 75$ENC.sanitizeUrl=function(v){ 76if(v==null){ 77return ""; 78} 79var s=String(v); 80var m=s.replace(/[\u0000-\u0020]+/g,"").match(/^([a-z][a-z0-9+.\-]*):/i); 81if(m&&!/^(https?|ftps?|mailto|tel)$/i.test(m[1])){ 82return "#"; 83} 84return s; 85}; 86if(!$C.objectCache){ 87$C.objectCache={}; 88} 89if(!$C.required){ 90$C.required={}; 91} 92if(!$C.importedTags){ 93$C.importedTags=[]; 94} 95if(!$C.requestCounter){ 96$C.requestCounter=0; 97} 98if(!$C.bindHandlerCache){ 99$C.bindHandlerCache={}; 100} 101window._cf_loadingtexthtml="<div style=\"text-align: center;\">"+window._cf_loadingtexthtml+" "+CFMessage["loading"]+"</div>"; 102$C.globalErrorHandler=function(_67f,_680){ 103if($L.isAvailable){ 104$L.error(_67f,_680); 105} 106if($C.userGlobalErrorHandler){ 107$C.userGlobalErrorHandler(_67f); 108} 109if(!$L.isAvailable&&!$C.userGlobalErrorHandler){ 110alert(_67f+CFMessage["globalErrorHandler.alert"]); 111} 112}; 113$C.handleError=function(_681,_682,_683,_684,_685,_686,_687,_688){ 114var msg=$L.format(_682,_684); 115if(_681){ 116$L.error(msg,"http"); 117if(!_685){ 118_685=-1; 119} 120if(!_686){ 121_686=msg; 122} 123_681(_685,_686,_688); 124}else{ 125if(_687){ 126$L.error(msg,"http"); 127throw msg; 128}else{ 129$C.globalErrorHandler(msg,_683); 130} 131} 132}; 133$C.setGlobalErrorHandler=function(_68a){ 134$C.userGlobalErrorHandler=_68a; 135}; 136$A.createXMLHttpRequest=function(){ 137try{ 138return new XMLHttpRequest(); 139} 140catch(e){ 141} 142var _68b=["Microsoft.XMLHTTP","MSXML2.XMLHTTP.5.0","MSXML2.XMLHTTP.4.0","MSXML2.XMLHTTP.3.0","MSXML2.XMLHTTP"]; 143for(var i=0;i<_68b.length;i++){ 144try{ 145return new ActiveXObject(_68b[i]); 146} 147catch(e){ 148} 149} 150return false; 151}; 152$A.isRequestError=function(req){ 153return ((req.status!=0&&req.status!=200)||req.getResponseHeader("server-error")); 154}; 155$A.sendMessage=function(url,_68f,_690,_691,_692,_693,_694){ 156var req=$A.createXMLHttpRequest(); 157if(!_68f){ 158_68f="GET"; 159} 160if(_691&&_692){ 161req.onreadystatechange=function(){ 162$A.callback(req,_692,_693); 163}; 164} 165if(_690){ 166_690+="&_cf_nodebug=true&_cf_nocache=true"; 167}else{ 168_690="_cf_nodebug=true&_cf_nocache=true"; 169} 170if(window._cf_clientid){ 171_690+="&_cf_clientid="+_cf_clientid; 172} 173if(_68f=="GET"){ 174if(_690){ 175_690+="&_cf_rc="+($C.requestCounter++); 176if(url.indexOf("?")==-1){ 177url+="?"+_690; 178}else{ 179url+="&"+_690; 180} 181} 182$L.info("ajax.sendmessage.get","http",[url]); 183req.open(_68f,url,_691); 184req.send(null); 185}else{ 186$L.info("ajax.sendmessage.post","http",[url,_690]); 187req.open(_68f,url,_691); 188req.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); 189if(_690){ 190req.send(_690); 191}else{ 192req.send(null); 193} 194} 195if(!_691){ 196while(req.readyState!=4){ 197} 198if($A.isRequestError(req)){ 199$C.handleError(null,"ajax.sendmessage.error","http",[req.status,req.statusText],req.status,req.statusText,_694); 200}else{ 201return req; 202} 203} 204}; 205$A.callback=function(req,_697,_698){ 206if(req.readyState!=4){ 207return; 208} 209req.onreadystatechange=new Function; 210_697(req,_698); 211}; 212$A.submitForm=function(_699,url,_69b,_69c,_69d,_69e){ 213var _69f=$C.getFormQueryString(_699); 214if(_69f==-1){ 215$C.handleError(_69c,"ajax.submitform.formnotfound","http",[_699],-1,null,true); 216return; 217} 218if(!_69d){ 219_69d="POST"; 220} 221_69e=!(_69e===false); 222var _6a0=function(req){ 223$A.submitForm.callback(req,_699,_69b,_69c); 224}; 225$L.info("ajax.submitform.submitting","http",[_699]); 226var _6a2=$A.sendMessage(url,_69d,_69f,_69e,_6a0); 227if(!_69e){ 228$L.info("ajax.submitform.success","http",[_699]); 229return _6a2.responseText; 230} 231}; 232$A.submitForm.callback=function(req,_6a4,_6a5,_6a6){ 233if($A.isRequestError(req)){ 234$C.handleError(_6a6,"ajax.submitform.error","http",[req.status,_6a4,req.statusText],req.status,req.statusText); 235}else{ 236$L.info("ajax.submitform.success","http",[_6a4]); 237if(_6a5){ 238_6a5(req.responseText); 239} 240} 241}; 242$C.empty=function(){ 243}; 244$C.setSubmitClicked=function(_6a7,_6a8){ 245var el=$D.getElement(_6a8,_6a7); 246el.cfinputbutton=true; 247$C.setClickedProperty=function(){ 248el.clicked=true; 249}; 250$E.addListener(el,"click",$C.setClickedProperty); 251}; 252$C.getFormQueryString=function(_6aa,_6ab){ 253var _6ac; 254if(typeof _6aa=="string"){ 255_6ac=(document.getElementById(_6aa)||document.forms[_6aa]); 256}else{ 257if(typeof _6aa=="object"){ 258_6ac=_6aa; 259} 260} 261if(!_6ac||null==_6ac.elements){ 262return -1; 263} 264var _6ad,elementName,elementValue,elementDisabled; 265var _6ae=false; 266var _6af=(_6ab)?{}:""; 267for(var i=0;i<_6ac.elements.length;i++){ 268_6ad=_6ac.elements[i]; 269elementDisabled=_6ad.disabled; 270elementName=_6ad.name; 271elementValue=_6ad.value; 272if(_6ad.id&&_6ad.id.startsWith("cf_textarea")){ 273var _6b1=CKEDITOR.instances; 274if(_6b1){ 275for(ta in _6b1){ 276if(_6b1[ta].getData){ 277elementValue=_6b1[ta].getData(); 278break; 279} 280} 281} 282} 283if(!elementDisabled&&elementName){ 284switch(_6ad.type){ 285case "select-one": 286case "select-multiple": 287for(var j=0;j<_6ad.options.length;j++){ 288if(_6ad.options[j].selected){ 289if(window.ActiveXObject){
290_6af=$C.getFormQueryString.processFormData(_6af,_6ab,elementName,_6ad.options[j].attributes["value"].specified?_6ad.options[j].value:_6ad.options[j].text); 291}else{ 292_6af=$C.getFormQueryString.processFormData(_6af,_6ab,elementName,_6ad.options[j].hasAttribute("value")?_6ad.options[j].value:_6ad.options[j].text); 293} 294} 295} 296break; 297case "radio": 298case "checkbox": 299if(_6ad.checked){ 300_6af=$C.getFormQueryString.processFormData(_6af,_6ab,elementName,elementValue); 301} 302break; 303case "file": 304case undefined: 305case "reset": 306break; 307case "button": 308_6af=$C.getFormQueryString.processFormData(_6af,_6ab,elementName,elementValue); 309break; 310case "submit": 311if(_6ad.cfinputbutton){ 312if(_6ae==false&&_6ad.clicked){ 313_6af=$C.getFormQueryString.processFormData(_6af,_6ab,elementName,elementValue); 314_6ae=true; 315} 316}else{ 317_6af=$C.getFormQueryString.processFormData(_6af,_6ab,elementName,elementValue); 318} 319break; 320case "textarea": 321var _6b3; 322if(window.FCKeditorAPI&&(_6b3=$C.objectCache[elementName])&&_6b3.richtextid){ 323var _6b4=FCKeditorAPI.GetInstance(_6b3.richtextid); 324if(_6b4){ 325elementValue=_6b4.GetXHTML(); 326} 327} 328_6af=$C.getFormQueryString.processFormData(_6af,_6ab,elementName,elementValue); 329break; 330default: 331_6af=$C.getFormQueryString.processFormData(_6af,_6ab,elementName,elementValue); 332break; 333} 334} 335} 336if(!_6ab){ 337_6af=_6af.substr(0,_6af.length-1); 338} 339return _6af; 340}; 341$C.getFormQueryString.processFormData=function(_6b5,_6b6,_6b7,_6b8){ 342if(_6b6){ 343if(_6b5[_6b7]){ 344_6b5[_6b7]+=","+_6b8; 345}else{ 346_6b5[_6b7]=_6b8; 347} 348}else{ 349_6b5+=encodeURIComponent(_6b7)+"="+encodeURIComponent(_6b8)+"&"; 350} 351return _6b5; 352}; 353$A.importTag=function(_6b9){ 354$C.importedTags.push(_6b9); 355}; 356$A.checkImportedTag=function(_6ba){ 357var _6bb=false; 358for(var i=0;i<$C.importedTags.length;i++){ 359if($C.importedTags[i]==_6ba){ 360_6bb=true; 361break; 362} 363} 364if(!_6bb){ 365$C.handleError(null,"ajax.checkimportedtag.error","widget",[_6ba]); 366} 367}; 368$C.getElementValue=function(_6bd,_6be,_6bf){ 369if(!_6bd){ 370$C.handleError(null,"getelementvalue.noelementname","bind",null,null,null,true); 371return; 372} 373if(!_6bf){ 374_6bf="value"; 375} 376var _6c0=$B.getBindElementValue(_6bd,_6be,_6bf); 377if(typeof (_6c0)=="undefined"){ 378_6c0=null; 379} 380if(_6c0==null){ 381$C.handleError(null,"getelementvalue.elnotfound","bind",[_6bd,_6bf],null,null,true); 382return; 383} 384return _6c0; 385}; 386$B.getBindElementValue=function(_6c1,_6c2,_6c3,_6c4,_6c5){ 387var _6c6=""; 388if(window[_6c1]){ 389var _6c7=eval(_6c1); 390if(_6c7&&_6c7._cf_getAttribute){ 391_6c6=_6c7._cf_getAttribute(_6c3); 392return _6c6; 393} 394} 395var _6c8=$C.objectCache[_6c1]; 396if(_6c8&&_6c8._cf_getAttribute){ 397_6c6=_6c8._cf_getAttribute(_6c3); 398return _6c6; 399} 400var el=$D.getElement(_6c1,_6c2); 401var _6ca=(el&&((!el.length&&el.length!=0)||(el.length&&el.length>0)||el.tagName=="SELECT")); 402if(!_6ca&&!_6c5){ 403$C.handleError(null,"bind.getbindelementvalue.elnotfound","bind",[_6c1]); 404return null; 405} 406if(el.tagName!="SELECT"){ 407if(el.length>1){ 408var _6cb=true; 409for(var i=0;i<el.length;i++){ 410var _6cd=(el[i].getAttribute("type")=="radio"||el[i].getAttribute("type")=="checkbox"); 411if(!_6cd||(_6cd&&el[i].checked)){ 412if(!_6cb){ 413_6c6+=","; 414} 415_6c6+=$B.getBindElementValue.extract(el[i],_6c3); 416_6cb=false; 417} 418} 419}else{ 420_6c6=$B.getBindElementValue.extract(el,_6c3); 421} 422}else{ 423var _6cb=true; 424for(var i=0;i<el.options.length;i++){ 425if(el.options[i].selected){ 426if(!_6cb){ 427_6c6+=","; 428} 429_6c6+=$B.getBindElementValue.extract(el.options[i],_6c3); 430_6cb=false; 431} 432} 433} 434if(typeof (_6c6)=="object"){ 435$C.handleError(null,"bind.getbindelementvalue.simplevalrequired","bind",[_6c1,_6c3]); 436return null; 437} 438if(_6c4&&$C.required[_6c1]&&_6c6.length==0){ 439return null; 440} 441return _6c6; 442}; 443$B.getBindElementValue.extract=function(el,_6cf){ 444var _6d0=el[_6cf]; 445if((_6d0==null||typeof (_6d0)=="undefined")&&el.getAttribute){ 446_6d0=el.getAttribute(_6cf); 447} 448return _6d0; 449}; 450$L.init=function(){ 451if(window.YAHOO&&YAHOO.widget&&YAHOO.widget.Logger){ 452YAHOO.widget.Logger.categories=[CFMessage["debug"],CFMessage["info"],CFMessage["error"],CFMessage["window"]]; 453YAHOO.widget.LogReader.prototype.formatMsg=function(_6d1){ 454var _6d2=ColdFusion.Encoder.htmlEncode(_6d1.category); 455return "<p>"+"<span class='"+_6d2+"'>"+_6d2+"</span>:<i>"+ColdFusion.Encoder.htmlEncode(_6d1.source)+"</i>: "+ColdFusion.Encoder.htmlEncode(_6d1.msg)+"</p>"; 456}; 457var _6d3=new YAHOO.widget.LogReader(null,{width:"30em",fontSize:"100%"}); 458_6d3.setTitle(CFMessage["log.title"]||"ColdFusion AJAX Logger"); 459_6d3._btnCollapse.value=CFMessage["log.collapse"]||"Collapse"; 460_6d3._btnPause.value=CFMessage["log.pause"]||"Pause"; 461_6d3._btnClear.value=CFMessage["log.clear"]||"Clear"; 462$L.isAvailable=true; 463} 464}; 465$L.log=function(_6d4,_6d5,_6d6,_6d7){ 466if(!$L.isAvailable){ 467return; 468} 469if(!_6d6){ 470_6d6="global"; 471} 472_6d6=CFMessage[_6d6]||_6d6; 473_6d5=CFMessage[_6d5]||_6d5; 474_6d4=$L.format(_6d4,_6d7); 475YAHOO.log(_6d4,_6d5,_6d6); 476}; 477$L.format=function(code,_6d9){ 478var msg=CFMessage[code]||code; 479if(_6d9){ 480for(i=0;i<_6d9.length;i++){ 481if(!_6d9[i].length){ 482_6d9[i]=""; 483} 484var _6db="{"+i+"}"; 485msg=msg.replace(_6db,_6d9[i]); 486} 487} 488return msg; 489}; 490$L.debug=function(_6dc,_6dd,_6de){ 491$L.log(_6dc,"debug",_6dd,_6de); 492}; 493$L.info=function(_6df,_6e0,_6e1){ 494$L.log(_6df,"info",_6e0,_6e1); 495};
496$L.error=function(_6e2,_6e3,_6e4){ 497$L.log(_6e2,"error",_6e3,_6e4); 498}; 499$L.dump=function(_6e5,_6e6){ 500if($L.isAvailable){ 501var dump=(/string|number|undefined|boolean/.test(typeof (_6e5))||_6e5==null)?_6e5:recurse(_6e5,typeof _6e5,true); 502$L.debug(dump,_6e6); 503} 504}; 505$X.invoke=function(_6e8,_6e9,_6ea,_6eb,_6ec){ 506return $X.invokeInternal(_6e8,_6e9,_6ea,_6eb,_6ec,false,null,null); 507}; 508$X.invokeInternal=function(_6ed,_6ee,_6ef,_6f0,_6f1,_6f2,_6f3,_6f4){ 509var _6f5="method="+_6ee+"&_cf_ajaxproxytoken="+_6ef; 510if(_6f2){ 511_6f5+="&_cfclient="+"true"; 512var _6f6=$X.JSON.encodeInternal(_6ed._variables,_6f2); 513_6f5+="&_variables="+encodeURIComponent(_6f6); 514var _6f7=$X.JSON.encodeInternal(_6ed._metadata,_6f2); 515_6f5+="&_metadata="+encodeURIComponent(_6f7); 516} 517var _6f8=_6ed.returnFormat||"json"; 518_6f5+="&returnFormat="+_6f8; 519if(_6ed.queryFormat){ 520_6f5+="&queryFormat="+_6ed.queryFormat; 521} 522if(_6ed.formId){ 523var _6f9=$C.getFormQueryString(_6ed.formId,true); 524if(_6f0!=null){ 525for(prop in _6f9){ 526_6f0[prop]=_6f9[prop]; 527} 528}else{ 529_6f0=_6f9; 530} 531_6ed.formId=null; 532} 533var _6fa=""; 534if(_6f0!=null){ 535_6fa=$X.JSON.encodeInternal(_6f0,_6f2); 536_6f5+="&argumentCollection="+encodeURIComponent(_6fa); 537} 538$L.info("ajaxproxy.invoke.invoking","http",[_6ed.cfcPath,_6ee,_6fa]); 539if(_6ed.callHandler){ 540_6ed.callHandler.call(null,_6ed.callHandlerParams,_6ed.cfcPath,_6f5); 541return; 542} 543var _6fb; 544var _6fc=_6ed.async; 545if(_6f3!=null){ 546_6fc=true; 547_6fb=function(req){ 548$X.callbackOp(req,_6ed,_6f1,_6f3,_6f4); 549}; 550}else{ 551if(_6ed.async){ 552_6fb=function(req){ 553$X.callback(req,_6ed,_6f1); 554}; 555} 556} 557var req=$A.sendMessage(_6ed.cfcPath,_6ed.httpMethod,_6f5,_6fc,_6fb,null,true); 558if(!_6fc){ 559return $X.processResponse(req,_6ed); 560} 561}; 562$X.callback=function(req,_701,_702){ 563if($A.isRequestError(req)){ 564$C.handleError(_701.errorHandler,"ajaxproxy.invoke.error","http",[req.status,_701.cfcPath,req.statusText],req.status,req.statusText,false,_702); 565}else{ 566if(_701.callbackHandler){ 567var _703=$X.processResponse(req,_701); 568_701.callbackHandler(_703,_702); 569} 570} 571}; 572$X.callbackOp=function(req,_705,_706,_707,_708){ 573if($A.isRequestError(req)){ 574var _709=_705.errorHandler; 575if(_708!=null){ 576_709=_708; 577} 578$C.handleError(_709,"ajaxproxy.invoke.error","http",[req.status,_705.cfcPath,req.statusText],req.status,req.statusText,false,_706); 579}else{ 580if(_707){ 581var _70a=$X.processResponse(req,_705); 582_707(_70a,_706); 583} 584} 585}; 586$X.processResponse=function(req,_70c){ 587var _70d=true; 588for(var i=0;i<req.responseText.length;i++){ 589var c=req.responseText.charAt(i); 590_70d=(c==" "||c=="\n"||c=="\t"||c=="\r"); 591if(!_70d){ 592break; 593} 594} 595var _710=(req.responseXML&&req.responseXML.childNodes.length>0); 596var _711=_710?"[XML Document]":req.responseText; 597$L.info("ajaxproxy.invoke.response","http",[_711]); 598var _712; 599var _713=_70c.returnFormat||"json"; 600if(_713=="json"){ 601try{ 602_712=_70d?null:$X.JSON.decode(req.responseText); 603} 604catch(e){ 605if(typeof _70c._metadata!=="undefined"&&_70c._metadata.servercfc&&typeof req.responseText==="string"){ 606_712=req.responseText; 607}else{ 608throw e; 609} 610} 611}else{ 612_712=_710?req.responseXML:(_70d?null:req.responseText); 613} 614return _712; 615}; 616$X.init=function(_714,_715,_716){ 617if(typeof _716==="undefined"){ 618_716=false; 619} 620var _717=_715; 621if(!_716){ 622var _718=_715.split("."); 623var ns=self; 624for(i=0;i<_718.length-1;i++){ 625if(_718[i].length){ 626ns[_718[i]]=ns[_718[i]]||{}; 627ns=ns[_718[i]]; 628} 629} 630var _71a=_718[_718.length-1]; 631if(ns[_71a]){ 632return ns[_71a]; 633} 634ns[_71a]=function(){ 635this.httpMethod="GET"; 636this.async=false; 637this.callbackHandler=null; 638this.errorHandler=null; 639this.formId=null; 640}; 641_717=ns[_71a].prototype; 642}else{ 643_717.httpMethod="GET"; 644_717.async=false; 645_717.callbackHandler=null; 646_717.errorHandler=null; 647_717.formId=null; 648} 649_717.cfcPath=_714; 650_717.setHTTPMethod=function(_71b){ 651if(_71b){ 652_71b=_71b.toUpperCase(); 653} 654if(_71b!="GET"&&_71b!="POST"){ 655$C.handleError(null,"ajaxproxy.sethttpmethod.invalidmethod","http",[_71b],null,null,true); 656} 657this.httpMethod=_71b; 658}; 659_717.setSyncMode=function(){ 660this.async=false; 661}; 662_717.setAsyncMode=function(){ 663this.async=true; 664}; 665_717.setCallbackHandler=function(fn){ 666this.callbackHandler=fn; 667this.setAsyncMode(); 668}; 669_717.setErrorHandler=function(fn){ 670this.errorHandler=fn; 671this.setAsyncMode(); 672}; 673_717.setForm=function(fn){ 674this.formId=fn; 675}; 676_717.setQueryFormat=function(_71f){ 677if(_71f){ 678_71f=_71f.toLowerCase(); 679} 680if(!_71f||(_71f!="column"&&_71f!="row"&&_71f!="struct")){
681$C.handleError(null,"ajaxproxy.setqueryformat.invalidformat","http",[_71f],null,null,true); 682} 683this.queryFormat=_71f; 684}; 685_717.setReturnFormat=function(_720){ 686if(_720){ 687_720=_720.toLowerCase(); 688} 689if(!_720||(_720!="plain"&&_720!="json"&&_720!="wddx")){ 690$C.handleError(null,"ajaxproxy.setreturnformat.invalidformat","http",[_720],null,null,true); 691} 692this.returnFormat=_720; 693}; 694$L.info("ajaxproxy.init.created","http",[_714]); 695if(_716){ 696return _717; 697}else{ 698return ns[_71a]; 699} 700}; 701$U.isWhitespace=function(s){ 702var _722=true; 703for(var i=0;i<s.length;i++){ 704var c=s.charAt(i); 705_722=(c==" "||c=="\n"||c=="\t"||c=="\r"); 706if(!_722){ 707break; 708} 709} 710return _722; 711}; 712$U.getFirstNonWhitespaceIndex=function(s){ 713var _726=true; 714for(var i=0;i<s.length;i++){ 715var c=s.charAt(i); 716_726=(c==" "||c=="\n"||c=="\t"||c=="\r"); 717if(!_726){ 718break; 719} 720} 721return i; 722}; 723$C.trim=function(_729){ 724return _729.replace(/^\s+|\s+$/g,""); 725}; 726$U.isInteger=function(n){ 727var _72b=true; 728if(typeof (n)=="number"){ 729_72b=(n>=0); 730}else{ 731for(i=0;i<n.length;i++){ 732if($U.isInteger.numberChars.indexOf(n.charAt(i))==-1){ 733_72b=false; 734break; 735} 736} 737} 738return _72b; 739}; 740$U.isInteger.numberChars="0123456789"; 741$U.isArray=function(a){ 742return (typeof (a.length)=="number"&&!a.toUpperCase); 743}; 744$U.isBoolean=function(b){ 745if(b===true||b===false){ 746return true; 747}else{ 748if(b.toLowerCase){ 749b=b.toLowerCase(); 750return (b==$U.isBoolean.trueChars||b==$U.isBoolean.falseChars); 751}else{ 752return false; 753} 754} 755}; 756$U.isBoolean.trueChars="true"; 757$U.isBoolean.falseChars="false"; 758$U.castBoolean=function(b){ 759if(b===true){ 760return true; 761}else{ 762if(b===false){ 763return false; 764}else{ 765if(b.toLowerCase){ 766b=b.toLowerCase(); 767if(b==$U.isBoolean.trueChars){ 768return true; 769}else{ 770if(b==$U.isBoolean.falseChars){ 771return false; 772}else{ 773return false; 774} 775} 776}else{ 777return false; 778} 779} 780} 781}; 782$U.checkQuery=function(o){ 783var _730=null; 784if(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])))){ 785_730="row"; 786}else{ 787if(o&&o.COLUMNS&&$U.isArray(o.COLUMNS)&&o.ROWCOUNT&&$U.isInteger(o.ROWCOUNT)&&o.DATA){ 788_730="col"; 789for(var i=0;i<o.COLUMNS.length;i++){ 790var _732=o.DATA[o.COLUMNS[i]]; 791if(!_732||!$U.isArray(_732)){ 792_730=null; 793break; 794} 795} 796} 797} 798return _730; 799}; 800$X.JSON=new function(){ 801var _733={}.hasOwnProperty?true:false; 802var _734=/^("(\\.|[^"\\\n\r])*?"|[,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t])+?$/; 803var pad=function(n){ 804return n<10?"0"+n:n; 805}; 806var m={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r","\"":"\\\"","\\":"\\\\"}; 807var _738=function(s){ 808if(/["\\\x00-\x1f]/.test(s)){ 809return "\""+s.replace(/([\x00-\x1f\\"])/g,function(a,b){ 810var c=m[b]; 811if(c){ 812return c; 813} 814c=b.charCodeAt(); 815return "\\u00"+Math.floor(c/16).toString(16)+(c%16).toString(16); 816})+"\""; 817} 818return "\""+s+"\""; 819}; 820var _73d=function(o){ 821var a=["["],b,i,l=o.length,v; 822for(i=0;i<l;i+=1){ 823v=o[i]; 824switch(typeof v){ 825case "undefined": 826case "function": 827case "unknown": 828break; 829default: 830if(b){ 831a.push(","); 832} 833a.push(v===null?"null":$X.JSON.encode(v)); 834b=true; 835} 836} 837a.push("]"); 838return a.join(""); 839}; 840var _740=function(o){ 841return "\""+o.getFullYear()+"-"+pad(o.getMonth()+1)+"-"+pad(o.getDate())+"T"+pad(o.getHours())+":"+pad(o.getMinutes())+":"+pad(o.getSeconds())+"\""; 842}; 843this.encode=function(o){ 844return this.encodeInternal(o,false); 845}; 846this.encodeInternal=function(o,cfc){ 847if(typeof o=="undefined"||o===null){ 848return "null"; 849}else{ 850if(o instanceof Array){ 851return _73d(o); 852}else{ 853if(o instanceof Date){ 854if(cfc){ 855return this.encodeInternal({_date_:o.getTime()},cfc); 856} 857return _740(o); 858}else{ 859if(typeof o=="string"){ 860return _738(o); 861}else{ 862if(typeof o=="number"){ 863return isFinite(o)?String(o):"null"; 864}else{ 865if(typeof o=="boolean"){ 866return String(o); 867}else{ 868if(cfc&&typeof o=="object"&&typeof o._metadata!=="undefined"){ 869return "{\"_metadata\":"+this.encodeInternal(o._metadata,false)+",\"_variables\":"+this.encodeInternal(o._variables,cfc)+"}"; 870}else{ 871var a=["{"],b,i,v; 872for(var i in o){ 873if(!_733||o.hasOwnProperty(i)){ 874v=o[i]; 875switch(typeof v){ 876case "undefined": 877case "function": 878case "unknown": 879break; 880default: 881if(b){ 882a.push(","); 883} 884a.push(this.encodeInternal(i,cfc),":",v===null?"null":this.encodeInternal(v,cfc)); 885b=true; 886} 887} 888} 889a.push("}"); 890return a.join(""); 891} 892} 893} 894} 895} 896} 897} 898}; 899this.decode=function(json){ 900if(typeof json=="object"){ 901return json; 902} 903if($U.isWhitespace(json)){ 904return null; 905} 906var _748=$U.getFirstNonWhitespaceIndex(json); 907if(_748>0){ 908json=json.slice(_748); 909} 910if(window._cf_jsonprefix&&json.indexOf(_cf_jsonprefix)==0){ 911json=json.slice(_cf_jsonprefix.length); 912} 913try{ 914if(_734.test(json)){ 915return JSON.parse(json); 916} 917} 918catch(e){ 919} 920throw new SyntaxError("parseJSON"); 921}; 922}(); 923if(!$C.JSON){ 924$C.JSON={}; 925} 926$C.JSON.encode=$X.JSON.encode; 927$C.JSON.encodeInternal=$X.JSON.encodeInternal;
928$C.JSON.decode=$X.JSON.decode; 929$C.navigate=function(url,_74a,_74b,_74c,_74d,_74e){ 930if(url==null){ 931$C.handleError(_74c,"navigate.urlrequired","widget"); 932return; 933} 934if(_74d){ 935_74d=_74d.toUpperCase(); 936if(_74d!="GET"&&_74d!="POST"){ 937$C.handleError(null,"navigate.invalidhttpmethod","http",[_74d],null,null,true); 938} 939}else{ 940_74d="GET"; 941} 942var _74f; 943if(_74e){ 944_74f=$C.getFormQueryString(_74e); 945if(_74f==-1){ 946$C.handleError(null,"navigate.formnotfound","http",[_74e],null,null,true); 947} 948} 949if(_74a==null){ 950if(_74f){ 951if(url.indexOf("?")==-1){ 952url+="?"+_74f; 953}else{ 954url+="&"+_74f; 955} 956} 957$L.info("navigate.towindow","widget",[url]); 958window.location.replace(ColdFusion.Encoder.sanitizeUrl(url)); 959return; 960} 961$L.info("navigate.tocontainer","widget",[url,_74a]); 962var obj=$C.objectCache[_74a]; 963if(obj!=null){ 964if(typeof (obj._cf_body)!="undefined"&&obj._cf_body!=null){ 965_74a=obj._cf_body; 966} 967} 968$A.replaceHTML(_74a,url,_74d,_74f,_74b,_74c); 969}; 970$A.checkForm=function(_751,_752,_753,_754,_755){ 971var _756=_752.call(null,_751); 972if(_756==false){ 973return false; 974} 975var _757=$C.getFormQueryString(_751); 976$L.info("ajax.submitform.submitting","http",[_751.name]); 977$A.replaceHTML(_753,_751.action,_751.method,_757,_754,_755); 978return false; 979}; 980$A.replaceHTML=function(_758,url,_75a,_75b,_75c,_75d){ 981var _75e=document.getElementById(_758); 982if(!_75e){ 983$C.handleError(_75d,"ajax.replacehtml.elnotfound","http",[_758]); 984return; 985} 986var _75f="_cf_containerId="+encodeURIComponent(_758); 987_75b=(_75b)?_75b+"&"+_75f:_75f; 988$L.info("ajax.replacehtml.replacing","http",[_758,url,_75b]); 989if(_cf_loadingtexthtml){ 990try{ 991_75e.innerHTML=_cf_loadingtexthtml; 992} 993catch(e){ 994} 995} 996var _760=function(req,_762){ 997var _763=false; 998if($A.isRequestError(req)){ 999$C.handleError(_75d,"ajax.replacehtml.error","http",[req.status,_762.id,req.statusText],req.status,req.statusText); 1000_763=true; 1001} 1002var _764=new $E.CustomEvent("onReplaceHTML",_762); 1003var _765=new $E.CustomEvent("onReplaceHTMLUser",_762); 1004$E.loadEvents[_762.id]={system:_764,user:_765}; 1005if(req.responseText.search(/<script/i)!=-1){ 1006try{ 1007_762.innerHTML=""; 1008} 1009catch(e){ 1010} 1011$A.replaceHTML.processResponseText(req.responseText,_762,_75d); 1012}else{ 1013try{ 1014_762.innerHTML=req.responseText; 1015$A.updateLayouttab(_762); 1016if(_75b.indexOf("window-id")>-1){ 1017var q=_75b.substring(_75b.indexOf("window-id")+10,_75b.indexOf("&")); 1018var cmp=Ext.getCmp(q); 1019if(cmp){ 1020cmp.update(_762.innerHTML); 1021} 1022} 1023} 1024catch(e){ 1025} 1026} 1027$E.loadEvents[_762.id]=null; 1028_764.fire(); 1029_764.unsubscribe(); 1030_765.fire(); 1031_765.unsubscribe(); 1032$L.info("ajax.replacehtml.success","http",[_762.id]); 1033if(_75c&&!_763){ 1034_75c(); 1035} 1036}; 1037try{ 1038$A.sendMessage(url,_75a,_75b,true,_760,_75e); 1039} 1040catch(e){ 1041try{ 1042_75e.innerHTML=$L.format(CFMessage["ajax.replacehtml.connectionerrordisplay"],[ColdFusion.Encoder.htmlEncode(url),ColdFusion.Encoder.htmlEncode(e)]); 1043} 1044catch(e){ 1045} 1046$C.handleError(_75d,"ajax.replacehtml.connectionerror","http",[_758,url,e]); 1047} 1048}; 1049$A.replaceHTML.processResponseText=function(text,_769,_76a){ 1050var pos=0; 1051var _76c=0; 1052var _76d=0; 1053_769._cf_innerHTML=""; 1054while(pos<text.length){ 1055var _76e=text.indexOf("<s",pos); 1056if(_76e==-1){ 1057_76e=text.indexOf("<S",pos); 1058} 1059if(_76e==-1){ 1060break; 1061} 1062pos=_76e; 1063var _76f=true; 1064var _770=$A.replaceHTML.processResponseText.scriptTagChars; 1065for(var i=1;i<_770.length;i++){ 1066var _772=pos+i+1; 1067if(_772>text.length){ 1068break; 1069} 1070var _773=text.charAt(_772); 1071if(_770[i][0]!=_773&&_770[i][1]!=_773){ 1072pos+=i+1; 1073_76f=false; 1074break; 1075} 1076} 1077if(!_76f){ 1078continue; 1079} 1080var _774=text.substring(_76c,pos); 1081if(_774){ 1082_769._cf_innerHTML+=_774; 1083} 1084var _775=text.indexOf(">",pos)+1; 1085if(_775==0){ 1086pos++; 1087continue; 1088}else{ 1089pos+=7; 1090} 1091var _776=_775; 1092while(_776<text.length&&_776!=-1){ 1093_776=text.indexOf("</s",_776); 1094if(_776==-1){ 1095_776=text.indexOf("</S",_776); 1096} 1097if(_776!=-1){ 1098_76f=true; 1099for(var i=1;i<_770.length;i++){ 1100var _772=_776+2+i; 1101if(_772>text.length){ 1102break; 1103} 1104var _773=text.charAt(_772); 1105if(_770[i][0]!=_773&&_770[i][1]!=_773){ 1106_776=_772; 1107_76f=false; 1108break; 1109} 1110} 1111if(_76f){ 1112break; 1113} 1114} 1115} 1116if(_776!=-1){ 1117var _777=text.substring(_775,_776); 1118var _778=_777.indexOf("<!--"); 1119if(_778!=-1){ 1120_777=_777.substring(_778+4); 1121} 1122var _779=_777.lastIndexOf("//-->"); 1123if(_779!=-1){ 1124_777=_777.substring(0,_779-1); 1125} 1126if(_777.indexOf("document.write")!=-1||_777.indexOf("CF_RunContent")!=-1){ 1127if(_777.indexOf("CF_RunContent")!=-1){ 1128_777=_777.replace("CF_RunContent","document.write"); 1129} 1130_777="var _cfDomNode = document.getElementById('"+_769.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);}};};"+_777+";_cfDomNode._cf_innerHTML += _cfBuffer; _cfBuffer=null;"; 1131} 1132try{ 1133eval(_777); 1134} 1135catch(ex){ 1136$C.handleError(_76a,"ajax.replacehtml.jserror","http",[_769.id,ex]); 1137} 1138} 1139_76e=text.indexOf(">",_776)+1; 1140if(_76e==0){ 1141_76d=_776+1; 1142break; 1143} 1144_76d=_76e; 1145pos=_76e; 1146_76c=_76e; 1147} 1148if(_76d<text.length-1){ 1149var _774=text.substring(_76d,text.length); 1150if(_774){ 1151_769._cf_innerHTML+=_774; 1152} 1153} 1154try{ 1155_769.innerHTML=_769._cf_innerHTML; 1156$A.updateLayouttab(_769); 1157} 1158catch(e){ 1159} 1160_769._cf_innerHTML=""; 1161}; 1162$A.updateLayouttab=function(_77a){ 1163var _77b=_77a.id; 1164var s=_77b.substr(13,_77b.length); 1165var cmp=Ext.getCmp(s); 1166var _77e=_77a.innerHTML; 1167var _77f=document.getElementById(_77b); 1168var html=_77f.innerHTML; 1169if(cmp){
1170cmp.update("<div id="+_77a.id+">"+html+"</div>"); 1171} 1172var _77f=document.getElementById(_77b); 1173if(_77f){ 1174} 1175}; 1176$A.replaceHTML.processResponseText.scriptTagChars=[["s","S"],["c","C"],["r","R"],["i","I"],["p","P"],["t","T"]]; 1177$D.getElement=function(_781,_782){ 1178var _783=function(_784){ 1179return (_784.name==_781||_784.id==_781); 1180}; 1181var _785=$D.getElementsBy(_783,null,_782); 1182if(_785.length==1){ 1183return _785[0]; 1184}else{ 1185return _785; 1186} 1187}; 1188$D.getElementsBy=function(_786,tag,root){ 1189tag=tag||"*"; 1190var _789=[]; 1191if(root){ 1192root=$D.get(root); 1193if(!root){ 1194return _789; 1195} 1196}else{ 1197root=document; 1198} 1199var _78a=root.getElementsByTagName(tag); 1200if(!_78a.length&&(tag=="*"&&root.all)){ 1201_78a=root.all; 1202} 1203for(var i=0,len=_78a.length;i<len;++i){ 1204if(_786(_78a[i])){ 1205_789[_789.length]=_78a[i]; 1206} 1207} 1208return _789; 1209}; 1210$D.get=function(el){ 1211if(!el){ 1212return null; 1213} 1214if(typeof el!="string"&&!(el instanceof Array)){ 1215return el; 1216} 1217if(typeof el=="string"){ 1218return document.getElementById(el); 1219}else{ 1220var _78d=[]; 1221for(var i=0,len=el.length;i<len;++i){ 1222_78d[_78d.length]=$D.get(el[i]); 1223} 1224return _78d; 1225} 1226return null; 1227}; 1228$E.loadEvents={}; 1229$E.CustomEvent=function(_78f,_790){ 1230return {name:_78f,domNode:_790,subs:[],subscribe:function(func,_792){ 1231var dup=false; 1232for(var i=0;i<this.subs.length;i++){ 1233var sub=this.subs[i]; 1234if(sub.f==func&&sub.p==_792){ 1235dup=true; 1236break; 1237} 1238} 1239if(!dup){ 1240this.subs.push({f:func,p:_792}); 1241} 1242},fire:function(){ 1243for(var i=0;i<this.subs.length;i++){ 1244var sub=this.subs[i]; 1245sub.f.call(null,this,sub.p); 1246} 1247},unsubscribe:function(){ 1248this.subscribers=[]; 1249}}; 1250}; 1251$E.windowLoadImpEvent=new $E.CustomEvent("cfWindowLoadImp"); 1252$E.windowLoadEvent=new $E.CustomEvent("cfWindowLoad"); 1253$E.windowLoadUserEvent=new $E.CustomEvent("cfWindowLoadUser"); 1254$E.listeners=[]; 1255$E.addListener=function(el,ev,fn,_79b){ 1256var l={el:el,ev:ev,fn:fn,params:_79b}; 1257$E.listeners.push(l); 1258var _79d=function(e){ 1259if(!e){ 1260var e=window.event; 1261} 1262fn.call(null,e,_79b); 1263}; 1264if(el.addEventListener){ 1265window.addEventListener("load",function(){ 1266el.addEventListener(ev,_79d,false); 1267}); 1268el.addEventListener(ev,_79d,false); 1269return true; 1270}else{ 1271if(el.attachEvent){ 1272el.attachEvent("on"+ev,_79d); 1273return true; 1274}else{ 1275return false; 1276} 1277} 1278}; 1279$E.isListener=function(el,ev,fn,_7a2){ 1280var _7a3=false; 1281var ls=$E.listeners; 1282for(var i=0;i<ls.length;i++){ 1283if(ls[i].el==el&&ls[i].ev==ev&&ls[i].fn==fn&&ls[i].params==_7a2){ 1284_7a3=true; 1285break; 1286} 1287} 1288return _7a3; 1289}; 1290$E.callBindHandlers=function(id,_7a7,ev){ 1291var el=document.getElementById(id); 1292if(!el){ 1293return; 1294} 1295var ls=$E.listeners; 1296for(var i=0;i<ls.length;i++){ 1297if(ls[i].el==el&&ls[i].ev==ev&&ls[i].fn._cf_bindhandler){ 1298ls[i].fn.call(null,null,ls[i].params); 1299} 1300} 1301}; 1302$E.registerOnLoad=function(func,_7ad,_7ae,user){ 1303if($E.registerOnLoad.windowLoaded){ 1304if(_7ad&&_7ad._cf_containerId&&$E.loadEvents[_7ad._cf_containerId]){ 1305if(user){ 1306$E.loadEvents[_7ad._cf_containerId].user.subscribe(func,_7ad); 1307}else{ 1308$E.loadEvents[_7ad._cf_containerId].system.subscribe(func,_7ad); 1309} 1310}else{ 1311func.call(null,null,_7ad); 1312} 1313}else{ 1314if(user){ 1315$E.windowLoadUserEvent.subscribe(func,_7ad); 1316}else{ 1317if(_7ae){ 1318$E.windowLoadImpEvent.subscribe(func,_7ad); 1319}else{ 1320$E.windowLoadEvent.subscribe(func,_7ad); 1321} 1322} 1323} 1324}; 1325$E.registerOnLoad.windowLoaded=false; 1326$E.onWindowLoad=function(fn){ 1327if(window.addEventListener){ 1328window.addEventListener("load",fn,false); 1329}else{ 1330if(window.attachEvent){ 1331window.attachEvent("onload",fn); 1332}else{ 1333if(document.getElementById){ 1334window.onload=fn; 1335} 1336} 1337} 1338}; 1339$C.addSpanToDom=function(){ 1340var _7b1=document.createElement("span"); 1341document.body.insertBefore(_7b1,document.body.firstChild); 1342}; 1343$E.windowLoadHandler=function(e){ 1344if(window.Ext){ 1345Ext.BLANK_IMAGE_URL=_cf_ajaxscriptsrc+"/resources/ext/images/default/s.gif"; 1346} 1347$C.addSpanToDom(); 1348$L.init(); 1349$E.registerOnLoad.windowLoaded=true; 1350$E.windowLoadImpEvent.fire(); 1351$E.windowLoadImpEvent.unsubscribe(); 1352$E.windowLoadEvent.fire(); 1353$E.windowLoadEvent.unsubscribe(); 1354if(window.Ext){ 1355Ext.onReady(function(){ 1356$E.windowLoadUserEvent.fire(); 1357}); 1358}else{ 1359$E.windowLoadUserEvent.fire(); 1360} 1361$E.windowLoadUserEvent.unsubscribe(); 1362}; 1363$E.onWindowLoad($E.windowLoadHandler); 1364$B.register=function(_7b3,_7b4,_7b5,_7b6){ 1365for(var i=0;i<_7b3.length;i++){ 1366var _7b8=_7b3[i][0]; 1367var _7b9=_7b3[i][1]; 1368var _7ba=_7b3[i][2]; 1369if(window[_7b8]){ 1370var _7bb=eval(_7b8); 1371if(_7bb&&_7bb._cf_register){ 1372_7bb._cf_register(_7ba,_7b5,_7b4); 1373continue; 1374} 1375} 1376var _7bc=$C.objectCache[_7b8]; 1377if(_7bc&&_7bc._cf_register){ 1378_7bc._cf_register(_7ba,_7b5,_7b4); 1379continue; 1380} 1381var _7bd=$D.getElement(_7b8,_7b9); 1382var _7be=(_7bd&&((!_7bd.length&&_7bd.length!=0)||(_7bd.length&&_7bd.length>0)||_7bd.tagName=="SELECT")); 1383if(!_7be){ 1384$C.handleError(null,"bind.register.elnotfound","bind",[_7b8]); 1385} 1386if(_7bd.length>1&&!_7bd.options){ 1387for(var j=0;j<_7bd.length;j++){ 1388$B.register.addListener(_7bd[j],_7ba,_7b5,_7b4); 1389} 1390}else{ 1391$B.register.addListener(_7bd,_7ba,_7b5,_7b4); 1392} 1393}
1394if(!$C.bindHandlerCache[_7b4.bindTo]&&typeof (_7b4.bindTo)=="string"){ 1395$C.bindHandlerCache[_7b4.bindTo]=function(){ 1396_7b5.call(null,null,_7b4); 1397}; 1398} 1399if(_7b6){ 1400_7b5.call(null,null,_7b4); 1401} 1402}; 1403$B.register.addListener=function(_7c0,_7c1,_7c2,_7c3){ 1404if(!$E.isListener(_7c0,_7c1,_7c2,_7c3)){ 1405$E.addListener(_7c0,_7c1,_7c2,_7c3); 1406} 1407}; 1408$B.assignValue=function(_7c4,_7c5,_7c6,_7c7){ 1409if(!_7c4){ 1410return; 1411} 1412if(_7c4.call){ 1413_7c4.call(null,_7c6,_7c7); 1414return; 1415} 1416var _7c8=$C.objectCache[_7c4]; 1417if(_7c8&&_7c8._cf_setValue){ 1418_7c8._cf_setValue(_7c6); 1419return; 1420} 1421var _7c9=document.getElementById(_7c4); 1422if(!_7c9){ 1423$C.handleError(null,"bind.assignvalue.elnotfound","bind",[_7c4]); 1424} 1425if(_7c9.tagName=="SELECT"){ 1426var _7ca=$U.checkQuery(_7c6); 1427var _7cb=$C.objectCache[_7c4]; 1428if(_7ca){ 1429if(!_7cb||(_7cb&&(!_7cb.valueCol||!_7cb.displayCol))){ 1430$C.handleError(null,"bind.assignvalue.selboxmissingvaldisplay","bind",[_7c4]); 1431return; 1432} 1433}else{ 1434if(typeof (_7c6.length)=="number"&&!_7c6.toUpperCase){ 1435if(_7c6.length>0&&(typeof (_7c6[0].length)!="number"||_7c6[0].toUpperCase)){ 1436$C.handleError(null,"bind.assignvalue.selboxerror","bind",[_7c4]); 1437return; 1438} 1439}else{ 1440$C.handleError(null,"bind.assignvalue.selboxerror","bind",[_7c4]); 1441return; 1442} 1443} 1444_7c9.options.length=0; 1445var _7cc; 1446var _7cd=false; 1447if(_7cb){ 1448_7cc=_7cb.selected; 1449if(_7cc&&_7cc.length>0){ 1450_7cd=true; 1451} 1452} 1453if(!_7ca){ 1454for(var i=0;i<_7c6.length;i++){ 1455var opt=new Option(_7c6[i][1],_7c6[i][0]); 1456_7c9.options[i]=opt; 1457if(_7cd){ 1458for(var j=0;j<_7cc.length;j++){ 1459if(_7cc[j]==opt.value){ 1460opt.selected=true; 1461} 1462} 1463} 1464} 1465}else{ 1466if(_7ca=="col"){ 1467var _7d1=_7c6.DATA[_7cb.valueCol]; 1468var _7d2=_7c6.DATA[_7cb.displayCol]; 1469if(!_7d1||!_7d2){ 1470$C.handleError(null,"bind.assignvalue.selboxinvalidvaldisplay","bind",[_7c4]); 1471return; 1472} 1473for(var i=0;i<_7d1.length;i++){ 1474var opt=new Option(_7d2[i],_7d1[i]); 1475_7c9.options[i]=opt; 1476if(_7cd){ 1477for(var j=0;j<_7cc.length;j++){ 1478if(_7cc[j]==opt.value){ 1479opt.selected=true; 1480} 1481} 1482} 1483} 1484}else{ 1485if(_7ca=="row"){ 1486var _7d3=-1; 1487var _7d4=-1; 1488for(var i=0;i<_7c6.COLUMNS.length;i++){ 1489var col=_7c6.COLUMNS[i]; 1490if(col==_7cb.valueCol){ 1491_7d3=i; 1492} 1493if(col==_7cb.displayCol){ 1494_7d4=i; 1495} 1496if(_7d3!=-1&&_7d4!=-1){ 1497break; 1498} 1499} 1500if(_7d3==-1||_7d4==-1){ 1501$C.handleError(null,"bind.assignvalue.selboxinvalidvaldisplay","bind",[_7c4]); 1502return; 1503} 1504for(var i=0;i<_7c6.DATA.length;i++){ 1505var opt=new Option(_7c6.DATA[i][_7d4],_7c6.DATA[i][_7d3]); 1506_7c9.options[i]=opt; 1507if(_7cd){ 1508for(var j=0;j<_7cc.length;j++){ 1509if(_7cc[j]==opt.value){ 1510opt.selected=true; 1511} 1512} 1513} 1514} 1515} 1516} 1517} 1518}else{ 1519_7c9[_7c5]=_7c6; 1520} 1521$E.callBindHandlers(_7c4,null,"change"); 1522$L.info("bind.assignvalue.success","bind",[_7c6,_7c4,_7c5]); 1523}; 1524$B.localBindHandler=function(e,_7d7){ 1525var _7d8=document.getElementById(_7d7.bindTo); 1526var _7d9=$B.evaluateBindTemplate(_7d7,true); 1527$B.assignValue(_7d7.bindTo,_7d7.bindToAttr,_7d9); 1528}; 1529$B.localBindHandler._cf_bindhandler=true; 1530$B.evaluateBindTemplate=function(_7da,_7db,_7dc,_7dd,_7de){ 1531var _7df=_7da.bindExpr; 1532var _7e0=""; 1533if(typeof _7de=="undefined"){ 1534_7de=false; 1535} 1536for(var i=0;i<_7df.length;i++){ 1537if(typeof (_7df[i])=="object"){ 1538var _7e2=null; 1539if(!_7df[i].length||typeof _7df[i][0]=="object"){ 1540_7e2=$X.JSON.encode(_7df[i]); 1541}else{ 1542var _7e2=$B.getBindElementValue(_7df[i][0],_7df[i][1],_7df[i][2],_7db,_7dd); 1543if(_7e2==null){ 1544if(_7db){ 1545_7e0=""; 1546break; 1547}else{ 1548_7e2=""; 1549} 1550} 1551} 1552if(_7dc){ 1553_7e2=encodeURIComponent(_7e2); 1554} 1555_7e0+=_7e2; 1556}else{ 1557var _7e3=_7df[i]; 1558if(_7de==true&&i>0){ 1559if(typeof (_7e3)=="string"&&_7e3.indexOf("&")!=0){ 1560_7e3=encodeURIComponent(_7e3); 1561} 1562} 1563_7e0+=_7e3; 1564} 1565} 1566return _7e0; 1567}; 1568$B.jsBindHandler=function(e,_7e5){ 1569var _7e6=_7e5.bindExpr; 1570var _7e7=new Array(); 1571var _7e8=_7e5.callFunction+"("; 1572for(var i=0;i<_7e6.length;i++){ 1573var _7ea; 1574if(typeof (_7e6[i])=="object"){ 1575if(_7e6[i].length){ 1576if(typeof _7e6[i][0]=="object"){ 1577_7ea=_7e6[i]; 1578}else{ 1579_7ea=$B.getBindElementValue(_7e6[i][0],_7e6[i][1],_7e6[i][2],false); 1580} 1581}else{ 1582_7ea=_7e6[i]; 1583} 1584}else{ 1585_7ea=_7e6[i]; 1586} 1587if(i!=0){ 1588_7e8+=","; 1589} 1590_7e7[i]=_7ea; 1591_7e8+="'"+_7ea+"'"; 1592} 1593_7e8+=")"; 1594var _7eb=_7e5.callFunction.apply(null,_7e7); 1595$B.assignValue(_7e5.bindTo,_7e5.bindToAttr,_7eb,_7e5.bindToParams); 1596}; 1597$B.jsBindHandler._cf_bindhandler=true; 1598$B.urlBindHandler=function(e,_7ed){ 1599var _7ee=_7ed.bindTo; 1600if($C.objectCache[_7ee]&&$C.objectCache[_7ee]._cf_visible===false){ 1601$C.objectCache[_7ee]._cf_dirtyview=true; 1602return; 1603} 1604var url=$B.evaluateBindTemplate(_7ed,false,true,false,true); 1605var _7f0=$U.extractReturnFormat(url); 1606if(_7f0==null||typeof _7f0=="undefined"){ 1607_7f0="JSON"; 1608} 1609if(_7ed.bindToAttr||typeof _7ed.bindTo=="undefined"||typeof _7ed.bindTo=="function"){ 1610var _7ed={"bindTo":_7ed.bindTo,"bindToAttr":_7ed.bindToAttr,"bindToParams":_7ed.bindToParams,"errorHandler":_7ed.errorHandler,"url":url,returnFormat:_7f0}; 1611try{ 1612$A.sendMessage(url,"GET",null,true,$B.urlBindHandler.callback,_7ed); 1613} 1614catch(e){ 1615$C.handleError(_7ed.errorHandler,"ajax.urlbindhandler.connectionerror","http",[url,e]); 1616} 1617}else{ 1618$A.replaceHTML(_7ee,url,null,null,_7ed.callback,_7ed.errorHandler); 1619} 1620}; 1621$B.urlBindHandler._cf_bindhandler=true; 1622$B.urlBindHandler.callback=function(req,_7f2){ 1623if($A.isRequestError(req)){ 1624$C.handleError(_7f2.errorHandler,"bind.urlbindhandler.httperror","http",[req.status,_7f2.url,req.statusText],req.status,req.statusText); 1625}else{ 1626$L.info("bind.urlbindhandler.response","http",[req.responseText]); 1627var _7f3; 1628try{ 1629if(_7f2.returnFormat==null||_7f2.returnFormat==="JSON"){ 1630_7f3=$X.JSON.decode(req.responseText); 1631}else{ 1632_7f3=req.responseText; 1633} 1634} 1635catch(e){ 1636if(req.responseText!=null&&typeof req.responseText=="string"){ 1637_7f3=req.responseText; 1638}else{ 1639$C.handleError(_7f2.errorHandler,"bind.urlbindhandler.jsonerror","http",[req.responseText]); 1640} 1641} 1642$B.assignValue(_7f2.bindTo,_7f2.bindToAttr,_7f3,_7f2.bindToParams); 1643} 1644}; 1645$A.initSelect=function(_7f4,_7f5,_7f6,_7f7){
1646$C.objectCache[_7f4]={"valueCol":_7f5,"displayCol":_7f6,selected:_7f7}; 1647}; 1648$S.setupSpry=function(){ 1649if(typeof (Spry)!="undefined"&&Spry.Data){ 1650Spry.Data.DataSet.prototype._cf_getAttribute=function(_7f8){ 1651var val; 1652var row=this.getCurrentRow(); 1653if(row){ 1654val=row[_7f8]; 1655} 1656return val; 1657}; 1658Spry.Data.DataSet.prototype._cf_register=function(_7fb,_7fc,_7fd){ 1659var obs={bindParams:_7fd}; 1660obs.onCurrentRowChanged=function(){ 1661_7fc.call(null,null,this.bindParams); 1662}; 1663obs.onDataChanged=function(){ 1664_7fc.call(null,null,this.bindParams); 1665}; 1666this.addObserver(obs); 1667}; 1668if(Spry.Debug.trace){ 1669var _7ff=Spry.Debug.trace; 1670Spry.Debug.trace=function(str){ 1671$L.info(str,"spry"); 1672_7ff(str); 1673}; 1674} 1675if(Spry.Debug.reportError){ 1676var _801=Spry.Debug.reportError; 1677Spry.Debug.reportError=function(str){ 1678$L.error(str,"spry"); 1679_801(str); 1680}; 1681} 1682$L.info("spry.setupcomplete","bind"); 1683} 1684}; 1685$E.registerOnLoad($S.setupSpry,null,true); 1686$S.bindHandler=function(_803,_804){ 1687var url; 1688var _806="_cf_nodebug=true&_cf_nocache=true"; 1689if(window._cf_clientid){ 1690_806+="&_cf_clientid="+_cf_clientid; 1691} 1692var _807=window[_804.bindTo]; 1693var _808=(typeof (_807)=="undefined"); 1694if(_804.cfc){ 1695var _809={}; 1696var _80a=_804.bindExpr; 1697for(var i=0;i<_80a.length;i++){ 1698var _80c; 1699if(_80a[i].length==2){ 1700_80c=_80a[i][1]; 1701}else{ 1702_80c=$B.getBindElementValue(_80a[i][1],_80a[i][2],_80a[i][3],false,_808); 1703} 1704_809[_80a[i][0]]=_80c; 1705} 1706_809=$X.JSON.encode(_809); 1707_806+="&method="+_804.cfcFunction; 1708_806+="&argumentCollection="+encodeURIComponent(_809); 1709$L.info("spry.bindhandler.loadingcfc","http",[_804.bindTo,_804.cfc,_804.cfcFunction,_809]); 1710url=_804.cfc; 1711}else{ 1712url=$B.evaluateBindTemplate(_804,false,true,_808); 1713$L.info("spry.bindhandler.loadingurl","http",[_804.bindTo,url]); 1714} 1715var _80d=_804.options||{}; 1716if((_807&&_807._cf_type=="json")||_804.dsType=="json"){ 1717_806+="&returnformat=json"; 1718} 1719if(_807){ 1720if(_807.requestInfo.method=="GET"){ 1721_80d.method="GET"; 1722if(url.indexOf("?")==-1){ 1723url+="?"+_806; 1724}else{ 1725url+="&"+_806; 1726} 1727}else{ 1728_80d.postData=_806; 1729_80d.method="POST"; 1730_807.setURL(""); 1731} 1732_807.setURL(url,_80d); 1733_807.loadData(); 1734}else{ 1735if(!_80d.method||_80d.method=="GET"){ 1736if(url.indexOf("?")==-1){ 1737url+="?"+_806; 1738}else{ 1739url+="&"+_806; 1740} 1741}else{ 1742_80d.postData=_806; 1743_80d.useCache=false; 1744} 1745var ds; 1746if(_804.dsType=="xml"){ 1747ds=new Spry.Data.XMLDataSet(url,_804.xpath,_80d); 1748}else{ 1749ds=new Spry.Data.JSONDataSet(url,_80d); 1750ds.preparseFunc=$S.preparseData; 1751} 1752ds._cf_type=_804.dsType; 1753var _80f={onLoadError:function(req){ 1754$C.handleError(_804.errorHandler,"spry.bindhandler.error","http",[_804.bindTo,req.url,req.requestInfo.postData]); 1755}}; 1756ds.addObserver(_80f); 1757window[_804.bindTo]=ds; 1758} 1759}; 1760$S.bindHandler._cf_bindhandler=true; 1761$S.preparseData=function(ds,_812){ 1762var _813=$U.getFirstNonWhitespaceIndex(_812); 1763if(_813>0){ 1764_812=_812.slice(_813); 1765} 1766if(window._cf_jsonprefix&&_812.indexOf(_cf_jsonprefix)==0){ 1767_812=_812.slice(_cf_jsonprefix.length); 1768} 1769return _812; 1770}; 1771$P.init=function(_814){ 1772$L.info("pod.init.creating","widget",[_814]); 1773var _815={}; 1774_815._cf_body=_814+"_body"; 1775$C.objectCache[_814]=_815; 1776}; 1777$B.cfcBindHandler=function(e,_817){ 1778var _818=(_817.httpMethod)?_817.httpMethod:"GET"; 1779var _819={}; 1780var _81a=_817.bindExpr; 1781for(var i=0;i<_81a.length;i++){ 1782var _81c; 1783if(_81a[i].length==2){ 1784_81c=_81a[i][1]; 1785}else{ 1786_81c=$B.getBindElementValue(_81a[i][1],_81a[i][2],_81a[i][3],false); 1787}
1788_819[_81a[i][0]]=_81c; 1789} 1790var _81d=function(_81e,_81f){ 1791$B.assignValue(_81f.bindTo,_81f.bindToAttr,_81e,_81f.bindToParams); 1792}; 1793var _820={"bindTo":_817.bindTo,"bindToAttr":_817.bindToAttr,"bindToParams":_817.bindToParams}; 1794var _821={"async":true,"cfcPath":_817.cfc,"httpMethod":_818,"callbackHandler":_81d,"errorHandler":_817.errorHandler}; 1795if(_817.proxyCallHandler){ 1796_821.callHandler=_817.proxyCallHandler; 1797_821.callHandlerParams=_817; 1798} 1799$X.invoke(_821,_817.cfcFunction,_817._cf_ajaxproxytoken,_819,_820); 1800}; 1801$B.cfcBindHandler._cf_bindhandler=true; 1802$U.extractReturnFormat=function(url){ 1803var _823; 1804var _824=url.toUpperCase(); 1805var _825=_824.indexOf("RETURNFORMAT"); 1806if(_825>0){ 1807var _826=_824.indexOf("&",_825+13); 1808if(_826<0){ 1809_826=_824.length; 1810} 1811_823=_824.substring(_825+13,_826); 1812} 1813return _823; 1814}; 1815$U.replaceAll=function(_827,_828,_829){ 1816var _82a=_827.indexOf(_828); 1817while(_82a>-1){ 1818_827=_827.replace(_828,_829); 1819_82a=_827.indexOf(_828); 1820} 1821return _827; 1822}; 1823$U.cloneObject=function(obj){ 1824var _82c={}; 1825for(key in obj){ 1826var _82d=obj[key]; 1827if(typeof _82d=="object"){ 1828_82d=$U.cloneObject(_82d); 1829} 1830_82c.key=_82d; 1831} 1832return _82c; 1833}; 1834$C.clone=function(obj,_82f){ 1835if(typeof (obj)!="object"){ 1836return obj; 1837}
1838if(obj==null){ 1839return obj; 1840} 1841var _830=new Object(); 1842for(var i in obj){ 1843if(_82f===true){ 1844_830[i]=$C.clone(obj[i]); 1845}else{ 1846_830[i]=obj[i]; 1847} 1848} 1849return _830; 1850}; 1851$C.printObject=function(obj){ 1852var str=""; 1853for(key in obj){ 1854str=str+" "+key+"="; 1855value=obj[key]; 1856if(typeof (value)=="object"){ 1857value=$C.printObject(value); 1858} 1859str+=value; 1860} 1861return str; 1862}; 1863} 1864} 1865cfinit();
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.