function storeRotationAfterLoadDflt(){Ext.Msg.alert("TODO","Override storeRotations.afterLoad for your implementation!")}var rdrCompInfo=new Ext.data.XmlReader({record:"JXPRoot",successProperty:"@success",totalProperty:"@totalCount"},["OID","CompanyName","Address1","Address2","City","Province","PostalCode","Country","Telephone","FAX","FirstDayOfWeek","DurationFormat","MileageRate","CurrencySymbol","FiscalDate","ScheduleReferenceDate","AvailabilityCutoff","WeekHoursCalc","ReminderFrequency","HolidayRuleHoursWorked",{name:"TODescription",convert:function(a){return a.toUpperCase()=="TRUE"}},{name:"TOAvailable",convert:function(a){return a.toUpperCase()=="TRUE"}},{name:"TOAccruedHours",convert:function(a){return a.toUpperCase()=="TRUE"}},{name:"TOUsedHours",convert:function(a){return a.toUpperCase()=="TRUE"}},{name:"TORemaining",convert:function(a){return a.toUpperCase()=="TRUE"}},{name:"TORemainingAccrued",convert:function(a){return a.toUpperCase()=="TRUE"}},{name:"TOFromDate",convert:function(a){return a.toUpperCase()=="TRUE"}},{name:"TOToDate",convert:function(a){return a.toUpperCase()=="TRUE"}}]);var rdrCountry=new Ext.data.XmlReader({record:"JXPCountry",id:"CODE",successProperty:"@success"},["CODE","NAME"]);var rdrDurationFormat=new Ext.data.XmlReader({record:"JXPDurationFormat",id:"OID",successProperty:"@success"},["CODE","NAME"]);var rdrFirstDayOfWeek=new Ext.data.XmlReader({record:"JXPFirstDayOfWeek",id:"OID",successProperty:"@success"},["CODE","NAME"]);var rdrWeekHoursCalc=new Ext.data.XmlReader({record:"JXPWeekHoursCalc",id:"OID",successProperty:"@success"},["CODE","NAME"]);var rdrHolidayRuleHoursWorked=new Ext.data.XmlReader({record:"JXPHolidayRuleHoursWorked",id:"OID",successProperty:"@success"},["CODE","NAME"]);var rdrDepartment=new Ext.data.XmlReader({record:"JXPDepartment",id:"OID"},["OID","Name","ManagerID","Manager"]);var rdrSecurityRole=new Ext.data.XmlReader({record:"JXPSecurityRole",id:"OID",successProperty:"@success"},["OID","RoleName",{name:"Inactive",convert:function(a){return a.toUpperCase()=="TRUE"}},"TimesheetsAccess","SettingsAccess","Scheduling","ExpensesAccess","ProjectsAccess","ClientsAccess","BillingAccess","DownloadsAccess","WorksheetsAccess","ReportsAccess"]);var rdrSecurityRoleAssignedTo=new Ext.data.XmlReader({record:"JXPSecurityRoleAssignedTo",id:"OID",successProperty:"@success"},["OID","EmployeeName"]);var rdrApprovalList=new Ext.data.XmlReader({record:"JXPApprovalList",id:"OID",successProperty:"@success"},["OID","ListName",{name:"Inactive",convert:function(a){return a.toUpperCase()=="TRUE"}},{name:"NotifyListCreate",convert:function(a){return a.toUpperCase()=="TRUE"}},{name:"NotifyListApproval",convert:function(a){return a.toUpperCase()=="TRUE"}},{name:"NotifyListApproved",convert:function(a){return a.toUpperCase()=="TRUE"}},{name:"NotifyListDenied",convert:function(a){return a.toUpperCase()=="TRUE"}},{name:"NotifyUserApproved",convert:function(a){return a.toUpperCase()=="TRUE"}},{name:"NotifyUserDenied",convert:function(a){return a.toUpperCase()=="TRUE"}},"ApprovalCountRequired","DeclineCountRequired"]);var rdrApprovalListApprover=new Ext.data.XmlReader({record:"JXPApprover",id:"UserID",successProperty:"@success",totalProperty:"@totalCount"},["OID",{name:"Assigned",convert:function(a){return a.toUpperCase()=="TRUE"}},"EmployeeName",{name:"Inactive",convert:function(a){return a.toUpperCase()=="TRUE"}},"ApprovalListID","UserID"]);var rdrApprovalListAssignedTo=new Ext.data.XmlReader({record:"JXPApprovalListAssignedTo",id:"OID",successProperty:"@success"},["OID","EmployeeName",{name:"TimeOffRequests",convert:function(a){return a.toUpperCase()=="TRUE"}},{name:"Timesheets",convert:function(a){return a.toUpperCase()=="TRUE"}},{name:"ExpenseReports",convert:function(a){return a.toUpperCase()=="TRUE"}},{name:"ShiftRequests",convert:function(a){return a.toUpperCase()=="TRUE"}}]);var rdrTrainingType=new Ext.data.XmlReader({record:"JXPCertification",id:"OID"},["OID","Name","Description","ReCertDuration","ReCertUnits",{name:"NotifyExpiry",convert:function(a){return a.toUpperCase()=="TRUE"}},"NotifyDays"]);var rdrStationType=new Ext.data.XmlReader({record:"JXPStationType",id:"CODE",successProperty:"@success"},["CODE","NAME"]);var rdrReCertUnit=new Ext.data.XmlReader({record:"JXPReCertUnit",id:"CODE",successProperty:"@success"},["CODE","NAME"]);var rdrAssignType=new Ext.data.XmlReader({record:"JXPAssignType",id:"CODE",successProperty:"@success"},["CODE","NAME"]);var rdrSeniorityType=new Ext.data.XmlReader({record:"JXPSeniorityType",id:"CODE",successProperty:"@success"},["CODE","NAME"]);var rdrProjectStatus=new Ext.data.XmlReader({record:"JXPProjectStatus",id:"OID"},["OID","StatusName","Description","Rank",{name:"Postable",convert:function(a){return a.toUpperCase()=="TRUE"}}]);var rdrCreditTerms=new Ext.data.XmlReader({record:"JXPCreditTerm",id:"OID"},["OID","Terms",{name:"Standard",convert:function(a){return a.toUpperCase()=="TRUE"}},"NetDueDays","DiscountPercentage","DiscountPaidDays","NetDueDayOfMonth","DaysOfDueDate",{name:"Inactive",convert:function(a){return a.toUpperCase()=="TRUE"}},{name:"DefaultObj",convert:function(a){return a.toUpperCase()=="TRUE"}}]);var rdrTimeOffType=new Ext.data.XmlReader({record:"JXPTimeOff",id:"OID"},["OID","Description","Code",{name:"Inactive",convert:function(a){return a.toUpperCase()=="TRUE"}},{name:"CanBeNegative",convert:function(a){return a.toUpperCase()=="TRUE"}},"MaxHours",{name:"CappedAtMaxHours",convert:function(a){return a.toUpperCase()=="TRUE"}},"AccrualType"]);var rdrTimeOffTypeCategory=new Ext.data.XmlReader({record:"JXPTimeOffCategory",id:"OID"},["OID","TimeOffID","Description","Code","MaxHours"]);var rdrTimeOffTypeRule=new Ext.data.XmlReader({record:"JXPTimeOffRule",id:"OID"},["OID","TimeOffID","Notes","YOSMin","YOSMax","MinHoursPerYear","MaxHours"]);var storeCompInfo=new Ext.data.Store({url:"../XMLDB/root.jsp;jsessionid="+sSessionID,baseParams:{oid:sRootOID},reader:rdrCompInfo});var storeCountries=new Ext.data.Store({url:"../XMLDB/countries.jsp;jsessionid="+sSessionID,autoLoad:true,sortInfo:{field:"NAME",direction:"ASC"},reader:rdrCountry});var storeDurationFormat=new Ext.data.Store({url:"../XMLDB/durationformat.jsp;jsessionid="+sSessionID,autoLoad:true,sortInfo:{field:"NAME",direction:"ASC"},reader:rdrDurationFormat});var storeFirstDayOfWeek=new Ext.data.Store({url:"../XMLDB/firstdayofweek.jsp;jsessionid="+sSessionID,autoLoad:true,sortInfo:{field:"CODE",direction:"ASC"},reader:rdrFirstDayOfWeek});var storeWeekHoursCalc=new Ext.data.Store({url:"../XMLDB/weekhourscalc.jsp;jsessionid="+sSessionID,autoLoad:true,sortInfo:{field:"CODE",direction:"ASC"},reader:rdrWeekHoursCalc});var storeHolidayRuleHoursWorked=new Ext.data.Store({url:"../XMLDB/holidayrulehoursworked.jsp;jsessionid="+sSessionID,autoLoad:true,sortInfo:{field:"CODE",direction:"ASC"},reader:rdrHolidayRuleHoursWorked});var storeDepartments=new Ext.data.Store({url:"../XMLDB/departments.jsp;jsessionid="+sSessionID,sortInfo:{field:"Name",direction:"ASC"},autoLoad:true,baseParams:{none:0},reader:rdrDepartment});var storeSelDepartment=new Ext.data.Store({url:"../XMLDB/departments.jsp;jsessionid="+sSessionID,sortInfo:{field:"Name",direction:"ASC"},autoLoad:true,baseParams:{none:1},reader:rdrDepartment});var storeSecurityRoles=new Ext.data.Store({url:"../XMLDB/securityroles.jsp;jsessionid="+sSessionID,baseParams:{none:0},sortInfo:{field:"RoleName",direction:"ASC"},reader:rdrSecurityRole});var storeSecurityRoleAssignedTo=new Ext.data.Store({url:"../XMLDB/securityroleassignedto.jsp;jsessionid="+sSessionID,reader:rdrSecurityRoleAssignedTo});var storeGenders=new Ext.data.Store({url:"../XMLDB/genders.jsp;jsessionid="+sSessionID,autoLoad:true,sortInfo:{field:"OID",direction:"ASC"},reader:new Ext.data.XmlReader({record:"JXPGender",id:"OID",successProperty:"@success"},["OID","NAME"])});var storeLanguages=new Ext.data.Store({url:"../XMLDB/languages.jsp;jsessionid="+sSessionID,autoLoad:true,sortInfo:{field:"OID",direction:"ASC"},reader:new Ext.data.XmlReader({record:"JXPLanguage",id:"OID",successProperty:"@success"},["OID","NAME"])});var storeApprovalLists=new Ext.data.Store({url:"../XMLDB/approvallists.jsp;jsessionid="+sSessionID,sortInfo:{field:"ListName",direction:"ASC"},baseParams:{none:0},reader:rdrApprovalList});var storeSelApprovalList=new Ext.data.Store({url:"../XMLDB/approvallists.jsp;jsessionid="+sSessionID,autoLoad:true,sortInfo:{field:"ListName",direction:"ASC"},baseParams:{none:1},reader:rdrApprovalList});var storeApprovalListApprovers=new Ext.data.Store({url:"../XMLDB/approvallistapprovers.jsp;jsessionid="+sSessionID,paramNames:{start:"start",limit:"limit"},baseParams:{approvallistoid:0},reader:rdrApprovalListApprover});var storeApprovalListAssignedTo=new Ext.data.Store({url:"../XMLDB/approvallistassignedto.jsp;jsessionid="+sSessionID,reader:rdrApprovalListAssignedTo});var storeTrainingTypes=new Ext.data.Store({url:"../XMLDB/trainingtypes.jsp;jsessionid="+sSessionID,sortInfo:{field:"Name",direction:"ASC"},autoLoad:true,baseParams:{none:0},reader:rdrTrainingType});var storeStationTypes=new Ext.data.Store({url:"../XMLDB/stationtypes.jsp;jsessionid="+sSessionID,autoLoad:true,sortInfo:{field:"NAME",direction:"ASC"},reader:rdrStationType});var storeReCertUnits=new Ext.data.Store({url:"../XMLDB/recertunits.jsp;jsessionid="+sSessionID,autoLoad:true,sortInfo:{field:"NAME",direction:"ASC"},reader:rdrReCertUnit});var storeAssignTypes=new Ext.data.Store({url:"../XMLDB/assigntypes.jsp;jsessionid="+sSessionID,autoLoad:true,sortInfo:{field:"NAME",direction:"ASC"},reader:rdrAssignType});var storeSeniorityTypes=new Ext.data.Store({url:"../XMLDB/senioritytypes.jsp;jsessionid="+sSessionID,autoLoad:true,sortInfo:{field:"NAME",direction:"ASC"},reader:rdrSeniorityType});var storeProjectStatuses=new Ext.data.Store({url:"../XMLDB/projectstatuses.jsp;jsessionid="+sSessionID,sortInfo:{field:"Rank",direction:"ASC"},autoLoad:true,reader:rdrProjectStatus});var storeCreditTerms=new Ext.data.Store({url:"../XMLDB/creditterms.jsp;jsessionid="+sSessionID,sortInfo:{field:"Terms",direction:"ASC"},autoLoad:true,baseParams:{none:0},reader:rdrCreditTerms});var storeSelCreditTerms=new Ext.data.Store({url:"../XMLDB/creditterms.jsp;jsessionid="+sSessionID,sortInfo:{field:"Terms",direction:"ASC"},autoLoad:true,baseParams:{none:1},reader:rdrCreditTerms});var storeTimeOffTypeAccrualTypes=new Ext.data.Store({url:"../XMLDB/timeofftypeaccrualtypes.jsp;jsessionid="+sSessionID,autoLoad:true,sortInfo:{field:"OID",direction:"ASC"},reader:new Ext.data.XmlReader({record:"JXPTimeOffTypeAccrualType",id:"OID",successProperty:"@success"},["OID","NAME"])});var storeTimeOffTypes=new Ext.data.Store({url:"../XMLDB/timeofftypes.jsp;jsessionid="+sSessionID,sortInfo:{field:"Description",direction:"ASC"},autoLoad:true,baseParams:{none:0},reader:rdrTimeOffType});var storeTimeOffTypeCategories=new Ext.data.Store({url:"../XMLDB/timeofftypecategories.jsp;jsessionid="+sSessionID,sortInfo:{field:"Description",direction:"ASC"},autoLoad:false,baseParams:{timeofftypeoid:0},reader:rdrTimeOffTypeCategory});var storeTimeOffTypeRules=new Ext.data.Store({url:"../XMLDB/timeofftyperules.jsp;jsessionid="+sSessionID,sortInfo:{field:"YOSMin",direction:"ASC"},autoLoad:false,baseParams:{timeofftypeoid:0},reader:rdrTimeOffTypeRule});var rdrInbox=new Ext.data.XmlReader({record:"JXPInbox",successProperty:"@success"},["OID",{name:"DocType",type:"int"},"DocName","Employee","SubmittedOn","Icon","FromDate","ToDate","EmployeeID","Period"]);var rdrShiftRequest=new Ext.data.XmlReader({record:"JXPShiftRequestTrans",successProperty:"@success"},["OID","ShiftID","RequestDate",{name:"Status",type:"int"},"ApprovedOn","ApprovalByID","ForUserID","ActiveApprovalID","EmployeeName","EmployeeType","SeniorityType",{name:"SeniorityTypeName",mapping:"SeniorityType",convert:function(a){return renderSeniorityType(a)}},{name:"SeniorityRank",type:"float"},"Gender","Language",{name:"FinalStatus",mapping:"JXPApproval/FinalStatus"},{name:"FinalStatusName",mapping:"JXPApproval/FinalStatus",convert:function(a){return renderTimeOffRequestStatus(a)}},{name:"ShiftDate",mapping:"JXPShift/ShiftDate"},{name:"ShiftTypeID",mapping:"JXPShift/ShiftTypeID"},"TimeOffWarning","ScheduleWarning","MinShiftsPerDay","ActualHoursPerWeek","MaxHoursPerWeek","MinHoursPerWeek","ActualHoursPerShift","MaxHoursPerShift","MinHoursPerShift","ActualHoursPerDay","MaxHoursPerDay","MinHoursPerDay","ActualDaysPerWeek","MaxDaysPerWeek","MinDaysPerWeek","ActualShiftsPerDay","MaxShiftsPerDay","MinShiftsPerDay"]);var rdrDocumentLog=new Ext.data.XmlReader({record:"JXPDocumentLog",successProperty:"@success"},["LogDate","LogTime","LogWho","LogAction","LogNotes"]);var rdrTimeOffRequest=new Ext.data.XmlReader({record:"JXPUserTimeOffRequest",successProperty:"@success"},["OID","Description","FromDate","ToDate","Hours","Status","StartTime",{name:"AllDay",convert:function(a){return a.toUpperCase()=="TRUE"}},"PayrollBatchID","Code","CategoryID","DistributionID","TimeOffDate"]);var storeInbox=new Ext.data.GroupingStore({url:"../XMLDB/inbox.jsp;jsessionid="+sSessionID,remoteSort:false,sortInfo:{field:"Employee",direction:"ASC"},reader:rdrInbox,groupField:"DocName"});var storeShiftRequest=new Ext.data.Store({url:"../XMLDB/shiftrequest.jsp;jsessionid="+sSessionID,remoteSort:false,baseParams:{OID:0},reader:rdrShiftRequest});var storeAllShiftRequestTrans=new Ext.data.Store({url:"../XMLDB/shiftrequesttrans.jsp;jsessionid="+sSessionID,remoteSort:false,baseParams:{ShiftOID:0},reader:rdrShiftRequest});var storeShiftRequestLogs=new Ext.data.Store({url:"../XMLDB/shiftrequest.jsp;jsessionid="+sSessionID,remoteSort:false,baseParams:{OID:0},reader:rdrDocumentLog});var storeShiftRequestTimeOffs=new Ext.data.Store({url:"../XMLDB/shiftrequest.jsp;jsessionid="+sSessionID,remoteSort:false,baseParams:{OID:0},reader:rdrTimeOffRequest});var rdrOutbox=new Ext.data.XmlReader({record:"JXPOutbox",successProperty:"@success"},["OID",{name:"DocType",type:"int"},"DocName","Employee","SubmittedOn","Icon","FromDate","Status"]);var storeOutbox=new Ext.data.GroupingStore({url:"../XMLDB/outbox.jsp;jsessionid="+sSessionID,remoteSort:false,sortInfo:{field:"Employee",direction:"ASC"},reader:rdrOutbox,groupField:""});var recEmployeeDflt=new Ext.data.Record({OID:"0",FirstName:"",LastName:"",MiddleInitial:"",AllowLogon:false,EMail:"",Rate:"",Cost:"",OTRate:"",OTCost:"",Address1:"",Address2:"",City:"",Province:"",CountryCode:"",PostalCode:"",EmpNo:"",SIN:"",Status:"",BirthDate:"",Gender:"",BusTelephone:"",HomeTelephone:"",WorkPager:"",WorkMobile:"",HomeFax:"",WorkFax:"",HomeMobile:"",StartDate:"",TerminationDate:"",LastRehireDate:"",Position:"",Language:"",Deleted:false,AccumulatedHours:0,AsOfAccumulatedHours:"",RotationStartWeek:0,AllowLieuTime:"",AllowStatTime:"",AllowOnCallTime:"",EvaluationDate:"",EvaluationType:"",EvaluationEvery:"",EvaluationFor:"",EvaluationBy:"",EvaluationOn:"",SecurityRoleID:"",AvailabilityID:"",ReportsToID:"",DepartmentID:0,TimesheetApprovalID:0,ExpenseReportApprovalID:0,TimeOffApprovalID:0,ShiftApprovalID:0,EmployeeTypeID:0,EmployeeName:"",EmployeeIcon:"",EmployeeStatus:"",UserName:""});var recEmployeeProjectDflt=new Ext.data.Record({ProjectOID:"0",ProjectName:"",StaffMember:"false",Inactive:"true",Rate:"",Cost:"",OTRate:"",OTCost:""});var recEmployeeEducationDflt=new Ext.data.Record({OID:"0",Degree:"",Major:"",School:"",DateAcquired:"",JobRelated:"false",JobRequired:"false",TrainingTime:0,TrainingTimeUnits:0,Received:0});var recAppraisalDflt=new Ext.data.Record({OID:"0",AppraisalDate:"",ActualAppraisalDate:"",Status:"0",Comments:"",LastUpdate:""});var rdrEmployee=new Ext.data.XmlReader({record:"JXPUser",id:"OID",successProperty:"@success",totalProperty:"@totalCount"},[{name:"Id",mapping:"OID"},"OID","FirstName","LastName","MiddleInitial",{name:"AllowLogon",convert:function(a){return a.toUpperCase()=="TRUE"}},"EMail","Rate","Cost","OTRate","OTCost","Address1","Address2","City","Province","CountryCode","PostalCode","EmpNo","SIN","Status","BirthDate","Gender","BusTelephone","HomeTelephone","WorkPager","WorkMobile","HomeFax","WorkFax","HomeMobile","StartDate","TerminationDate","LastRehireDate","Position","Language",{name:"Deleted",convert:function(a){return a.toUpperCase()=="TRUE"}},"AccumulatedHours","AsOfAccumulatedHours","RotationStartWeek","AllowLieuTime","AllowStatTime","AllowOnCallTime","EvaluationDate","EvaluationType","EvaluationEvery","EvaluationFor","EvaluationBy","EvaluationOn","SecurityRoleID","AvailabilityID","ReportsToID","DepartmentID","TimesheetApprovalID","ExpenseReportApprovalID","TimeOffApprovalID","ShiftApprovalID","EmployeeTypeID","EmployeeName","EmployeeIcon","EmployeeStatus","UserName",{name:"EmployeeCanBeStaff",convert:function(a){return a.toUpperCase()=="TRUE"}},"TimesheetApproval","ExpenseReportApproval","TimeOffApproval","ShiftApproval",{name:"AnniversaryDate",mapping:"StartDate",convert:function(b){try{var d=Date.parseDate(b,"Y-m-d");var a=new Date();a.setDate(d.getDate());a.setMonth(d.getMonth());if(a<new Date()){a.setYear(a.getFullYear()+1)}return a.format("Y-m-d")}catch(c){return""}}},{name:"YearsOfService",mapping:"StartDate",convert:function(b){try{var d=Date.parseDate(b,"Y-m-d");var a=new Date();return(new Date(a.getElapsed(d))).getFullYear()-1969}catch(c){return 0}}},{name:"Age",mapping:"BirthDate",convert:function(b){try{var d=Date.parseDate(b,"Y-m-d");var a=new Date();return(new Date(a.getElapsed(d))).getFullYear()-1969}catch(c){return 0}}}]);var rdrEmployeeType=new Ext.data.XmlReader({record:"JXPEmployeeType",id:"OID",successProperty:"@success"},["OID","TypeName","Code","MaxHoursPerWeek","MaxHoursPerShift","MaxHoursPerDay","MaxDaysPerWeek","MaxShiftsPerDay","MinHoursPerWeek","MinHoursPerShift","MinHoursPerDay","MinDaysPerWeek","MinShiftsPerDay",{name:"AutoAssign",convert:function(a){return a.toUpperCase()=="TRUE"}},"SeniorityType",{name:"CanApprove",convert:function(a){return a.toUpperCase()=="TRUE"}},{name:"CanBeStaff",convert:function(a){return a.toUpperCase()=="TRUE"}},"AssignType"]);var rdrEmploymentHistory=new Ext.data.XmlReader({record:"JXPEmploymentHistory",id:"OID",successProperty:"@success",totalProperty:"@totalCount"},["OID","UserID","FromDate","ToDate","EmpStatus","EmployeeTypeID","Notes"]);var rdrContract=new Ext.data.XmlReader({record:"JXPContract",successProperty:"@success",totalProperty:"@totalCount"},["OID","UserID","FromDate","ToDate","Notes","NotifyEMail",{name:"NotifyComplete",convert:function(a){return a.toUpperCase()=="TRUE"}},"NotifyDays"]);var rdrContact=new Ext.data.XmlReader({record:"JXPUserContact",successProperty:"@success",totalProperty:"@totalCount"},["OID","UserID","ContactName","Relationship","Address1","Address2","City","Province","CountryCode","PostalCode","HomeTelephone","BusTelephone","EMail","ContactTypeID","CONTACTTYPE"]);var rdrEmpProject=new Ext.data.XmlReader({record:"JXPEmpProject",id:"ProjectOID",successProperty:"@success"},["ProjectOID","ProjectName",{name:"StaffMember",convert:function(a){return a.toUpperCase()=="TRUE"}},{name:"Inactive",convert:function(a){return a.toUpperCase()=="TRUE"}},"Rate","Cost","OTRate","OTCost"]);var rdrEmpTimeOff=new Ext.data.XmlReader({record:"JXPEmpTimeOff",id:"TimeOffOID",successProperty:"@success"},[{name:"Allowed",convert:function(a){return a.toUpperCase()=="TRUE"}},"TimeOffOID","TimeOffName",{name:"RollOver",convert:function(a){return a.toUpperCase()=="TRUE"}},"HoursPerYear","CarryOverHours","AccrueType","AccrueDate","Notes"]);var rdrEmpEducation=new Ext.data.XmlReader({record:"JXPEducation",id:"OID",successProperty:"@success"},["OID","Degree","Major","School","DateAcquired",{name:"JobRelated",convert:function(a){return a.toUpperCase()=="TRUE"}},{name:"JobRequired",convert:function(a){return a.toUpperCase()=="TRUE"}},"Received","TrainingTime","TrainingTimeUnits"]);var rdrEmpTraining=new Ext.data.XmlReader({record:"JXPEmpCertification",id:"TrainingOID",successProperty:"@success"},["TrainingOID","OID","TrainingName",{name:"Trained",convert:function(a){return a.toUpperCase()=="TRUE"}},"CertBy","TrainingDate","ExpiryDate","Notes"]);var rdrEmpAudit=new Ext.data.XmlReader({record:"JXPUserAudit",id:"OID",successProperty:"@success",totalProperty:"@totalCount"},["OID","AuditDate","AuditTime","ChangeText","ChangeUser","Notes"]);var rdrEmpAppraisal=new Ext.data.XmlReader({record:"JXPAppraisal",successProperty:"@success",totalProperty:"@totalCount"},["OID","AppraisalDate","ActualAppraisalDate","Status","Comments","LastUpdate"]);var rdrApprEvaluator=new Ext.data.XmlReader({record:"JXPAppraisalUser",id:"OID",successProperty:"@success"},["OID","AppraisalID","EvaluatorName","UserID","RoleName","Comments","NotifyDaysInAdvance",{name:"NotifyEMail",convert:function(a){return a.toUpperCase()=="TRUE"}}]);var rdrContactType=new Ext.data.XmlReader({record:"JXPContactType",id:"OID",successProperty:"@success"},["OID","TypeName"]);var rdrEmployeeStatusChart=new Ext.data.XmlReader({record:"EmployeeStatus",successProperty:"@success"},["status",{name:"statuscountnondeleted",mapping:"statuscountnondeleted",type:"int"},{name:"statuscountdeleted",mapping:"statuscountdeleted",type:"int"}]);var rdrEmployeeCountBySite=new Ext.data.XmlReader({record:"EmployeeCount",successProperty:"@success"},["site","employeetype","sitetype",{name:"empcount",mapping:"empcount",type:"int"}]);var rdrEmployeeCountByProject=new Ext.data.XmlReader({record:"EmployeeCount",successProperty:"@success"},["project","employeetype","projecttype",{name:"empcount",mapping:"empcount",type:"int"}]);var rdrEmployeeCountByType=new Ext.data.XmlReader({record:"EmployeeCount",successProperty:"@success"},["employeetype",{name:"empcount",mapping:"empcount",type:"int"}]);var rdrEmployeeExpiringTraining=new Ext.data.XmlReader({record:"EmployeeExpiringTraining",successProperty:"@success"},["ExpiryDate","EmployeeName","TrainingType","UserOID","EmpCertOID"]);var rdrCurrentTimeOffAllTypes=new Ext.data.XmlReader({record:"CurrentTimeOff",successProperty:"@success"},["TimeOffName",{name:"AvailableHours",mapping:"AvailableHours",type:"float"},{name:"UsedHours",mapping:"UsedHours",type:"float"},{name:"PendingHours",mapping:"PendingHours",type:"float"},{name:"DeclinedHours",mapping:"DeclinedHours",type:"float"},{name:"AccruedHours",mapping:"AccruedHours",type:"float"}]);var rdrScheduledChanges=new Ext.data.XmlReader({record:"JXPUserChange",id:"OID",successProperty:"@success"},["OID","EffectiveDate","Status",{name:"StatusText",mapping:"Status",convert:function(a){return renderUserChangeStatus(a)}},"ChangeField",{name:"ChangeFieldText",mapping:"ChangeField",convert:function(a){return renderUserChangeField(a)}},"NewValue","OldValue","RequestingUserID","ForUserID","ForEmployeeName","RequestedBy",{name:"ContractRef",convert:function(a){return a.toUpperCase()=="TRUE"}}]);var rdrTurnOverRate=new Ext.data.XmlReader({record:"JXPTurnOverRate",successProperty:"@success"},["TypeName",{name:"TurnOverRate",mapping:"TotalEmployees",type:"int",convert:function(a,b){return Number(a)==0?0:(Number(Ext.DomQuery.selectValue("TerminatedEmployees",b,""))/Number(a))*100}},{name:"TotalEmployees",mapping:"TotalEmployees",type:"int"},{name:"TerminatedEmployees",mapping:"TerminatedEmployees",type:"int"}]);var rdrTerminatedEmployeesBySite=new Ext.data.XmlReader({record:"JXPTerminatedEmployeesBySite",successProperty:"@success"},["Site",{name:"NumEmps",mapping:"NumEmps",type:"int"}]);var rdrTerminatedEmployeesByStation=new Ext.data.XmlReader({record:"JXPTerminatedEmployeesByStation",successProperty:"@success"},["Station",{name:"NumEmps",mapping:"NumEmps",type:"int"}]);var rdrTerminatedEmployeesByProject=new Ext.data.XmlReader({record:"JXPTerminatedEmployeesByProject",successProperty:"@success"},["Project",{name:"NumEmps",mapping:"NumEmps",type:"int"}]);var rdrTimeOffByProject=new Ext.data.XmlReader({record:"JXPTimeOffByProject",successProperty:"@success"},["Project","TimeOffName",{name:"AvailableHours",mapping:"AvailableHours",type:"float"},{name:"UsedHours",mapping:"UsedHours",type:"float"},{name:"PendingHours",mapping:"PendingHours",type:"float"},{name:"DeclinedHours",mapping:"DeclinedHours",type:"float"},{name:"AccruedHours",mapping:"AccruedHours",type:"float"},{name:"CarryoverHours",mapping:"CarryoverHours",type:"float"},{name:"RemainingAccrued",mapping:"RemainingAccrued",type:"float"},{name:"Remaining",mapping:"Remaining",type:"float"}]);var rdrTimeOffBySite=new Ext.data.XmlReader({record:"JXPTimeOffBySite",successProperty:"@success"},["Site","TimeOffName",{name:"AvailableHours",mapping:"AvailableHours",type:"float"},{name:"UsedHours",mapping:"UsedHours",type:"float"},{name:"PendingHours",mapping:"PendingHours",type:"float"},{name:"DeclinedHours",mapping:"DeclinedHours",type:"float"},{name:"AccruedHours",mapping:"AccruedHours",type:"float"},{name:"CarryoverHours",mapping:"CarryoverHours",type:"float"},{name:"RemainingAccrued",mapping:"RemainingAccrued",type:"float"},{name:"Remaining",mapping:"Remaining",type:"float"}]);var rdrWagesByEmployeeType=new Ext.data.XmlReader({record:"JXPWages",successProperty:"@success"},["TypeName",{name:"MAXRate",mapping:"MAXRate",type:"float"},{name:"MINRate",mapping:"MINRate",type:"float"},{name:"AVGRate",mapping:"AVGRate",type:"float"},{name:"SUMRate",mapping:"SUMRate",type:"float"},{name:"MAXCost",mapping:"MAXCost",type:"float"},{name:"MINCost",mapping:"MINCost",type:"float"},{name:"AVGCost",mapping:"AVGCost",type:"float"},{name:"SUMCost",mapping:"SUMCost",type:"float"},{name:"MAXOTRate",mapping:"MAXOTRate",type:"float"},{name:"MINOTRate",mapping:"MINOTRate",type:"float"},{name:"AVGOTRate",mapping:"AVGOTRate",type:"float"},{name:"SUMOTRate",mapping:"SUMOTRate",type:"float"},{name:"MAXOTCost",mapping:"MAXOTCost",type:"float"},{name:"MINOTCost",mapping:"MINOTCost",type:"float"},{name:"AVGOTCost",mapping:"AVGOTCost",type:"float"},{name:"SUMOTCost",mapping:"SUMOTCost",type:"float"}]);var rdrWagesBySite=new Ext.data.XmlReader({record:"JXPWages",successProperty:"@success"},["SiteName",{name:"MAXRate",mapping:"MAXRate",type:"float"},{name:"MINRate",mapping:"MINRate",type:"float"},{name:"AVGRate",mapping:"AVGRate",type:"float"},{name:"SUMRate",mapping:"SUMRate",type:"float"},{name:"MAXCost",mapping:"MAXCost",type:"float"},{name:"MINCost",mapping:"MINCost",type:"float"},{name:"AVGCost",mapping:"AVGCost",type:"float"},{name:"SUMCost",mapping:"SUMCost",type:"float"},{name:"MAXOTRate",mapping:"MAXOTRate",type:"float"},{name:"MINOTRate",mapping:"MINOTRate",type:"float"},{name:"AVGOTRate",mapping:"AVGOTRate",type:"float"},{name:"SUMOTRate",mapping:"SUMOTRate",type:"float"},{name:"MAXOTCost",mapping:"MAXOTCost",type:"float"},{name:"MINOTCost",mapping:"MINOTCost",type:"float"},{name:"AVGOTCost",mapping:"AVGOTCost",type:"float"},{name:"SUMOTCost",mapping:"SUMOTCost",type:"float"}]);var rdrWagesByProject=new Ext.data.XmlReader({record:"JXPWages",successProperty:"@success"},["ProjectName",{name:"MAXRate",mapping:"MAXRate",type:"float"},{name:"MINRate",mapping:"MINRate",type:"float"},{name:"AVGRate",mapping:"AVGRate",type:"float"},{name:"SUMRate",mapping:"SUMRate",type:"float"},{name:"MAXCost",mapping:"MAXCost",type:"float"},{name:"MINCost",mapping:"MINCost",type:"float"},{name:"AVGCost",mapping:"AVGCost",type:"float"},{name:"SUMCost",mapping:"SUMCost",type:"float"},{name:"MAXOTRate",mapping:"MAXOTRate",type:"float"},{name:"MINOTRate",mapping:"MINOTRate",type:"float"},{name:"AVGOTRate",mapping:"AVGOTRate",type:"float"},{name:"SUMOTRate",mapping:"SUMOTRate",type:"float"},{name:"MAXOTCost",mapping:"MAXOTCost",type:"float"},{name:"MINOTCost",mapping:"MINOTCost",type:"float"},{name:"AVGOTCost",mapping:"AVGOTCost",type:"float"},{name:"SUMOTCost",mapping:"SUMOTCost",type:"float"}]);var rdrEmpTimeOffAdjustment=new Ext.data.XmlReader({record:"JXPEmpTimeOffAdjustment",id:"OID",successProperty:"@success"},["OID","UserOID","AdjustmentDate","Bank","Category","Hours","Notes"]);var storeMyEmployees=new Ext.data.Store({url:"../XMLDB/myemployees.jsp;jsessionid="+sSessionID,reader:rdrEmployee});var storeMyEmployeesByLastName=new Ext.data.Store({url:"../XMLDB/myemployeesbylastname.jsp;jsessionid="+sSessionID,baseParams:{index:"",override:0},reader:rdrEmployee,paramNames:{start:"start",limit:"limit"}});var storeMyEmployeesByEmployeeType=new Ext.data.Store({url:"../XMLDB/myemployeesbyemployeetype.jsp;jsessionid="+sSessionID,baseParams:{emptypeoid:0,override:0},reader:rdrEmployee,paramNames:{start:"start",limit:"limit"}});var storeEmployeeTypes=new Ext.data.Store({url:"../XMLDB/employeetypes.jsp;jsessionid="+sSessionID,baseParams:{none:0},autoLoad:true,reader:rdrEmployeeType});var storeSelEmployeeType=new Ext.data.Store({url:"../XMLDB/employeetypes.jsp;jsessionid="+sSessionID,autoLoad:true,baseParams:{none:1},reader:rdrEmployeeType});var storeEmployee=new Ext.data.Store({url:"../XMLDB/employee.jsp;jsessionid="+sSessionID,autoLoad:{params:{OID:0}},reader:rdrEmployee});var storeEmployees=new Ext.data.Store({url:"../XMLDB/employees.jsp;jsessionid="+sSessionID,baseParams:{index:""},reader:rdrEmployee,paramNames:{start:"start",limit:"limit"}});var storeEmployeeQuery=new Ext.data.GroupingStore({url:"../XMLDB/employees.jsp;jsessionid="+sSessionID,remoteSort:true,baseParams:{index:"",deleted:1},reader:rdrEmployee,paramNames:{start:"start",limit:"limit"}});var storeEmployeeStatuses=new Ext.data.Store({url:"../XMLDB/empstatuses.jsp;jsessionid="+sSessionID,autoLoad:true,sortInfo:{field:"OID",direction:"ASC"},reader:new Ext.data.XmlReader({record:"JXPEmployeeStatus",id:"OID",successProperty:"@success"},["OID","NAME"])});var storeEmploymentHistory=new Ext.data.Store({url:"../XMLDB/employmenthistory.jsp;jsessionid="+sSessionID,baseParams:{oid:"0"},reader:rdrEmploymentHistory,paramNames:{start:"start",limit:"limit"}});var storeContracts=new Ext.data.Store({url:"../XMLDB/employeecontracts.jsp;jsessionid="+sSessionID,baseParams:{oid:"0"},reader:rdrContract});var storeContacts=new Ext.data.Store({url:"../XMLDB/employeecontacts.jsp;jsessionid="+sSessionID,baseParams:{oid:"0"},reader:rdrContact});var storeContactTypes=new Ext.data.Store({url:"../XMLDB/contacttypes.jsp;jsessionid="+sSessionID,baseParams:{none:0},autoLoad:true,sortInfo:{field:"TypeName",direction:"ASC"},reader:rdrContactType});var storeSelContactType=new Ext.data.Store({url:"../XMLDB/contacttypes.jsp;jsessionid="+sSessionID,baseParams:{none:1},autoLoad:true,sortInfo:{field:"TypeName",direction:"ASC"},reader:rdrContactType});var storeEmployeesWithRotation=new Ext.data.Store({url:"../XMLDB/employeeswithrotation.jsp;jsessionid="+sSessionID,baseParams:{rotoid:"0",none:1},reader:new Ext.data.XmlReader({record:"JXPUser",id:"OID",successProperty:"@success"},["OID","EmployeeName"])});var storeAffectedShifts=new Ext.data.Store({url:"../XMLDB/employeeshifts.jsp;jsessionid="+sSessionID,baseParams:{empoid:"0",fromdate:"",todate:""},paramNames:{start:"start",limit:"limit"},reader:new Ext.data.XmlReader({record:"JXPShift",id:"OID",successProperty:"@success"},["OID","ShiftDate","SiteStation","ShiftInfo"])});var storeAffectedTimeOffs=new Ext.data.Store({url:"../XMLDB/employeetimeoffrequests.jsp;jsessionid="+sSessionID,baseParams:{empoid:"0",fromdate:"",todate:""},paramNames:{start:"start",limit:"limit"},reader:new Ext.data.XmlReader({record:"JXPTimeOffDistribution",id:"OID",successProperty:"@success"},["OID","TimeOffDate","Hours","TimeOffType"])});var storeAvailableSkills=new Ext.data.Store({url:"../XMLDB/employeeavailableskills.jsp;jsessionid="+sSessionID,baseParams:{empoid:"0"},reader:new Ext.data.XmlReader({record:"JXPEmployeeSkill",id:"StationOID",successProperty:"@success"},["SiteStation","StationOID"])});var storeAssignedSkills=new Ext.data.Store({url:"../XMLDB/employeeassignedskills.jsp;jsessionid="+sSessionID,baseParams:{empoid:"0"},reader:new Ext.data.XmlReader({record:"JXPEmployeeSkill",id:"OID",successProperty:"@success"},["OID","SiteStation","EmpOID","Rank"])});var storeSkillRanking=new Ext.data.Store({url:"../XMLDB/skillrankings.jsp;jsessionid="+sSessionID,autoLoad:true,sortInfo:{field:"RankValue",direction:"ASC"},reader:new Ext.data.XmlReader({record:"JXPSkillRank",successProperty:"@success"},["RankName","RankValue"])});var storeEmpProjects=new Ext.data.Store({url:"../XMLDB/empprojects.jsp;jsessionid="+sSessionID,baseParams:{empoid:"0"},reader:rdrEmpProject});var storeEmpTimeOffs=new Ext.data.Store({url:"../XMLDB/emptimeoffs.jsp;jsessionid="+sSessionID,baseParams:{empoid:"0"},reader:rdrEmpTimeOff});var storeAccrueTypes=new Ext.data.Store({url:"../XMLDB/accruetypes.jsp;jsessionid="+sSessionID,autoLoad:true,sortInfo:{field:"TypeName",direction:"ASC"},reader:new Ext.data.XmlReader({record:"JXPAccrueType",id:"TypeID",successProperty:"@success"},["TypeName","TypeID"])});var storeEmpEducation=new Ext.data.Store({url:"../XMLDB/empeducation.jsp;jsessionid="+sSessionID,baseParams:{empoid:"0"},reader:rdrEmpEducation});var storeEmpEduAttachment=new Ext.data.Store({url:"../XMLDB/empeduattachments.jsp;jsessionid="+sSessionID,baseParams:{oid:"0"},reader:new Ext.data.XmlReader({record:"JXPEmpEduAttachment",id:"OID",successProperty:"@success"},["OID","Name","FileName","MIMEType","Comment","FormattedFileSize","UploadedBy","Created"])});var storeEmpTraining=new Ext.data.Store({url:"../XMLDB/emptraining.jsp;jsessionid="+sSessionID,baseParams:{empoid:"0"},reader:rdrEmpTraining});var storeEmpAudit=new Ext.data.Store({url:"../XMLDB/empaudit.jsp;jsessionid="+sSessionID,baseParams:{oid:"0"},reader:rdrEmpAudit,paramNames:{start:"start",limit:"limit"}});var storeApprAttachments=new Ext.data.Store({url:"../XMLDB/apprattachments.jsp;jsessionid="+sSessionID,baseParams:{oid:"0"},reader:new Ext.data.XmlReader({record:"JXPAppraisalAttachment",id:"OID",successProperty:"@success"},["OID","Name","FileName","MIMEType","Comment","FormattedFileSize","UploadedBy","Created"])});var storeAppraisals=new Ext.data.Store({url:"../XMLDB/appraisals.jsp;jsessionid="+sSessionID,baseParams:{empoid:"0"},reader:rdrEmpAppraisal});var storeAppraisalStatus=new Ext.data.Store({url:"../XMLDB/appraisalstatus.jsp;jsessionid="+sSessionID,autoLoad:true,sortInfo:{field:"OID",direction:"ASC"},reader:new Ext.data.XmlReader({record:"JXPAppraisalStatus",id:"OID",successProperty:"@success"},["OID","NAME"])});var storeApprEvaluators=new Ext.data.Store({url:"../XMLDB/apprevaluators.jsp;jsessionid="+sSessionID,baseParams:{oid:"0"},reader:rdrApprEvaluator});var storeSelSecurityRole=new Ext.data.Store({url:"../XMLDB/securityroles.jsp;jsessionid="+sSessionID,baseParams:{none:1},sortInfo:{field:"RoleName",direction:"ASC"},reader:rdrSecurityRole});var storeEmployeeStatusChart=new Ext.data.Store({url:"../XMLDB/employeestatuschart.jsp;jsessionid="+sSessionID,reader:rdrEmployeeStatusChart});var storeEmployeeCountBySite=new Ext.data.Store({url:"../XMLDB/employeecountbysite.jsp;jsessionid="+sSessionID,reader:rdrEmployeeCountBySite});var storeEmployeeCountByProject=new Ext.data.Store({url:"../XMLDB/employeecountbyproject.jsp;jsessionid="+sSessionID,reader:rdrEmployeeCountByProject});var storeEmployeeCountByType=new Ext.data.Store({url:"../XMLDB/employeecountbytype.jsp;jsessionid="+sSessionID,reader:rdrEmployeeCountByType});var storeEmployeeAnniversaries=new Ext.data.Store({url:"../XMLDB/employeeanniversaries.jsp;jsessionid="+sSessionID,reader:rdrEmployee});var storeEmployeeExpiringTraining=new Ext.data.Store({url:"../XMLDB/employeeexpiringtraining.jsp;jsessionid="+sSessionID,reader:rdrEmployeeExpiringTraining});var storeCurrentTimeOffAllTypes=new Ext.data.Store({url:"../XMLDB/currenttimeoffalltypes.jsp;jsessionid="+sSessionID,reader:rdrCurrentTimeOffAllTypes});var storeScheduledChanges=new Ext.data.GroupingStore({url:"../XMLDB/scheduledchanges.jsp;jsessionid="+sSessionID,remoteSort:true,sortInfo:{field:"EffectiveDate",direction:"ASC"},paramNames:{start:"start",limit:"limit"},reader:rdrScheduledChanges});var storeUserChangeStatuses=new Ext.data.Store({url:"../XMLDB/userchangestatuses.jsp;jsessionid="+sSessionID,autoLoad:true,sortInfo:{field:"OID",direction:"ASC"},reader:new Ext.data.XmlReader({record:"JXPUserChangeStatus",id:"OID",successProperty:"@success"},["OID","NAME"])});var storeUserChangeFields=new Ext.data.Store({url:"../XMLDB/userchangefields.jsp;jsessionid="+sSessionID,autoLoad:true,sortInfo:{field:"OID",direction:"ASC"},reader:new Ext.data.XmlReader({record:"JXPUserChangeField",id:"OID",successProperty:"@success"},["OID","NAME"])});var storeTurnOverRate=new Ext.data.Store({url:"../XMLDB/turnoverrate.jsp;jsessionid="+sSessionID,baseParams:{projectoid:0,fromdate:new Date().format("Y-m-d"),todate:new Date().format("Y-m-d")},reader:rdrTurnOverRate});var storeTerminatedEmployeesBySite=new Ext.data.Store({url:"../XMLDB/terminatedemployeesbysite.jsp;jsessionid="+sSessionID,reader:rdrTerminatedEmployeesBySite});var storeTerminatedEmployeesByStation=new Ext.data.Store({url:"../XMLDB/terminatedemployeesbystation.jsp;jsessionid="+sSessionID,reader:rdrTerminatedEmployeesByStation});var storeTerminatedEmployeesByProject=new Ext.data.Store({url:"../XMLDB/terminatedemployeesbyproject.jsp;jsessionid="+sSessionID,reader:rdrTerminatedEmployeesByProject});var storeTimeOffByProject=new Ext.data.Store({url:"../XMLDB/timeoffbyproject.jsp;jsessionid="+sSessionID,baseParams:{projectoid:0,fordate:new Date()},reader:rdrTimeOffByProject});var storeTimeOffBySite=new Ext.data.Store({url:"../XMLDB/timeoffbysite.jsp;jsessionid="+sSessionID,baseParams:{siteoid:0,fordate:(new Date()).format("Y-m-d")},reader:rdrTimeOffBySite});var storeWagesByEmployeeType=new Ext.data.Store({url:"../XMLDB/wagesbyemployeetype.jsp;jsessionid="+sSessionID,reader:rdrWagesByEmployeeType});var storeWagesBySite=new Ext.data.Store({url:"../XMLDB/wagesbysite.jsp;jsessionid="+sSessionID,reader:rdrWagesBySite});var storeWagesByProject=new Ext.data.Store({url:"../XMLDB/wagesbyproject.jsp;jsessionid="+sSessionID,reader:rdrWagesByProject});var storeEmpTimeOffAdjustments=new Ext.data.Store({url:"../XMLDB/emptimeoffadjustments.jsp;jsessionid="+sSessionID,baseParams:{empoid:0,timeoffoid:0},reader:rdrEmpTimeOffAdjustment});var storeSwapEmpRotationOptions=new Ext.data.Store({url:"../XMLDB/swapemprotationoptions.jsp;jsessionid="+sSessionID,autoLoad:true,sortInfo:{field:"OID",direction:"ASC"},reader:new Ext.data.XmlReader({record:"JXPSwapEmpRotationOptions",id:"OID",successProperty:"@success"},["OID","NAME"])});var storeInternalExternal=new Ext.data.Store({url:"../XMLDB/internalexternal.jsp;jsessionid="+sSessionID,autoLoad:true,sortInfo:{field:"OID",direction:"ASC"},reader:new Ext.data.XmlReader({record:"JXPInternalExternal",id:"OID",successProperty:"@success"},["OID","NAME"])});var storeDaysHours=new Ext.data.Store({url:"../XMLDB/dayshours.jsp;jsessionid="+sSessionID,autoLoad:true,sortInfo:{field:"OID",direction:"ASC"},reader:new Ext.data.XmlReader({record:"JXPDaysHours",id:"OID",successProperty:"@success"},["OID","NAME"])});var rdrTimeOffTrans=new Ext.data.XmlReader({record:"JXPUserTimeOffTrans",successProperty:"@success"},["OID","UserTimeOffID","FromDate","ToDate","Hours","Description","StartDate","StopDate","StartTime","StopTime",{name:"AllDay",convert:function(a){return a.toUpperCase()=="TRUE"}},"Banked","Status","CategoryID","ForUserID","EmployeeName","TimeOffName","JXPUserTimeOffOID","RequestedHours","AllowedHours","RemainingHours","PendingHours","DeclinedHours","AccruedHoursRemaining","InPastWarning","RemainingAccrued","CanBeNegative","SubmitDate","UsedHours","FutureUsedHours",{name:"AccruedHoursRemainingPeriod",convert:function(a,b){return Number(Ext.DomQuery.selectValue("AccruedHoursRemaining",b,"0"))-Number(Ext.DomQuery.selectValue("FutureUsedHours",b,"0"))}}]);var rdrEmployeeTimeOff=new Ext.data.XmlReader({record:"JXPUserTimeOff"},["OID","CategoryOID","TimeOffName","RemainingHours"]);var rdrTimeOffReport=new Ext.data.XmlReader({record:"JXPTimeOffReport"},["Description",{name:"Available",type:"float"},{name:"Accrued",type:"float"},{name:"Used",type:"float"},{name:"Remaining",type:"float"},{name:"RemainingAccrued",type:"float"},"FromDate","ToDate","YearFromDate","YearToDate","UserTimeOffOID","CategoryOID","Banked","UserOID","EmployeeName",{name:"AllowChooseUser",convert:function(a){return a.toUpperCase()=="TRUE"}}]);var rdrTimeOffReportDtls=new Ext.data.XmlReader({record:"JXPTimeOffReportDetail"},["Description",{name:"Status",type:"int"},{name:"Hours",type:"float"},"FromDate","ToDate","Created"]);var storeEmployeeTimeOffs=new Ext.data.Store({url:"../XMLDB/employeetimeoffs.jsp;jsessionid="+sSessionID,baseParams:{UserOID:0,AccrueDate:JSDateToYYYYMMDD(new Date())},reader:rdrEmployeeTimeOff});var storeEmployeeTimeOffTrans=new Ext.data.Store({url:"../XMLDB/timeofftrans.jsp;jsessionid="+sSessionID,baseParams:{OID:0},reader:rdrTimeOffTrans});var storeTimeOffHistory=new Ext.data.Store({url:"../XMLDB/timeofftrans.jsp;jsessionid="+sSessionID,baseParams:{OID:0},reader:rdrDocumentLog});var storeTimeOffReport=new Ext.data.Store({url:"../XMLDB/timeoffreport.jsp;jsessionid="+sSessionID,baseParams:{UserOID:0,ForDate:JSDateToYYYYMMDD(new Date())},reader:rdrTimeOffReport});var storeTimeOffReportDtls=new Ext.data.Store({url:"../XMLDB/timeoffreportdtls.jsp;jsessionid="+sSessionID,remoteSort:false,baseParams:{UserOID:0,TimeOffOID:0,Banked:0,TimeOffCategoryOID:0,FromDate:JSDateToYYYYMMDD(new Date()),ToDate:JSDateToYYYYMMDD(new Date())},reader:rdrTimeOffReportDtls});var storeTimeOffRequestStatuses=new Ext.data.Store({url:"../XMLDB/timeoffrequeststatuses.jsp;jsessionid="+sSessionID,autoLoad:true,sortInfo:{field:"OID",direction:"ASC"},reader:new Ext.data.XmlReader({record:"JXPTimeOffERequestStatus",id:"OID",successProperty:"@success"},["OID","NAME"])});var recRotationDflt=new Ext.data.Record({OID:"0",RotationName:"",StartDayOfWeek:0,NumberDays:0,NumberOfWeeks:1,MinHours:0,MaxHours:0});var rdrRotation=new Ext.data.XmlReader({record:"JXPRotation",id:"OID",successProperty:"@success",totalProperty:"@totalCount"},["OID","RotationName","StartDayOfWeek","NumberDays","MinHours","MaxHours","NumberOfWeeks","Notes",{name:"StatHolidays",convert:function(a){return a.toUpperCase()=="TRUE"}}]);var rdrSchedule=new Ext.data.XmlReader({record:"JXPSchedule",successProperty:"@success",totalProperty:"@totalCount"},["OID","ScheduleName",{name:"Archived",convert:function(a){return a.toUpperCase()=="TRUE"}},"Status","GenerateDate","GenerateTime","NumberWeeks","Created"]);var rdrRotationWeek=new Ext.data.XmlReader({record:"ROTATIONWEEK",successProperty:"@success"},["ADDWEEK","DELWEEK","WEEKNUMBER","CURRENTWEEK","CSSROW","DAY1ID","DAY1SHIFTTYPEOID","DAY1OID","DAY1NUMBER","DAY2ID","DAY2SHIFTTYPEOID","DAY2OID","DAY2NUMBER","DAY3ID","DAY3SHIFTTYPEOID","DAY3OID","DAY3NUMBER","DAY4ID","DAY4SHIFTTYPEOID","DAY4OID","DAY4NUMBER","DAY5ID","DAY5SHIFTTYPEOID","DAY5OID","DAY5NUMBER","DAY6ID","DAY6SHIFTTYPEOID","DAY6OID","DAY6NUMBER","DAY7ID","DAY7SHIFTTYPEOID","DAY7OID","DAY7NUMBER"]);var rdrShiftType=new Ext.data.XmlReader({record:"JXPShiftType",id:"OID",successProperty:"@success"},["OID","TypeName","TypeCode","StartTime","EndTime",{name:"Duration",type:"float"},{name:"IsSpecial",convert:function(a){return a.toUpperCase()=="TRUE"}},{name:"USECOUNT",type:"int"}]);var rdrRotationAssignedTo=new Ext.data.XmlReader({record:"JXPUser",successProperty:"@success"},["EmployeeName","RotationStartWeek"]);var rdrShift=new Ext.data.XmlReader({record:"JXPShift",id:"OID",successProperty:"@success",totalProperty:"@totalCount"},["OID","ShiftDate","Note","DayNumber","ShiftGender","ShiftLanguage","TimeoffConflict","ScheduleConflict",{name:"Overtime",convert:function(a){return a.toUpperCase()=="TRUE"}},"StartTime","StopTime","Duration","Banked","Rate",{name:"IsSplitShift",convert:function(a){return a.toUpperCase()=="TRUE"}},"SplitStart","SplitEnd","SplitDuration",{name:"IsReAssigned",convert:function(a){return a.toUpperCase()=="TRUE"}},"UserID","ShiftTypeID","ShiftGroupID","SplitShiftID","PayrollBatchID","CallBackLogID","StationID","SiteStation","EmployeeName","ShiftInfo","ShiftGroupName","WeekNumber","Highlight",{name:"ShiftGenderText",mapping:"ShiftGender",convert:function(a){return renderShiftGender(a,1)}},{name:"ShiftLanguageText",mapping:"ShiftLanguage",convert:function(a){return renderShiftLanguage(a,1)}},{name:"ShiftDateText",mapping:"ShiftDate",convert:function(a){return renderDate(a)}}]);var rdrShiftGroup=new Ext.data.XmlReader({record:"JXPShiftGroup",id:"OID",successProperty:"@success"},["OID","GroupName","GroupCode",{name:"DefaultObj",convert:function(a){return a.toUpperCase()=="TRUE"}}]);var rdrStation=new Ext.data.XmlReader({record:"JXPProjectTask",id:"OID",successProperty:"@success"},["OID",{name:"SiteOID",mapping:"ProjectID"},{name:"StationName",mapping:"TaskName"},{name:"SiteName",mapping:"ProjectName"},{name:"SiteStationName",mapping:"ProjectTaskName"},{name:"StationCode",mapping:"TaskCode"},{name:"Rank",type:"int"},{name:"StationType",type:"int"},"Description",{name:"NumEmps",type:"int"}]);var rdrShiftGender=new Ext.data.XmlReader({record:"JXPShiftGender",id:"OID",successProperty:"@success"},["OID","NAME"]);var rdrShiftLanguage=new Ext.data.XmlReader({record:"JXPShiftLanguage",id:"OID",successProperty:"@success"},["OID","NAME"]);var rdrShiftEmployee=new Ext.data.XmlReader({record:"JXPUser",successProperty:"@success"},["USEROID","SHIFTOID","EmployeeName","StartTime","EndTime","Duration","CallBackNotes","CALLBACK","CANDELETE","CANEDIT","CALLBACKLOGID","ACCEPTCALLBACK","DECLINECALLBACK","TIMECONFLICT","ConflictInfo"]);var rdrShiftHistory=new Ext.data.XmlReader({record:"JXPShiftAudit",totalProperty:"@totalCount"},["LogAction","LogDate","LogTime","LogWho"]);var rdrChooseShiftEmployee=new Ext.data.XmlReader({record:"Employee",totalProperty:"@totalCount"},["OID","STATUS","EMPLOYEENAME","EMPLOYEETYPE","AVAILABILITY","SKILLED","LANGUAGE","ASSIGN","CALL","VIEW","OT"]);var rdrReAssignReason=new Ext.data.XmlReader({record:"JXPReAssignReason",id:"OID",successProperty:"@success"},["OID","ReasonName","Description"]);var rdrOvertimeReason=new Ext.data.XmlReader({record:"JXPShiftType",id:"OID",successProperty:"@success"},["OID","TypeName"]);var rdrTemplateDay=new Ext.data.XmlReader({record:"JXPTemplateDay",successProperty:"@success"},["DayNumber","DayName"]);var rdrTemplateWeek=new Ext.data.XmlReader({record:"JXPTemplateWeek",successProperty:"@success"},["WeekNumber","WeekName"]);var rdrMySchedule=new Ext.data.XmlReader({record:"JXPMySchedule",successProperty:"@success"},["ForUserID","ForUser",{name:"AllowChooseUser",convert:function(a){return a.toUpperCase()=="TRUE"}},{name:"AllowTimeOffRequest",convert:function(a){return a.toUpperCase()=="TRUE"}},{name:"AllowOvertimeRequest",convert:function(a){return a.toUpperCase()=="TRUE"}},{name:"AllowRequestShifts",convert:function(a){return a.toUpperCase()=="TRUE"}},{name:"AvailableShifts",convert:function(a){return a.toUpperCase()=="TRUE"}}]);var rdrMyScheduleDay=new Ext.data.XmlReader({record:"JXPMyScheduleDayItem",successProperty:"@success"},["OID","Type","Title","Description","Details","icon","ot","otrate"]);var rdrSite=new Ext.data.XmlReader({record:"JXPProject",id:"OID"},["OID",{name:"SiteName",mapping:"ProjectName"},{name:"SiteCode",mapping:"ProjectCode"},"Address1","Address2","City","Province","PostalCode","Country",{name:"Deleted",convert:function(a){return a.toUpperCase()=="TRUE"}}]);var rdrSkill=new Ext.data.XmlReader({record:"JXPSkill",id:"OID"},["OID",{name:"Rank",type:"int"},"UserID","EmployeeName","Training","StationID"]);var rdrStationTraining=new Ext.data.XmlReader({record:"JXPStationCertification",id:"OID"},["OID",{name:"Required",convert:function(a){return a.toUpperCase()=="TRUE"}},"CertificationID","StationID"]);var rdrSiteDirector=new Ext.data.XmlReader({record:"JXPSiteDirector",id:"OID",successProperty:"@success"},["OID","SiteID","RoleName","UserID","EmployeeName"]);var rdrUserDay=new Ext.data.XmlReader({record:"JXPUserDay",id:"OID",successProperty:"@success"},["OID","UserDate","FromTime","ToTime",{name:"IsTimeRange",convert:function(a){return a.toUpperCase()=="TRUE"}},"ShiftTypeID"]);var rdrMyAvailability=new Ext.data.XmlReader({record:"JXPMyAvailability",successProperty:"@success"},["ForUserID","ForUser",{name:"AllowChooseUser",convert:function(a){return a.toUpperCase()=="TRUE"}},{name:"AllowByHours",convert:function(a){return a.toUpperCase()=="TRUE"}},{name:"AllowByShiftType",convert:function(a){return a.toUpperCase()=="TRUE"}}]);var rdrOvertimeRequest=new Ext.data.XmlReader({record:"JXPOvertimeRequestTrans",id:"OID",successProperty:"@success",totalProperty:"@totalCount"},["OID","RequestDate","RequestTime","Duration","Notes","Status","ApprovedOn","StationID","ShiftTypeID","ApprovalByID","ForUserID","ActiveApprovalID","EmployeeName","SiteStation","Created","Reason"]);var rdrEmployeeWeek=new Ext.data.XmlReader({record:"JXPEmployeeWeekItem",successProperty:"@success"},["Type","Start","StartDate","StartTime","Stop","StopDate","StopTime","Duration","OID","Title","Description","icon","ot","otrate",{name:"length",type:"int",defaultValue:0,getFormatted:function(c){var b=new Date();b=Date.parseDate(c,"Y-m-d");var a=(b.isLeapYear())?366:365;b.daysInYear=a;return b},convert:function(h,c){var b=this.getFormatted(Ext.DomQuery.selectValue("StartDate",c,""));var e=this.getFormatted(Ext.DomQuery.selectValue("StopDate",c,""));var d=(b.getFullYear())*365;var i=(e.getFullYear())*365;var g=(b.daysInYear-b.getDayOfYear())+d;var a=b.getDayOfYear()+i;var f=a-g;return f}}]);var rdrSchedEvent=new Ext.data.XmlReader({record:"JXPEvent",successProperty:"@success"},[{name:"EventType",type:"int"},{name:"Id",mapping:"SHIFTOID",type:"string"},{name:"StartDate",type:"date",convert:function(a,b){return Date.parseDate(Ext.DomQuery.selectValue("EventDate",b,"")+" "+Ext.DomQuery.selectValue("StartTime",b,""),"Y-m-d g:i A")}},{name:"EndDate",type:"date",convert:function(a,b){return Date.parseDate(Ext.DomQuery.selectValue("StopDate",b,"")+" "+Ext.DomQuery.selectValue("EndTime",b,""),"Y-m-d g:i A")}},{name:"ResourceId",mapping:"USEROID",type:"string"},{name:"EventDate",type:"date",dateFormat:"Y-m-d"},{name:"StopDate",type:"date",dateFormat:"Y-m-d"},{name:"ShiftDate",type:"date",dateFormat:"Y-m-d"},"USEROID","SHIFTOID","EmployeeName",{name:"Overtime",convert:function(a){return a.toUpperCase()=="TRUE"}},"StartTime","EndTime","Duration",{name:"IsSplitShift",convert:function(a){return a.toUpperCase()=="TRUE"}},{name:"IsReAssigned",convert:function(a){return a.toUpperCase()=="TRUE"}},{name:"TIMECONFLICT",convert:function(a){return a.toUpperCase()=="TRUE"}},{name:"ScheduleConflict",convert:function(a){return a.toUpperCase()=="TRUE"}},{name:"Banked",convert:function(a){return a.toUpperCase()=="TRUE"}},{name:"CallBack",convert:function(a){return a.toUpperCase()=="TRUE"}},"CallBackNotes",{name:"Special",convert:function(a){return a.toUpperCase()=="TRUE"}},{name:"Paid",convert:function(a){return a.toUpperCase()=="TRUE"}},"ShiftTypeID","ShiftTypeName","SiteStation","ConflictInfo"]);var storeActiveSchedules=new Ext.data.Store({url:"../XMLDB/schedules.jsp;jsessionid="+sSessionID,baseParams:{archive:0,template:0},remoteSort:true,paramNames:{start:"start",limit:"limit"},reader:rdrSchedule});var storeArchivedSchedules=new Ext.data.Store({url:"../XMLDB/schedules.jsp;jsessionid="+sSessionID,baseParams:{archive:1,template:0},remoteSort:true,paramNames:{start:"start",limit:"limit"},reader:rdrSchedule});var storeScheduleTemplates=new Ext.data.Store({url:"../XMLDB/schedules.jsp;jsessionid="+sSessionID,baseParams:{archive:0,template:1},remoteSort:true,paramNames:{start:"start",limit:"limit"},reader:rdrSchedule});var storeRotation=new Ext.data.Store({url:"../XMLDB/rotation.jsp;jsessionid="+sSessionID,baseParams:{OID:"0"},reader:rdrRotationWeek});var storeShiftTypes=new Ext.data.Store({url:"../XMLDB/shifttypes.jsp;jsessionid="+sSessionID,autoLoad:true,sortInfo:{field:"TypeName",direction:"ASC"},reader:rdrShiftType});var storeAllShiftTypes=new Ext.data.Store({url:"../XMLDB/allshifttypes.jsp;jsessionid="+sSessionID,autoLoad:true,sortInfo:{field:"TypeName",direction:"ASC"},reader:rdrShiftType});var storeAssignedTo=new Ext.data.Store({url:"../XMLDB/employeeswithrotation.jsp;jsessionid="+sSessionID,baseParams:{rotoid:"0",none:0},reader:rdrRotationAssignedTo});var storeScheduleShifts=new Ext.data.Store({url:"../XMLDB/scheduleshifts.jsp;jsessionid="+sSessionID,remoteSort:true,baseParams:{oid:0},paramNames:{start:"start",limit:"limit"},reader:rdrShift});var storeSelShiftGroup=new Ext.data.Store({url:"../XMLDB/shiftgroups.jsp;jsessionid="+sSessionID,sortInfo:{field:"GroupName",direction:"ASC"},baseParams:{none:1},autoLoad:true,reader:rdrShiftGroup});var storeShiftGroups=new Ext.data.Store({url:"../XMLDB/shiftgroups.jsp;jsessionid="+sSessionID,sortInfo:{field:"GroupName",direction:"ASC"},baseParams:{none:0},autoLoad:true,reader:rdrShiftGroup});var storeStations=new Ext.data.Store({url:"../XMLDB/stations.jsp;jsessionid="+sSessionID,baseParams:{SITEOID:0,none:1},sortInfo:{field:"SiteName",direction:"ASC"},reader:rdrStation});var storeStation=new Ext.data.Store({url:"../XMLDB/station.jsp;jsessionid="+sSessionID,baseParams:{oid:0},sortInfo:{field:"SiteName",direction:"ASC"},reader:rdrStation});var storeShiftGenders=new Ext.data.Store({url:"../XMLDB/shiftgenders.jsp;jsessionid="+sSessionID,autoLoad:true,sortInfo:{field:"OID",direction:"ASC"},reader:rdrShiftGender});var storeShiftLanguages=new Ext.data.Store({url:"../XMLDB/shiftlanguages.jsp;jsessionid="+sSessionID,autoLoad:true,sortInfo:{field:"OID",direction:"ASC"},reader:rdrShiftLanguage});var storeShiftEmployees=new Ext.data.Store({url:"../XMLDB/shift.jsp;jsessionid="+sSessionID,autoLoad:{params:{OID:0}},reader:rdrShiftEmployee});var storeRotations=new Ext.data.Store({url:"../XMLDB/rotations.jsp;jsessionid="+sSessionID,baseParams:{none:0},reader:rdrRotation,afterLoad:function(){storeRotationAfterLoadDflt()},listeners:{load:function(a){a.afterLoad()}}});var storeSelRotation=new Ext.data.Store({url:"../XMLDB/rotations.jsp;jsessionid="+sSessionID,autoLoad:true,baseParams:{none:1},reader:rdrRotation});var storeShiftHistory=new Ext.data.Store({url:"../XMLDB/shifthistory.jsp;jsessionid="+sSessionID,method:"GET",paramNames:{start:"start",limit:"limit"},baseParams:{SHIFTOID:0},reader:rdrShiftHistory});var storeChooseShiftEmployees=new Ext.data.Store({url:"../XMLDB/chooseshiftemployee.jsp;jsessionid="+sSessionID,method:"GET",paramNames:{start:"start",limit:"limit"},baseParams:{UOID:0,SOID:0,SHIFTDATE:null,SHIFTTYPE:0,SHIFTGENDER:0,SHIFTLANGUAGE:0,AONLY:0,SONLY:0,PARTIAL:0,STARTTIME:null,ENDTIME:null},reader:rdrChooseShiftEmployee});var storeReAssignReasons=new Ext.data.Store({url:"../XMLDB/reassignreasons.jsp;jsessionid="+sSessionID,sortInfo:{field:"ReasonName",direction:"ASC"},baseParams:{none:0},autoLoad:true,reader:rdrReAssignReason});var storeSelReAssignReason=new Ext.data.Store({url:"../XMLDB/reassignreasons.jsp;jsessionid="+sSessionID,sortInfo:{field:"ReasonName",direction:"ASC"},baseParams:{none:1},autoLoad:true,reader:rdrReAssignReason});var storeOvertimeReasons=new Ext.data.Store({url:"../XMLDB/overtimereasons.jsp;jsessionid="+sSessionID,sortInfo:{field:"TypeName",direction:"ASC"},reader:rdrOvertimeReason});var storeStationEmployees=new Ext.data.Store({url:"../XMLDB/stationemployees.jsp;jsessionid="+sSessionID,autoLoad:{params:{STATIONOID:0}},reader:rdrEmployee});var storeTemplateShifts=new Ext.data.GroupingStore({url:"../XMLDB/templateshifts.jsp;jsessionid="+sSessionID,remoteSort:true,sortInfo:{field:"DayNumber",direction:"ASC"},baseParams:{oid:0,week:1,highlightdate:DateToYYYYMMDD(JSDateToDate(new Date()))},paramNames:{start:"start",limit:"limit"},reader:rdrShift,groupField:"DayNumber"});var storeTemplateDays=new Ext.data.Store({url:"../XMLDB/templatedays.jsp;jsessionid="+sSessionID,baseParams:{oid:0},reader:rdrTemplateDay});var storeTemplateWeeks=new Ext.data.Store({url:"../XMLDB/templateweeks.jsp;jsessionid="+sSessionID,baseParams:{oid:0},reader:rdrTemplateWeek});var storeMySchedule=new Ext.data.Store({url:"../XMLDB/myschedule.jsp;jsessionid="+sSessionID,baseParams:{useroid:0},reader:rdrMySchedule});var storeMyScheduleDay1=new Ext.data.Store({url:"../XMLDB/myscheduleday.jsp;jsessionid="+sSessionID,baseParams:{useroid:0,date:new Date()},reader:rdrMyScheduleDay});var storeMyScheduleDay2=new Ext.data.Store({url:"../XMLDB/myscheduleday.jsp;jsessionid="+sSessionID,baseParams:{useroid:0,date:new Date()},reader:rdrMyScheduleDay});var storeMyScheduleDay3=new Ext.data.Store({url:"../XMLDB/myscheduleday.jsp;jsessionid="+sSessionID,baseParams:{useroid:0,date:new Date()},reader:rdrMyScheduleDay});var storeMyScheduleDay4=new Ext.data.Store({url:"../XMLDB/myscheduleday.jsp;jsessionid="+sSessionID,baseParams:{useroid:0,date:new Date()},reader:rdrMyScheduleDay});var storeMyScheduleDay5=new Ext.data.Store({url:"../XMLDB/myscheduleday.jsp;jsessionid="+sSessionID,baseParams:{useroid:0,date:new Date()},reader:rdrMyScheduleDay});var storeMyScheduleDay6=new Ext.data.Store({url:"../XMLDB/myscheduleday.jsp;jsessionid="+sSessionID,baseParams:{useroid:0,date:new Date()},reader:rdrMyScheduleDay});var storeMyScheduleDay7=new Ext.data.Store({url:"../XMLDB/myscheduleday.jsp;jsessionid="+sSessionID,baseParams:{useroid:0,date:new Date()},reader:rdrMyScheduleDay});var storeAllSites=new Ext.data.Store({url:"../XMLDB/allsites.jsp;jsessionid="+sSessionID,sortInfo:{field:"SiteName",direction:"ASC"},baseParams:{oid:0,deleted:0},reader:rdrSite});var storeSite=new Ext.data.Store({url:"../XMLDB/allsites.jsp;jsessionid="+sSessionID,sortInfo:{field:"SiteName",direction:"ASC"},baseParams:{oid:0},reader:rdrSite});var storeSites=new Ext.data.Store({url:"../XMLDB/sites.jsp;jsessionid="+sSessionID,sortInfo:{field:"SiteName",direction:"ASC"},baseParams:{none:0},reader:rdrSite});var storeSelSite=new Ext.data.Store({url:"../XMLDB/sites.jsp;jsessionid="+sSessionID,sortInfo:{field:"SiteName",direction:"ASC"},baseParams:{none:1},reader:rdrSite});var storeRotationWeeks=new Ext.data.Store({url:"../XMLDB/rotationweeks.jsp;jsessionid="+sSessionID,baseParams:{oid:"0"},reader:new Ext.data.XmlReader({record:"JXPRotationWeek",id:"WeekNumber",successProperty:"@success"},["WeekNumber","WeekName"])});var storeStationSkills=new Ext.data.Store({url:"../XMLDB/stationskills.jsp;jsessionid="+sSessionID,sortInfo:{field:"EmployeeName",direction:"ASC"},baseParams:{oid:0},reader:rdrSkill});var storeStationTraining=new Ext.data.Store({url:"../XMLDB/stationtraining.jsp;jsessionid="+sSessionID,sortInfo:{field:"CertificationID",direction:"ASC"},baseParams:{oid:0},reader:rdrStationTraining});var storeSiteDirectors=new Ext.data.Store({url:"../XMLDB/sitedirectors.jsp;jsessionid="+sSessionID,baseParams:{SITEOID:0},sortInfo:{field:"EmployeeName",direction:"ASC"},reader:rdrSiteDirector});var storeUserDays=new Ext.data.Store({url:"../XMLDB/userday.jsp;jsessionid="+sSessionID,baseParams:{OID:0},reader:rdrUserDay});var storeShift=new Ext.data.Store({url:"../XMLDB/shift.jsp;jsessionid="+sSessionID,baseParams:{OID:0},reader:rdrShift});var storeMyAvailability=new Ext.data.Store({url:"../XMLDB/myavailability.jsp;jsessionid="+sSessionID,baseParams:{useroid:0},reader:rdrMyAvailability});var storeOvertimeRequest=new Ext.data.Store({url:"../XMLDB/overtimerequest.jsp;jsessionid="+sSessionID,baseParams:{OID:0},reader:rdrOvertimeRequest});var storeOvertimeRequestLogs=new Ext.data.Store({url:"../XMLDB/overtimerequest.jsp;jsessionid="+sSessionID,remoteSort:false,baseParams:{OID:0},reader:rdrDocumentLog});var storeEmployeeWeek=new Ext.data.Store({url:"../XMLDB/employeeweek.jsp;jsessionid="+sSessionID,baseParams:{useroid:0,date:new Date()},reader:rdrEmployeeWeek});var storeSiteEmployees=new Ext.data.Store({url:"../XMLDB/siteemployees.jsp;jsessionid="+sSessionID,baseParams:{sites:"102"},reader:rdrEmployee});var storeSchedEvents=new Ext.data.Store({url:"../XMLDB/schedevents.jsp;jsessionid="+sSessionID,baseParams:{startdate:"",enddate:"",sites:"",timeoff:1,oid:0,eventtype:0},reader:rdrSchedEvent});var storeSchedEvent=new Ext.data.Store({url:"../XMLDB/schedevents.jsp;jsessionid="+sSessionID,baseParams:{startdate:"",enddate:"",sites:"",timeoff:1,oid:0,eventtype:0},reader:rdrSchedEvent});var storeSavedFilters=new Ext.data.Store({url:"../XMLDB/schedfilters.jsp;jsessionid="+sSessionID,reader:new Ext.data.XmlReader({record:"JXPScheduleFilter"},["OID","Parent","View","MinMax","FilterSites","Sites","FilterEmpTypes","EmpTypes","FilterEmployees","Employees","ShowHolidays","ShowUnScheduled","UnAssignedOnly","ShowTimeOff","ShowEmployees","FilterName","DeleteFilter"])});var recHolidayDflt=new Ext.data.Record({OID:"0",HolidayDate:DateToYYYYMMDD(JSDateToDate(new Date())),Description:""});var recHolidayRuleDefDflt=new Ext.data.Record({OID:"0",EmpTypes:"",EmpTypesText:"",LessHours:0,GreaterHours:0,AccumHours:0,AccumHoursWorked:0,ShiftPrem:1,Description:""});var rdrHoliday=new Ext.data.XmlReader({record:"JXPHoliday",successProperty:"@success",totalProperty:"@totalCount"},["OID",{name:"HolidayDate",mapping:"FromDate"},"Description"]);var rdrHolidayRule=new Ext.data.XmlReader({record:"JXPHolidayRule",successProperty:"@success",totalProperty:"@totalCount"},["Selected","HolidayID","RuleOID","Description"]);var rdrHolidayRuleDef=new Ext.data.XmlReader({record:"JXPHolidayRuleDef",successProperty:"@success",totalProperty:"@totalCount"},["OID","EmpTypes","EmpTypesText","LessHours","GreaterHours","AccumHours",{name:"AccumHoursWorked",type:"int"},"ShiftPrem","Description"]);var storeHoliday=new Ext.data.Store({url:"../XMLDB/holiday.jsp;jsessionid="+sSessionID,params:{oid:0},reader:rdrHoliday});var storeHolidayRules=new Ext.data.Store({url:"../XMLDB/holidayrules.jsp;jsessionid="+sSessionID,params:{holidayoid:0},reader:rdrHolidayRule});var storeHolidayRuleDefs=new Ext.data.Store({url:"../XMLDB/holidayruledefs.jsp;jsessionid="+sSessionID,autoLoad:true,reader:rdrHolidayRuleDef});var rdrProject=new Ext.data.XmlReader({record:"JXPProject",id:"OID",totalProperty:"@totalCount"},["OID","ProjectName","ProjectCode","Description","StartDate","EndDate",{name:"Billable",convert:function(a){return a.toUpperCase()=="TRUE"}},"EstCost","EstRevenue",{name:"OTAllowed",convert:function(a){return a.toUpperCase()=="TRUE"}},"TimeChunk","Address1","Address2","City","Province","PostalCode","Country",{name:"Site",convert:function(a){return a.toUpperCase()=="TRUE"}},{name:"Template",convert:function(a){return a.toUpperCase()=="TRUE"}},{name:"Deleted",convert:function(a){return a.toUpperCase()=="TRUE"}},"ClientID","ManagerID","CreatorID","StatusID","ClientName","ManagerName","ActualStartDate","ActualEndDate","ActualCost","ActualRevenue"]);var rdrClient=new Ext.data.XmlReader({record:"JXPClient",id:"OID",totalProperty:"@totalCount"},["OID","AccountNumber","CreditLimit","CompanyName","Address1","Address2","City","Province","PostalCode","Country","Telephone","FAX","Description",{name:"Inactive",convert:function(a){return a.toUpperCase()=="TRUE"}},"TermsID","TaxCodeID"]);var rdrExpenseReport=new Ext.data.XmlReader({record:"JXPExpenseReport",id:"OID"},["OID","ReportNo","ReportName","Description","CashAdvance","Total","AmountPaid",{name:"Created",mapping:"Created",convert:function(a){return renderDateTime(a)}},"Status",{name:"StatusText",mapping:"Status",convert:function(a){return renderExpenseReportStatus(a)}},"ApprovedOn","CompanyPaid","DueCompany","DueEmployee",{name:"Archived",convert:function(a){return a.toUpperCase()=="TRUE"}},"ForUserID","ForUser"]);var rdrExpenseReportTaxes=new Ext.data.XmlReader({record:"TAX"},[{name:"TaxName",mapping:"@name"},{name:"TaxAmount",mapping:"@amount"}]);var rdrExpenseItem=new Ext.data.XmlReader({record:"JXPProjectExpense",id:"OID",totalProperty:"@totalCount"},["OID","ProjectID","ProjectName","ExpenseDate","PONumber","Amount","CalcAmount","BilledAmount","Markup","Description","ExchangeRate","Establishment","City","Status","ExpenseReportID","StaffID","InvoiceID","TaxCodeID","ExpenseTypeID","PaymentTypeID","EmployeeName"]);var rdrMileageItem=new Ext.data.XmlReader({record:"JXPProjectExpense",id:"OID",totalProperty:"@totalCount"},["OID","ProjectID","ProjectName","ExpenseDate","Amount","CalcAmount","BilledAmount","City","Status","ExpenseReportID","StaffID","InvoiceID","ExpenseTypeID","Distance","Route","Rate","EmployeeName"]);var rdrTaxCode=new Ext.data.XmlReader({record:"JXPTaxCode",id:"OID",successProperty:"@success"},["OID","Description","Tax1Rate","Tax1Name",{name:"Tax1Exempt",convert:function(a){return a.toUpperCase()=="TRUE"}},"Tax2Rate","Tax2Name",{name:"Tax2Exempt",convert:function(a){return a.toUpperCase()=="TRUE"}},{name:"Tax2PiggyBack",convert:function(a){return a.toUpperCase()=="TRUE"}},{name:"Inactive",convert:function(a){return a.toUpperCase()=="TRUE"}},{name:"DefaultObj",convert:function(a){return a.toUpperCase()=="TRUE"}}]);var rdrExpenseType=new Ext.data.XmlReader({record:"JXPExpenseType",id:"OID",successProperty:"@success"},["OID","ExpenseTypeName",{name:"Inactive",convert:function(a){return a.toUpperCase()=="TRUE"}},{name:"IsMileage",convert:function(a){return a.toUpperCase()=="TRUE"}},"Category"]);var rdrPaymentType=new Ext.data.XmlReader({record:"JXPPaymentType",id:"OID",successProperty:"@success"},["OID","PaymentTypeName",{name:"Inactive",convert:function(a){return a.toUpperCase()=="TRUE"}},{name:"IsCompanyPaid",convert:function(a){return a.toUpperCase()=="TRUE"}}]);var rdrTimesheet=new Ext.data.XmlReader({record:"JXPTimesheet",id:"OID"},["OID","FromDate","ToDate","Status","ApprovedOn","ApprovalByID","ForUserID","ActiveApprovalID","ForUser",{name:"AllowChooseUser",convert:function(a){return a.toUpperCase()=="TRUE"}},{name:"AllowAddRotation",convert:function(a){return a.toUpperCase()=="TRUE"}},{name:"AllowStartTask",convert:function(a){return a.toUpperCase()=="TRUE"}},{name:"AllowTimeOffRequest",convert:function(a){return a.toUpperCase()=="TRUE"}},{name:"AllowSubmit",convert:function(a){return a.toUpperCase()=="TRUE"}}]);var rdrTimesheetDay=new Ext.data.XmlReader({record:"JXPTimesheetDay",id:"OID"},["RecType","OID","Status","TransDate","TransError","Duration","StartTime","StopTime","Overtime","Description","ProjectName","TaskName","TimesheetStatus","WeekNo","Employee","RootOID","UserOID","MaxHoursPerDay","MinHoursPerDay","MaxHoursPerWeek"]);var rdrEmployeeTasks=new Ext.data.XmlReader({record:"JXPUserTask"},["OID","ClientName","ProjectName","TaskName"]);var rdrTimeSlip=new Ext.data.XmlReader({record:"JXPTimeSlip",id:"OID",totalProperty:"@totalCount"},["OID","ProjectID","TransDate","TransEndDate","StartTime","StopTime","Description","Rate","Cost","OTRate","OTCost","TransError","Status","ApprovedOn",{name:"Overtime",convert:function(a){return a.toUpperCase()=="TRUE"}},"Duration",{name:"Banked",convert:function(a){return a.toUpperCase()=="TRUE"}},"BankedRate","TaskID","StaffID","InvoiceID","PayrollBatchID","EmployeeName","TaskName","ProjectName","ClientProjectTaskName","BillableAmount",{name:"StatusName",mapping:"Status",convert:function(a){return renderTimeSlipStatus(a)}}]);var rdrMissingTime=new Ext.data.XmlReader({record:"JXPMissingTime",id:"TimesheetWeekOf"},["TimesheetWeekOf","HoursWorked","HoursRequired","Shortfall","EmployeeName","FromDate","ToDate",{name:"AllowChooseUser",convert:function(a){return a.toUpperCase()=="TRUE"}}]);var rdrProjectStaff=new Ext.data.XmlReader({record:"JXPProjectStaff",id:"UserID",totalProperty:"@totalCount"},["OID","ProjectID","Rate","Cost","OTRate","OTCost",{name:"Inactive",convert:function(a){return a.toUpperCase()=="TRUE"}},"UserID","EmployeeName",{name:"Assigned",convert:function(a){return a.toUpperCase()=="TRUE"}}]);var rdrProjectTask=new Ext.data.XmlReader({record:"JXPProjectTask",id:"OID"},["OID","ProjectID","TaskName","TaskCode","Description",{name:"Inactive",convert:function(a){return a.toUpperCase()=="TRUE"}},"PlannedStart","PlannedDuration","PlannedFinish","ActualStart","ActualDuration","ActualFinish",{name:"AssignStaff",convert:function(a){return a.toUpperCase()=="TRUE"}},"CloseDate","ParentTaskID","ProjectName","ProjectTaskName","ParentTaskName","StaffIDs"]);var rdrInvoice=new Ext.data.XmlReader({record:"JXPProjectInvoice",id:"OID"},["OID","Created","LastUpdate","ProjectID","InvoiceDate","InvoiceNumber","Status","Notes","InvoiceFormat",{name:"Archived",convert:function(a){return a.toUpperCase()=="TRUE"}},{name:"ApplyDiscount",convert:function(a){return a.toUpperCase()=="TRUE"}},"DiscountDescription","DiscountAmount",{name:"OverrideTotal",convert:function(a){return a.toUpperCase()=="TRUE"}},"OverrideTotalAmount","BalanceForward","Interest","TermsID","CreatedByID","TaxCodeID","ProjectName","ClientName","InvoiceSubTotal","TotalTime","TotalExpenses","TotalIncidentals","TotalTaxes","InvoiceAmount","AmountDue","CreatedBy"]);var rdrIncidentalItem=new Ext.data.XmlReader({record:"JXPInvoiceItem",id:"OID",totalProperty:"@totalCount"},["OID","ItemCode","ItemName","Price","Quantity","Notes","TaxCodeID","ProjectInvoiceID"]);var storeMyProjects=new Ext.data.Store({url:"../XMLDB/myprojects.jsp;jsessionid="+sSessionID,paramNames:{start:"start",limit:"limit"},baseParams:{statusid:-1,deleted:0},reader:rdrProject});var storeUserPostableProjects=new Ext.data.Store({url:"../XMLDB/userpostableprojects.jsp;jsessionid="+sSessionID,sortInfo:{field:"ProjectName",direction:"ASC"},baseParams:{none:1,USEROID:0},reader:rdrProject});var storeClients=new Ext.data.Store({url:"../XMLDB/clients.jsp;jsessionid="+sSessionID,paramNames:{start:"start",limit:"limit"},baseParams:{all:1,inactive:1},sortInfo:{field:"CompanyName",direction:"ASC"},reader:rdrClient});var storeSelProject=new Ext.data.Store({url:"../XMLDB/projects.jsp;jsessionid="+sSessionID,autoLoad:true,sortInfo:{field:"ProjectName",direction:"ASC"},baseParams:{none:1},reader:rdrProject});var storeSelProjectSite=new Ext.data.Store({url:"../XMLDB/projectsites.jsp;jsessionid="+sSessionID,autoLoad:true,baseParams:{none:1},reader:rdrProject});var storeExpenseReports=new Ext.data.Store({url:"../XMLDB/expensereports.jsp;jsessionid="+sSessionID,remoteSort:true,sortInfo:{field:"ReportNo",direction:"ASC"},baseParams:{archived:0},reader:rdrExpenseReport});var storeApprovedExpenseReports=new Ext.data.Store({url:"../XMLDB/approvedexpensereports.jsp;jsessionid="+sSessionID,remoteSort:true,sortInfo:{field:"ReportNo",direction:"ASC"},baseParams:{archived:0},reader:rdrExpenseReport});var storePaidExpenseReports=new Ext.data.Store({url:"../XMLDB/paidexpensereports.jsp;jsessionid="+sSessionID,remoteSort:true,sortInfo:{field:"ReportNo",direction:"ASC"},baseParams:{archived:0},reader:rdrExpenseReport});var storeExpenseReport=new Ext.data.Store({url:"../XMLDB/expensereport.jsp;jsessionid="+sSessionID,remoteSort:false,baseParams:{OID:0},reader:rdrExpenseReport});var storeExpenseReportTaxes=new Ext.data.Store({url:"../XMLDB/expensereport.jsp;jsessionid="+sSessionID,remoteSort:false,sortInfo:{field:"TaxName",direction:"ASC"},baseParams:{OID:0},reader:rdrExpenseReportTaxes});var storeExpenseReportStatus=new Ext.data.Store({url:"../XMLDB/expensereport.jsp;jsessionid="+sSessionID,remoteSort:false,sortInfo:{field:"LogDate",direction:"DESC"},baseParams:{OID:0},reader:rdrDocumentLog});var storeExpenseReportStatuses=new Ext.data.Store({url:"../XMLDB/exprptstatuses.jsp;jsessionid="+sSessionID,autoLoad:true,sortInfo:{field:"OID",direction:"ASC"},reader:new Ext.data.XmlReader({record:"JXPExpenseReportStatus",id:"OID",successProperty:"@success"},["OID","NAME"])});var storeExpenseItemStatuses=new Ext.data.Store({url:"../XMLDB/expitemstatuses.jsp;jsessionid="+sSessionID,autoLoad:true,sortInfo:{field:"OID",direction:"ASC"},reader:new Ext.data.XmlReader({record:"JXPExpenseItemStatus",id:"OID",successProperty:"@success"},["OID","NAME"])});var storeDocumentLogActions=new Ext.data.Store({url:"../XMLDB/doclogactions.jsp;jsessionid="+sSessionID,autoLoad:true,sortInfo:{field:"OID",direction:"ASC"},reader:new Ext.data.XmlReader({record:"JXPDocLogAction",id:"OID",successProperty:"@success"},["OID","NAME"])});var storeExpenseItems=new Ext.data.Store({url:"../XMLDB/expenseitems.jsp;jsessionid="+sSessionID,remoteSort:true,baseParams:{OID:0,mileage:0},reader:rdrExpenseItem});var storeMileageItems=new Ext.data.Store({url:"../XMLDB/expenseitems.jsp;jsessionid="+sSessionID,remoteSort:true,baseParams:{OID:0,mileage:1},reader:rdrMileageItem});var storeExpenseTypes=new Ext.data.Store({url:"../XMLDB/expensetypes.jsp;jsessionid="+sSessionID,autoLoad:true,baseParams:{none:0,mileage:-1},reader:rdrExpenseType});var storeSelExpenseTypeNoMileage=new Ext.data.Store({url:"../XMLDB/expensetypes.jsp;jsessionid="+sSessionID,autoLoad:true,baseParams:{none:1,mileage:0},reader:rdrExpenseType});var storeSelExpenseTypeMileage=new Ext.data.Store({url:"../XMLDB/expensetypes.jsp;jsessionid="+sSessionID,autoLoad:true,baseParams:{none:1,mileage:1},reader:rdrExpenseType});var storePaymentTypes=new Ext.data.Store({url:"../XMLDB/paymenttypes.jsp;jsessionid="+sSessionID,baseParams:{none:0},autoLoad:true,reader:rdrPaymentType});var storeSelPaymentType=new Ext.data.Store({url:"../XMLDB/paymenttypes.jsp;jsessionid="+sSessionID,autoLoad:true,baseParams:{none:1},reader:rdrPaymentType});var storeTaxCodes=new Ext.data.Store({url:"../XMLDB/taxcodes.jsp;jsessionid="+sSessionID,autoLoad:true,baseParams:{none:0},reader:rdrTaxCode});var storeSelTaxCode=new Ext.data.Store({url:"../XMLDB/taxcodes.jsp;jsessionid="+sSessionID,autoLoad:true,baseParams:{none:1},reader:rdrTaxCode});var storeTimesheet=new Ext.data.Store({url:"../XMLDB/timesheet.jsp;jsessionid="+sSessionID,remoteSort:false,baseParams:{OID:0,USEROID:0,FORDATE:""},reader:rdrTimesheet});var storeTimesheetDay=new Ext.data.Store({url:"../XMLDB/timesheetday.jsp;jsessionid="+sSessionID,remoteSort:false,baseParams:{UserOID:0,FromDate:"",ToDate:""},reader:rdrTimesheetDay});var storeTimesheetHistory=new Ext.data.Store({url:"../XMLDB/timesheet.jsp;jsessionid="+sSessionID,baseParams:{OID:0,USEROID:0,FORDATE:""},reader:rdrDocumentLog});var storeEmployeeTasks=new Ext.data.Store({url:"../XMLDB/employeetasks.jsp;jsessionid="+sSessionID,baseParams:{USEROID:0},reader:rdrEmployeeTasks});var storeTimeSlip=new Ext.data.Store({url:"../XMLDB/timeslip.jsp;jsessionid="+sSessionID,remoteSort:false,baseParams:{OID:0},reader:rdrTimeSlip});var storeTimesheetStatuses=new Ext.data.Store({url:"../XMLDB/timesheetstatuses.jsp;jsessionid="+sSessionID,autoLoad:true,sortInfo:{field:"OID",direction:"ASC"},reader:new Ext.data.XmlReader({record:"JXPTimesheetStatus",id:"OID",successProperty:"@success"},["OID","NAME"])});var storeMissingTime=new Ext.data.Store({url:"../XMLDB/missingtime.jsp;jsessionid="+sSessionID,baseParams:{useroid:0,fromdate:"",todate:""},reader:rdrMissingTime});var storeTimeSlipErrors=new Ext.data.Store({url:"../XMLDB/timesliperrors.jsp;jsessionid="+sSessionID,baseParams:{useroid:0},reader:rdrTimeSlip});var storeProjectStaff=new Ext.data.Store({url:"../XMLDB/projectstaff.jsp;jsessionid="+sSessionID,paramNames:{start:"start",limit:"limit"},baseParams:{projectoid:0,none:0,all:0},reader:rdrProjectStaff});var storeProjectTask=new Ext.data.Store({url:"../XMLDB/projecttask.jsp;jsessionid="+sSessionID,baseParams:{oid:0},reader:rdrProjectTask});var storeTaskStaff=new Ext.data.Store({url:"../XMLDB/projectstaff.jsp;jsessionid="+sSessionID,paramNames:{start:"start",limit:"limit"},baseParams:{projectoid:0,none:0,all:0},reader:rdrProjectStaff});var storeProject=new Ext.data.Store({url:"../XMLDB/project.jsp;jsessionid="+sSessionID,baseParams:{oid:0},reader:rdrProject});var storeProjectTimeSlips=new Ext.data.Store({url:"../XMLDB/projecttimeslips.jsp;jsessionid="+sSessionID,paramNames:{start:"start",limit:"limit"},baseParams:{projectoid:0,status:0},reader:rdrTimeSlip});var storeTimeSlipStatuses=new Ext.data.Store({url:"../XMLDB/timeslipstatuses.jsp;jsessionid="+sSessionID,autoLoad:true,sortInfo:{field:"OID",direction:"ASC"},reader:new Ext.data.XmlReader({record:"JXPTimeSlipStatus",id:"OID",successProperty:"@success"},["OID","NAME"])});var storeProjectExpenses=new Ext.data.Store({url:"../XMLDB/projectexpenses.jsp;jsessionid="+sSessionID,paramNames:{start:"start",limit:"limit"},baseParams:{projectoid:0,status:0,mileage:0},reader:rdrExpenseItem});var storeProjectMileage=new Ext.data.Store({url:"../XMLDB/projectexpenses.jsp;jsessionid="+sSessionID,paramNames:{start:"start",limit:"limit"},baseParams:{projectoid:0,status:0,mileage:1},reader:rdrMileageItem});var storeTrialInvoices=new Ext.data.Store({url:"../XMLDB/invoices.jsp;jsessionid="+sSessionID,paramNames:{start:"start",limit:"limit"},baseParams:{status:0},reader:rdrInvoice});var storeInvoiceTimeSlips=new Ext.data.Store({url:"../XMLDB/invoicetimeslips.jsp;jsessionid="+sSessionID,paramNames:{start:"start",limit:"limit"},baseParams:{invoiceoid:0},reader:rdrTimeSlip});var storeInvoice=new Ext.data.Store({url:"../XMLDB/invoice.jsp;jsessionid="+sSessionID,baseParams:{oid:0},reader:rdrInvoice});var storeInvoiceExpenses=new Ext.data.Store({url:"../XMLDB/invoiceexpenses.jsp;jsessionid="+sSessionID,paramNames:{start:"start",limit:"limit"},baseParams:{invoiceoid:0,mileage:0},reader:rdrExpenseItem});var storeInvoiceMileage=new Ext.data.Store({url:"../XMLDB/invoiceexpenses.jsp;jsessionid="+sSessionID,paramNames:{start:"start",limit:"limit"},baseParams:{invoiceoid:0,mileage:1},reader:rdrMileageItem});var storeInvoiceItems=new Ext.data.Store({url:"../XMLDB/invoiceitems.jsp;jsessionid="+sSessionID,paramNames:{start:"start",limit:"limit"},baseParams:{invoiceoid:0},reader:rdrIncidentalItem});var storeSelInvoiceItem=new Ext.data.Store({url:"../XMLDB/allinvoiceitems.jsp;jsessionid="+sSessionID,paramNames:{start:"start",limit:"limit"},baseParams:{invoiceoid:0},reader:rdrIncidentalItem});var rdrShiftQuery=new Ext.data.XmlReader({record:"JXPShiftQuery",id:"OID",totalProperty:"@totalCount"},["OID","ShiftStartDate","ShiftEndDate","Note","ShiftGroup","Site","Station","AssignedEmployee","GenderRequired","ShiftType","TimeoffConflict","ScheduleConflict","LanguageRequired","PayrollBatchID","Special","Banked","BankedRate","Split","ReAssigned","StartTime","EndTime","Duration","EmployeeType"]);var storeShiftQuery=new Ext.data.GroupingStore({url:"../XMLDB/shiftquery.jsp;jsessionid="+sSessionID,remoteSort:true,paramNames:{start:"start",limit:"limit"},baseParams:{where:"",sorting:""},reader:rdrShiftQuery});var rdrEmpQuery=new Ext.data.XmlReader({record:"JXPEmpQuery",id:"OID",totalProperty:"@totalCount"},["OID","EmployeeName","Deleted","UserName","FirstName","LastName","MiddleInitial","AllowLogon","EMail","Rate","Cost","OTRate","OTCost","EmpNo","SecurityRole","Gender","Language","BirthDate","SIN","EmployeeType","Position","Department","Status","ReferenceDate","TerminationDate","TimesheetApproval","ExpenseReportApproval","TimeOffApproval","ShiftApproval","AccumulatedHours","AsOfAccumulatedHours","Address1","Address2","City","Province","CountryCode","PostalCode","BusTelephone","HomeTelephone","WorkPager","WorkMobile","WorkFax","HomeFax","HomeMobile","Rotation","RotationStartWeek","Skills","ActiveProjects","InactiveProjects","TimeOffs"]);var storeEmpQuery=new Ext.data.GroupingStore({url:"../XMLDB/empquery.jsp;jsessionid="+sSessionID,remoteSort:true,paramNames:{start:"start",limit:"limit"},baseParams:{where:"",sorting:""},reader:rdrEmpQuery});var rdrEmpTrainingQuery=new Ext.data.XmlReader({record:"JXPTrainingQuery",id:"OID",totalProperty:"@totalCount"},["EmployeeName","EmployeeType","EmployeeStatus","Expired","ExpiryDate","Notes","ReceivedFrom","Trained","TrainingDate","TrainingDescription","TrainingType"]);var storeEmpTrainingQuery=new Ext.data.GroupingStore({url:"../XMLDB/trainingquery.jsp;jsessionid="+sSessionID,remoteSort:true,paramNames:{start:"start",limit:"limit"},baseParams:{where:"",sorting:""},reader:rdrEmpTrainingQuery});var rdrDBQuery=new Ext.data.XmlReader({record:"JXPDBQuery",id:"OID",successProperty:"@success"},["OID","QueryName","WhereClause","ColumnModel","SortInfo","DeleteQuery","DB"]);var storeSavedQueries=new Ext.data.Store({url:"../XMLDB/dbqueries.jsp;jsessionid="+sSessionID,sortInfo:{field:"QueryName",direction:"ASC"},baseParams:{db:0},reader:rdrDBQuery});
