DOM=YAHOO.util.Dom;EV=YAHOO.util.Event;ISUD=YAHOO.lang.isUndefined;ISVAL=YAHOO.lang.isValue;WAIT_BAR="gimages/waitbar.gif";CONERR="There has been an error communicating with the server.  We are sorry but we can not continue.  Please try again later.";function ge(a){return DOM.get(a)}var BLUE=function(){function ad(parent,cn,content){var div=document.createElement("div");div.setAttribute("class",cn);div.innerHTML=content;parent.appendChild(div);return div}function executeScripts(divElmId){var divElm=ge(divElmId);var nodeList=divElm.getElementsByTagName("script");for(var i=0;i<nodeList.length;i++){var elm=nodeList.item(i);eval(elm.innerHTML)}}function requestInternal(url,elementId){if(elementId){elementUnload(elementId);var welm=ge("w"+elementId.substr(2));if(welm!=null){welm.innerHTML='<img src="images/wait.gif"/>'}}var responseSuccess=function(o){if(elementId){if(welm!=null){welm.innerHTML=""}ge(elementId).innerHTML=o.responseText;ge(elementId).style.display="block";elementLoad(elementId);executeScripts(elementId)}};var responseFailure=function(o){if(welm!=null){welm.innerHTML=""}if(elementId){ge(elementId).innerHTML="<center>&lt;Error&gt;</center>"}alert("We are sorry, there was a problem with the request.")};var callback={success:responseSuccess,failure:responseFailure};var transaction=YAHOO.util.Connect.asyncRequest("GET",url,callback,null)}function elementLoad(divElm){enableRichTextInt(divElm)}editorConfMap={defConf:{dompath:false,animate:true,markup:"xhtml",filterWord:true,handleSubmit:true,toolbar:{buttons:[{group:"textstyle",label:"Font Style",buttons:[{type:"push",label:"Bold CTRL + SHIFT + B",value:"bold"},{type:"push",label:"Italic CTRL + SHIFT + I",value:"italic"},{type:"push",label:"Underline CTRL + SHIFT + U",value:"underline"}]},{group:"alignment",label:"Alignment",buttons:[{type:"push",label:"Align Left CTRL + SHIFT + [",value:"justifyleft"},{type:"push",label:"Align Center CTRL + SHIFT + |",value:"justifycenter"},{type:"push",label:"Align Right CTRL + SHIFT + ]",value:"justifyright"},{type:"push",label:"Justify",value:"justifyfull"}]},{group:"indentlist",label:"Indenting",buttons:[{type:"push",label:"Indent",value:"indent",disabled:true},{type:"push",label:"Outdent",value:"outdent",disabled:true},{type:"push",label:"Create an Unordered List",value:"insertunorderedlist"},{type:"push",label:"Create an Ordered List",value:"insertorderedlist"}]}]}}};if(YAHOO.env.ua.ie>0){editorConfMap.defConf.width="440px";editorConfMap.defConf.height="200px"}if(YAHOO.env.ua.webkit>0){editorConfMap.defConf.height="200px"}function enableRichTextInt(divElm){var divElm=DOM.get(divElm);var nodeList=divElm.getElementsByTagName("textarea");for(var i=0;i<nodeList.length;i++){var elm=nodeList.item(i);if(elm.getAttribute("richtext")=="true"){richenTAint(elm)}}}function richenTAint(elm,xconf){var config=editorConfMap.defConf;var myelm=ge(elm);var ca=myelm.className.split(" ");for(c in ca){if(editorConfMap[ca[c]]!=undefined){config=YAHOO.lang.merge(config,editorConfMap[ca[c]])}}if(!ISUD(xconf)){config=YAHOO.lang.merge(config,xconf)}BLUE.run("editor,resize",function(){var myEditor=new YAHOO.widget.Editor(myelm.id,config);if(ISVAL(config.editorCSS)){myEditor.on("editorContentLoaded",function(){var head=this._getDoc().getElementsByTagName("head")[0];var link=this._getDoc().createElement("link");link.setAttribute("rel","stylesheet");link.setAttribute("type","text/css");link.setAttribute("href",config.editorCSS);head.appendChild(link)},myEditor,true)}myEditor.render()})}function elementUnload(divElmId){}function pad(n){if(n>9){return n}return"0"+n}function createPanel(cf){if(BLUE.cpanel!=null){BLUE.cpanel.init(cf);return BLUE.cpanel}BLUE.cpanel={};var cp=BLUE.cpanel;var pe=document.createElement("div");pe.setAttribute("id","cpanel");DOM.setStyle(pe,"display","none");document.getElementsByTagName("body")[0].appendChild(pe);var me=document.createElement("div");me.setAttribute("id","dialogmask");DOM.setStyle(me,"display","none");document.getElementsByTagName("body")[0].appendChild(me);cp.close=function(){EV.purgeElement(pe,true);BLUE.run("animation",function(){var a=new YAHOO.util.Anim(pe,{opacity:{from:0.9,to:0}},0.2);a.onComplete.subscribe(function(){DOM.setStyle(pe,"display","none")});a.animate();if(cp.modal){a=new YAHOO.util.Anim("dialogmask",{opacity:{from:0.8,to:0}},0.2);a.onComplete.subscribe(function(){DOM.setStyle(me,"display","none")});a.animate()}})};cp.init=function(cf){cf=cf||{};cp.modal=cf.modal||false;var title=cf.title||"";var body=cf.body||"";pe.innerHTML="";cp.hd=ad(pe,"hd",title);cp.bd=ad(pe,"bd",body);cp.ft=ad(pe,"ft","");cp.initButtons(cf.buttons)};cp.initButtons=function(buttons){buttons=buttons||[{text:"Close",isDefault:true,handler:cp.close,type:"p"}];cp.buttons=buttons;var footer="<div class='buttons'>";for(var i=buttons.length-1;i>=0;i--){var b=buttons[i];footer+="<a id='cpanelb"+i+"' href='' class='"+b.type+"' onClick='return false;'><span/>"+b.text+"</a>"}footer+="</div>";cp.ft.innerHTML=footer;for(i=0;i<buttons.length;i++){b=buttons[i];var handler=function(b){return function(e){b.handler();EV.stopEvent(e)}}(b);b.el=DOM.get("cpanelb"+i);EV.on(b.el,"click",handler);if(b.isDefault){b.el.focus()}if(b.key!=null){EV.on(cp,"keydown",function(b,handler){return function(e){if(e.keyCode==b.key){handler()}}}(b,handler))}}};cp.disableButtons=function(){for(var i=0;i<cp.buttons.length;i++){var b=BLUE.cpanel.buttons[i];EV.purgeElement(b.el);DOM.setStyle(b.el,"opacity",0.25)}};cp.enableButtons=function(){cp.initButtons(cp.buttons)};cp.showWait=function(){cp.wait=ad(pe,"wait","")};cp.hideWait=function(){DOM.setStyle(cp.wait,"display","none")};cp.show=function(modal){DOM.setStyle(pe,"opacity",0);DOM.setStyle(pe,"display","block");if(modal){DOM.setStyle(me,"opacity",0);DOM.setStyle(me,"display","block")}BLUE.run("animation",function(){var a=new YAHOO.util.Anim(pe,{opacity:{from:0,to:0.9}});a.animate();if(modal){a=new YAHOO.util.Anim(me,{opacity:{from:0,to:0.8}});a.animate()}})};cp.setBody=function(b){cp.bd.innerHTML=b};cp.setTitle=function(b){cp.hd.innerHTML=b};cp.init(cf);return cp}var methods={popup:function(url,target,width,height){if(width==null){width=600}if(height==null){height=700}var myRef=window.open(url,target,"left=30,top=20,width="+width+",height="+height+",titlebar=no,location=no,status=no,resizable=yes,scrollbars=yes");myRef.focus()},timerRunning:false,timerId:0,divNum:1,panels:[],loadedjs:[],forms:[],keypressRequest:function(field,url,elementId){if(timerRunning){clearTimeout(timerId)}timerRunning=false;if(field.value.length>1){timerRunning=true;f=function(){requestInternal(url,elementId);timerRunning=false};timerId=setTimeout(f,200)}else{ge(elementId).innerHTML="";ge(elementId).style.display="none"}},makeRequest:function(url,elementId){BLUE.run("connection",function(){requestInternal(url,elementId)})},checkAllBoxes:function(form,fieldPrefix){e=document.forms[form].elements;for(var i=0;i<e.length;i++){if(e[i].name.substring(0,fieldPrefix.length)==fieldPrefix){e[i].checked=true}}},uncheckAll:function(form,fieldPrefix){e=document.forms[form].elements;for(var i=0;i<e.length;i++){if(e[i].name.substring(0,fieldPrefix.length)==fieldPrefix){e[i].checked=false}}},isWellFormedEmailAddress:function(testAddress){var filter=/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;if(filter.test(testAddress)){return true}return false},toggleDisplay:function(elmId){var divElm=ge(elmId);if(divElm.style.display=="none"){divElm.style.display="block"}else{divElm.style.display="none"}},toggleNextDivDisplay:function(me){var next=BLUE.getNextDiv(me);if(next!=null){if(next.style.display=="none"){next.style.display="block"}else{next.style.display="none"}}return false},showNextDivDisplay:function(me){var next=getNextDiv(me);if(next!=null){next.style.display="block"}},hideNextDivDisplay:function(me){var next=getNextDiv(me);if(next!=null){next.style.display="none"}},getNextDiv:function(me){var next=me.nextSibling;while((next!=null)&&(next.nodeName.toLowerCase()!="div")){next=next.nextSibling}return next},hideElement:function(elmId){divElm=ge(elmId);divElm.style.display="none"},showElement:function(elmId){divElm=ge(elmId);divElm.style.display="block"},updateTime:function(divId,conf){var t=ge(divId);var d=new Date();if(conf.offsetMinutes!=-1){d.setTime(d.getTime()+((d.getTimezoneOffset()-conf.offsetMinutes)*60*1000))}if(conf.timeOverride!=-1){d.setTime(conf.timeOverride)}var dayMod="";var today=new Date();if(today.getDate()!=d.getDate()){if(today.getTime()>d.getTime()){dayMod=" (yesterday)"}else{dayMod=" (tomorrow)"}}var newTime="";if(conf.showDate){newTime+=d.getFullYear()+"-"+pad(d.getMonth()+1)+"-"+pad(d.getDate())+" | "}newTime+=d.getHours()+":"+pad(d.getMinutes());if(conf.showSecs){newTime+=":"+pad(d.getSeconds())}if(!conf.showDate){newTime+=dayMod}t.innerHTML=newTime},startTimeDisplay:function(td,offsetMinutes,showSecs){var offsetMinutes=(offsetMinutes==null)?-1:offsetMinutes;BLUE.updateTime(td,{offsetMinutes:offsetMinutes,showSecs:showSecs});if(showSecs){setInterval("BLUE.updateTime('"+td+"',{offsetMinutes:"+offsetMinutes+",showSecs:true})",1000)}else{setInterval("BLUE.updateTime('"+td+"',{offsetMinutes:"+offsetMinutes+",showSecs:false})",1000*60)}},nextDivNum:function(){return BLUE.divNum++},showDialog:function(cf){createPanel(cf).show(cf.modal)},closePanel:function(){BLUE.cpanel.close()},ajaxPost:function(form,cb){BLUE.run("connection",function(){var callback={sendResponse:function(o){if(cb!=null){eval("var response = "+o.responseText);cb(response)}},success:function(o){this.sendResponse(o)},failure:function(o){this.sendResponse(o)}};var formel=DOM.get(form);YAHOO.util.Connect.setForm(formel);var actionUrl=formel.getAttribute("action");YAHOO.util.Connect.asyncRequest("POST",actionUrl,callback,null)})},showFormPanel:function(url,cf){cf.buttons=[{text:"Cancel",handler:BLUE.closePanel,type:"n",key:27},{text:"Submit",handler:function(e){var form=DOM.get("cpanel").getElementsByTagName("form")[0];if(BLUE.forms[form.id]!=null){if(!BLUE.forms[form.id].subfunc(e)){return}}BLUE.cpanel.disableButtons();BLUE.cpanel.showWait();BLUE.ajaxPost(form,function(res){BLUE.cpanel.initButtons();BLUE.cpanel.hideWait();if(res.title){BLUE.cpanel.setTitle(res.title)}BLUE.cpanel.setBody(res.content)})},type:"p"}];BLUE.showPanel(url,cf)},showPanel:function(url,cf){BLUE.run("connection",function(){cf.body='<div style="text-align: center; margin-top: 40px;"><img src="'+WAIT_BAR+'"/></div>';cf.modal=cf.modal||true;BLUE.showDialog(cf);var callback={display:function(html){BLUE.cpanel.bd.innerHTML=html;elementLoad("cpanel");executeScripts("cpanel");if(cf.cb!=null){cf.cb()}},success:function(o){this.display(o.responseText)},failure:function(o){BLUE.cpanel.bd.innerHTML=CONERR+"("+o.statusText+")"},timeout:30000};YAHOO.util.Connect.asyncRequest("GET",url,callback,null)})},panelize:function(divId,title,panelWidth){if(ge(divId+"_c")==undefined){BLUE.run("container",function(){if(panelWidth==null){panelWidth=400}panel=new YAHOO.widget.Panel(divId,{close:true,visible:true,width:""+panelWidth+"px",fixedcenter:true,modal:true,zindex:100,constraintoviewport:true});panel.setHeader(title);var divElm=ge(divId);divElm.style.display="block";panel.render(document.body);var divForms=divElm.getElementsByTagName("form");if(divForms.length>0){divForms[0].elements[0].focus()}})}else{ge(divId+"_c").style.visibility="visible";ge(divId+"_mask").style.display="block"}},hidePanel:function(divId){panel.destroy()},alert:function(header,text){BLUE.showDialog({title:header,body:text})},cancelPanel:function(id){this.panels[id].hideMask();this.panels[id].hide()},pad:function(n){return pad(n)},showFormCal:function(divid,fieldName,config){BLUE.run("calendar",function(){if(config===undefined){config={}}config.navigator=true;var cal=new YAHOO.widget.Calendar("cal"+divid,divid,config);cal.render();var pNode=ge(divid).parentNode;if(config.showYear){var year=document.createElement("select");for(var ynum=1900;ynum<2015;ynum++){var opt=document.createElement("option");opt.value=ynum;opt.appendChild(document.createTextNode(ynum));year.appendChild(opt)}year.id=divid+".year";year.name=divid+".year";pNode.appendChild(document.createTextNode("Jump to Year: "));pNode.appendChild(document.createElement("br"));year.onchange=function(){cal.setYear(parseInt(this.value));cal.render()};pNode.appendChild(year);year.value=((new Date()).getFullYear())}if((config.nofields==undefined)||(!config.nofields)){var date=document.createElement("input");date.id=divid+".date";date.name=fieldName;date.type="hidden";pNode.appendChild(date);var setDate=function(year,month,day){var dField=year+"-"+BLUE.pad(month)+"-"+BLUE.pad(day);ge(divid+".date").value=dField;if(config.showYear){ge(divid+".year").value=year}};var handleCalSelect=function(type,args,obj){var dates=args[0];var date=dates[0];var year=date[0],month=date[1],day=date[2];setDate(year,month,day)};cal.selectEvent.subscribe(handleCalSelect,cal);if(config.selected){var date=cal.getSelectedDates()[0];setDate(date.getFullYear(),date.getMonth()+1,date.getDate())}}if(config.selectCallback!=undefined){cal.selectEvent.subscribe(config.selectCallback,cal)}})},val:function(field,valObj){if(valObj.required){if(field.value==""){alert("This field is required and must be assigned a value.");field.focus()}}},focusFirstFormField:function(formIndex){var numForms=document.forms.length;if(formIndex==null){formIndex=0}if(numForms>0){if(formIndex>=numForms){formIndex=numForms-1}document.forms[formIndex].elements[0].focus()}},fieldAlert:function(field,msg){var ferr=ge("ferr"+field.id);YAHOO.util.Dom.addClass(field,"fieldAlert");if(ferr!=null){ferr.style.opacity=0;ferr.innerHTML='<span class="fieldError">'+msg+"</span>";var a=new YAHOO.util.Anim(ferr,{opacity:{from:0,to:1}});a.animate()}},fieldInfo:function(field,msg){var ferr=ge("ferr"+field.id);if(ferr!=null){ferr.style.opacity=0;ferr.innerHTML='<span class="fieldInfo">'+msg+"</span>";var a=new YAHOO.util.Anim(ferr,{opacity:{from:0,to:1}});a.animate()}},clearFieldAlert:function(field,msg){YAHOO.util.Dom.removeClass(field,"fieldAlert");var ferr=ge("ferr"+field.id);if(ferr!=null){ferr.innerHTML=""}},addFormValidation:function(formId,fStruct){function checkField(e,f,noServerCB){var ff=ge(f.id);if((f.required)&&(ff.value.length==0)){BLUE.fieldAlert(ff,"This field is required.  Please enter a value.");return false}else{if((f.minLength>0)&&(ff.value.length<f.minLength)){BLUE.fieldAlert(ff,"Entry is too short - must have length of at least "+f.minLength+" characters.");return false}else{if((f.maxLength>0)&&(ff.value.length>f.maxLength)){BLUE.fieldAlert(ff,"Entry is too long - must not have length greater than "+f.maxLength+" characters.");return false}else{if((f.regex!=undefined)&&(!((new RegExp(f.regex)).test(ff.value)))){if(f.regexErrMsg!=undefined){BLUE.fieldAlert(ff,f.regexErrMsg)}else{BLUE.fieldAlert(ff,"This field is not in the proper format.  Please re-enter.")}return false}else{if((f.ftype=="integer")&&(!(/^-?[0-9]*$/.test(ff.value)))){BLUE.fieldAlert(ff,"Entry must be a whole number.");return false}else{if((f.minValue!=undefined)&&(parseInt(ff.value)<parseInt(f.minValue))){BLUE.fieldAlert(ff,"Entry must be greater or equal to "+f.minValue+".");return false}else{if((f.maxValue!=undefined)&&(parseInt(ff.value)>parseInt(f.maxValue))){BLUE.fieldAlert(ff,"Entry must be less than or equal to "+f.maxValue+".");return false}}}}}}}if(f.vjs!=undefined){if(!f.vjs(f,ff)){return false}}BLUE.clearFieldAlert(ff);if((f.vserv!=undefined)&&(!noServerCB)){BLUE.requestJSON("services.js?name="+f.vserv+"&value="+ff.value,function(res){if(res.status!="OK"){BLUE.fieldAlert(ff,res.statusMsg)}})}return true}function focusField(e,f){var ff=ge(f.id);if(f.description!=undefined){BLUE.fieldInfo(ff,f.description)}}function formsubmit(sev){var clean=true;for(var i=1;i<fStruct.length;i++){var f=fStruct[i];if(!checkField(null,f,true)){clean=false}}if(!clean){if(sev!=null){EV.stopEvent(sev)}return false}return true}if(fStruct.length>0){YAHOO.util.Event.onDOMReady(function(){BLUE.run("animation",function(){for(var i=1;i<fStruct.length;i++){var f=fStruct[i];if(f.c=="ferr"){BLUE.fieldAlert(ge(f.id),f.msg)}else{EV.on(f.id,"blur",checkField,f);EV.on(f.id,"focus",focusField,f)}}});EV.on(formId,"submit",formsubmit);BLUE.forms[formId]={subfunc:formsubmit}})}},requestJSON:function(url,func,errFunc){BLUE.run("connection",function(){var responseSuccess=function(o){var jsonRaw=o.responseText;var jsonEval=eval("("+jsonRaw+")");if(func!=undefined){func(jsonEval)}else{return jsonEval}};var responseFailure=function(o){if(errFunc==undefined){alert("Unable to connect to process request.")}else{errFunc(o)}};var callback={success:responseSuccess,failure:responseFailure};var transaction=YAHOO.util.Connect.asyncRequest("GET",url,callback,null)})},debug:function(a,msg,tagtree){var dd=ge("debugdiv");dd.innerHTML=msg+"<br/>"+tagtree;dd.style.display="block"},undebug:function(a){var dd=ge("debugdiv");dd.style.display="none"},pageLoaded:function(){enableRichTextInt(document)},run:function(modules,func){var loader=new YAHOO.util.YUILoader({require:modules.split(","),loadOptional:true,base:"javascript/yui/",onSuccess:func});loader.insert()},loadjs:function(name,func){if(this.loadedjs[name]=="loaded"){func();return}this.loadedjs[name]="loaded";this.loadedjs[name]=func;var s=document.createElement("script");s.src=name;document.getElementsByTagName("head")[0].appendChild(s)},loaded:function(name){if(this.loadedjs[name]!=undefined){this.loadedjs[name]()}this.loadedjs[name]="loaded"},enableRichText:function(divElm,xconfig){alert("enableRichText() - disabled - why are we using this?")},richenTA:function(taDiv,xconfig){richenTAint(taDiv,xconfig)},runOnMouseLeaves:function(el,f){BLUE.run("dom",function(){var elem=YAHOO.util.Dom.get(el);elem.onmouseout=function(e){var r=YAHOO.util.Region.getRegion(elem);var p=new YAHOO.util.Point(e.pageX,e.pageY);if(!r.contains(p)){f()}}})},setEditorCSS:function(editorCSS){editorConfMap.defConf.editorCSS=editorCSS},mapEditorConf:function(className,conf){editorConfMap[className]=conf}};return methods}();YAHOO.util.Event.onDOMReady(BLUE.pageLoaded);
