var defaultImagesFolder="images/";var sysImagesFolder=defaultImagesFolder+"sys/";var defaultJavascriptFolder="";var buttonFace="RGB(236,233,216)";var enums={version:"01.07.00",keycode:{enter:13,tab:9,backspace:8,esc:27,space:32,pageUp:33,pageDown:34,end:35,home:36,left:37,up:38,right:39,down:40,del:46,shift:16,ctrl:17,alt:18},formView:{single:0,continuous:1,datasheet:2,form:-1,images:{form:sysImagesFolder+"FormView.gif",datasheet:sysImagesFolder+"DatasheetView.gif"}},dataType:{bool:"boolean",cur:"currency",date:"date",datetime:"dt",dec:"decimal",integer:"integer",number:"number",oleobject:"longbinary",string:"string"},dbOperation:{select:"8",insert:"27",update:"64",del:"125",lookup:"216",exec:"343",pwconnect:"512",email:"729"},uspsapi:{verify:"800",lkupCityState:"801",lkupZipcode:"802"},oledb:{direction:{inp:"Input",out:"Output",io:"InputOutput"},type:{binary:"Binary",bool:"Boolean",character:"Char",curentcy:"Currency",date:"Date",dbdate:"DBDate",dbtime:"DBTime",dbtimestamp:"DBTimeStamp",dec:"Decimal",dbl:"Double",empty:"Empty",integer:"Integer",longBinary:"LongVarBinary",longChar:"LongVarChar",longWChar:"LongVarWChar",numeric:"Numeric",single:"Single",smallInt:"SmallInt",tinyInt:"TinyInt",single:"Single",varBin:"VarBinary",varchar:"VarChar",varWChar:"VarWChar",wChar:"WChar"}},etype:{w:"window",wt:"winTop",wb:"winBar",wp:"winPane",wc:"contentNode",f:"form",hs:"hdrSection",ds:"dtlSection",hc:"hdrCol",vs:"vScroll",rs:"recordSelectors",vx:"vpX",sx:"scrollX",cw:"dsColsWidth",dh:"dsHeader",vy:"vpY",sy:"scrollY",mdp:"mainDetailPanel",fdp:"fixedDetailPanel",rows:"rows",row:"row",fs:"ftrSection",ns:"nsStrip",cbo:"cboButton",tab:"tabControl",tabbut:"tabButton",tabbuts:"tabButtons",tabpgs:"tabPages",page:"tabPage",cf:"coverForm",og:"grpBox",fel:"foreignElement"},scrollBars:{neither:0,horizontalOnly:1,verticalOnly:2,both:3},gridlines:{none:0,x:1,y:2,both:3},controlType:{label:"Label",text:"TextBox",combo:"ComboBox",list:"ListBox",button:"CommandButton",check:"CheckBox",group:"OptionGroup",option:"OptionButton",subform:"SubForm",rect:"Rectangle",line:"Line",image:"Image",toggle:"ToggleButton",tab:"TabControl",page:"Page",unbound:"UnBoundObjectFrame",bound:"BoundObjectFrame",cbobutton:"ComboButton"},controlCategory:{text:"text",list:"list",bool:"boolean",other:"other"},commandType:{proc:"CommandType.StoredProcedure",text:"CommandType.Text"},section:{detail:0,header:1,footer:2},actions:{sort:{asc:"ascending",desc:"descending"},compare:{equals:0,startsWith:1,contains:2,endsWith:3,notEqual:4,lt:0,le:1,gt:2,ge:3,eq:4,ne:5},removeFilterSort:"Remove Filter Sort"},lists:{tableQuery:"Table/Query",valueList:"Value List",fieldList:"Field List"},combo:{width:16,image:{height:3,offsetHeight:7,borders:4,src:sysImagesFolder+"cbo.gif"}},image:{sizeMode:{clip:0,stretch:1,zoom:2},type:{linked:"Linked",embedded:"Embedded"},position:{topLeft:0,topRight:1,center:2,bottomLeft:3,bottomRight:4,centerForm:5}},navigation:{width:230,stripHeight:18,fontFamily:"MS Sans Serif",fontSize:"8pt",action:{click:"onclick",tab:"ontab",first:"_nbFirst",prev:"_nbPrev",next:"_nbNext",last:"_nbLast",curRec:"_nbCurRec",init:"initialize",reinit:"reinit",newRecord:"nbNewRecord",toRecord:"nbToRecord",select:"selectRecord",prevPage:"prevPage",nextPage:"nextPage",current:"current",formChange:"formChange",viewChange:"viewChange"},focus:{first:"first",current:"current",last:"last",ontab:"tab",onclick:"click",cboClick:"cboclick",initnodata:"initnodata",onset:"setfocus",rightClick:"rclick",dblClick:"ondblclick"},images:{first:sysImagesFolder+"nbGoToFirst.gif",prev:sysImagesFolder+"nbGoToPrev.gif",next:sysImagesFolder+"nbGoToNext.gif",last:sysImagesFolder+"nbGoToLast.gif",newrec:sysImagesFolder+"nbGoToNew.gif"}},vScroll:{width:17,offsetWidth:18,butwidth:14,barwidth:16,minSliderHeight:14,action:{scrollUp:"scrollUp",scrollDown:"scrollDown",pageUp:"pageUp",pageDown:"pageDown",scrollTo:"scrollTo",scrollIntoView:"scrollInto"},type:{row:"row",area:"area"},direction:{up:"up",down:"down"},elementName:{container:"VerticalScrollbar",sliderArea:"SliderArea",up:"_scrollUp",slider:"SliderButton",down:"_scrollDown"},images:{height:16,up:sysImagesFolder+"scrollUp.gif",down:sysImagesFolder+"scrollDown.gif",slider:sysImagesFolder+"yslider.gif"}},hScroll:{elementName:{container:"HorizontalScrollbar",sliderArea:"SliderArea",left:"_scrollLeft",slider:"SliderButton",right:"_scrollRight"},images:{width:14,left:sysImagesFolder+"scrollLeft.gif",right:sysImagesFolder+"scrollRight.gif",slider:sysImagesFolder+"xslider.gif"},type:{col:"column",area:"area"},direction:{left:"left",right:"right",home:"home",end:"end"}},enterKey:{nowrap:0,newLine:1},system:{response:{cancel:false,showDialog:"show",bypassDialog:"bypass",proceed:true},status:{ok:"ok",delOk:true,delCanceled:"delCanceled",delCanceledByPgmr:"delCanceledPgmr"}},window:{type:{form:0,html:1},state:{normal:0,minimized:1,maximized:2},borderStyle:{none:0,thin:1,sizable:2,dialog:3},borderWidth:{none:0,thin:2,sizable:4,dialog:2},minMaxButtons:{none:0,min:1,max:2,both:3}},recSelectors:{width:16,imgWidth:11,color:buttonFace},names:{cssName:"StyleSheet.css"},colors:{formBack:buttonFace,sliderBorder:"RGB(238,250,244)",scrollBarBkgd:"RGB(250,250,250)",scrollbarBorder:"RGB(238,250,244)",buttonBack:buttonFace,menuItemSelected:"RGB(173,224,230)",lightGray:"RGB(240,240,240)",lightYellow:"RGB(255,255,224)",darkGray:"RGB(145,145,145)",menuItemBorder:"Blue",menuBack:"Azure",recordSelected:"Black",activeFormBk:"RGB(127,0,255)",passiveFormBk:"RGB(0,191,255)",tabSelected:buttonFace,tabNormal:buttonFace,tabBorderTopSelected:"orange",tabBorderLeftSelected:"white",tabBorderRightSelected:"gray",tabBorderLeft:"white",tabBorderRight:"gray",tabBorderNormal:"white"},images:{recordNotSelected:sysImagesFolder+"recordNotSelected.gif",recordSelector:sysImagesFolder+"recordSelector.gif",recordSelectorInv:sysImagesFolder+"recordSelectorInv.gif",newRecord:sysImagesFolder+"newRecord.gif",updateIndicator:sysImagesFolder+"recordChanged.gif",saverec:sysImagesFolder+"save.gif",delrec:sysImagesFolder+"delete.gif",newrec:sysImagesFolder+"new.gif",remove:sysImagesFolder+"RemoveFilterSort.gif",requery:sysImagesFolder+"Requery.gif",sorta:sysImagesFolder+"SortAscending.gif",sortd:sysImagesFolder+"SortDescending.gif",filter:sysImagesFolder+"filter.gif",closeButton:sysImagesFolder+"closeWindow.gif",minButton:sysImagesFolder+"minButton.gif",minWin:sysImagesFolder+"minWindow.gif",maxWin:sysImagesFolder+"maxWindow.gif",normWin:sysImagesFolder+"normalWindow.gif",rptIcon:sysImagesFolder+"ReportIcon.gif",docIcon:sysImagesFolder+"DocIcon.gif",mnuSp:sysImagesFolder+"MnuImgSpacer.gif",statImg:sysImagesFolder+"ajaxloader.gif",curtain:sysImagesFolder+"curtain1.jpg",warn:sysImagesFolder+"warn.png",info:sysImagesFolder+"info.png",cancel:sysImagesFolder+"cancel.png",help:sysImagesFolder+"help.png",qmarkMG:sysImagesFolder+"qmmg.jpg",prmentry:sysImagesFolder+"dataentry2.gif"},menuStyle:{vert:0,horiz:1},constants:{twipsPerPixel:15,pixelsPerPoint:1.5,maxRowHeight:10,minRows:50,minFontSize:6,undefined:"undefined"},dbInfo:{productName:{mssql:"SQL Server",ora:"Oracle",ibm:"DB2",mysql:"MySQL"}},connection:{appSetting:{key:"OLEDBConnectionString"}},dbModify:{action:{add:"INSERT",upd:"UPDATE",del:"DELETE"}},pevent:{form:{open:"",activate:"",preload:"",load:"",current:"",beforeUpdate:"",beforeInsert:"",beforeDeleteConfirm:"",beforeDelete:"",afterDelete:"",afterUpdate:"",afterInsert:"",afterDeleteConfirm:"",deactivate:"",close:"",resize:"",formviewChange:""},control:{lostFocus:"",dblclick:"",notInList:"",beforeUpdate:"",afterUpdate:"",click:"",gotFocus:"",beforeLoad:""}},browser:{app:{IE:0,Chrome:1,Safari:2,FireFox:3,Opera:4,other:5},os:{win:0,mac:1,other:2}},ws:"BABE.WebServices.BABEWS"};var cultureInfo={numbers:{currencySymbol:Sys.CultureInfo.CurrentCulture.numberFormat.CurrencySymbol,thousandsSeparator:Sys.CultureInfo.CurrentCulture.numberFormat.NumberGroupSeparator,decimalSeparator:Sys.CultureInfo.CurrentCulture.numberFormat.NumberDecimalSeparator,percentSign:Sys.CultureInfo.CurrentCulture.numberFormat.PercentSymbol,negSign:Sys.CultureInfo.CurrentCulture.numberFormat.NegativeSign,posSign:Sys.CultureInfo.CurrentCulture.numberFormat.PositiveSign,decimalDigits:Sys.CultureInfo.CurrentCulture.numberFormat.NumberDecimalDigits,timeSeparator:Sys.CultureInfo.CurrentCulture.numberFormat.TimeSeparator},dates:{dateSeparator:Sys.CultureInfo.CurrentCulture.dateTimeFormat.DateSeparator,shortDate:Sys.CultureInfo.CurrentCulture.dateTimeFormat.ShortDatePattern,shortTime:Sys.CultureInfo.CurrentCulture.dateTimeFormat.ShortTimePattern,longDate:Sys.CultureInfo.CurrentCulture.dateTimeFormat.LongDatePattern,longTime:Sys.CultureInfo.CurrentCulture.dateTimeFormat.LongTimePattern,fullDateTime:Sys.CultureInfo.CurrentCulture.dateTimeFormat.FullDateTimePattern,now:Sys.CultureInfo.CurrentCulture.dateTimeFormat.ShortDatePattern+" "+Sys.CultureInfo.CurrentCulture.dateTimeFormat.ShortTimePattern,names:{daysTiny:Sys.CultureInfo.CurrentCulture.dateTimeFormat.ShortestDayNames,daysShort:Sys.CultureInfo.CurrentCulture.dateTimeFormat.AbbreviatedDayNames,daysFull:Sys.CultureInfo.CurrentCulture.dateTimeFormat.DayNames,monthsShort:Sys.CultureInfo.CurrentCulture.dateTimeFormat.AbbreviatedMonthNames,monthsFull:Sys.CultureInfo.CurrentCulture.dateTimeFormat.MonthNames}}};var messages={noCurRow:"No current row.",invalidDate:"Please enter a valid date in "+cultureInfo.dates.shortDate+" format.",invalidNumber:"Please enter a valid number. Numbers may contain digits (0-9), thousand separators ("+cultureInfo.numbers.thousandsSeparator+") and a decimal ("+cultureInfo.numbers.decimalSeparator+") symbol.",autoNumberDisplay:"(AutoNumber)",winclose:"Close",winmin:"Minimize",winmax:"Maximize",winorm:"Normal",invalidNavOffset:"Invalid GoToRecord offset.",invalidForm:"You must supply a form name.",invalidField:"You must supply a field name.",invalidControl:"You must supply a control name.",noXMLHTTP:"Browser does not support XMLHTTP.",noParmType:"Parameter type (OLEDB) is required when Direction Output/InputOuput is specified.",notInList:"The text you entered is not an item in the list.",invalidAssignment:"Data values can only be assigned to non-updatable fields.",noxslt:"Cannot perform operation. Browser does not support Javascript XSLT.",errDialogOpen:"Cannot open a form when a dialog form is open.",noXML:"Browser does not support XML.",invalidNavOpt:function(a){return a+" is not a valid GoToRecord option."},invalidArgs:function(a){return"Invalid function arguments: '"+a+"."},invalidEvtReturnValue:function(b,a){return"Invalid response (="+a+") returned from "+b},noDataField:function(a){return"Control '"+iname+"' not found."},invalidFieldName:function(a){return"Field '"+a+"' not found."},noParm:function(a){return"Required argument not passed for function '"+a+"'."},noParentMenu:function(){return"The ParentMenu argument does not refer to a valid menu object."},invalidStyle:function(a,b){return a+" not found in stylesheet '"+b+"'."},noSheet:function(a){return"You must include a link to stylesheet '"+a+"'."},notFormDefError:function(a){return"The XML definition for sub-form: '"+formName+"' cannot be found."},formNotOpen:function(a){return a+"' not found in forms collection.'"},required:function(a){return"'"+a+"' cannot be empty."},invalidInputMask:function(a){return"The value you entered is not appropriate for the input mask '"+a+"' specified for this field."},confirmDel:function(b,a){return"You are about to delete "+b+" record"+(b>1?"s":"")+' from "'+a+'".\nContinue?'},notDataField:function(a){return a+"' is not a data field, so it cannot be sorted or filtered.'"},invalidChildLink:function(a,b){return"Link child field: '"+a+"' is not a data field in the record source for form '"+b+"'."},xmlGetFileErr:function(a,b){return"There was a problem retrieving the XML data from '"+a+"', Error:\n"+b},xmlFileErr:function(a){return"There are errors in XML file: "+a},xlatConsts:{ds:"Datasheet",fm:"Form",vw:"View",rc:"Records",cl:"Close",sv:"Save",dl:"Delete",nw:"New",rq:"Requery",fs:"Filter / Sort",fi:"Filter By Selection",fx:"Filter Excluding Selection",ff:"Filter For:",fr:"Remove Filter / Sort",sa:"Sort Ascending",sd:"Sort Descending",lf:"Loading Form...",lm:"Previous month (pgUp)",nm:"Next month (pgDn)"}};var webServiceCall=enums.ws;var currentRuleIndex=0;function _styleSheet(){this.se=null;this.so=null;this.add=function(){this.se=document.getElementsByTagName("head")[0].appendChild(document.createElement("style"));this.so=document.styleSheets[document.styleSheets.length-1]};this.dispose=function(){if(this.se.parentNode){this.se.parentNode.removeChild(this.se)}};this.addRule=function(b){var c=this.so.rules?this.so.rules.length:this.so.cssRules.length;var a=".r"+currentRuleIndex;if(this.so.rules){this.so.addRule(a,b,c);r=this.so.rules[this.so.rules.length-1]}else{this.so.insertRule(a+"{"+b+"}",c);r=this.so.cssRules[this.so.cssRules.length-1]}currentRuleIndex++;return r};this.addNamedRule=function(a,c){var b="."+a;return this.so.addRule?this.so.addRule(b,c):this.so.insertRule(b+"{"+c+"}",0)};this.add()}function _scripts(a,b){this.scriptElements=[];this.saveScripts=function(d,f){for(var e=0;e<d.length;e++){var c=BC.loadScript(defaultJavascriptFolder+d[e]);if(c){this.scriptElements.push(c)}}return f()};this.dispose=function(){for(inx=0;inx<this.scriptElements.length;inx++){if(this.scriptElements[inx].parentNode){this.scriptElements[inx].parentNode.removeChild(this.scriptElements[inx])}}this.scriptElements=[]}}function _languageTranslation(){var a=this;this.srcLang="en";this.text=null;this.langLoaded=false;this.branded=false;this.gbElement=null;this.gbParentNode=null;this.xmod=function(d){var b=(m=/^ *[\s]/.exec(d))?m.length:0;var c=(m=/\W+$/.exec(d))?m.index:d.length;return{pi:b,si:c,text:d.substring(b,c),prefix:d.substring(0,b).replace(/ /g,"&nbsp;"),suffix:d.substring(c).replace(/ /g,"&nbsp;")}};this.xlatText=function(h,b,d,c){try{function f(){return google.language.translate({text:h,type:google.language.ContentType.TEXT},c?c:"",d?d:google.language.CurrentLocale,b)}if(!a.langLoaded){return b({error:null,translation:h})}this.showBranding(f)}catch(g){alert(g.message)}};this.xlatElement=function(e,g,c,b,f){if(!e||!g){return}var d=this.xmod(e);function h(j){if(j.error){return g[c]=e}var k=d.prefix+j.translation.replace(/ \|$/,"")+d.suffix;return g[c]=k}function i(){var j={text:d.text,type:c==="innerHTML"||c==="textContent"?google.language.ContentType.HTML:google.language.ContentType.TEXT};google.language.translate(j,f?f:"",b?b:google.language.CurrentLocale,h)}c=c?c:"innerHTML";if(!a.langLoaded){return h({error:null,translation:d.text})}this.showBranding(i)};this.languagesList=function(b){if(!google){return null}var c=document.createElement("select");for(var e in google.language.Languages){if(google.language.isFontRenderingSupported(google.language.Languages[e])){var d=document.createElement("option");d.innerHTML=e;d.value=google.language.Languages[e];if(d.value==b){d.selected="selected"}c.appendChild(d)}}return c};this.initialize=function(d,c){function b(){function e(){a.langLoaded=true;d(true)}if(google){google.load("language","1",{callback:e})}else{return d(false)}}if(!c){BC.loadScript("http://www.google.com/jsapi")}return b()};this.showBranding=function(c){function b(){function d(f){a.gbElement.firstChild.innerHTML=f.error?a.text:f.translation;google.language.getBranding(a.gbElement);c()}a.gbElement=document.createElement("div");a.gbElement.style.cssText="position:absolute;overflow:hidden;right:0;font-size:x-small;font-family:Arial;color:black;";a.gbElement.appendChild(document.createElement("span"));var e=a.gbParentNode?a.gbParentNode:document.body;e.appendChild(a.gbElement);if(e===document.body&&e.offsetHeight>BC.getAvailScreenHW().h){a.gbElement.style.top=e.offsetHeight-a.gbElement.offsetHeight+"px"}else{a.gbElement.style.bottom="0"}a.text="Translation";a.branded=true;google.language.translate(a.text,"en",google.language.CurrentLocale,d)}if(this.langLoaded){this.branded?c():b()}else{this.initialize(b)}};this.xlatConsts=function(d,b){this.xlatc=function(e){function f(g){d[e]=g.translation}google.language.translate({text:d[e],type:google.language.ContentType.TEXT},b?b:"",google.language.CurrentLocale,f)};if(typeof d!="object"||!this.langLoaded){return}for(var c in d){this.xlatc(c)}}}var BC={getBrowserInfo:function(){function a(){iev=parseFloat(window.navigator.userAgent.substring(window.navigator.userAgent.indexOf("MSIE ")+5));return document.documentMode?iev<8?8:iev:iev}browser=window.navigator.appName==="Microsoft Internet Explorer"?enums.browser.app.IE:window.navigator.userAgent.toLowerCase().indexOf("chrome")!=-1?enums.browser.app.Chrome:window.navigator.userAgent.toLowerCase().indexOf("safari")!=-1?enums.browser.app.Safari:window.navigator.userAgent.toLowerCase().indexOf("firefox")!=-1?enums.browser.app.FireFox:window.navigator.userAgent.toLowerCase().indexOf("opera")!=-1?enums.browser.app.Opera:enums.browser.app.other;os=window.navigator.platform.toLowerCase().indexOf("win")!=-1?enums.browser.os.win:window.navigator.platform.toLowerCase().indexOf("mac")!=-1?enums.browser.os.mac:enums.browser.os.other;version=browser===enums.browser.app.IE?a():browser===enums.browser.app.Chrome?parseFloat(window.navigator.userAgent.substring(window.navigator.userAgent.indexOf("Chrome/")+7)):browser===enums.browser.app.Safari?parseFloat(window.navigator.userAgent.substring(window.navigator.userAgent.indexOf("Version/")+8)):parseFloat(navigator.appVersion);compatible=browser===enums.browser.app.Chrome||browser===enums.browser.app.Safari&&version>=4||browser===enums.browser.app.IE&&version>=7||browser===enums.browser.app.FireFox&&version>=3||browser===enums.browser.app.Opera;return{browser:browser,os:os,version:version,lang:(window.navigator.userLanguage?window.navigator.userLanguage:window.navigator.language).substring(0,2),isCompatible:compatible}},isWebkit:function(){return window.navigator.userAgent.toLowerCase().indexOf("applewebkit")!=-1},removeNode:function(a){return(a.parentNode)?a.parentNode.removeChild(a,a.parentNode):null},replaceNode:function(b,a){if(a.parentNode){a.parentNode.replaceChild(b,a);return b}else{return null}},createXmlDocument:function(b){var a=null;if(window.ActiveXObject){a=new ActiveXObject(b);a.async=false}else{if(document.implementation&&document.implementation.createDocument){a=document.implementation.createDocument("","",null);a.async=false}}return a},loadXMLDoc:function(a){try{xhttp=window.XMLHttpRequest?new XMLHttpRequest():new ActiveXObject("Microsoft.XMLHTTP");if(!xhttp){throw new Error(messages.noXML)}xhttp.open("GET",a,false);xhttp.send("");return xhttp.responseXML}catch(b){app.msgbox(b.message),null,{img:{src:enums.images.cancel}}}},loadText:function(a){try{xhttp=window.XMLHttpRequest?new XMLHttpRequest():new ActiveXObject("Microsoft.XMLHTTP");if(!xhttp){throw new Error(messages.noXML)}xhttp.open("GET",a,false);xhttp.send("");return xhttp.status===200?xhttp.responseText:null}catch(b){app.msgbox(b.message),null,{img:{src:enums.images.cancel}}}},parseXML:function(a){if(window.DOMParser){parser=new DOMParser();xmlDoc=parser.parseFromString(a,"text/xml")}else{xmlDoc=new ActiveXObject("Microsoft.XMLDOM");xmlDoc.async="false";xmlDoc.loadXML(a)}return xmlDoc},createXsltStylesheet:function(a){function c(){return null}var d=null;try{if(document.all){d=BC.createXmlDocument("Msxml2.DOMDocument.3.0");d.loadXML(a)}else{var e=new DOMParser();d=e.parseFromString(a,"text/xml")}return d}catch(b){BC.alert(c,messages.noxslt);return null}},xsltTransform:function(a,c){if(document.all){return a.transformNode(c)}else{var b=new XSLTProcessor();b.importStylesheet(c);return b.transformToFragment(a,document).textContent}},getEventObject:function(d){var c=(d)?d:window.event;function b(){window.event.cancelBubble=true}function a(){window.event.returnValue=false}function f(){c.preventDefault();c.stopPropagation()}if("layerX" in c){c.offsetX=d.layerX}if("layerY" in c){c.offsetY=d.layerX}if("target" in c){try{c.srcElement=d.target}catch(d){}}if(c.preventDefault===undefined){c.stopPropagation=b;c.preventDefault=a}c.endEvent=f;return c},setFloat:function(a,b){if(document.all){a.style.styleFloat=b}else{a.style.cssFloat=b}},preventSelection:function(a){if(arguments.length===0||!a){a=document.documentElement}if(app.isIE){a.onselectstart=function(){return false}}else{a.onmousedown=function(){return false}}},allowSelection:function(a){if(arguments.length===0||!a){a=document.documentElement}if(app.isIE){a.onselectstart=function(){return true}}else{a.onmousedown=function(){return true}}},getSelectionRange:function(b){if(b.value.length===0||b.style.visibility=="hidden"||b.offsetHeight===0){return{selectionStart:0,selectionEnd:0}}if(document.selection){try{var a=document.selection.createRange();if(a.text.length===0){a.moveStart("character",-b.value.length);return{selectionStart:a.text.length,selectionEnd:0}}if(b.value.length===a.text.length){return{selectionStart:0,selectionEnd:a.text.length}}var d=b.createTextRange();d.setEndPoint("EndToStart",a);var f=d.text.length;return{selectionStart:f,selectionEnd:a.text.length}}catch(c){return{selectionStart:0,selectionEnd:0}}}else{if(app.isWebkit){sr=window.getSelection();return{selectionStart:sr.baseOffset,selectionEnd:sr.extentOffset}}else{return{selectionStart:b.selectionStart,selectionEnd:b.selectionEnd}}}},setSelectionRange:function(b,a,c){try{if(b.offsetHeight==0){return}if(b.setSelectionRange){b.focus();b.setSelectionRange(a,c)}else{if(b.createTextRange){range=b.createTextRange();range.collapse(true);range.moveStart("character",a);range.moveEnd("character",c);range.select()}}}catch(d){return}},getTextRange:function(a){r=this.getSelection(a);return{start:r.start,len:r.len}},setTextRange:function(a,b){this.setSelection(a,b.start,b.len)},getSelection:function(b){if(b.style.visibility=="hidden"||b.offsetHeight===0){return{start:0,len:0}}if(document.selection){if(b.selectionStart){return{start:b.selectionStart,len:b.selectionEnd-b.selectionStart}}try{var a=document.selection.createRange();if(a.text.length===0){a.moveStart("character",-b.value.length);return{start:a.text.length,len:0}}if(b.value.length===a.text.length){return{start:0,len:a.text.length}}var d=b.createTextRange();d.setEndPoint("EndToStart",a);var f=d.text.length;return{start:f,len:a.text.length}}catch(c){return{start:0,len:0}}}else{return{start:b.selectionStart,len:b.selectionEnd-b.selectionStart}}},setSelection:function(c,a,d){if(c.offsetHeight==0){return}if(c.setSelectionRange){c.setSelectionRange(a,a+d)}else{if(c.createTextRange){var b=c.createTextRange();b.collapse(true);b.moveStart("character",a);b.moveEnd("character",d);b.select()}}},selectValue:function(a,b){if(!a||a.style.visibility=="hidden"||a.offsetHeight==0||a.disabled){return}if(app.isIE){this.setSelection(a,0,a.value.length)}else{a.focus();a.select()}if(!b){return}if(b.current.textRange==null){b.current.textRange={}}b.current.textRange.start=0;b.current.textRange.len=a.value.length},deselectValue:function(a){if(a&&a.offsetHeight>0){if(a.setSelectionRange){a.setSelectionRange(0,0)}else{if(app.isIE){this.setSelection(a,0,0)}}}},getAvailScreenHW:function(){return(app.isIE)?{h:document.documentElement.clientHeight,w:document.documentElement.offsetWidth}:{h:window.innerHeight,w:document.documentElement.offsetWidth}},maximizeScreen:function(){top.window.moveTo(0,0);if(document.all){top.window.resizeTo(screen.availWidth,screen.availHeight)}else{if(self.resizeTo){self.resizeTo(screen.availWidth,screen.availHeight)}else{if(document.layers||document.getElementById){if(top.window.outerHeight<screen.availHeight||top.window.outerWidth<screen.availWidth){top.window.outerHeight=top.screen.availHeight;top.window.outerWidth=top.screen.availWidth}}}}},getDocumentScroll:function(){return typeof pageYOffset!="undefined"?{top:pageYOffset,left:pageXOffset}:document.documentElement.clientHeight?{top:document.documentElement.scrollTop,left:document.documentElement.scrollLeft}:{top:document.body.scrollTop,left:document.body.scrollLeft}},getOffsets:function(c){function b(){return c.offsetLeft+(c.clientLeft?c.clientLeft:0)-c.scrollLeft}function a(){return c.offsetTop+(c.clientTop?c.clientTop:0)-c.scrollTop}var d={x:b()||0,y:a()||0};while(c=c.offsetParent){if(c.nodeName=="HTML"){break}d.x+=b();d.y+=a()}if(this.isWebkit()){d.x+=pageXOffset;d.y+=pageYOffset}return d},getCurrentStyle:function(a){return(a.currentStyle)?a.currentStyle:window.getComputedStyle(a,null)},getCurrentStyleAttribute:function(a,b){return(s=a.currentStyle)?s[b]:window.getComputedStyle(a,null)[b]},lookDisabled:function(a,b){if(app.isIE){a.style.filter=b?"":"alpha( opacity=25 )"}else{a.style.opacity=b?"":".25"}},setOpacity:function(a,b){if(app.isIE){a.style.filter=b?"alpha( opacity="+b+")":""}else{a.style.opacity=b?parseInt(b)/100:""}},loadScript:function(b){var c=BC.loadText(b);if(c){var a=document.createElement("script");a.type="text/javascript";a.text=c;document.getElementsByTagName("head")[0].appendChild(a);return a}else{return null}},loadScriptOld:function(c,g){function b(){if(a){a.parentNode.removeChild(a)}a.onreadystatechange=null;g(null)}var a=null;function d(){if(app.isIE){if(a.readyState!="loading"){a.onreadystatechange=null;g(a)}else{return}}else{try{g(a)}catch(h){if(a){a.parentNode.removeChild(a)}g(null)}}}try{var a=document.createElement("script");a.type="text/javascript";a.onerror=b;a.src=c;if(app.isIE){a.onreadystatechange=d;a=document.getElementsByTagName("head")[0].appendChild(a)}else{a.onload=d;a=document.getElementsByTagName("head")[0].appendChild(a)}}catch(f){g(null)}},boxShadow:function(a,b){if(app.isIE){a.style.filter=(b)?'progid:DXImageTransform.Microsoft.Shadow(Color="gray")':""}else{a.style.webkitBoxShadow=(b)?"gray 0 0 10px":"";a.style.mozBoxShadow=(b)?"gray 0 0 10px":""}},dropShadow:function(a,b){return(app.isIE)?"filter: progid:DXImageTransform.Microsoft.Shadow(direction="+135+",strength="+a+',Color="'+b+'");':app.isWebkit?"-webkit-box-shadow:"+b+" "+a+"px "+a+"px "+a+"px "+b+";":"-moz-box-shadow:"+b+" "+a+"px "+a+"px "+a+"px;"},isFragment:function(a){try{return a==null||app.isIE?a.parentNode.parentNode===null:a.parentNode==null}catch(b){return null}},centerNode:function(c){if(c==null){return}var b=BC.getAvailScreenHW();var a=this.isWebkit()?document.body:document.documentElement;c.style.top=(a.scrollTop+Math.abs((b.h-c.offsetHeight)/2))+"px";c.style.left=(a.scrollLeft+((b.w-c.offsetWidth)/2))+"px"},moveTo:function(c,a,b){a=a==null||isNaN(val=parseInt(a))?0:val;b=b==null||isNaN(val=parseInt(b))?0:val;c.style.left=a+"px";c.style.top=b+"px";return true},moveBy:function(c,a,b){a=a==null||isNaN(val=parseInt(a))?0:val;b=b==null||isNaN(val=parseInt(b))?0:val;c.left=(c.offsetleft+a)+"px";c.top=(c.offsetTop+b)+"px";return true},createScripts:function(){return new _scripts()},createStylesheet:function(){return new _styleSheet()},createLanguageTranslation:function(){return new _languageTranslation()},alert:function(a,c){try{function d(e){function f(){window.alert(c);return a?a():null}emsg=document.createElement("div");emsg.innerHTML=e.error?c:e.translation;c=emsg.innerText?emsg.innerText:emsg.textContent;setTimeout(f,1)}if(arguments.length<2||typeof a!="function"){throw new Error(messages.invalidArgs("too few parameters or callback not a function"))}app.xlatLang.xlatText(c,d)}catch(b){alert(b.message)}},json2date:function(sd){return sd?typeof sd=="string"?eval("new "+sd.substr(1,sd.length-2)):sd:null},confirm:function(a,b){function c(d){emsg=document.createElement("div");emsg.innerHTML=d.error?b:d.translation;b=emsg.innerText?emsg.innerText:emsg.textContent;retval=window.confirm(b);return BC?a(retval):null}app.xlatLang.xlatText(b,c)}};var DA=function(){function wsFailure(err){function postAlert(){return}return app.msgbox(err._message+"\nStatus Code: "+err._statusCode+"\nException Type: "+err._exceptionType+(err._timedOut?"\nService Timed-out.":""),null,{img:{src:enums.images.cancel}})}function query(opType,commandType,commandText,onSuccess,onFailure,context,webService){function _parameters(){this.item=[];this.add=function(pName,pValue,pDirection,pType,pLen){this.item.push({name:"",type:"",value:"",direction:enums.oledb.direction.inp,len:-1});var item=this.item[this.item.length-1];if(pName){item.name=pName}if(pType){item.type=pType}if(pDirection){item.direction=pDirection}if(pLen&&!isNaN(pLen)){item.len=pLen}if(pValue){item.value=pValue}return item};this.xmlParameters=function(){xml="";for(i=0;i<this.item.length;i++){xml+="<Parameter Name='"+this.item[i].name+"' Direction='"+this.item[i].direction+"' Type='"+this.item[i].type+"' Size='"+this.item[i].len+"' Value='"+this.item[i].value+"'></Parameter>"}return xml}}this.operationType=opType;this.commandType=commandType;this.commandText=commandText;this.onSuccess=(onSuccess)?onSuccess:null;this.onFailure=(onFailure)?onFailure:null;this.context=(context)?context:this;this.connection=null;this.webService=(webService)?webService:app.webService.DBI;this.xmlElements=null;this.parameters=new _parameters()}query.prototype.exec=function(){this.xmlQuery=function(){return"<Root>"+(this.connection?this.connection:app.connections[0]).xmlConnection()+(this.commandType?"<CommandType>"+this.commandType+"</CommandType>":"")+(this.commandText?"<CommandText>"+this.commandText.replace(/\&/g,"&amp;").replace(/\</g,"&lt;")+"</CommandText>":"")+this.parameters.xmlParameters()+(this.xmlElements?this.xmlElements:"")+"</Root>"};function okay(result){function safeEval(expr){try{return typeof(v=eval(expr))=="undefined"?expr:v}catch(ex){return expr}}function setReturnValues(){for(qp=0;qp<qdObj.parameters.item.length;qp++){if(qdObj.parameters.item[qp].name in rs.parameters){qdObj.parameters.item[qp].value=rs.parameters[qdObj.parameters.item[qp].name]}}}if(app.activeForm){app.activeForm.window().setStatusBar(false)}var rs=safeEval(result);if(rs&&rs.cols){rs.cols=eval(rs.cols)}if(rs&&rs.parameters){setReturnValues()}qdObj.onSuccess(rs,qdObj.context)}function failed(err){function setOLEDBProperties(){function errorValue(caption){if((pos=err._message.indexOf(caption))==-1){return}pos+=caption.length;if((eolpos=err._message.substr(pos).indexOf("\n"))==-1){return}return err._message.substr(pos,eolpos)}if(err._message.indexOf("Native Error: ")!=-1){err._nativeError=errorValue("Native Error: ");err._source=errorValue("Source: ");err._sqlState=errorValue("SQL State: ")}}if(app.activeForm){app.activeForm.window().setStatusBar(false);app.activeForm.enableEvents(true);if(app.activeForm.nb){app.activeForm.nb.node.onclick=app.activeForm.nb.navigateTo}}setOLEDBProperties();errRtne=(qdObj.onFailure)?qdObj.onFailure:wsFailure;errRtne(err,qdObj.context)}function serviceQuery(){if(app.activeForm){app.activeForm.window().setStatusBar(true)}qdObj.webService(qdObj.operationType,qdObj.xmlQuery(),okay,failed,qdObj.context)}var con=(this.connection?this.connection:app.connections[0]);var qdObj=this;return(con.userPWDrequired&&con.encrPWD===null&&con.onlogin)?con.onlogin(serviceQuery):serviceQuery()};function getColumnValue(dataset,colname,rownum){try{retvalue=dataset.rows[rownum][dataset.cols[colname].ordinal];return dataset.cols[colname].type==="DateTime"?BC.json2date(retvalue):retvalue}catch(e){alert(e.formatError())}}function setColumnValue(dataset,colname,rownum,value){try{return dataset.rows[rownum][dataset.cols[colname].ordinal]=value}catch(e){alert(e.formatError())}}function _queryParameters(){this.name=null;this.type=null;this.cb=null;this.inpelem=null;this.butok=null;this.win=null;var _this=this;this.getFormRef=function(pname){if(typeof pname!="string"){return null}var aref=pname.split(".");if(aref.length<3||aref[0].toString().toLowerCase()!="forms"){return null}var sref="app.forms['"+aref[1]+"'].controls['"+aref[2]+"']";if(aref.length>3){var ix=3;while(ix+1<=aref.length){sref+=".form.controls['"+aref[ix+1]+"']";ix=ix+2}}return sref};this.getFormRefValue=function(formRef){return"value" in formRef?formRef.value():undefined};this.getQueryParamters=function(cb,qd,qp,where,dbvendor){if(qp.length===0){return cb(null)}var _this=this;var qi=0;function setParameter(value){if(qd.commandType==enums.commandType.proc){var sqlname=qp[qi].sqlname.replace(/^\@/,"");var param=null;if(qd.parameters.item){for(pi=0;pi<qd.parameters.item.length;pi++){if(qd.parameters.item[pi].name==sqlname){param=qd.parameters.item[pi];break}}}if(param){param.value=value?value:""}else{qd.parameters.add(sqlname,value?value:"")}}else{value=FD.getSQLValue(qp.type,value,dbvendor);where.replace(qp.sqlname,value)}qp[qi].value=value;qi++;if(qi<qp.length){return getParameterValue()}else{return cb()}}function getParamterValue(){function setFormRefVal(){var val=_this.getFormRefValue(qp[qi].formRef);if(val!==undefined){return setParameter(val)}}if(qp[qi].formRef){return setFormRefVal()}else{if(formRef=_this.getFormRef(qp[qi].name)){qp[qi].formRef=formRef;return setFormRefVal()}}return"value" in qp[qi]?setParameter(qp[qi].value):app.inputbox(setParameter,{msgtext:qp[qi].name,type:qp[qi].type},{caption:"Enter Parameter Value",backgroundColor:enums.colors.lightGray},{src:enums.images.prmentry,cssText:"position:absolute;right:0;bottom:0;height:auto;width:auto;z-index:0;"})}getParamterValue()};this.initializeParameters=function(form){if(form.recordSource&&form.recordSource.parameters){for(pi=0;pi<form.recordSource.parameters.length;pi++){if(!form.recordSource.parameters[pi].formRef){delete form.recordSource.parameters[pi].value}}}};this.getParameterInfo=function(parm){if((rows=parm.masterFormRef.recordSource.dataset.rows)&&rows.length){var mf=parm.masterFormRef;var val=(parm.refType=="Data")?(mf.newRecord())?null:mf.recordSource.value(parm.masterName):((value=mf.controls[parm.masterName].value())==messages.autoNumberDisplay)?null:value}else{val=null}return{name:parm.childName,value:val,type:parm.dataType}}}return{createQuery:function(opType,commandType,commandText,onSuccess,onFailure,context,webService){return new query(opType,commandType,commandText,onSuccess,onFailure,context,webService)},createQueryParameters:function(){return new _queryParameters()},webServiceFailure:function(errresp){return wsFailure(errresp)},getColumnValue:function(dataset,colname,rownum){return getColumnValue(dataset,colname,rownum)},setColumnValue:function(dataset,colname,rownum,value){return setColumnValue(dataset,colname,rownum,value)}}}();function application(){this.containers=[];this.activeWindow=null;this.forms={};this.menus={};this.activeForm=null;this.connections=[];this.qparms=DA.createQueryParameters();this.sc={};this.ge={minContainers:null,formMenu:null,fieldMenu:null,cboListbox:null,guideLine:null,toRecordDisplay:null,textSizer:null,parmform:null};this.ce={action:null,tgtElement:null,fromControlName:null,focusOption:null,toRecordValue:0,shiftKey:false,formChanged:false,toForm:null,control:null,ctlUnchanged:false};function buildMsgbox(){var msgbox=document.createElement("div");msgbox.style.cssText="position:absolute;z-index:12;overflow:hidden;display:none;visibility:hidden;border:maroon 2px solid;color:DarkBlue;background-color:RGB(255,255,224);height:auto;padding:5px;max-width:344px;";var img=document.createElement("img");img.style.cssText="height:16px; width:16px; padding:0;margin-right:5px; vertical-align:top;";img.src=enums.images.warn;msgbox.appendChild(img);var msgtxt=document.createElement("span");msgtxt.style.cssText="font-family:Verdana;font-size:small;display:inline;";msgbox.appendChild(msgtxt);return msgbox}this.bi=BC.getBrowserInfo();this.isIE=this.bi.browser===enums.browser.app.IE;this.isWebkit=BC.isWebkit();this.xlatLang=BC.createLanguageTranslation();this.xlatLang.loadApi=this.bi.lang!=="en";this.sc.msgbox=buildMsgbox();try{this.sc=TL.buildSystemComponents()}catch(e){}try{this.webService=eval(enums.ws)}catch(e){this.webService=null}}application.prototype.getCurrentForm=function(){return this.activeForm&&this.forms[this.activeForm.name]?this.forms[this.activeForm.name].currentForm:null};application.prototype.setCurrentForm=function(a){this.forms[a.master().name].currentForm=a};application.prototype.getCurrentElement=function(){if(!(cf=this.getCurrentForm())){return null}return cf.sections&&BC.isFragment(cf.sections[enums.section.detail].currentRow)?cf.current.control?cf.current.control.element():null:cf.current.element?cf.current.element:null};application.prototype.setCurrentElement=function(a){if(!(form=INP.getFormReference(a))){return}form.current.element=a;form.current.control=(a)?form.controls[a.getAttribute("controlName")]:null;this.setCurrentForm(form);if(INP.isTextType(a)){form.current.textRange=BC.getTextRange(a)}else{form.current.textRange=null}};application.prototype.resetCurrentElement=function(){if((elem=this.getCurrentElement())){if(elem.offsetHeight==0){return}if(!(form=INP.getFormReference(elem))){return}if(!INP.elementCanFocus(elem)){return}if(form.current.textRange){BC.setTextRange(elem,form.current.textRange)}else{elem.focus()}return elem}};application.prototype.setupCurrentEvent=function(c,j,i,k,e,b,h,a,d,g){this.ce.action=c;this.ce.tgtElement=j;this.ce.fromControlName=i;this.ce.focusOption=k;this.ce.toRecordValue=e;this.ce.shiftKey=(b==true)?true:false;this.ce.formChanged=(h==true)?true:false;this.ce.toForm=a?a:null;this.ce.control=d?d:null;this.ce.ctlUnchanged=g?g:false};application.prototype.hideListbox=function(){if(this.ge.cboListbox){this.ge.cboListbox.visible(false);this.ge.cboListbox=null}};application.prototype.hideSystemForms=function(){var b=app.getCurrentForm();if(this.ge.fieldMenu){this.ge.fieldMenu.hide()}if(this.ge.mainMenu){this.ge.mainMenu.hide()}if(this.ge.calendar){this.ge.calendar.hide()}this.hideListbox();if(this.activeForm){var a=this.getCurrentForm();if(a.master().input&&!a.master().input.noreset){a.sections[enums.section.detail].resetSelection()}}};application.prototype.connection=function(){this.appSettingKey=enums.connection.appSetting.key;this.connectionString=null;this.provider=null;this.database=null;this.dataSource=null;this.userPWDrequired=false;this.loginID=null;this.encrPWD=null;this.applicationRole=null;this.appRoleLkupByLogin=false;this.onlogin=null;this.xmlConnection=function(b){var a=(this.appSettingKey?"AppSettingKey='"+this.appSettingKey+"' ":"")+(this.connectionString?"ConnectionString='"+this.connectionString+"' ":"")+(this.loginID?"LoginId='"+this.loginID+"' ":"")+(this.encrPWD?"Password='"+this.encrPWD+"' ":"")+(this.provider?"Provider='"+this.provider+"' ":"")+(this.database?"Database='"+this.database+"' ":"")+(this.dataSource?"DataSource='"+this.dataSource+"' ":"")+(this.applicationRole?"ApplicationRole='"+this.applicationRole+"' ":"")+(this.appRoleLkupByLogin?"AppRoleLkupByLogin='True' ":"");return"<Connection "+a.replace(/ $/,"")+"></Connection>"}};application.prototype.addConnection=function(){return this.connections.push(new this.connection())};application.prototype.formLoaded=function(a){for(f in this.forms){if(this.forms[f].name==a){return this.forms[f]}}return null};application.prototype.addMainForm=function(a){this.forms[a.name]=a;a.currentForm=a;a._window=null;a._stylesheet=null;a.scripts=null;return a};application.prototype.closeForm=function(b){try{if(app.forms[b]){app.forms[b].window().close()}else{throw new Error(messages.formNotOpen(b))}}catch(a){alert(a.message)}};application.prototype.openForm=function(xmlOpenName,dataMode,openArgs){var mainForm=null;function createFormObject(xmlDoc){function buildDOM(){function postOpenEvt(rv){function postCurrentRecord(){function postActiveWinEvt(){mainForm.gotFocus()}function postLoadEvt(rv){win.setActiveWindow(postActiveWinEvt)}if(mainForm.node.firstChild.getAttribute("etype")==enums.etype.cf){mainForm.node.removeChild(mainForm.node.firstChild)}mainForm.node.style.visibility="";win=mainForm.window();win.setStatusBar(false);win.visible(true);mainForm.onload?mainForm.onload(postLoadEvt,mainForm):postLoadEvt(true)}function postPreloadEvt(rv){return rv?mainForm.initialFormLoad(postCurrentRecord):null}if(rv===false){mainForm=null;return}if(!FRM.buildDOM(activeForm)){return false}mainForm.onpreload?mainForm.onpreload(postPreloadEvt,mainForm):postPreloadEvt(true)}function setPseudoEventProperties(form){function getControl(jsname){if(form.controls[jsname]){return form.controls[jsname]}for(cn in form.controls){if(form.controls[cn].jsName===jsname){return form.controls[cn]}}return null}try{var fo=eval(form.jsName)}catch(e){return}if(!fo){return}for(fpe in fo){if(typeof fo[fpe]==="function"){if(fpe in enums.pevent.form){form["on"+fpe]=fo[fpe]}}else{if(typeof fo[fpe]==="object"){for(cpe in fo[fpe]){if(typeof fo[fpe][cpe]==="function"&&(cpe in enums.pevent.control)){if((ctl=getControl(fpe))){ctl["on"+cpe]=fo[fpe][cpe]}}}}}}}xmlDoc=null;for(fx=0;fx<mainForm.allforms.length;fx++){setPseudoEventProperties(mainForm.allforms[fx])}mainForm.windowType=enums.window.type.form;mainForm.dataEntry=dataMode!=null?dataMode:false;mainForm.openArgs=openArgs?openArgs:null;mainForm.onopen?mainForm.onopen(postOpenEvt,mainForm):postOpenEvt(true)}function loadFormScripts(){var xforms=xmlDoc.getElementsByTagName("Form");var jsfiles=[];for(f=0;f<xforms.length;f++){jsfiles.push(xforms[f].getAttribute("jsName")+".js")}activeForm.scripts=BC.createScripts();activeForm.scripts.saveScripts(jsfiles,buildDOM)}try{if(!xmlDoc){throw new Error(messages.xmlFileErr(xmlName))}mainForm=MF.mainform(xmlDoc);if(mf=app.formLoaded(mainForm.name)){if(mf.window()&&mf.window().windowState()==enums.window.state.minimized){mf.window().restore()}return}var activeForm=app.addMainForm(mainForm);activeForm._stylesheet=BC.createStylesheet();loadFormScripts()}catch(e){alert(e.message)}}xmlName=((extPos=xmlOpenName.lastIndexOf("."))==-1)?xmlOpenName+".xml":xmlOpenName;createFormObject(BC.loadXMLDoc(xmlName))};application.prototype.openFormEx=function(d,b,c,a){this.openform=function(){function e(){return g.window().setStatusBar(false)}var g=F.createForm(d);g.windowType=enums.window.html;g.autoCenter=0;g.modal=a?a:0;g.borderStyle=c?c:enums.window.borderStyle.sizable;this.activeForm=app.addMainForm(g);this.activeForm._window=new windowFrame(g);if(typeof b=="string"){var h=document.createElement("iframe");h.style.cssText="width:100%;height:100%;";h.src=b;this.activeForm.window().addContentNode(h)}else{this.activeForm.window().addContentNode(b);g.node=b;g.node.formRef=g}this.activeForm.window().installWindow();this.activeForm.window().setActiveWindow(e);return this.activeForm.window()};if(mf=app.formLoaded(d)){if(mf.window()&&mf.window().windowState()==enums.window.state.minimized){mf.window().restore()}return}else{return this.openform()}};var app=new application();app.addConnection();if(app.xlatLang.loadApi){app.xlatLang.initialize(function(a){return a?app.xlatLang.xlatConsts(messages.xlatConsts,"en"):null})};function _setupBoxImage(b,a){if(b&&typeof b=="object"&&b.src){if(b.stretch||b.cssText){var c=document.createElement("img");c.style.cssText=b.cssText?b.cssText:"height:100%;width:100%;position:absolute;top:0;left:0; z-index:0;";c.src=b.src;a.appendChild(c)}else{a.style.background="url("+b.src+") "+(b.repeat?b.repeat+" ":"")+(b.position?b.position+" ":"")+(b.backgroundColor?b.backgroundColor:"")}}}application.prototype.msgbox=function(c,b,e){function a(){function h(){f.sc.msgbox.style.display=""}var g=b?b:f.getCurrentElement();if(g){cexy=BC.getOffsets(g);avail=BC.getAvailScreenHW();docscroll=BC.getDocumentScroll();if(cexy.x-docscroll.left+g.offsetWidth+f.sc.msgbox.offsetWidth<avail.w){f.sc.msgbox.style.left=cexy.x+g.offsetWidth+"px";f.sc.msgbox.style.top=cexy.y+"px"}else{f.sc.msgbox.style.left=cexy.x-docscroll.left+f.sc.msgbox.offsetWidth>avail.w?(cexy.x+avail.w-(cexy.x-docscroll.left+f.sc.msgbox.offsetWidth))+"px":cexy.x+"px";f.sc.msgbox.style.top=(cexy.y+g.offsetHeight)+"px"}}else{BC.centerNode(f.sc.msgbox)}return setTimeout(h,250)}function d(g){f.sc.msgbox.lastChild.innerHTML=g.error?c:g.translation;document.body.appendChild(f.sc.msgbox);f.sc.msgbox.style.visibility="";a()}var f=this;document.body.appendChild(this.sc.msgbox);if(e&&typeof e=="object"){if(e.border){this.sc.msgbox.style.border=e.border}if(e.backgroundColor){this.sc.msgbox.style.backgroundColor=e.backgroundColor}if(e.cssText){this.sc.msgbox.lastChild.style.cssText=e.cssText}if(e.img){if(e.img.src){this.sc.msgbox.firstChild.src=e.img.src}if(e.img.cssText){this.sc.msgbox.firstChild.style.cssText=e.img.cssText}else{if(e.img.background){this.sc.msgbox.firstChild.style.display="none";this.sc.msgbox.style.background=e.img.background}}}}this.sc.msgbox.style.visibility="";app.xlatLang.xlatElement(c.replace(/[\n\r]/g,"<br />"),this.sc.msgbox.lastChild);a()};application.prototype.inputbox=function(a,c,b,f){function d(r){var e=c.msgtext?c.msgtext:"Enter value: ";var m=c.type?c.type:"string";var i=b?b.caption?b.caption:b:"Input Box";var s=null;var p=null;var q=null;var o=null;function n(u,v){app.sc.msgbox.style.display="none";u(true);return r(null,null)}function j(){function u(){function v(w){if(w){s.visible(false);r(s,p.value)}}return b.onaction&&typeof b.onaction=="function"?b.onaction(v,p.value):v(true)}switch(m){case enums.dataType.date:return VBA.isDate(p.value)?u():app.msgbox(messages.invalidDate,p);case enums.dataType.number:return VBA.parseNumeric(p.value)?u():app.msgbox(messages.invalidNumber,p);default:return u()}}function t(u){return j()}function k(v){var u=BC.getEventObject(v);u.stopPropagation();app.sc.msgbox.style.display="none";switch(u.keyCode){case enums.keycode.enter:return j();case enums.keycode.tab:if(u.srcElement===p){p.focus()}else{if(u.srcElement===o){o.focus()}}u.preventDefault();break;case enums.keycode.esc:p.value="";break}}function l(){var u=document.createElement("div");u.style.cssText="font-family:Arial;font-size:small;padding:4px;width: 288px;height:96px;background-color:"+("backgroundColor" in b?b.backgroundColor:enums.colors.lightGray);var v=document.createElement("div");v.style.cssText="margin-top:10px;display:block;";u.appendChild(v);if(f){_setupBoxImage(f,v)}q=document.createElement("span");q.style.cssText=c.cssText?c.cssText:"margin-right:3px;";q.innerHTML=e;v.appendChild(q);p=document.createElement("input");p.style.cssText="display:block;width:95%;margin-top:3px;";p.onkeydown=k;v.appendChild(p);var x=document.createElement("div");x.align="center";u.appendChild(x);var w=document.createElement("input");w.id="parmget";w.type="button";w.value="OK";w.style.cssText="display:block;margin:10px 0;width:96px;";w.onclick=t;o=x.appendChild(w);return u}s=app.openFormEx("__inputbox",l(),enums.window.borderStyle.dialog,1);if(!s){return r(null,null)}BC.centerNode(s.fp.rootNode);s.fp.rootNode.style.zIndex=3;var i=b?b.caption?b.caption:b:"Input Box";s.setCaption(i);s.form.onclose=n;s.form.current.element=p;p.value="";p.focus();return app.xlatLang.xlatElement(e,q)}function h(i,e){if(i){i.form.onclose=null;i.close()}return a(e)}try{if(arguments.length<2||typeof a!="function"){throw new Error(messages.invalidArgs("callback missing or not a function"))}if(this.formLoaded("__inputbox")){return BC.alert(function(){return},messages.errDialogOpen)}return d(h)}catch(g){alert(g.message)}};application.prototype.dialogbox=function(h,a,g,i,b){function d(e){var m=null;var j=null;var l=null;function n(){function w(z){var y=BC.getEventObject(z);y.endEvent();return e(m,parseInt(y.srcElement.getAttribute("butnr")))}function t(z){var y=BC.getEventObject(z);y.endEvent();if(y.type==="click"){if(!rv){return}return e(m,parseInt(y.srcElement.getAttribute("butnr")))}switch(y.keyCode){case enums.keycode.enter:return rv?e(m,parseInt(j.getAttribute("butnr"))):null;case enums.keycode.esc:return rv?e(m,null):null;case enums.keycode.tab:j=y.shiftKey?j.previousSibling?j.previousSibling:l.lastChild:j.nextSibling?j.nextSibling:l.firstChild;m.form.current.element=j;j.focus();break}}var s=document.createElement("div");s.style.cssText="position:relative;max-width:432px;display:block;background-color:"+(i&&i.backgroundColor?i.backgroundColor:enums.colors.lightGray);var v=document.createElement("div");v.style.cssText="position:relative;font-family:Arial;font-size:small;padding:4px;min-height:72px;z-index:1;";if(b){_setupBoxImage(b,v)}var x=document.createElement("div");x.style.cssText=a.cssText?a.cssText:"position:relative;margin:10px 3px;";x.innerHTML=a.text?a.text:a;v.appendChild(x);app.xlatLang.xlatElement(x.innerHTML,x);s.appendChild(v);l=document.createElement("div");l.align=g&&g.align?g.align:"center";l.style.cssText="width:100%;position:relative;left:0;bottom:0;padding:3px;border-top:Navy 1px solid;z-index:1";l.onclick=w;l.onkeydown=t;l=s.appendChild(l);var q=g.captions?g.captions:g;if(typeof q=="string"||q instanceof String){q.split("")}var p="defaultButton" in g?g.defaultButton:0;for(var r=0;r<q.length;r++){var u=document.createElement("input");u.type="button";u.value=q[r];u.style.cssText="text-align:center;margin: 2px;padding:0 5px";u.setAttribute("butnr",r);u=l.appendChild(u);app.xlatLang.xlatElement(u.value,u,"value");if(p==r){j=u}}return s}function k(p,q){p(true);return e(null,null)}m=app.openFormEx("__dialogbox",n(),enums.window.borderStyle.dialog,1);if(!m){return e(null,null)}m.form.current.element=j;var o=i?i.caption?i.caption:i:"Dialog Box";m.setCaption(o);BC.centerNode(m.fp.rootNode);m.fp.rootNode.style.zIndex=3;m.form.onclose=k;if(j){j.focus()}}function c(j,e){if(j){j.form.onclose=null;j.close()}return h(e)}try{if(arguments.length<3||typeof h!="function"){throw new Error(messages.invalidArgs("callback missing or not a function"))}if(this.formLoaded("__dialogbox")){return BC.alert(function(){return},messages.errDialogOpen)}return d(c)}catch(f){alert(f.message)}};
if(typeof(Sys)!=='undefined')Sys.Application.notifyScriptLoaded();