function WebGrid(){this._data=this._skin=this._imagePath=this._pagingElement=this._gridElement=this._windowName=this._name=null;this._dataTypeParser="";this._menu=this._toolbar=this._grid=this._dataUrl=null;this._groupBy=this._sort="";this._columnState=null;this._canColumnSetup=!0;this._canGroupBy=!1;this._serverSideSort=this._showMenu=this._canPaging=this._canSmartRender=this._canMoveColumns=!0;this._columnOrder=null;this._preventSaveState=!1;this._noDataMessage=this._parentReload=null;this._cookieDurationMinutes=
10080;this._cookieColumn="gridColumns";this._cookieSort="gridSort"}
WebGrid.prototype={init:function(b,c){this._parentReload=c;var a=Utils.readCookie(this._cookieColumn);if(null!=a&&""!=a&&(a=JSON.parse(a)))for(var d=0;d<a.length;d++){var e=this._getColStateIndex(a[d][0]);-1!=e&&(this._columnState[e].Width=a[d][1])}a=Utils.readCookie(this._cookieSort);null!=a&&""!=a&&(this._sort=a);""==this._sort&&void 0!=this._defaultSort&&(this._sort=this._defaultSort);this._addGrid();b&&b()},_setColumns:function(){for(var b=[],c=[],a=[],d=[],e=[],g=[],h=[],j=[],k=[],i=0;i<this._columnState.length;i++){var f=
this._columnState[i];b.push(f.Title);c.push(f.Id);a.push(f.Width);d.push(void 0!=f.Align?f.Align:"left");e.push(void 0!=f.VAlign?f.VAlign:"top");g.push(void 0!=f.Type?f.Type:"ro");h.push(void 0!=f.Sort?f.Sort:"str");j.push(void 0!=f.Resize?f.Resize:"true");k.push(void 0!=f.Tooltip?f.Tooltip:!0)}this._grid.setHeader(b.join(","));this._grid.setColumnIds(c.join(","));this._grid.setInitWidths(a.join(","));this._grid.setColAlign(d.join(","));this._grid.setColVAlign(e.join(","));this._grid.setColTypes(g.join(","));
this._grid.setColSorting(h.join(","));this._grid.enableResizing(j.join(","));this._grid.enableTooltips(k.join(","));this._grid.enableMultiline(!0);for(i=0;i<this._columnState.length;i++)this._columnState[i].Visible||this._grid.setColumnHidden(i,!0);this._grid.init();this._canMoveColumns&&(this._grid.enableColumnMove(!0),this._reorderColumns())},_reorderColumns:function(){if(this._canMoveColumns&&this._columnOrder)for(var b=0;b<this._columnOrder.length;b++){var c=this._grid.getColIndexById(this._columnOrder[b]);
void 0!=c&&this._grid.moveColumn(c,b)}},_resize:function(){if(this._grid){var b=$("#"+this._gridElement),c=$(b.parent());if($.browser.msie&&6>=$.browser.version){var a=$(window).width()-5-6,d=$(window).height()-5-6-28;c.width(a);c.height(d);var e=c.width()-5,c=c.height()-5-28;b.width(e);b.height(c);this._grid.setSizes();if(b.width()>a||b.height()>d)b.width(1),b.height(1),this._resize()}else e=c.width(),c=c.height()-28,b.width(e),b.height(c),this._grid.setSizes()}},_reload:function(b,c){var a=this;
void 0==b&&(b=!0);var d=null;if(c)var e=$("#"+this._gridElement).find(".objbox"),g=e.scrollTop(),e=e.scrollLeft(),d=[g,e];var h=[],j;for(j in this._grid._groups)"plus"==this._grid._groups[j].state&&h.push(j);null!=this._dataUrl&&""!=this._dataUrl?(this._grid.clearAll(),this._grid.loadXML(this._dataUrl,function(){a._postLoad(d,h)})):null!=this._data&&((g=this._grid["_refresh_"+this._dataTypeParser])&&!b?g.call(this._grid,this._data,function(){a._postLoadJsonCustomParser(d,h)},this._dataTypeParser):
(this._grid.clearAll(),this._grid.parse(this._data,function(){a._postLoad(d,h)},this._dataTypeParser)))},_saveState:function(){if(!this._preventSaveState){for(var b=[],c=0;c<this._columnState.length;c++){var a=this._columnState[c];b.push([a.Id,a.Width])}Utils.createCookie(this._cookieColumn,JSON.stringify(b),this._cookieDurationMinutes);Utils.createCookie(this._cookieSort,this._sort,this._cookieDurationMinutes)}},_addGrid:function(){var b=this;this._grid=new dhtmlXGridObject({parent:this._gridElement,
skin:this._skin,image_path:this._imagePath});this._grid.enableAutoHeight(!0,1500,!1);this._canSmartRender&&this._grid.enableSmartRendering(!0);this._canPaging&&(this._grid.i18n.paging.records="",this._grid.enablePaging(!0,50,3,this._pagingElement),this._grid.setPagingSkin("toolbar",this._skin));this._setColumns();this._reload();this._grid.attachEvent("onBeforeSorting",function(a,c,e){b._sort=b._grid.getColumnId(a)+","+e;b._saveState();if(b._serverSideSort){b.update(true,false);return false}return true});
var c=-1;this._grid.attachEvent("onResize",function(a){c=a;return true});this._grid.attachEvent("onResizeEnd",function(){var a=b._grid.getColumnId(c),a=b._getColStateIndex(a);if(a!=-1)b._columnState[a].Width=b._grid.getColWidth(c);b._saveState()})},_getColStateIndex:function(b){for(var c=0;c<this._columnState.length;){if(this._columnState[c].Id==b)return c;c++}return-1},_postLoad:function(b,c){$(this._grid.objBox).find("tr.noData").remove();if(0<this._grid.getRowsNum()){this._preventSaveState=!0;
var a=this._sort;if(null!=a&&""!=a){var a=a.split(","),d=this._grid.getColIndexById(a[0]);void 0!=d&&(this._serverSideSort||this._grid.sortRows(d,null,a[1]),this._grid.setSortImgState(!0,d,a[1]))}null!=b&&(a=$("#"+this._gridElement).find(".objbox"),a.scrollTop(b[0]),a.scrollLeft(b[1]));if(null!=c)for(a=0;a<c.length;a++)this._grid.collapseGroup(c[a]);this._preventSaveState=!1;null!=this._grid.getSelectedRowId()&&(a=this._grid.getSelectedRowId(),this._grid.clearSelection(),this._grid.selectRowById(a,
!1,!1,!1));this._canPaging&&(1>=this._grid.getRowsNum()/this._grid.rowsBufferOutSize?$("#"+this._pagingElement).hide():$("#"+this._pagingElement).show(),a=this._grid.aToolBar,a.hideItem("perpagenum"),a.addSpacer("rightabs"),a.setWidth("results","75"))}else null!=this._noDataMessage&&($("#"+this._pagingElement).hide(),$(this._grid.objBox).find("table").find("tbody").append('<tr class="noData"><td colspan="100">'+this._noDataMessage+"</td></tr>"));var e=this;e._resize();setTimeout(function(){e._resize()},
100);setTimeout(function(){e._resize()},1E3)},_postLoadJsonCustomParser:function(b,c){$(this._grid.objBox).find("tr.noData").remove();if(0<this._grid.getRowsNum()){this._preventSaveState=!0;var a=this._sort;if(""!=a){var a=a.split(","),d=this._grid.getColIndexById(a[0]);void 0!=d&&(this._serverSideSort||this._grid.sortRows(d,null,a[1]),this._grid.setSortImgState(!0,d,a[1]))}null!=b&&(a=$("#"+this._gridElement).find(".objbox"),a.scrollTop(b[0]),a.scrollLeft(b[1]));if(null!=c)for(a=0;a<c.length;a++)this._grid.collapseGroup(c[a]);
this._preventSaveState=!1;null!=this._grid.getSelectedRowId()&&(a=this._grid.getSelectedRowId(),this._grid.clearSelection(),this._grid.selectRowById(a,!1,!1,!1))}else null!=this._noDataMessage&&$(this._grid.objBox).find("table").find("tbody").append('<tr class="noData"><td colspan="100">'+this._noDataMessage+"</td></tr>")}};
function WebGridSort_Date(b,c,a){var d=-1;null==b&&(b="");null==c&&(c="");if(""==b&&""==c)d=-1;else if(""==b)d=-1;else if(""==c)d=1;else try{var e=new Date(b.substr(6,4),b.substr(3,2)-1,b.substr(0,2)),g=new Date(c.substr(6,4),c.substr(3,2)-1,c.substr(0,2)),d=e>g?1:-1}catch(h){}return d*("asc"==a?1:-1)}
function WebGridSort_DateTime(b,c,a){var d=-1;null==b&&(b="");null==c&&(c="");if(""==b&&""==c)d=-1;else if(""==b)d=-1;else if(""==c)d=1;else try{var e=new Date(b.substr(6,4),b.substr(3,2)-1,b.substr(0,2),b.substr(11,2),b.substr(14,2),b.substr(17,2),0),g=new Date(c.substr(6,4),c.substr(3,2)-1,c.substr(0,2),c.substr(11,2),c.substr(14,2),c.substr(17,2),0),d=e>g?1:-1}catch(h){}return d*("asc"==a?1:-1)};

var Utils={showCalendar:function(a){a=$("#"+a);0<a.length&&(a=a[0].CalendarBehavior,a.show(),a.focus())},setupAjaxToolkitCalendars:function(a){for(var d=0;d<a.length;d++){var b=$("#"+a[d]).val(),c=parseInt(b.substr(0,2),10),e=parseInt(b.substr(3,2),10)-1,b=parseInt(b.substr(6,4),10),c=new Date(b,e,c,0,0,0,0),e=$create(AjaxControlToolkit.CalendarBehavior,null,null,null,$get(a[d]));e.set_format("dd/MM/yyyy");e.set_selectedDate(c);e._cssClass="PopupCalendar PopupCalendar_"+a[d]}},createCookie:function(a,
d,b){if(b){var c=new Date;c.setTime(c.getTime()+6E4*b);b="; expires="+c.toGMTString()}else b="";document.cookie=a+"="+d+b+"; path=/"},readCookie:function(a){for(var a=a+"=",d=document.cookie.split(";"),b=0;b<d.length;b++){for(var c=d[b];" "==c.charAt(0);)c=c.substring(1,c.length);if(0==c.indexOf(a))return c.substring(a.length,c.length)}return null},eraseCookie:function(a){Utils.createCookie(a,"",-1)}};window.console||(window.console=new function(){this.log=function(){};this.dir=function(){}});

function LoginPage(){return{setupBackground:function(b){var a;a=siteRoot+"Images/login/";var c=$("#HiddenFieldBackground");if(""==c.val()){var d=Utils.readCookie("hawkEyeLoginBackground");null!=d&&""!=d?b=d:(b="image"+Math.floor(Math.random()*b+1)+".jpg",Utils.createCookie("hawkEyeLoginBackground",b,10));a+=b;c.val(a)}else a=c.val();$("body").css("background-image",'url("'+a+'")');$("#login_background_image_fallback").attr("src",a)},setupPlaceHolder:function(){$("[data-val-length-max]").each(function(){$(this).attr("maxlength",
$(this).attr("data-val-length-max"))});$(".placeholder-label").click(function(){$(this).next("input").focus()});var b=$(".placeholder-label").next("input");b.each(function(){$(this).bind("keydown",function(){return $(this).prev(".placeholder-label").hide()}).bind("keyup blur",function(){var a=$(this);if(""===a.val())return a.prev(".placeholder-label").show()}).bind("focus",function(){var a=$(this);if(""!==a.val())return a.prev(".placeholder-label").hide()}).live("input",function(){var a=$(this);if(""!==
a.val())return a.prev(".placeholder-label").hide()}).keydown().keyup()});setInterval(function(){b.each(function(){""!==$(this).val()&&$(this).prev(".placeholder-label").hide()})},100)}}};

function Detail(){var o,p,k=[],q,g,r,j,l,h,m,c=9,d,i,e,n,w=function(){h.style.display="none"},t=function(b,s){var a=d.forEachFeatureAtPixel(b.pixel,function(a){return a});j.style.display="none";if(a){var f="Marker"===a.get("name"),c="Circle"===a.get("name"),c=(f||c)&&!s;s&&f&&(j.style.display="block",l.setPosition(b.coordinate),j.innerHTML=a.get("title"));c&&(m.setPosition(b.coordinate),h.getElementsByClassName("infoData")[0].innerHTML=a.get("html"),h.style.display="block")}},u=function(){k.push(new ol.layer.Tile({visible:!1,
preload:Infinity,source:new ol.source.XYZ({url:"https://{1-4}.base.maps.cit.api.here.com/maptile/2.1/maptile/newest/normal.day/{z}/{x}/{y}/256/png?app_id="+o+"&app_code="+p,attributions:"Map Tiles &copy; "+(new Date).getFullYear()+' <a href="http://developer.here.com">HERE</a>'})}));var b=ol.proj.transform([140.06165,-37.86673],"EPSG:4326","EPSG:3857");d=new ol.Map({layers:k,loadTilesWhileInteracting:!0,target:"legMap",view:new ol.View({center:b,zoom:c,minZoom:8,maxZoom:20})});k[0].setVisible(!0);
c=parseInt(d.getView().getZoom(),10);q=new ol.style.Style({stroke:new ol.style.Stroke({color:"#FF0000",width:1})});g=new ol.source.Vector({features:[]});r=new ol.layer.Vector({source:g,style:[q]});d.addLayer(r);j=document.getElementById("markerTooltip");l=new ol.Overlay({element:j,positioning:"bottom-center",stopEvent:!1});d.addOverlay(l);h=document.getElementById("infoPopup");m=new ol.Overlay({element:h,positioning:"bottom-center",stopEvent:!1});d.addOverlay(m);h.getElementsByClassName("infoIcon")[0].addEventListener("click",
w);d.on("pointermove",function(b){t(b,!0)});d.on("click",function(b){t(b,!1)});d.getView().on("change:resolution",function(){var b=parseInt(d.getView().getZoom(),10);if(b!==c){c=b;for(var b=g.getFeatures(),a=11>=c?500:18<=c?5:parseInt(500/Math.pow(2,c-10),10),f=0;f<b.length;f++){var e=b[f];"Circle"===e.get("name")&&e.getGeometry().setRadius(a)}}})},v=function(b){if(i&&b<i.length&&0<=b){var d=i[b];$.ajax({type:"POST",url:siteRoot+"Tracking/DataHistory",dataType:"json",data:{fleetId:d.FleetId,vehicleId:d.VehicleId,
dateStart:d.StartDateTime,dateEnd:d.EndDateTime}}).done(function(a){if(!a.Error&&a&&a.Data&&0<a.Data.length){n=a.SpeedData;e=a.Data;for(a=0;a<e.length;a++)if(2<=e[a].length){var b=e[a][0],d=e[a][1];if(null!==n){var c=n[a],c=c.Time+" <br/>"+c.Speed+"/"+c.MaxSpeed+" Km/h",b=ol.proj.transform([d,b],"EPSG:4326","EPSG:3857"),b=new ol.geom.Circle(b,500),c=new ol.Feature({geometry:b,name:"Circle",html:c});g.addFeature(c)}}a=[];for(c=0;c<e.length;c++)a.push([e[c][1],e[c][0]]);a=new ol.geom.LineString(a);
a.transform("EPSG:4326","EPSG:3857");a=new ol.Feature(a);g.addFeature(a)}}).fail(function(){}).always(function(){0<b&&(b--,v(b))})}};return{init:function(b,c,a){b.setItemState("",!0);o=c;p=a},setMap:function(b){if(null!==b&&0<b.length){0===k.length&&!d&&u();for(var e=0;e<b.length;e++){var a=b[e],f=new ol.style.Style({image:new ol.style.Icon({anchor:[0.5,1],opacity:0.75,src:"../../Images/markers/"+a.Number+".png",number:a.Number})}),a=new ol.Feature({type:"place",geometry:new ol.geom.Point(ol.proj.fromLonLat([a.Longitude,
a.Latitude])),title:a.Title,name:"Marker",html:a.Title+"<br/>"+a.Address+"<br/>Arrive: "+a.Arrive+"<br/>Depart: "+a.Depart});a.setStyle(f);g.addFeature(a)}d.getView().fit(g.getExtent(),d.getSize());c=parseInt(d.getView().getZoom(),10)}},setRoute:function(b){null!==b&&0<b.length&&(d||u(),(i=b)&&0<i.length&&v(i.length-1))}}};

function List(){var b,d=!1,c=1,e,g=function(b){window.open("List?print=1&sort="+b,"_blank")};return{init:function(f){e=document.title;var a=window.History;a&&a.enabled&&(d=!0);if(d){if((a=a.getState())&&a.data&&void 0!=a.data.page)c=a.data.page;d&&History.pushState(null,e,"?")}a="../../"+globalDhtmlx_ImagePath;$.browser.msie&&10>$.browser.version&&(a="../"+globalDhtmlx_ImagePath);b=new TrackingList;b.init("list",!0,!0,a,"date,WebGridSort_DateTime,des",g);b.update(!0,!1,!0,c);b.getGrid()._grid.attachEvent("onPageChanged",
function(a){c=a;d&&History.pushState({page:c},e,"?page="+c)});f.setItemState("tracking",!0)},view:function(c){b.view(c)}}};

function Search(){var d,e=!1,f=1,g,m=function(c){var a=h();window.open("Search"+("?print=1&sort="+c+"&reference="+a.reference+"&vehicle="+a.vehicle+"&dateStart="+a.dateStart+"&dateEnd="+a.dateEnd+"&fleet="+a.fleet),"_blank")},i=function(c){var a=h(),b=j(a.dateStart),k=j(a.dateEnd);null!==b&&null!==k&&k<b&&($("#searchStart").val(a.dateEnd),$("#searchEnd").val(a.dateStart),a.dateStart=$("#searchStart").val(),a.dateEnd=$("#searchEnd").val());c&&(a.page=1,l(a));d.search(a.reference,a.vehicle,a.dateStart,
a.dateEnd,a.fleet,a.page)},l=function(c){e&&History.pushState(c,g,"?"+("reference="+c.reference+"&vehicle="+c.vehicle+"&dateStart="+c.dateStart+"&dateEnd="+c.dateEnd+"&fleet="+c.fleet+"&page="+c.page))},h=function(){return{reference:escape($("#searchReference").val()),vehicle:"",dateStart:escape($("#searchStart").val()),dateEnd:escape($("#searchEnd").val()),fleet:escape($("#searchFleet").val()),page:f}},j=function(c){if(null!==c&&""!==c){var a=c.split("/");if(3===a.length){var c=parseInt(a[0],10),
b=parseInt(a[1],10),a=parseInt(a[2],10);if(!isNaN(c)&&!isNaN(b)&&!isNaN(a))return new Date(a,b-1,c)}}return null};return{init:function(c){g=document.title;Utils.setupAjaxToolkitCalendars(["searchStart","searchEnd"]);var a=!1,b=window.History;b&&b.enabled&&(e=!0);if(e){if((b=b.getState())&&b.data&&void 0!==b.data.reference)b=b.data,$("#searchReference").val(void 0!==b.reference?unescape(b.reference):""),$("#searchVehicle").val(void 0!==b.vehicle?unescape(b.vehicle):""),$("#searchStart").val(void 0!==
b.dateStart?unescape(b.dateStart):""),$("#searchEnd").val(void 0!==b.dateEnd?unescape(b.dateEnd):""),$("#searchFleet").val(void 0!==b.fleet?unescape(b.fleet):""),a=!0,f=b.page;e&&History.pushState(null,g,"?")}b="../../"+globalDhtmlx_ImagePath;$.browser.msie&&10>$.browser.version&&(b="../"+globalDhtmlx_ImagePath);d=new TrackingList;d.init("search",!1,!0,b,"date,WebGridSort_DateTime,des",m);d.getGrid()._grid.attachEvent("onPageChanged",function(a){f=a;l(h())});c.setItemState("search",!0);$("#searchButton").click(function(){i(!0)});
$(".entryBox").keypress(function(a){if(13===(a.keyCode||a.charCode))return i(!0),!1});a&&i(!1)},view:function(c){d.view(c)}}};

function TrackingMenu(){return{init:function(){},setItemState:function(b){var a=$("#menu");"tracking"==b?(a.find("#menuTrackingSelected").show(),a.find("#menuSearch").show()):"search"==b?(a.find("#menuTracking").show(),a.find("#menuSearchSelected").show()):(a.find("#menuTracking").show(),a.find("#menuSearch").show())},userSetting:function(){location.href=siteRoot+"Account/Manage"}}};

TrackingListGrid.prototype=new WebGrid;TrackingListGrid.prototype.constructor=TrackingListGrid;
function TrackingListGrid(a,d){this._name="grid";this._windowName=null;this._gridElement="grid";this._pagingElement="pagingArea";this._imagePath=void 0!=a?a:"../../"+globalDhtmlx_ImagePath;this._skin=globalDhtmlx_Skin;this._data=null;this._dataTypeParser="json_item";this._dataUrl=null;this._noDataMessage="No entries found";this._showMenu=!1;this._canMoveColumns=!0;this._canSmartRender=this._canGroupBy=this._canColumnSetup=!1;this._groupBy="";this._defaultSort=d;this._serverSideSort=!1;this._hideProgress=
this._showProgressMinor=this._showProgressMajor=null}
TrackingListGrid.prototype.init=function(a,d,f,e){this._showProgressMajor=d;this._showProgressMinor=f;this._hideProgress=e;this._columnState=[{Id:"options",Title:"",Visible:!0,Width:25,Align:"left",Sort:"na",Resize:"false",Tooltip:!1,CanHide:!1,CanGroupBy:!1},{Id:"id",Title:"Id",Visible:!1,Width:80,Sort:"int",CanHide:!0,CanGroupBy:!1},{Id:"container",Title:"Container",Visible:!0,Width:120,CanHide:!0,CanGroupBy:!1},{Id:"reference",Title:"Reference",Visible:!0,Width:120,CanHide:!0,CanGroupBy:!1},{Id:"customerRef",
Title:"Customer Ref",Visible:!0,Width:90,CanHide:!0,CanGroupBy:!1},{Id:"companyFrom",Title:"From",Visible:!0,Width:180,CanHide:!0,CanGroupBy:!1},{Id:"via",Title:"Via",Visible:!0,Width:180,CanHide:!0,CanGroupBy:!1},{Id:"companyTo",Title:"To",Visible:!0,Width:180,CanHide:!0,CanGroupBy:!1},{Id:"status",Title:"Status",Visible:!0,Width:60,CanHide:!0,CanGroupBy:!1},{Id:"date",Title:"Date",Visible:!0,Width:120,Sort:"WebGridSort_DateTime",CanHide:!0,CanGroupBy:!1}];WebGrid.prototype.init.call(this,a,null)};
TrackingListGrid.prototype.preRequest=function(a){void 0!=a&&!0==a?this._showProgressMajor&&this._showProgressMajor():this._showProgressMinor&&this._showProgressMinor()};
TrackingListGrid.prototype.parseItemData=function(a){if(null==a||3>a.length)return null;for(var d=a[0],f=a[1],a=a[2],e=[],b=0;b<a.length;b++){for(var g=a[b],c=[],h=0;h<g.length;h++){var i=d[h];switch(i){case "container":case "reference":case "customerRef":case "companyFrom":case "companyTo":case "status":case "via":c[i]=f[g[h]];break;default:c[i]=g[h]}}e.push(c)}return e};
TrackingListGrid.prototype.parseResult=function(a,d,f,e){this._data=this.parseItemData(a);null==this._data||0==this._data.length?($("#gridParent").hide(),$("#gridNoResults").show()):($("#gridParent").show(),$("#gridNoResults").hide(),this._reload(d,f),this._canPaging&&e&&this._grid.changePage(e));this._hideProgress&&this._hideProgress()};
TrackingListGrid.prototype.update=function(a,d,f,e){var b=this;b.preRequest(f);$.ajax({type:"POST",url:siteRoot+"Tracking/DataList",dataType:"json"}).done(function(g){g.Error?(alert(g.ErrorMessage),b._hideProgress&&b._hideProgress()):b.parseResult(g.Data,a,d,e)}).fail(function(a){b._hideProgress&&b._hideProgress();var c="Unable to send the request";a&&a.statusText&&(c+=" ("+a.statusText+")");alert(c)})};
TrackingListGrid.prototype.search=function(a,d,f,e,b,g){var c=this;c.preRequest(!0);$.ajax({type:"POST",url:siteRoot+"Tracking/DataSearch",dataType:"json",data:{reference:unescape(a),vehicle:unescape(d),dateStart:unescape(f),fleet:unescape(b),dateEnd:unescape(e)}}).done(function(a){a.Error?(alert(a.ErrorMessage),c._hideProgress&&c._hideProgress()):c.parseResult(a.Data,!0,!1,g)}).fail(function(a){c._hideProgress&&c._hideProgress();var b="Unable to send the request";a&&a.statusText&&(b+=" ("+a.statusText+
")");alert(b)})};

function TrackingList(){var n,c=null,j,m=function(a){l();window.location=siteRoot+"Tracking/Detail/"+a},l=function(){$("#busyPanel").show()},p=function(){$(".GridProgress").show()},o=function(){$(".GridProgress").hide();$("#busyPanel").hide()},q=function(a){this._parsing=!0;for(var d=0;d<a.length;d++){var b=a[d].id;this.rowsBuffer[d]={idd:b,data:a[d],_parser:this._process_json_item_row,_locator:this._get_json_item_data};this.rowsAr[b]=a[d];this.UserData[b]=a[d]}this.render_dataset();this._parsing=
!1},r=function(a,d){if(null!=c._grid._c_order)for(var b=0;b<c._grid._c_order.length;b++)c._grid._c_order[b]==d&&(d=b,b=c._grid._c_order.length);b=c._grid.columnIds[d];return null!=a[b]?a[b]:""},s=function(a,d){for(var b=[],g=0;g<c._grid.columnIds.length;g++){var e=c._grid.columnIds[g];"options"==e?b.push('<a href="javascript:'+n+".view("+d.id+');" title="View"><img src="'+(siteRoot+"Images/icon/16/detailDark.png")+'" /></a>&nbsp;'):b.push(d[e])}a._attrs={};for(g=0;g<a.childNodes.length;g++)a.childNodes[g]._attrs=
{};this._fillRow(a,b);return a},t=function(a,d,b){var c=this._get_view_size(),e=Math.floor(this.objBox.scrollTop/this._srdh),f=e+c;if(this.multiLine){f=this.objBox.scrollTop;for(e=0;0<f;)f-=this.rowsCol[e]?this.rowsCol[e].offsetHeight:this._srdh,e++;f=e+this._get_view_size();0<e&&e--}f+=this._srnd_pr||0;f>a.length&&(f=a.length);f<e&&(e=Math.max(0,f-c));var c=this.objBox.scrollTop,k=this.rowsCol[e],k=void 0!=k?$(k)[0].offsetTop:0;this.rowsBuffer=[];this.rowsAr={};this.UserData={};for(var h=0;h<a.length;h++){var j=
a[h].id,i={idd:j,data:a[h],_parser:this["_process_"+b+"_row"],_locator:this["_get_"+b+"_data"]};this.rowsBuffer[h]=i;this.rowsAr[j]=i;this.UserData[j]=a[h];if(e==f||f<a.length||h>=e&&h<f)i=this.render_row(h),$(i).addClass(0==h%2?"ev_dhx_skyblue":"odd_dhx_skyblue"),void 0==this.rowsCol[h]?$(this.obj).find("tbody").append(i):$(this.rowsCol[h]).replaceWith(i),this.rowsCol[h]=i}for(b=this.rowsCol.length-1;0<=b;b--)if(b<e||b>=f||b>a.length)$(this.rowsCol[b]).remove(),this.rowsCol[b]=null;if(null!=this._fillers)for(a=
0;a<this._fillers.length;a++)null!=this._fillers[a]&&(i=this._fillers[a][2],$(i).remove());this._fillers=null;a=this._add_filler(f,this.rowsBuffer.length-f);this._fillers=[this._add_fillerTop(0,e,k),a];this.objBox.scrollTop=c;d&&d()};return{init:function(a,d,b,g,e,f){l();n=a;j=f;c=new TrackingListGrid(g,e);c.init(function(){c._grid._process_json_item=q;c._grid._get_json_item_data=r;c._grid._process_json_item_row=s;c._grid._refresh_json_item=t;c._grid.attachEvent("onRowDblClicked",function(a){m(a)});
c._grid.attachEvent("onEnter",function(a){m(a)});o();$("#gridParent").hide()},l,p,o);if((d||b)&&1==$("#gridToolbar").length)a=new dhtmlXToolbarObject("gridToolbar"),a.setIconsPath(""),a.setAlign("right"),d&&(a.addButton("refresh",0,"Refresh",siteRoot+"Images/icon/16/refreshDark.png",""),a.setItemToolTip("refresh","Refresh")),b&&(a.addButton("print",1,"Print",siteRoot+"Images/icon/16/printerDark.png",""),a.setItemToolTip("print","Print")),a.attachEvent("onClick",function(a){a=="refresh"?c.update(true,
true,true):a=="print"&&j&&j(c._sort)})},getGrid:function(){return c},search:function(a,d,b,g,e,f){$("#gridParent").show();c.search(a,d,b,g,e,f)},update:function(a,d,b,g){$("#gridParent").show();c.update(a,d,b,g)},view:m}};

