var Maps;(function(n){var o=function(){function n(n,t,i,r){this.combId=n;this.ajaxBaseUrl=t;this.mapSettings=i;this.msgService=r}return n.prototype.IsErrorJSON=function(n){return typeof n.ErrorMessage!="undefined"},n}(),t,i,r,u,f,e;n.Maps=o;t=function(){function n(){}return n}();n.MapSetting=t;i=function(){function n(){}return n}();n.ConnMapData=i;r=function(){function n(){}return n.hasStations=function(n){return typeof n.aoStations!="undefined"&&n.aoStations!==null&&n.aoStations.length!==0},n.getFirstStation=function(t){return n.hasStations(t)?t.aoStations[0]:null},n.getLastStation=function(t){return n.hasStations(t)?t.aoStations[t.aoStations.length-1]:null},n.getFirstStationOnRoute=function(t){if(!n.hasStations(t))return null;var i=t.aoStations.filter(function(n){return n.bIsOnSearchedRoute});return Base.Support.emptyArray(i)?null:i[0]},n.getLastStationOnRoute=function(t){if(!n.hasStations(t))return null;var i=t.aoStations.filter(function(n){return n.bIsLastOnSearchedRoute});return Base.Support.emptyArray(i)?null:i[i.length-1]},n.getStationIndexOnRoute=function(t,i){return!t||!n.hasStations(i)?-1:i.aoStations.indexOf(t)},n}();n.TrainMapData=r;u=function(){function n(){}return n}();n.RouteStationItem=u;f=function(){function n(){}return n}();n.MapPoint=f;e=function(){function n(){}return n}();n.MapStationItem=e})(Maps||(Maps={}))