Y=YAHOO;DOM=Y.util.Dom;EV=Y.util.Event;ANIM=Y.util.Anim;ISUD=Y.lang.isUndefined;ISVAL=Y.lang.isValue;WAIT_BAR="gimages/waitbar.gif";MODULE_WAIT='<img src="gimages/wait.gif"/>';CONERR=TX("There has been an error communicating with the server.  We are sorry but we can not continue.  Please try again later.");function TX(b){return b}function ge(b){return DOM.get(b)}function log(b){if(!(typeof console==="undefined")){console.log(b)}}var BLUE=function(){var m={timerRunning:false,timerId:0,divNum:1,panels:[],forms:[],cpanel:null};function ad(parent,cn,content){var div=document.createElement("div");div.setAttribute("class",cn);div.innerHTML=content;parent.appendChild(div);return div}function createPanel(cf){if(m.cpanel!=null){m.cpanel.init(cf);return m.cpanel}m.cpanel={};var cp=m.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");DOM.setStyle(me,"zoom",1);document.getElementsByTagName("body")[0].appendChild(me);cp.init=function(cf){cf=cf||{};cp.modal=cf.modal||false;if(cf.width!=null){DOM.setStyle("cpanel","width",""+cf.width+"px");DOM.setStyle("cpanel","margin-left",""+Math.floor(0-cf.width/2)+"px")}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:TX("Close"),isDefault:true,handler:cp.close,type:"p"}];cp.buttons=buttons;var footer="<div class='buttons'>";for(var i=0;i<buttons.length;i++){var b=buttons[i];footer+="<a id='cpanelb"+i+"' href='' class='"+b.type+"' onClick='return false;'>"+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.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=m.cpanel.buttons[i];EV.purgeElement(b.el);DOM.setStyle(b.el,"opacity",0.25)}};cp.close=function(){EV.purgeElement(pe,true);var a=new 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 ANIM("dialogmask",{opacity:{from:0.4,to:0}},0.2);a.onComplete.subscribe(function(){DOM.setStyle(me,"display","none")});a.animate()}};cp.show=function(){DOM.setStyle(pe,"opacity",0);DOM.setStyle(pe,"display","block");if(cp.modal){DOM.setStyle(me,"opacity",0);DOM.setStyle(me,"display","block")}var a=new ANIM(pe,{opacity:{from:0,to:0.9}});a.animate();if(cp.modal){a=new ANIM(me,{opacity:{from:0,to:0.7}});a.animate()}};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.setBody=function(b){cp.bd.innerHTML=b};cp.setTitle=function(b){cp.hd.innerHTML=b};cp.init(cf);return cp}function elementLoad(divElm){enableRichTextInt(divElm)}function elementUnload(divElmId){}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 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 getConf(name){var conf={};if(!ISUD(editorConfMap[name])){var nconf=editorConfMap[name];if(!ISUD(nconf.extend)){conf=getConf(nconf.extend)}conf=Y.lang.merge(conf,nconf)}return conf}function pad(n){if(n>9){return n}return"0"+n}function requestInternal(url,elementId,cb){if(elementId){elementUnload(elementId);var welm=ge("w"+elementId.substr(2));if(welm!=null){welm.innerHTML=MODULE_WAIT}}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)}if(cb){cb()}};var responseFailure=function(o){if(welm!=null){welm.innerHTML=""}if(elementId){ge(elementId).innerHTML="<center>&lt;"+TX("Error")+"&gt;</center>"}alert(CONERR)};var callback={success:responseSuccess,failure:responseFailure};var transaction=Y.util.Connect.asyncRequest("GET",url,callback,null)}editorConfMap={base:{dompath:false,animate:true,markup:"xhtml",filterWord:true,handleSubmit:true},simple:{extend:"base",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"}]}]}},htmlPrivate:{extend:"base"}};if(Y.env.ua.ie>0){editorConfMap.base.width="440px";editorConfMap.base.height="200px"}if(Y.env.ua.webkit>0){editorConfMap.base.height="200px"}function richenTAint(elm,xconf){var config={};var myelm=ge(elm);var ca=myelm.className.split(" ");for(c in ca){if(!ISUD(editorConfMap[ca[c]])){config=Y.lang.merge(config,getConf(ca[c]))}}if(!ISUD(xconf)){config=Y.lang.merge(config,xconf)}if((myelm.className=="")&&(ISUD(xconf))){config=getConf("simple")}BLUE.run("editor,resize",function(){var myEditor=new Y.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)}window[myelm.id+"_editor"]=myEditor;if(myelm.className=="htmlPrivate"){myEditor.on("toolbarLoaded",function(){var button={type:"push",label:"Edit HTML",value:"editHTML",disabled:false};this.toolbar.addButtonGroup({group:"extra",label:"Extra Tools",buttons:[]});this.toolbar.addButtonToGroup(button,"extra");this.toolbar.on("editHTMLClick",function(o){myEditor.saveHTML();ad(document.getElementsByTagName("body")[0],"htmlEditWin",'<textarea id="ta" style="width: 592px; height: 465px;">'+myelm.value+'</textarea><div style="text-align: right"><button value="Cancel" id="cancel">'+TX("Cancel")+'</button><button value="Save" id="save">'+TX("Save")+"</button></div>");EV.on(["save","cancel"],"click",function(e){var ta=ge("ta");ta.parentNode.parentNode.removeChild(ge("ta").parentNode);if(this.id!="cancel"){myEditor.setEditorHTML(ta.value)}})},myEditor,true)},myEditor,true)}myEditor.render()})}m.alert=function(header,text){BLUE.showDialog({title:header,body:text})};m.showDialog=function(cf){if(cf.modal==null){cf.modal=true}createPanel(cf).show()};m.getDefFormButtons=function(){return[{text:TX("Cancel"),handler:BLUE.closePanel,type:"n",key:27},{text:TX("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}}form.submit()},type:"p"}]};m.getDefFormButtonsAjax=function(){return[{text:TX("Cancel"),handler:BLUE.closePanel,type:"n",key:27},{text:TX("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"}]};m.hidePanel=function(divId){panel.destroy()};m.cancelPanel=function(id){this.panels[id].hideMask();this.panels[id].hide()};m.closePanel=function(){BLUE.cpanel.close()};m.panelize=function(divId,title,panelWidth){if(true){m.alert(title,ge(divId).innerHTML);return}if(ge(divId+"_c")==undefined){BLUE.run("container",function(){if(panelWidth==null){panelWidth=400}panel=new Y.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"}};m.showPanel=function(url,cf){BLUE.run("connection",function(){cf.body='<div style="text-align: center; margin-top: 40px;"><img src="'+WAIT_BAR+'"/></div>';if(cf.modal==null){cf.modal=true}if(cf.buttons==null){cf.buttons=BLUE.getDefFormButtonsAjax()}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};Y.util.Connect.asyncRequest("GET",url,callback,null)})};m.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);var actionUrl=formel.getAttribute("action");Y.util.Connect.setForm(formel);Y.util.Connect.asyncRequest("POST",actionUrl,callback,null)})};m.addFormValidation=function(formId,fStruct){function checkField(e,f,noServerCB){var ff=ge(f.id);if((f.required)&&(ff.value.length==0)){BLUE.fieldAlert(ff,TX("Required field"));return false}else{if((f.minLength>0)&&(ff.value.length<f.minLength)){BLUE.fieldAlert(ff,TX("Entry is too short - must have length of at least ")+f.minLength);return false}else{if((f.maxLength>0)&&(ff.value.length>f.maxLength)){BLUE.fieldAlert(ff,TX("Entry is too long - must not have length greater than ")+f.maxLength);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,TX("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,TX("Entry must be a whole number."));return false}else{if((f.minValue!=undefined)&&(parseInt(ff.value)<parseInt(f.minValue))){BLUE.fieldAlert(ff,TX("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,TX("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.userTip!=undefined){BLUE.fieldInfo(ff,f.userTip)}}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){EV.onDOMReady(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}})}};m.fieldAlert=function(field,msg){var ferr=ge("ferr"+field.id);DOM.addClass(field,"fieldAlert");if(ferr!=null){ferr.style.opacity=0;ferr.innerHTML='<span class="fieldError">'+msg+"</span>";var a=new ANIM(ferr,{opacity:{from:0,to:1}});a.animate()}};m.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 ANIM(ferr,{opacity:{from:0,to:1}});a.animate()}};m.clearFieldAlert=function(field,msg){DOM.removeClass(field,"fieldAlert");var ferr=ge("ferr"+field.id);if(ferr!=null){ferr.innerHTML=""}};m.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}}};m.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}}};m.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};m.val=function(field,valObj){if(valObj.required){if(field.value==""){alert(TX("This field is required and must be assigned a value."));field.focus()}}};m.showFormCal=function(divid,fieldName,config){BLUE.run("calendar",function(){if(config===undefined){config={}}config.navigator=true;var cal=new Y.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(TX("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)}})};m.getNextDiv=function(me){var next=DOM.getNextSibling(me);while((next!=null)&&(next.nodeName.toLowerCase()!="div")){next=DOM.getNextSibling(me)}return next};m.hideElement=function(el){DOM.setStyle(ge(el),"display","none")};m.rmElement=function(el){var e=ge(el);e.parentNode.removeChild(e)};m.hideNextDivDisplay=function(me){var next=m.getNextDiv(me);if(next!=null){DOM.setStyle(next,"display","none")}};m.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();return myRef};m.showElement=function(elmId){DOM.setStyle(elmId,"display","block")};m.showNextDivDisplay=function(me){var next=m.getNextDiv(me);if(next!=null){next.style.display="block"}};m.toggleDisplay=function(elmId){var divElm=ge(elmId);if(divElm.style.display=="none"){divElm.style.display="block"}else{divElm.style.display="none"}};m.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};m.nextDivNum=function(){return BLUE.divNum++};m.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()}};m.loadjs=function(name,func){Y.util.Get.script(name,{onSuccess:func})};m.makeRequest=function(url,elementId,func){BLUE.run("connection",function(){requestInternal(url,elementId,func)})};m.goAjax=function(page,module,parms,screen){if(ISUD(module)){location=page+".html"}var qstring="";var parm;for(parm in parms){if(qstring.length>0){qstring+="&"}qstring+=parm+"="+parms[parm]}if(screen!=null){qstring+="&screen="+screen}BLUE.makeRequest(page+".html?module="+module+"&"+qstring+"&ajax=true","mi"+module)};m.logout=function(){document.location.search="?logoff=true"};m.pageLoaded=function(){enableRichTextInt(document)};m.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(CONERR)}else{errFunc(o)}};var callback={success:responseSuccess,failure:responseFailure};var transaction=Y.util.Connect.asyncRequest("GET",url,callback,null)})};m.requestJSONs=function(name,atts,func,errFunc){var url="services.json?name="+name;for(a in atts){url+="&"+a+"="+atts[a]}return m.requestJSON(url,func,errFunc)};m.enableRichText=function(divElm,xconfig){alert("enableRichText() - disabled - why are we using this?")};m.richenTA=function(taDiv,xconfig){richenTAint(taDiv,xconfig)};m.setEditorCSS=function(editorCSS){editorConfMap.base.editorCSS=editorCSS};m.getEditorConf=function(className){return editorConfMap[className]};m.mapEditorConf=function(className,conf){editorConfMap[className]=conf};m.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"}};m.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)}};m.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=" ("+TX("yesterday")+")"}else{dayMod=" ("+TX("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};m.pad=function(n){return pad(n)};m.debug=function(a,msg,tagtree){var dd=ge("debugdiv");dd.innerHTML=msg+"<br/>"+tagtree;dd.style.display="block"};m.undebug=function(a){var dd=ge("debugdiv");dd.style.display="none"};m.run=function(modules,func){var loader=new Y.util.YUILoader({require:modules.split(","),loadOptional:true,base:"javascript/yui/",onSuccess:func});loader.insert()};m.runOnMouseLeaves=function(el,f){BLUE.run("dom",function(){var elem=DOM.get(el);elem.onmouseout=function(e){var r=Y.util.Region.getRegion(elem);var p=new Y.util.Point(e.pageX,e.pageY);if(!r.contains(p)){f()}}})};m.animator=function(fun,totalms,resms,chainfunc){var st=(new Date()).getTime();var f=function(){var n=(new Date()).getTime();if(n>=(st+totalms-(resms/2))){clearInterval(per);fun(1);if(chainfunc!=null){chainfunc()}}else{fun((n-st)/totalms)}};var per=setInterval(f,resms)};m.showTable=function(divId,fi){var getval=function(r,c){var ro=fi.data[r];var o="";if(Y.lang.isArray(ro)){o=ro[c]}else{o=ro[fi.columns[c]]}if(!ISUD(fi.datacon)){o=fi.datacon(fi.columns[c],o,ro,r,c)}return o};var id="";if(!ISUD(fi.id)){id=' id = "'+fi.id+'"'}var res="<table"+id+' class="v2">';if(!ISUD(fi.caption)){res+="<caption>"+fi.caption+"</caption>"}res+="<thead>";for(var c=0;c<fi.columns.length;c++){res+='<th class="'+fi.columns[c]+'">'+fi.columnTitles[c]+"</th>"}res+="</thead>";res+="<tbody>";for(var r=0;r<fi.data.length;r++){var odd="";if(r%2!=0){odd=' class="odd"'}res+="<tr"+odd+">";for(var c=0;c<fi.columns.length;c++){if(c==0){res+='<th class="'+fi.columns[c]+'">'+getval(r,c)+"</th>"}else{res+='<td class="'+fi.columns[c]+'">'+getval(r,c)+"</td>"}}res+="</tr>"}res+="</tbody>";res+="</table>";ge(divId).innerHTML=res};m.showMatrixTable=function(divId,fi,colDefs){if(!ISUD(fi.columns)){if(ISUD(fi.columnTitles)){fi.columnTitles=[];for(c in fi.columns){if(fi.columns[c]=="id"){fi.columnTitles[fi.columnTitles.length]="ID"}else{if(ISUD(colDefs[fi.columns[c]])){ge(divId).innerHTML="<b>"+TX("Column not found : ")+fi.columns[c]+"</b>";return}else{fi.columnTitles[fi.columnTitles.length]=colDefs[fi.columns[c]].display}}}}}else{fi.columns=["id"];fi.columnTitles=["ID"];var maxCols=5;if(!ISUD(fi.maxCols)){maxCols=fi.maxCols}var i=1;for(c in colDefs){if(i<maxCols){fi.columns[i]=c;fi.columnTitles[i]=colDefs[c].display;i++}}}m.showTable(divId,fi)};m.ad=function(c){var tag="div";if(c.tag!=null){tag=c.tag}var div=document.createElement(tag);if(c.atts!=null){for(a in c.atts){div.setAttribute(a,c.atts[a])}}if(c.id!=null){div.setAttribute("id",c.id)}if(c.content!=null){div.innerHTML=c.content}var par=document.getElementsByTagName("body")[0];if(c.parent!=null){par=ge(c.parent)}if(c.ia!=null){DOM.insertAfter(div,c.ia)}else{if(c.ib!=null){DOM.insertBefore(div,c.ib)}else{par.appendChild(div)}}return div};m.jsonCall=function(url,cb,callFail){var myCallFail=callFail||function(){alert(CONERR)};var rfname="cb"+Math.random();rfname=rfname.replace(".","");window[rfname]=function(res){if(cb!=null){cb(res)}window[rfname]=null};if(url.indexOf("?")<0){url+="?"}else{url+="&"}url+="callback="+rfname;YAHOO.util.Get.script(url,{onFailure:callFail,onTimeout:callFail,onSuccess:function(o){o.purge()},timeout:20000})};return m}();EV.onDOMReady(BLUE.pageLoaded);
