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(_6dc,pos){ 11pos=!pos||pos<0?0:+pos; 12return this.substring(pos,pos+_6dc.length)===_6dc; 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(_6f0,_6f1){ 103if($L.isAvailable){ 104$L.error(_6f0,_6f1); 105} 106if($C.userGlobalErrorHandler){ 107$C.userGlobalErrorHandler(_6f0); 108} 109if(!$L.isAvailable&&!$C.userGlobalErrorHandler){ 110alert(_6f0+CFMessage["globalErrorHandler.alert"]); 111} 112}; 113$C.handleError=function(_6f2,_6f3,_6f4,_6f5,_6f6,_6f7,_6f8,_6f9){ 114var msg=$L.format(_6f3,_6f5); 115if(_6f2){ 116$L.error(msg,"http"); 117if(!_6f6){ 118_6f6=-1; 119} 120if(!_6f7){ 121_6f7=msg; 122} 123_6f2(_6f6,_6f7,_6f9); 124}else{ 125if(_6f8){ 126$L.error(msg,"http"); 127throw msg; 128}else{ 129$C.globalErrorHandler(msg,_6f4); 130} 131} 132}; 133$C.setGlobalErrorHandler=function(_6fb){ 134$C.userGlobalErrorHandler=_6fb; 135}; 136$A.createXMLHttpRequest=function(){ 137try{ 138return new XMLHttpRequest(); 139} 140catch(e){ 141} 142var _6fc=["Microsoft.XMLHTTP","MSXML2.XMLHTTP.5.0","MSXML2.XMLHTTP.4.0","MSXML2.XMLHTTP.3.0","MSXML2.XMLHTTP"]; 143for(var i=0;i<_6fc.length;i++){ 144try{ 145return new ActiveXObject(_6fc[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,_700,_701,_702,_703,_704,_705){ 156var req=$A.createXMLHttpRequest(); 157if(!_700){ 158_700="GET"; 159} 160if(_702&&_703){ 161req.onreadystatechange=function(){ 162$A.callback(req,_703,_704); 163}; 164} 165if(_701){ 166_701+="&_cf_nodebug=true&_cf_nocache=true"; 167}else{ 168_701="_cf_nodebug=true&_cf_nocache=true"; 169} 170if(window._cf_clientid){ 171_701+="&_cf_clientid="+_cf_clientid; 172} 173if(_700=="GET"){ 174if(_701){ 175_701+="&_cf_rc="+($C.requestCounter++); 176if(url.indexOf("?")==-1){ 177url+="?"+_701; 178}else{ 179url+="&"+_701; 180} 181} 182$L.info("ajax.sendmessage.get","http",[url]); 183req.open(_700,url,_702); 184req.send(null); 185}else{ 186$L.info("ajax.sendmessage.post","http",[url,_701]); 187req.open(_700,url,_702); 188req.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); 189if(_701){ 190req.send(_701); 191}else{ 192req.send(null); 193} 194} 195if(!_702){ 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,_705); 200}else{ 201return req; 202} 203} 204}; 205$A.callback=function(req,_708,_709){ 206if(req.readyState!=4){ 207return; 208} 209req.onreadystatechange=new Function; 210_708(req,_709); 211}; 212$A.submitForm=function(_70a,url,_70c,_70d,_70e,_70f){ 213var _710=$C.getFormQueryString(_70a); 214if(_710==-1){ 215$C.handleError(_70d,"ajax.submitform.formnotfound","http",[_70a],-1,null,true); 216return; 217} 218if(!_70e){ 219_70e="POST"; 220} 221_70f=!(_70f===false); 222var _711=function(req){ 223$A.submitForm.callback(req,_70a,_70c,_70d); 224}; 225$L.info("ajax.submitform.submitting","http",[_70a]); 226var _713=$A.sendMessage(url,_70e,_710,_70f,_711); 227if(!_70f){ 228$L.info("ajax.submitform.success","http",[_70a]); 229return _713.responseText; 230} 231}; 232$A.submitForm.callback=function(req,_715,_716,_717){ 233if($A.isRequestError(req)){ 234$C.handleError(_717,"ajax.submitform.error","http",[req.status,_715,req.statusText],req.status,req.statusText); 235}else{ 236$L.info("ajax.submitform.success","http",[_715]); 237if(_716){ 238_716(req.responseText); 239} 240} 241}; 242$C.empty=function(){ 243}; 244$C.setSubmitClicked=function(_718,_719){ 245var el=$D.getElement(_719,_718); 246el.cfinputbutton=true; 247$C.setClickedProperty=function(){ 248el.clicked=true; 249}; 250$E.addListener(el,"click",$C.setClickedProperty); 251}; 252$C.getFormQueryString=function(_71b,_71c){ 253var _71d; 254if(typeof _71b=="string"){ 255_71d=(document.getElementById(_71b)||document.forms[_71b]); 256}else{ 257if(typeof _71b=="object"){ 258_71d=_71b; 259} 260} 261if(!_71d||null==_71d.elements){ 262return -1; 263} 264var _71e,elementName,elementValue,elementDisabled; 265var _71f=false; 266var _720=(_71c)?{}:""; 267for(var i=0;i<_71d.elements.length;i++){ 268_71e=_71d.elements[i]; 269elementDisabled=_71e.disabled; 270elementName=_71e.name; 271elementValue=_71e.value; 272if(_71e.id&&_71e.id.startsWith("cf_textarea")){ 273var _722=CKEDITOR.instances; 274if(_722){ 275for(ta in _722){ 276if(_722[ta].getData){ 277elementValue=_722[ta].getData(); 278break; 279} 280} 281} 282} 283if(!elementDisabled&&elementName){ 284switch(_71e.type){ 285case "select-one": 286case "select-multiple": 287for(var j=0;j<_71e.options.length;j++){ 288if(_71e.options[j].selected){ 289if(window.ActiveXObject){
290_720=$C.getFormQueryString.processFormData(_720,_71c,elementName,_71e.options[j].attributes["value"].specified?_71e.options[j].value:_71e.options[j].text); 291}else{ 292_720=$C.getFormQueryString.processFormData(_720,_71c,elementName,_71e.options[j].hasAttribute("value")?_71e.options[j].value:_71e.options[j].text); 293} 294} 295} 296break; 297case "radio": 298case "checkbox": 299if(_71e.checked){ 300_720=$C.getFormQueryString.processFormData(_720,_71c,elementName,elementValue); 301} 302break; 303case "file": 304case undefined: 305case "reset": 306break; 307case "button": 308_720=$C.getFormQueryString.processFormData(_720,_71c,elementName,elementValue); 309break; 310case "submit": 311if(_71e.cfinputbutton){ 312if(_71f==false&&_71e.clicked){ 313_720=$C.getFormQueryString.processFormData(_720,_71c,elementName,elementValue); 314_71f=true; 315} 316}else{ 317_720=$C.getFormQueryString.processFormData(_720,_71c,elementName,elementValue); 318} 319break; 320case "textarea": 321var _724; 322if(window.FCKeditorAPI&&(_724=$C.objectCache[elementName])&&_724.richtextid){ 323var _725=FCKeditorAPI.GetInstance(_724.richtextid); 324if(_725){ 325elementValue=_725.GetXHTML(); 326} 327} 328_720=$C.getFormQueryString.processFormData(_720,_71c,elementName,elementValue); 329break; 330default: 331_720=$C.getFormQueryString.processFormData(_720,_71c,elementName,elementValue); 332break; 333} 334} 335} 336if(!_71c){ 337_720=_720.substr(0,_720.length-1); 338} 339return _720; 340}; 341$C.getFormQueryString.processFormData=function(_726,_727,_728,_729){ 342if(_727){ 343if(_726[_728]){ 344_726[_728]+=","+_729; 345}else{ 346_726[_728]=_729; 347} 348}else{ 349_726+=encodeURIComponent(_728)+"="+encodeURIComponent(_729)+"&"; 350} 351return _726; 352}; 353$A.importTag=function(_72a){ 354$C.importedTags.push(_72a); 355}; 356$A.checkImportedTag=function(_72b){ 357var _72c=false; 358for(var i=0;i<$C.importedTags.length;i++){ 359if($C.importedTags[i]==_72b){ 360_72c=true; 361break; 362} 363} 364if(!_72c){ 365$C.handleError(null,"ajax.checkimportedtag.error","widget",[_72b]); 366} 367}; 368$C.getElementValue=function(_72e,_72f,_730){ 369if(!_72e){ 370$C.handleError(null,"getelementvalue.noelementname","bind",null,null,null,true); 371return; 372} 373if(!_730){ 374_730="value"; 375} 376var _731=$B.getBindElementValue(_72e,_72f,_730); 377if(typeof (_731)=="undefined"){ 378_731=null; 379} 380if(_731==null){ 381$C.handleError(null,"getelementvalue.elnotfound","bind",[_72e,_730],null,null,true); 382return; 383} 384return _731; 385}; 386$B.getBindElementValue=function(_732,_733,_734,_735,_736){ 387var _737=""; 388if(window[_732]){ 389var _738=eval(_732); 390if(_738&&_738._cf_getAttribute){ 391_737=_738._cf_getAttribute(_734); 392return _737; 393} 394} 395var _739=$C.objectCache[_732]; 396if(_739&&_739._cf_getAttribute){ 397_737=_739._cf_getAttribute(_734); 398return _737; 399} 400var el=$D.getElement(_732,_733); 401var _73b=(el&&((!el.length&&el.length!=0)||(el.length&&el.length>0)||el.tagName=="SELECT")); 402if(!_73b&&!_736){ 403$C.handleError(null,"bind.getbindelementvalue.elnotfound","bind",[_732]); 404return null; 405} 406if(el.tagName!="SELECT"){ 407if(el.length>1){ 408var _73c=true; 409for(var i=0;i<el.length;i++){ 410var _73e=(el[i].getAttribute("type")=="radio"||el[i].getAttribute("type")=="checkbox"); 411if(!_73e||(_73e&&el[i].checked)){ 412if(!_73c){ 413_737+=","; 414} 415_737+=$B.getBindElementValue.extract(el[i],_734); 416_73c=false; 417} 418} 419}else{ 420_737=$B.getBindElementValue.extract(el,_734); 421} 422}else{ 423var _73c=true; 424for(var i=0;i<el.options.length;i++){ 425if(el.options[i].selected){ 426if(!_73c){ 427_737+=","; 428} 429_737+=$B.getBindElementValue.extract(el.options[i],_734); 430_73c=false; 431} 432} 433} 434if(typeof (_737)=="object"){ 435$C.handleError(null,"bind.getbindelementvalue.simplevalrequired","bind",[_732,_734]); 436return null; 437} 438if(_735&&$C.required[_732]&&_737.length==0){ 439return null; 440} 441return _737; 442}; 443$B.getBindElementValue.extract=function(el,_740){ 444var _741=el[_740]; 445if((_741==null||typeof (_741)=="undefined")&&el.getAttribute){ 446_741=el.getAttribute(_740); 447} 448return _741; 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(_742){ 454var _743=ColdFusion.Encoder.htmlEncode(_742.category); 455return "<p>"+"<span class='"+_743+"'>"+_743+"</span>:<i>"+ColdFusion.Encoder.htmlEncode(_742.source)+"</i>: "+ColdFusion.Encoder.htmlEncode(_742.msg)+"</p>"; 456}; 457var _744=new YAHOO.widget.LogReader(null,{width:"30em",fontSize:"100%"}); 458_744.setTitle(CFMessage["log.title"]||"ColdFusion AJAX Logger"); 459_744._btnCollapse.value=CFMessage["log.collapse"]||"Collapse"; 460_744._btnPause.value=CFMessage["log.pause"]||"Pause"; 461_744._btnClear.value=CFMessage["log.clear"]||"Clear"; 462$L.isAvailable=true; 463} 464}; 465$L.log=function(_745,_746,_747,_748){ 466if(!$L.isAvailable){ 467return; 468} 469if(!_747){ 470_747="global"; 471} 472_747=CFMessage[_747]||_747; 473_746=CFMessage[_746]||_746; 474_745=$L.format(_745,_748); 475YAHOO.log(_745,_746,_747); 476}; 477$L.format=function(code,_74a){ 478var msg=CFMessage[code]||code; 479if(_74a){ 480for(i=0;i<_74a.length;i++){ 481if(!_74a[i].length){ 482_74a[i]=""; 483} 484var _74c="{"+i+"}"; 485msg=msg.replace(_74c,_74a[i]); 486} 487} 488return msg; 489}; 490$L.debug=function(_74d,_74e,_74f){ 491$L.log(_74d,"debug",_74e,_74f); 492}; 493$L.info=function(_750,_751,_752){ 494$L.log(_750,"info",_751,_752); 495}; 496$L.error=function(_753,_754,_755){ 497$L.log(_753,"error",_754,_755); 498}; 499$L.dump=function(_756,_757){ 500if($L.isAvailable){ 501var dump=(/string|number|undefined|boolean/.test(typeof (_756))||_756==null)?_756:recurse(_756,typeof _756,true); 502$L.debug(dump,_757); 503} 504}; 505$X.invoke=function(_759,_75a,_75b,_75c,_75d){ 506return $X.invokeInternal(_759,_75a,_75b,_75c,_75d,false,null,null); 507}; 508$X.invokeInternal=function(_75e,_75f,_760,_761,_762,_763,_764,_765){ 509var _766="method="+_75f+"&_cf_ajaxproxytoken="+_760; 510if(_763){ 511_766+="&_cfclient="+"true"; 512var _767=$X.JSON.encodeInternal(_75e._variables,_763); 513_766+="&_variables="+encodeURIComponent(_767); 514var _768=$X.JSON.encodeInternal(_75e._metadata,_763); 515_766+="&_metadata="+encodeURIComponent(_768); 516} 517var _769=_75e.returnFormat||"json"; 518_766+="&returnFormat="+_769; 519if(_75e.queryFormat){ 520_766+="&queryFormat="+_75e.queryFormat; 521} 522if(_75e.formId){ 523var _76a=$C.getFormQueryString(_75e.formId,true); 524if(_761!=null){ 525for(prop in _76a){ 526_761[prop]=_76a[prop]; 527} 528}else{ 529_761=_76a; 530} 531_75e.formId=null; 532} 533var _76b=""; 534if(_761!=null){ 535_76b=$X.JSON.encodeInternal(_761,_763); 536_766+="&argumentCollection="+encodeURIComponent(_76b); 537} 538$L.info("ajaxproxy.invoke.invoking","http",[_75e.cfcPath,_75f,_76b]); 539if(_75e.callHandler){ 540_75e.callHandler.call(null,_75e.callHandlerParams,_75e.cfcPath,_766); 541return; 542} 543var _76c; 544var _76d=_75e.async; 545if(_764!=null){ 546_76d=true; 547_76c=function(req){ 548$X.callbackOp(req,_75e,_762,_764,_765); 549}; 550}else{ 551if(_75e.async){ 552_76c=function(req){ 553$X.callback(req,_75e,_762); 554}; 555} 556} 557var req=$A.sendMessage(_75e.cfcPath,_75e.httpMethod,_766,_76d,_76c,null,true); 558if(!_76d){ 559return $X.processResponse(req,_75e); 560} 561}; 562$X.callback=function(req,_772,_773){ 563if($A.isRequestError(req)){ 564$C.handleError(_772.errorHandler,"ajaxproxy.invoke.error","http",[req.status,_772.cfcPath,req.statusText],req.status,req.statusText,false,_773); 565}else{ 566if(_772.callbackHandler){ 567var _774=$X.processResponse(req,_772); 568_772.callbackHandler(_774,_773); 569} 570} 571}; 572$X.callbackOp=function(req,_776,_777,_778,_779){ 573if($A.isRequestError(req)){ 574var _77a=_776.errorHandler; 575if(_779!=null){ 576_77a=_779; 577} 578$C.handleError(_77a,"ajaxproxy.invoke.error","http",[req.status,_776.cfcPath,req.statusText],req.status,req.statusText,false,_777); 579}else{ 580if(_778){ 581var _77b=$X.processResponse(req,_776); 582_778(_77b,_777); 583} 584} 585};
586$X.processResponse=function(req,_77d){ 587var _77e=true; 588for(var i=0;i<req.responseText.length;i++){ 589var c=req.responseText.charAt(i); 590_77e=(c==" "||c=="\n"||c=="\t"||c=="\r"); 591if(!_77e){ 592break; 593} 594} 595var _781=(req.responseXML&&req.responseXML.childNodes.length>0); 596var _782=_781?"[XML Document]":req.responseText; 597$L.info("ajaxproxy.invoke.response","http",[_782]); 598var _783; 599var _784=_77d.returnFormat||"json"; 600if(_784=="json"){ 601try{ 602_783=_77e?null:$X.JSON.decode(req.responseText); 603} 604catch(e){ 605if(typeof _77d._metadata!=="undefined"&&_77d._metadata.servercfc&&typeof req.responseText==="string"){ 606_783=req.responseText; 607}else{ 608throw e; 609} 610} 611}else{ 612_783=_781?req.responseXML:(_77e?null:req.responseText); 613} 614return _783; 615}; 616$X.init=function(_785,_786,_787){ 617if(typeof _787==="undefined"){ 618_787=false; 619} 620var _788=_786; 621if(!_787){ 622var _789=_786.split("."); 623var ns=self; 624for(i=0;i<_789.length-1;i++){ 625if(_789[i].length){ 626ns[_789[i]]=ns[_789[i]]||{}; 627ns=ns[_789[i]]; 628} 629} 630var _78b=_789[_789.length-1]; 631if(ns[_78b]){ 632return ns[_78b]; 633} 634ns[_78b]=function(){ 635this.httpMethod="GET"; 636this.async=false; 637this.callbackHandler=null; 638this.errorHandler=null; 639this.formId=null; 640}; 641_788=ns[_78b].prototype; 642}else{ 643_788.httpMethod="GET"; 644_788.async=false; 645_788.callbackHandler=null; 646_788.errorHandler=null; 647_788.formId=null; 648} 649_788.cfcPath=_785; 650_788.setHTTPMethod=function(_78c){ 651if(_78c){ 652_78c=_78c.toUpperCase(); 653} 654if(_78c!="GET"&&_78c!="POST"){ 655$C.handleError(null,"ajaxproxy.sethttpmethod.invalidmethod","http",[_78c],null,null,true); 656} 657this.httpMethod=_78c; 658}; 659_788.setSyncMode=function(){ 660this.async=false; 661}; 662_788.setAsyncMode=function(){ 663this.async=true; 664}; 665_788.setCallbackHandler=function(fn){ 666this.callbackHandler=fn; 667this.setAsyncMode(); 668}; 669_788.setErrorHandler=function(fn){ 670this.errorHandler=fn; 671this.setAsyncMode(); 672}; 673_788.setForm=function(fn){ 674this.formId=fn; 675}; 676_788.setQueryFormat=function(_790){ 677if(_790){ 678_790=_790.toLowerCase(); 679} 680if(!_790||(_790!="column"&&_790!="row"&&_790!="struct")){ 681$C.handleError(null,"ajaxproxy.setqueryformat.invalidformat","http",[_790],null,null,true); 682} 683this.queryFormat=_790; 684}; 685_788.setReturnFormat=function(_791){ 686if(_791){ 687_791=_791.toLowerCase(); 688} 689if(!_791||(_791!="plain"&&_791!="json"&&_791!="wddx")){ 690$C.handleError(null,"ajaxproxy.setreturnformat.invalidformat","http",[_791],null,null,true); 691} 692this.returnFormat=_791; 693}; 694$L.info("ajaxproxy.init.created","http",[_785]); 695if(_787){ 696return _788; 697}else{ 698return ns[_78b]; 699} 700}; 701$U.isWhitespace=function(s){ 702var _793=true; 703for(var i=0;i<s.length;i++){ 704var c=s.charAt(i); 705_793=(c==" "||c=="\n"||c=="\t"||c=="\r"); 706if(!_793){ 707break; 708} 709} 710return _793; 711}; 712$U.getFirstNonWhitespaceIndex=function(s){ 713var _797=true; 714for(var i=0;i<s.length;i++){ 715var c=s.charAt(i); 716_797=(c==" "||c=="\n"||c=="\t"||c=="\r"); 717if(!_797){ 718break; 719} 720} 721return i; 722}; 723$C.trim=function(_79a){ 724return _79a.replace(/^\s+|\s+$/g,""); 725}; 726$U.isInteger=function(n){ 727var _79c=true; 728if(typeof (n)=="number"){ 729_79c=(n>=0); 730}else{ 731for(i=0;i<n.length;i++){ 732if($U.isInteger.numberChars.indexOf(n.charAt(i))==-1){ 733_79c=false; 734break; 735} 736} 737} 738return _79c; 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 _7a1=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_7a1="row"; 786}else{ 787if(o&&o.COLUMNS&&$U.isArray(o.COLUMNS)&&o.ROWCOUNT&&$U.isInteger(o.ROWCOUNT)&&o.DATA){ 788_7a1="col"; 789for(var i=0;i<o.COLUMNS.length;i++){ 790var _7a3=o.DATA[o.COLUMNS[i]]; 791if(!_7a3||!$U.isArray(_7a3)){ 792_7a1=null; 793break; 794} 795} 796} 797} 798return _7a1; 799}; 800$X.JSON=new function(){ 801var _7a4={}.hasOwnProperty?true:false; 802var _7a5=/^("(\\.|[^"\\\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 _7a9=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 _7ae=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 _7b1=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 _7ae(o); 852}else{ 853if(o instanceof Date){ 854if(cfc){ 855return this.encodeInternal({_date_:o.getTime()},cfc); 856} 857return _7b1(o); 858}else{ 859if(typeof o=="string"){ 860return _7a9(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(!_7a4||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 _7b9=$U.getFirstNonWhitespaceIndex(json); 907if(_7b9>0){ 908json=json.slice(_7b9); 909} 910if(window._cf_jsonprefix&&json.indexOf(_cf_jsonprefix)==0){ 911json=json.slice(_cf_jsonprefix.length); 912} 913try{ 914if(_7a5.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,_7bb,_7bc,_7bd,_7be,_7bf){ 930if(url==null){ 931$C.handleError(_7bd,"navigate.urlrequired","widget"); 932return; 933} 934if(_7be){ 935_7be=_7be.toUpperCase(); 936if(_7be!="GET"&&_7be!="POST"){ 937$C.handleError(null,"navigate.invalidhttpmethod","http",[_7be],null,null,true); 938} 939}else{ 940_7be="GET"; 941} 942var _7c0; 943if(_7bf){ 944_7c0=$C.getFormQueryString(_7bf); 945if(_7c0==-1){ 946$C.handleError(null,"navigate.formnotfound","http",[_7bf],null,null,true); 947} 948} 949if(_7bb==null){ 950if(_7c0){ 951if(url.indexOf("?")==-1){ 952url+="?"+_7c0; 953}else{ 954url+="&"+_7c0; 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,_7bb]); 962var obj=$C.objectCache[_7bb]; 963if(obj!=null){ 964if(typeof (obj._cf_body)!="undefined"&&obj._cf_body!=null){ 965_7bb=obj._cf_body; 966} 967} 968$A.replaceHTML(_7bb,url,_7be,_7c0,_7bc,_7bd); 969}; 970$A.checkForm=function(_7c2,_7c3,_7c4,_7c5,_7c6){ 971var _7c7=_7c3.call(null,_7c2); 972if(_7c7==false){ 973return false; 974} 975var _7c8=$C.getFormQueryString(_7c2); 976$L.info("ajax.submitform.submitting","http",[_7c2.name]); 977$A.replaceHTML(_7c4,_7c2.action,_7c2.method,_7c8,_7c5,_7c6); 978return false; 979}; 980$A.replaceHTML=function(_7c9,url,_7cb,_7cc,_7cd,_7ce){ 981var _7cf=document.getElementById(_7c9); 982if(!_7cf){ 983$C.handleError(_7ce,"ajax.replacehtml.elnotfound","http",[_7c9]); 984return; 985} 986var _7d0="_cf_containerId="+encodeURIComponent(_7c9); 987_7cc=(_7cc)?_7cc+"&"+_7d0:_7d0; 988$L.info("ajax.replacehtml.replacing","http",[_7c9,url,_7cc]); 989if(_cf_loadingtexthtml){ 990try{ 991_7cf.innerHTML=_cf_loadingtexthtml; 992} 993catch(e){ 994} 995} 996var _7d1=function(req,_7d3){ 997var _7d4=false; 998if($A.isRequestError(req)){ 999$C.handleError(_7ce,"ajax.replacehtml.error","http",[req.status,_7d3.id,req.statusText],req.status,req.statusText); 1000_7d4=true; 1001} 1002var _7d5=new $E.CustomEvent("onReplaceHTML",_7d3); 1003var _7d6=new $E.CustomEvent("onReplaceHTMLUser",_7d3); 1004$E.loadEvents[_7d3.id]={system:_7d5,user:_7d6}; 1005if(req.responseText.search(/<script/i)!=-1){ 1006try{ 1007_7d3.innerHTML=""; 1008} 1009catch(e){ 1010} 1011$A.replaceHTML.processResponseText(req.responseText,_7d3,_7ce); 1012}else{ 1013try{ 1014_7d3.innerHTML=req.responseText; 1015$A.updateLayouttab(_7d3); 1016if(_7cc.indexOf("window-id")>-1){ 1017var q=_7cc.substring(_7cc.indexOf("window-id")+10,_7cc.indexOf("&")); 1018var cmp=Ext.getCmp(q); 1019if(cmp){ 1020cmp.update(_7d3.innerHTML); 1021} 1022} 1023} 1024catch(e){ 1025} 1026} 1027$E.loadEvents[_7d3.id]=null; 1028_7d5.fire(); 1029_7d5.unsubscribe(); 1030_7d6.fire(); 1031_7d6.unsubscribe(); 1032$L.info("ajax.replacehtml.success","http",[_7d3.id]); 1033if(_7cd&&!_7d4){ 1034_7cd(); 1035} 1036}; 1037try{ 1038$A.sendMessage(url,_7cb,_7cc,true,_7d1,_7cf); 1039} 1040catch(e){ 1041try{ 1042_7cf.innerHTML=$L.format(CFMessage["ajax.replacehtml.connectionerrordisplay"],[ColdFusion.Encoder.htmlEncode(url),ColdFusion.Encoder.htmlEncode(e)]); 1043} 1044catch(e){ 1045} 1046$C.handleError(_7ce,"ajax.replacehtml.connectionerror","http",[_7c9,url,e]); 1047} 1048}; 1049$A.replaceHTML.processResponseText=function(text,_7da,_7db){ 1050var pos=0; 1051var _7dd=0; 1052var _7de=0; 1053_7da._cf_innerHTML=""; 1054while(pos<text.length){ 1055var _7df=text.indexOf("<s",pos); 1056if(_7df==-1){ 1057_7df=text.indexOf("<S",pos); 1058} 1059if(_7df==-1){ 1060break; 1061} 1062pos=_7df; 1063var _7e0=true; 1064var _7e1=$A.replaceHTML.processResponseText.scriptTagChars; 1065for(var i=1;i<_7e1.length;i++){ 1066var _7e3=pos+i+1; 1067if(_7e3>text.length){ 1068break; 1069} 1070var _7e4=text.charAt(_7e3); 1071if(_7e1[i][0]!=_7e4&&_7e1[i][1]!=_7e4){ 1072pos+=i+1; 1073_7e0=false; 1074break; 1075} 1076} 1077if(!_7e0){ 1078continue; 1079} 1080var _7e5=text.substring(_7dd,pos); 1081if(_7e5){ 1082_7da._cf_innerHTML+=_7e5; 1083} 1084var _7e6=text.indexOf(">",pos)+1; 1085if(_7e6==0){ 1086pos++; 1087continue; 1088}else{ 1089pos+=7; 1090} 1091var _7e7=_7e6; 1092while(_7e7<text.length&&_7e7!=-1){ 1093_7e7=text.indexOf("</s",_7e7); 1094if(_7e7==-1){ 1095_7e7=text.indexOf("</S",_7e7); 1096} 1097if(_7e7!=-1){ 1098_7e0=true; 1099for(var i=1;i<_7e1.length;i++){ 1100var _7e3=_7e7+2+i; 1101if(_7e3>text.length){ 1102break; 1103} 1104var _7e4=text.charAt(_7e3); 1105if(_7e1[i][0]!=_7e4&&_7e1[i][1]!=_7e4){ 1106_7e7=_7e3; 1107_7e0=false; 1108break; 1109} 1110} 1111if(_7e0){ 1112break; 1113} 1114} 1115} 1116if(_7e7!=-1){ 1117var _7e8=text.substring(_7e6,_7e7); 1118var _7e9=_7e8.indexOf("<!--"); 1119if(_7e9!=-1){ 1120_7e8=_7e8.substring(_7e9+4); 1121} 1122var _7ea=_7e8.lastIndexOf("//-->"); 1123if(_7ea!=-1){ 1124_7e8=_7e8.substring(0,_7ea-1); 1125} 1126if(_7e8.indexOf("document.write")!=-1||_7e8.indexOf("CF_RunContent")!=-1){ 1127if(_7e8.indexOf("CF_RunContent")!=-1){ 1128_7e8=_7e8.replace("CF_RunContent","document.write"); 1129} 1130_7e8="var _cfDomNode = document.getElementById('"+_7da.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);}};};"+_7e8+";_cfDomNode._cf_innerHTML += _cfBuffer; _cfBuffer=null;"; 1131} 1132try{ 1133eval(_7e8); 1134} 1135catch(ex){ 1136$C.handleError(_7db,"ajax.replacehtml.jserror","http",[_7da.id,ex]); 1137} 1138} 1139_7df=text.indexOf(">",_7e7)+1; 1140if(_7df==0){ 1141_7de=_7e7+1; 1142break; 1143} 1144_7de=_7df; 1145pos=_7df; 1146_7dd=_7df; 1147} 1148if(_7de<text.length-1){ 1149var _7e5=text.substring(_7de,text.length); 1150if(_7e5){ 1151_7da._cf_innerHTML+=_7e5; 1152} 1153} 1154try{ 1155_7da.innerHTML=_7da._cf_innerHTML; 1156$A.updateLayouttab(_7da); 1157} 1158catch(e){ 1159} 1160_7da._cf_innerHTML=""; 1161}; 1162$A.updateLayouttab=function(_7eb){ 1163var _7ec=_7eb.id; 1164var s=_7ec.substr(13,_7ec.length); 1165var cmp=Ext.getCmp(s); 1166var _7ef=_7eb.innerHTML; 1167var _7f0=document.getElementById(_7ec); 1168var html=_7f0.innerHTML; 1169if(cmp){
1170cmp.update("<div id="+_7eb.id+">"+html+"</div>"); 1171} 1172var _7f0=document.getElementById(_7ec); 1173if(_7f0){ 1174} 1175}; 1176$A.replaceHTML.processResponseText.scriptTagChars=[["s","S"],["c","C"],["r","R"],["i","I"],["p","P"],["t","T"]]; 1177$D.getElement=function(_7f2,_7f3){ 1178var _7f4=function(_7f5){ 1179return (_7f5.name==_7f2||_7f5.id==_7f2); 1180}; 1181var _7f6=$D.getElementsBy(_7f4,null,_7f3); 1182if(_7f6.length==1){ 1183return _7f6[0]; 1184}else{ 1185return _7f6; 1186} 1187}; 1188$D.getElementsBy=function(_7f7,tag,root){ 1189tag=tag||"*"; 1190var _7fa=[]; 1191if(root){ 1192root=$D.get(root); 1193if(!root){ 1194return _7fa; 1195} 1196}else{ 1197root=document; 1198} 1199var _7fb=root.getElementsByTagName(tag); 1200if(!_7fb.length&&(tag=="*"&&root.all)){ 1201_7fb=root.all; 1202} 1203for(var i=0,len=_7fb.length;i<len;++i){ 1204if(_7f7(_7fb[i])){ 1205_7fa[_7fa.length]=_7fb[i]; 1206} 1207} 1208return _7fa; 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 _7fe=[]; 1221for(var i=0,len=el.length;i<len;++i){ 1222_7fe[_7fe.length]=$D.get(el[i]); 1223} 1224return _7fe; 1225} 1226return null; 1227}; 1228$E.loadEvents={}; 1229$E.CustomEvent=function(_800,_801){ 1230return {name:_800,domNode:_801,subs:[],subscribe:function(func,_803){ 1231var dup=false; 1232for(var i=0;i<this.subs.length;i++){ 1233var sub=this.subs[i]; 1234if(sub.f==func&&sub.p==_803){ 1235dup=true; 1236break; 1237} 1238} 1239if(!dup){ 1240this.subs.push({f:func,p:_803}); 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,_80c){ 1256var l={el:el,ev:ev,fn:fn,params:_80c}; 1257$E.listeners.push(l); 1258var _80e=function(e){ 1259if(!e){ 1260var e=window.event; 1261} 1262fn.call(null,e,_80c); 1263}; 1264if(el.addEventListener){ 1265window.addEventListener("load",function(){ 1266el.addEventListener(ev,_80e,false); 1267}); 1268el.addEventListener(ev,_80e,false); 1269return true; 1270}else{ 1271if(el.attachEvent){ 1272el.attachEvent("on"+ev,_80e); 1273return true; 1274}else{ 1275return false; 1276} 1277} 1278}; 1279$E.isListener=function(el,ev,fn,_813){ 1280var _814=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==_813){ 1284_814=true; 1285break; 1286} 1287} 1288return _814; 1289}; 1290$E.callBindHandlers=function(id,_818,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,_81e,_81f,user){ 1303if($E.registerOnLoad.windowLoaded){ 1304if(_81e&&_81e._cf_containerId&&$E.loadEvents[_81e._cf_containerId]){ 1305if(user){ 1306$E.loadEvents[_81e._cf_containerId].user.subscribe(func,_81e); 1307}else{ 1308$E.loadEvents[_81e._cf_containerId].system.subscribe(func,_81e); 1309} 1310}else{ 1311func.call(null,null,_81e); 1312} 1313}else{ 1314if(user){ 1315$E.windowLoadUserEvent.subscribe(func,_81e); 1316}else{ 1317if(_81f){ 1318$E.windowLoadImpEvent.subscribe(func,_81e); 1319}else{ 1320$E.windowLoadEvent.subscribe(func,_81e); 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 _822=document.createElement("span"); 1341document.body.insertBefore(_822,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(_824,_825,_826,_827){ 1365for(var i=0;i<_824.length;i++){ 1366var _829=_824[i][0]; 1367var _82a=_824[i][1]; 1368var _82b=_824[i][2]; 1369if(window[_829]){ 1370var _82c=eval(_829); 1371if(_82c&&_82c._cf_register){ 1372_82c._cf_register(_82b,_826,_825); 1373continue; 1374} 1375} 1376var _82d=$C.objectCache[_829]; 1377if(_82d&&_82d._cf_register){ 1378_82d._cf_register(_82b,_826,_825); 1379continue; 1380} 1381var _82e=$D.getElement(_829,_82a); 1382var _82f=(_82e&&((!_82e.length&&_82e.length!=0)||(_82e.length&&_82e.length>0)||_82e.tagName=="SELECT")); 1383if(!_82f){ 1384$C.handleError(null,"bind.register.elnotfound","bind",[_829]); 1385} 1386if(_82e.length>1&&!_82e.options){ 1387for(var j=0;j<_82e.length;j++){ 1388$B.register.addListener(_82e[j],_82b,_826,_825); 1389} 1390}else{ 1391$B.register.addListener(_82e,_82b,_826,_825); 1392} 1393} 1394if(!$C.bindHandlerCache[_825.bindTo]&&typeof (_825.bindTo)=="string"){ 1395$C.bindHandlerCache[_825.bindTo]=function(){ 1396_826.call(null,null,_825); 1397}; 1398} 1399if(_827){ 1400_826.call(null,null,_825); 1401} 1402}; 1403$B.register.addListener=function(_831,_832,_833,_834){ 1404if(!$E.isListener(_831,_832,_833,_834)){ 1405$E.addListener(_831,_832,_833,_834); 1406} 1407}; 1408$B.assignValue=function(_835,_836,_837,_838){ 1409if(!_835){ 1410return; 1411} 1412if(_835.call){ 1413_835.call(null,_837,_838); 1414return; 1415} 1416var _839=$C.objectCache[_835]; 1417if(_839&&_839._cf_setValue){ 1418_839._cf_setValue(_837); 1419return; 1420} 1421var _83a=document.getElementById(_835); 1422if(!_83a){ 1423$C.handleError(null,"bind.assignvalue.elnotfound","bind",[_835]); 1424} 1425if(_83a.tagName=="SELECT"){ 1426var _83b=$U.checkQuery(_837); 1427var _83c=$C.objectCache[_835]; 1428if(_83b){
1429if(!_83c||(_83c&&(!_83c.valueCol||!_83c.displayCol))){ 1430$C.handleError(null,"bind.assignvalue.selboxmissingvaldisplay","bind",[_835]); 1431return; 1432} 1433}else{ 1434if(typeof (_837.length)=="number"&&!_837.toUpperCase){ 1435if(_837.length>0&&(typeof (_837[0].length)!="number"||_837[0].toUpperCase)){ 1436$C.handleError(null,"bind.assignvalue.selboxerror","bind",[_835]); 1437return; 1438} 1439}else{ 1440$C.handleError(null,"bind.assignvalue.selboxerror","bind",[_835]); 1441return; 1442} 1443} 1444_83a.options.length=0; 1445var _83d; 1446var _83e=false; 1447if(_83c){ 1448_83d=_83c.selected; 1449if(_83d&&_83d.length>0){ 1450_83e=true; 1451} 1452} 1453if(!_83b){ 1454for(var i=0;i<_837.length;i++){ 1455var opt=new Option(_837[i][1],_837[i][0]); 1456_83a.options[i]=opt; 1457if(_83e){ 1458for(var j=0;j<_83d.length;j++){ 1459if(_83d[j]==opt.value){ 1460opt.selected=true; 1461} 1462} 1463} 1464} 1465}else{ 1466if(_83b=="col"){ 1467var _842=_837.DATA[_83c.valueCol]; 1468var _843=_837.DATA[_83c.displayCol]; 1469if(!_842||!_843){ 1470$C.handleError(null,"bind.assignvalue.selboxinvalidvaldisplay","bind",[_835]); 1471return; 1472} 1473for(var i=0;i<_842.length;i++){ 1474var opt=new Option(_843[i],_842[i]); 1475_83a.options[i]=opt; 1476if(_83e){ 1477for(var j=0;j<_83d.length;j++){ 1478if(_83d[j]==opt.value){ 1479opt.selected=true; 1480} 1481} 1482} 1483} 1484}else{ 1485if(_83b=="row"){ 1486var _844=-1; 1487var _845=-1; 1488for(var i=0;i<_837.COLUMNS.length;i++){ 1489var col=_837.COLUMNS[i]; 1490if(col==_83c.valueCol){ 1491_844=i; 1492} 1493if(col==_83c.displayCol){ 1494_845=i; 1495} 1496if(_844!=-1&&_845!=-1){ 1497break; 1498} 1499} 1500if(_844==-1||_845==-1){ 1501$C.handleError(null,"bind.assignvalue.selboxinvalidvaldisplay","bind",[_835]); 1502return; 1503} 1504for(var i=0;i<_837.DATA.length;i++){ 1505var opt=new Option(_837.DATA[i][_845],_837.DATA[i][_844]); 1506_83a.options[i]=opt; 1507if(_83e){ 1508for(var j=0;j<_83d.length;j++){ 1509if(_83d[j]==opt.value){ 1510opt.selected=true; 1511} 1512} 1513} 1514} 1515} 1516} 1517} 1518}else{ 1519_83a[_836]=_837; 1520} 1521$E.callBindHandlers(_835,null,"change"); 1522$L.info("bind.assignvalue.success","bind",[_837,_835,_836]); 1523}; 1524$B.localBindHandler=function(e,_848){ 1525var _849=document.getElementById(_848.bindTo); 1526var _84a=$B.evaluateBindTemplate(_848,true); 1527$B.assignValue(_848.bindTo,_848.bindToAttr,_84a); 1528}; 1529$B.localBindHandler._cf_bindhandler=true; 1530$B.evaluateBindTemplate=function(_84b,_84c,_84d,_84e,_84f){ 1531var _850=_84b.bindExpr; 1532var _851=""; 1533if(typeof _84f=="undefined"){ 1534_84f=false; 1535} 1536for(var i=0;i<_850.length;i++){ 1537if(typeof (_850[i])=="object"){ 1538var _853=null; 1539if(!_850[i].length||typeof _850[i][0]=="object"){ 1540_853=$X.JSON.encode(_850[i]); 1541}else{ 1542var _853=$B.getBindElementValue(_850[i][0],_850[i][1],_850[i][2],_84c,_84e); 1543if(_853==null){ 1544if(_84c){ 1545_851=""; 1546break; 1547}else{ 1548_853=""; 1549} 1550} 1551} 1552if(_84d){ 1553_853=encodeURIComponent(_853); 1554} 1555_851+=_853; 1556}else{ 1557var _854=_850[i]; 1558if(_84f==true&&i>0){ 1559if(typeof (_854)=="string"&&_854.indexOf("&")!=0){ 1560_854=encodeURIComponent(_854); 1561} 1562} 1563_851+=_854; 1564} 1565} 1566return _851; 1567}; 1568$B.jsBindHandler=function(e,_856){ 1569var _857=_856.bindExpr; 1570var _858=new Array(); 1571var _859=_856.callFunction+"("; 1572for(var i=0;i<_857.length;i++){ 1573var _85b; 1574if(typeof (_857[i])=="object"){ 1575if(_857[i].length){ 1576if(typeof _857[i][0]=="object"){ 1577_85b=_857[i]; 1578}else{ 1579_85b=$B.getBindElementValue(_857[i][0],_857[i][1],_857[i][2],false); 1580} 1581}else{ 1582_85b=_857[i]; 1583} 1584}else{ 1585_85b=_857[i]; 1586} 1587if(i!=0){ 1588_859+=","; 1589} 1590_858[i]=_85b; 1591_859+="'"+_85b+"'"; 1592} 1593_859+=")"; 1594var _85c=_856.callFunction.apply(null,_858); 1595$B.assignValue(_856.bindTo,_856.bindToAttr,_85c,_856.bindToParams); 1596}; 1597$B.jsBindHandler._cf_bindhandler=true; 1598$B.urlBindHandler=function(e,_85e){ 1599var _85f=_85e.bindTo; 1600if($C.objectCache[_85f]&&$C.objectCache[_85f]._cf_visible===false){ 1601$C.objectCache[_85f]._cf_dirtyview=true; 1602return; 1603} 1604var url=$B.evaluateBindTemplate(_85e,false,true,false,true); 1605var _861=$U.extractReturnFormat(url); 1606if(_861==null||typeof _861=="undefined"){ 1607_861="JSON"; 1608} 1609if(_85e.bindToAttr||typeof _85e.bindTo=="undefined"||typeof _85e.bindTo=="function"){ 1610var _85e={"bindTo":_85e.bindTo,"bindToAttr":_85e.bindToAttr,"bindToParams":_85e.bindToParams,"errorHandler":_85e.errorHandler,"url":url,returnFormat:_861}; 1611try{ 1612$A.sendMessage(url,"GET",null,true,$B.urlBindHandler.callback,_85e); 1613} 1614catch(e){ 1615$C.handleError(_85e.errorHandler,"ajax.urlbindhandler.connectionerror","http",[url,e]); 1616} 1617}else{ 1618$A.replaceHTML(_85f,url,null,null,_85e.callback,_85e.errorHandler); 1619} 1620}; 1621$B.urlBindHandler._cf_bindhandler=true; 1622$B.urlBindHandler.callback=function(req,_863){ 1623if($A.isRequestError(req)){ 1624$C.handleError(_863.errorHandler,"bind.urlbindhandler.httperror","http",[req.status,_863.url,req.statusText],req.status,req.statusText); 1625}else{ 1626$L.info("bind.urlbindhandler.response","http",[req.responseText]); 1627var _864; 1628try{ 1629if(_863.returnFormat==null||_863.returnFormat==="JSON"){ 1630_864=$X.JSON.decode(req.responseText); 1631}else{ 1632_864=req.responseText; 1633} 1634} 1635catch(e){ 1636if(req.responseText!=null&&typeof req.responseText=="string"){ 1637_864=req.responseText; 1638}else{ 1639$C.handleError(_863.errorHandler,"bind.urlbindhandler.jsonerror","http",[req.responseText]); 1640} 1641} 1642$B.assignValue(_863.bindTo,_863.bindToAttr,_864,_863.bindToParams); 1643} 1644}; 1645$A.initSelect=function(_865,_866,_867,_868){ 1646$C.objectCache[_865]={"valueCol":_866,"displayCol":_867,selected:_868}; 1647}; 1648$S.setupSpry=function(){ 1649if(typeof (Spry)!="undefined"&&Spry.Data){ 1650Spry.Data.DataSet.prototype._cf_getAttribute=function(_869){ 1651var val; 1652var row=this.getCurrentRow(); 1653if(row){ 1654val=row[_869]; 1655} 1656return val; 1657}; 1658Spry.Data.DataSet.prototype._cf_register=function(_86c,_86d,_86e){ 1659var obs={bindParams:_86e}; 1660obs.onCurrentRowChanged=function(){ 1661_86d.call(null,null,this.bindParams); 1662}; 1663obs.onDataChanged=function(){ 1664_86d.call(null,null,this.bindParams); 1665}; 1666this.addObserver(obs); 1667}; 1668if(Spry.Debug.trace){ 1669var _870=Spry.Debug.trace; 1670Spry.Debug.trace=function(str){ 1671$L.info(str,"spry"); 1672_870(str); 1673}; 1674} 1675if(Spry.Debug.reportError){ 1676var _872=Spry.Debug.reportError; 1677Spry.Debug.reportError=function(str){ 1678$L.error(str,"spry"); 1679_872(str); 1680}; 1681} 1682$L.info("spry.setupcomplete","bind"); 1683} 1684}; 1685$E.registerOnLoad($S.setupSpry,null,true); 1686$S.bindHandler=function(_874,_875){ 1687var url; 1688var _877="_cf_nodebug=true&_cf_nocache=true"; 1689if(window._cf_clientid){ 1690_877+="&_cf_clientid="+_cf_clientid; 1691} 1692var _878=window[_875.bindTo]; 1693var _879=(typeof (_878)=="undefined"); 1694if(_875.cfc){ 1695var _87a={}; 1696var _87b=_875.bindExpr; 1697for(var i=0;i<_87b.length;i++){ 1698var _87d; 1699if(_87b[i].length==2){ 1700_87d=_87b[i][1]; 1701}else{ 1702_87d=$B.getBindElementValue(_87b[i][1],_87b[i][2],_87b[i][3],false,_879); 1703} 1704_87a[_87b[i][0]]=_87d; 1705} 1706_87a=$X.JSON.encode(_87a); 1707_877+="&method="+_875.cfcFunction; 1708_877+="&argumentCollection="+encodeURIComponent(_87a); 1709$L.info("spry.bindhandler.loadingcfc","http",[_875.bindTo,_875.cfc,_875.cfcFunction,_87a]); 1710url=_875.cfc; 1711}else{ 1712url=$B.evaluateBindTemplate(_875,false,true,_879); 1713$L.info("spry.bindhandler.loadingurl","http",[_875.bindTo,url]); 1714} 1715var _87e=_875.options||{}; 1716if((_878&&_878._cf_type=="json")||_875.dsType=="json"){ 1717_877+="&returnformat=json"; 1718} 1719if(_878){ 1720if(_878.requestInfo.method=="GET"){ 1721_87e.method="GET"; 1722if(url.indexOf("?")==-1){ 1723url+="?"+_877; 1724}else{ 1725url+="&"+_877; 1726} 1727}else{ 1728_87e.postData=_877; 1729_87e.method="POST"; 1730_878.setURL(""); 1731} 1732_878.setURL(url,_87e); 1733_878.loadData(); 1734}else{ 1735if(!_87e.method||_87e.method=="GET"){ 1736if(url.indexOf("?")==-1){ 1737url+="?"+_877; 1738}else{ 1739url+="&"+_877; 1740} 1741}else{ 1742_87e.postData=_877; 1743_87e.useCache=false; 1744} 1745var ds; 1746if(_875.dsType=="xml"){ 1747ds=new Spry.Data.XMLDataSet(url,_875.xpath,_87e); 1748}else{ 1749ds=new Spry.Data.JSONDataSet(url,_87e); 1750ds.preparseFunc=$S.preparseData; 1751} 1752ds._cf_type=_875.dsType; 1753var _880={onLoadError:function(req){ 1754$C.handleError(_875.errorHandler,"spry.bindhandler.error","http",[_875.bindTo,req.url,req.requestInfo.postData]); 1755}}; 1756ds.addObserver(_880); 1757window[_875.bindTo]=ds; 1758} 1759}; 1760$S.bindHandler._cf_bindhandler=true; 1761$S.preparseData=function(ds,_883){ 1762var _884=$U.getFirstNonWhitespaceIndex(_883); 1763if(_884>0){ 1764_883=_883.slice(_884); 1765}
1766if(window._cf_jsonprefix&&_883.indexOf(_cf_jsonprefix)==0){ 1767_883=_883.slice(_cf_jsonprefix.length); 1768} 1769return _883; 1770}; 1771$P.init=function(_885){ 1772$L.info("pod.init.creating","widget",[_885]); 1773var _886={}; 1774_886._cf_body=_885+"_body"; 1775$C.objectCache[_885]=_886; 1776}; 1777$B.cfcBindHandler=function(e,_888){ 1778var _889=(_888.httpMethod)?_888.httpMethod:"GET"; 1779var _88a={}; 1780var _88b=_888.bindExpr; 1781for(var i=0;i<_88b.length;i++){ 1782var _88d; 1783if(_88b[i].length==2){ 1784_88d=_88b[i][1]; 1785}else{ 1786_88d=$B.getBindElementValue(_88b[i][1],_88b[i][2],_88b[i][3],false); 1787} 1788_88a[_88b[i][0]]=_88d; 1789} 1790var _88e=function(_88f,_890){ 1791$B.assignValue(_890.bindTo,_890.bindToAttr,_88f,_890.bindToParams); 1792}; 1793var _891={"bindTo":_888.bindTo,"bindToAttr":_888.bindToAttr,"bindToParams":_888.bindToParams}; 1794var _892={"async":true,"cfcPath":_888.cfc,"httpMethod":_889,"callbackHandler":_88e,"errorHandler":_888.errorHandler}; 1795if(_888.proxyCallHandler){ 1796_892.callHandler=_888.proxyCallHandler; 1797_892.callHandlerParams=_888; 1798} 1799$X.invoke(_892,_888.cfcFunction,_888._cf_ajaxproxytoken,_88a,_891); 1800}; 1801$B.cfcBindHandler._cf_bindhandler=true; 1802$U.extractReturnFormat=function(url){ 1803var _894; 1804var _895=url.toUpperCase(); 1805var _896=_895.indexOf("RETURNFORMAT"); 1806if(_896>0){ 1807var _897=_895.indexOf("&",_896+13); 1808if(_897<0){ 1809_897=_895.length; 1810} 1811_894=_895.substring(_896+13,_897); 1812} 1813return _894; 1814}; 1815$U.replaceAll=function(_898,_899,_89a){ 1816var _89b=_898.indexOf(_899); 1817while(_89b>-1){ 1818_898=_898.replace(_899,_89a); 1819_89b=_898.indexOf(_899); 1820} 1821return _898; 1822}; 1823$U.cloneObject=function(obj){ 1824var _89d={}; 1825for(key in obj){ 1826var _89e=obj[key]; 1827if(typeof _89e=="object"){ 1828_89e=$U.cloneObject(_89e); 1829} 1830_89d.key=_89e; 1831} 1832return _89d; 1833}; 1834$C.clone=function(obj,_8a0){ 1835if(typeof (obj)!="object"){ 1836return obj; 1837}
1838if(obj==null){ 1839return obj; 1840} 1841var _8a1=new Object(); 1842for(var i in obj){ 1843if(_8a0===true){ 1844_8a1[i]=$C.clone(obj[i]); 1845}else{ 1846_8a1[i]=obj[i]; 1847} 1848} 1849return _8a1; 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.