var networkMap=new function(){this.imageRootURI='';this.mapSizes=[[540,945],[840,1470],[1140,1995],[1440,2520],[1740,3045]];this.mapZoomMin=0;this.mapZoomMax=this.mapSizes.length-1;this.mapZoomCurrent=null;this.mapLayers=[];this.stationSizes=[6,9,13,17,21];this.stations=[['LST',0.140,0.8705,'full',['2','3','3a','3b','3c','3d','3e','4','6','6a','6b','6c','6d','12']],['LST',0.140,0.864,'full',[]],['SRA',0.233,0.8705,'partial',['1','6','6a','6b','6c','6d','12']],['MYL',0.334,0.861,'none',['6','6c']],['FOG',0.359,0.847,'none',['6','6c']],['MNP',0.380,0.835,'none',['6','6c']],['IFD',0.400,0.824,'full',['6','6c']],['SVK',0.418,0.813,'none',['6','6b']],['GMY',0.438,0.802,'none',['6','6b']],['CTH',0.457,0.790,'none',['6','6b']],['RMF',0.479,0.778,'full',['6','6b']],['EMP',0.576,0.780,'full',[]],['UPM',0.610,0.800,'partial',[]],['GDP',0.523,0.753,'none',['6','6a']],['HRO',0.547,0.739,'partial',['6','6a']],['BRE',0.573,0.724,'partial',['6','6a']],['SNF',0.597,0.711,'full',['6','6d','11','12']],['BIC',0.648,0.710,'partial',['7']],['WIC',0.675,0.725,'partial',['7']],['RLG',0.714,0.747,'partial',['7']],['HOC',0.739,0.762,'partial',['7']],['RFD',0.766,0.776,'partial',['7']],['PRL',0.792,0.792,'partial',['7']],['SOV',0.821,0.809,'full',['7']],['BLB',0.746,0.725,'full',['7']],['WDF',0.773,0.709,'full',['7']],['FAM',0.799,0.693,'full',['7']],['ALN',0.828,0.678,'full',['7']],['BUU',0.879,0.671,'full',['7']],['SMN',0.957,0.671,'full',['7']],['INT',0.624,0.695,'full',['13']],['CHM',0.635,0.675,'full',['11','12','13','13a']],['HAP',0.635,0.656,'partial',['13']],['WTM',0.635,0.636,'full',['11','12','13','13a']],['WNY',0.618,0.614,'full',['8']],['CES',0.583,0.594,'full',['8']],['BTP',0.552,0.576,'full',['8']],['BTR',0.518,0.557,'full',['8']],['KEL',0.635,0.588,'full',['11','13']],['MKT',0.635,0.553,'full',['9','11','13']],['CWC',0.525,0.527,'full',['9']],['BUE',0.493,0.510,'full',['9']],['SUY',0.466,0.494,'full',['9']],['COL',0.635,0.538,'full',['11','12','13','13a']],['CET',0.670,0.538,'full',['13']],['HYH',0.708,0.523,'full',['10']],['WIV',0.765,0.522,'partial',['10']],['ALR',0.818,0.533,'full',['10']],['GRB',0.845,0.549,'full',['10']],['WEE',0.872,0.563,'partial',['10']],['TLS',0.896,0.578,'partial',['10']],['CLT',0.933,0.599,'full',['10']],['KBX',0.957,0.561,'full',['10']],['FRI',0.957,0.538,'full',['10']],['WON',0.957,0.513,'full',['10']],['MNG',0.635,0.500,'partial',['11','12','13']],['MIS',0.681,0.474,'full',['11']],['WRB',0.746,0.474,'full',['11']],['HPQ',0.8105,0.474,'full',['11']],['DVC',0.875,0.474,'full',['11']],['HWC',0.9565,0.474,'full',['11']],['IPS',0.6345,0.460,'full',['11','12','13','13a']],['WFI',0.648,0.441,'full',['18']],['DBR',0.789,0.438,'full',['18']],['TRM',0.865,0.438,'full',['18']],['FLX',0.9565,0.438,'full',['18']],['WDB',0.677,0.425,'full',['18']],['MES',0.698,0.413,'full',['18']],['WCM',0.717,0.402,'full',['18']],['SAX',0.736,0.391,'full',['18']],['DSM',0.756,0.380,'full',['18']],['HAS',0.776,0.368,'full',['18']],['BRP',0.793,0.358,'full',['18']],['BCC',0.814,0.346,'full',['18']],['OUS',0.872,0.336,'full',['18']],['LWT',0.960,0.325,'full',['15','18']],['NMT',0.635,0.400,'partial',['14']],['SMK',0.635,0.343,'full',['12','14']],['DIS',0.635,0.279,'partial',['12']],['NRW',0.635,0.208,'full',['12','15','16','17']],['NRW',0.646,0.208,'full',[]],['BGA',0.680,0.252,'partial',['15']],['BDA',0.716,0.252,'full',['15']],['BUC',0.763,0.264,'full',['15']],['CNT',0.781,0.275,'full',['15']],['REE',0.800,0.285,'partial',['15']],['HAD',0.818,0.296,'full',['15']],['SYT',0.837,0.306,'full',['15']],['OUN',0.872,0.313,'full',['15']],['LGD',0.789,0.252,'full',['15']],['ACL',0.845,0.252,'partial',['15']],['GYM',0.960,0.252,'full',['15']],['BYA',0.855,0.273,'full',['15']],['SAH',0.675,0.241,'full',['16']],['HXM',0.675,0.230,'full',['16']],['WRT',0.675,0.219,'full',['16']],['NWA',0.675,0.207,'full',['16']],['GNT',0.675,0.196,'full',['16']],['RNR',0.675,0.184,'none',['16']],['CMR',0.647,0.175,'full',['16']],['WRN',0.604,0.175,'full',['16']],['SHM',0.555,0.175,'full',['16']],['WMD',0.588,0.252,'partial',['17']],['WMD',0.588,0.258,'partial',[]],['SPN',0.555,0.252,'full',['17']],['ATL',0.523,0.252,'full',['17']],['ATL',0.523,0.258,'full',[]],['ECS',0.489,0.252,'partial',['17']],['ECS',0.489,0.258,'partial',[]],['HRD',0.456,0.252,'full',['17']],['HRD',0.456,0.258,'full',[]],['TTF',0.423,0.252,'partial',['17']],['TTF',0.423,0.258,'partial',[]],['BND',0.390,0.252,'partial',['17']],['BND',0.390,0.258,'partial',[]],['LAK',0.357,0.252,'full',['17']],['SPP',0.324,0.252,'full',['17']],['ESW',0.598,0.302,'full',['14']],['TRS',0.529,0.302,'full',['14']],['BSE',0.458,0.301,'full',['14']],['KNE',0.388,0.301,'full',['14']],['NMK',0.330,0.307,'full',['14']],['DUL',0.315,0.316,'full',['14']],['CHI',0.456,0.707,'full',['2']],['HIP',0.425,0.725,'partial',['2']],['WST',0.393,0.743,'none',['2']],['WHC',0.362,0.761,'full',['2']],['SJS',0.332,0.778,'none',['2']],['CPT',0.241,0.788,'none',['2']],['HAC',0.197,0.806,'none',['2','3','3e','4']],['LOF',0.197,0.823,'none',['3','3e']],['CBH',0.197,0.838,'none',['3','3e']],['BET',0.197,0.852,'none',['2','3','3e','4']],['REC',0.197,0.777,'none',['3','3d']],['SKW',0.197,0.762,'none',['3','3d']],['SMH',0.197,0.747,'none',['3','3d']],['SVS',0.197,0.724,'none',['3','3a','3b','3c','3d']],['BCV',0.197,0.705,'none',['3','3c']],['WHL',0.197,0.687,'none',['3','3c']],['SLV',0.197,0.668,'none',['3','3c']],['EDR',0.197,0.650,'none',['3']],['BHK',0.197,0.622,'partial',['3','3b']],['ENF',0.197,0.600,'full',['3','3b']],['SBU',0.207,0.635,'none',['3','3a']],['TUR',0.236,0.619,'none',['3','3a']],['TEO',0.263,0.603,'none',['3','3a']],['RYH',0.260,0.537,'partial',['4']],['SMT',0.237,0.524,'full',['4']],['WAR',0.211,0.509,'full',['4']],['HFE',0.181,0.492,'full',['4']],['TOM',0.277,0.724,'partial',[]],['TOM',0.288,0.724,'partial',['1','4']],['NUM',0.288,0.704,'full',['1','4']],['AGR',0.288,0.685,'none',['1','4']],['PON',0.288,0.665,'full',['1','4']],['BMD',0.288,0.646,'full',['1','4']],['ENL',0.288,0.627,'full',['1','4']],['WLC',0.288,0.607,'partial',['1','4']],['CHN',0.288,0.579,'full',['1','3','4']],['BXB',0.288,0.563,'full',['4']],['RYN',0.288,0.544,'full',['1','5']],['HWN',0.277,0.529,'partial',[]],['HWN',0.288,0.529,'partial',['1','5']],['HWM',0.288,0.512,'none',['1','5']],['SAW',0.288,0.494,'full',['1','5']],['BIS',0.277,0.478,'full',[]],['BIS',0.288,0.478,'full',['1','5']],['SST',0.288,0.462,'partial',['1','5']],['SSD',0.353,0.4355,'full',[]],['SSD',0.353,0.4416,'full',[]],['SSD',0.353,0.448,'full',['1','5']],['ESM',0.288,0.425,'full',['5']],['NWE',0.288,0.411,'partial',['5']],['AUD',0.288,0.398,'partial',['5']],['AUD',0.300,0.398,'partial',[]],['GRC',0.288,0.385,'partial',['5']],['WLF',0.288,0.372,'full',['5']],['SED',0.288,0.358,'full',['5']],['CBG',0.277,0.3405,'full',[]],['CBG',0.288,0.3405,'full',['5','14','17','17a']],['CBG',0.299,0.3405,'full',[]],['WBC',0.277,0.314,'full',[]],['WBC',0.288,0.314,'full',[]],['WBC',0.299,0.314,'full',[]],['ELY',0.277,0.2725,'full',[]],['ELY',0.288,0.2725,'full',['14','17','17a']],['ELY',0.266,0.288,'full',[]],['ELY',0.266,0.281,'full',['14','17','17a']],['LTP',0.277,0.252,'',[]],['LTP',0.288,0.251,'',[]],['DOW',0.277,0.238,'',[]],['DOW',0.288,0.238,'',[]],['WTG',0.277,0.225,'',[]],['WTG',0.288,0.225,'',[]],['KLN',0.277,0.211,'',[]],['KLN',0.288,0.211,'',[]],['PBO',0.137,0.281,'',['14','17']],['PBO',0.137,0.288,'',[]],['WLE',0.171,0.281,'full',['14','17']],['WLE',0.171,0.288,'full',[]],['MCH',0.215,0.281,'partial',['14','17']],['MCH',0.215,0.288,'partial',[]],['MNE',0.253,0.288,'full',[]]];this.stationLayers=[];this.stationInformationCache=[];this.lineData={'oyster_coverage_2009':[[0.140,0.8705,0.233,0.8705,0.275,0.8705,0.283,0.868,0.286,0.865,0.288,0.859,0.288,0.724],[0.140,0.8705,0.172,0.8705,0.179,0.8705,0.186,0.868,0.192,0.865,0.197,0.859,0.197,0.724],[0.197,0.796,0.202,0.791,0.210,0.788,0.309,0.788,0.315,0.787,0.320,0.785,0.328,0.780,0.362,0.761]],'oyster_coverage_2010':[[0.140,0.8705,0.233,0.8705,0.275,0.8705,0.283,0.868,0.286,0.865,0.288,0.859,0.288,0.627],[0.140,0.8705,0.176,0.8705,0.185,0.868,0.191,0.865,0.196,0.859,0.197,0.600],[0.197,0.796,0.202,0.791,0.210,0.788,0.309,0.788,0.315,0.787,0.320,0.785,0.328,0.780,0.456,0.707],[0.266,0.788,0.275,0.786,0.282,0.781,0.287,0.776],[0.197,0.645,0.197,0.642,0.202,0.638,0.211,0.633,0.236,0.619],[0.275,0.8705,0.303,0.8705,0.314,0.870,0.325,0.866,0.333,0.861,0.547,0.739],[0.484,0.775,0.492,0.771,0.501,0.769,0.545,0.769,0.553,0.770,0.561,0.772,0.568,0.776,0.610,0.800]],'no_penalty_fares':[[0.960,0.252,0.656,0.252,0.644,0.251,0.638,0.247,0.635,0.241,0.635,0.208],[0.656,0.252,0.666,0.251,0.672,0.246,0.674,0.239,0.674,0.184,0.671,0.179,0.66,0.175,0.555,0.175],[0.635,0.208,0.634,0.24,0.634,0.245,0.63,0.248,0.621,0.251,0.607,0.252,0.317,0.252,0.307,0.253,0.298,0.255,0.293,0.258,0.289,0.263,0.288,0.2725],[0.266,0.281,0.289,0.281,0.301,0.282,0.31,0.285,0.32,0.291,0.33,0.297,0.339,0.3,0.356,0.302,0.598,0.302],[0.354,0.302,0.341,0.302,0.329,0.307,0.294,0.327,0.29,0.331,0.288,0.336,0.288,0.3405],[0.635,0.553,0.635,0.554,0.634,0.557,0.632,0.56,0.627,0.563,0.62,0.565,0.6,0.565,0.591,0.564,0.583,0.561,0.466,0.494],[0.675,0.725,0.678,0.727,0.684,0.73,0.691,0.731,0.698,0.732,0.721,0.732,0.728,0.731,0.736,0.729,0.745,0.724,0.829,0.677,0.836,0.674,0.843,0.672,0.852,0.671,0.957,0.671],[0.635,0.500,0.635,0.485,0.636,0.48,0.640,0.476,0.646,0.474,0.657,0.474,0.9565,0.474],[0.648,0.441,0.655,0.439,0.67,0.438,0.9565,0.438],[0.648,0.441,0.814,0.346,0.822,0.342,0.829,0.339,0.838,0.337,0.88,0.337,0.889,0.336,0.897,0.334,0.902,0.332,0.91,0.327,0.918,0.325,0.929,0.325,0.960,0.325],[0.960,0.325,0.925,0.324,0.916,0.323,0.907,0.322,0.901,0.318,0.896,0.316,0.887,0.313,0.86,0.312,0.851,0.312,0.842,0.309,0.837,0.306,0.763,0.264,0.753,0.259,0.745,0.255,0.74,0.253,0.726,0.252,0.716,0.252],[0.803,0.287,0.809,0.29,0.818,0.29,0.827,0.287,0.879,0.258,0.887,0.254,0.897,0.252,0.906,0.252]],'route_1':[[0.233,0.8705,0.275,0.8705,0.283,0.868,0.286,0.865,0.288,0.859,0.288,0.461,0.288,0.455,0.292,0.45,0.302,0.448,0.311,0.448,0.353,0.448]],'route_2':[[0.140,0.8705,0.176,0.8705,0.185,0.868,0.191,0.865,0.196,0.859,0.197,0.796,0.202,0.791,0.210,0.788,0.309,0.788,0.315,0.787,0.320,0.785,0.328,0.780,0.456,0.707]],'route_3':[[0.140,0.8705,0.176,0.8705,0.185,0.868,0.191,0.865,0.196,0.859,0.197,0.600],[0.197,0.645,0.197,0.642,0.202,0.638,0.211,0.633,0.278,0.594,0.284,0.59,0.288,0.586,0.288,0.579]],'route_3a':[[0.140,0.8705,0.176,0.8705,0.185,0.868,0.191,0.865,0.196,0.859,0.197,0.645,0.197,0.642,0.202,0.638,0.211,0.633,0.263,0.603]],'route_3b':[[0.140,0.8705,0.176,0.8705,0.185,0.868,0.191,0.865,0.196,0.859,0.197,0.600]],'route_3c':[[0.140,0.8705,0.176,0.8705,0.185,0.868,0.191,0.865,0.196,0.859,0.197,0.650]],'route_3d':[[0.140,0.8705,0.176,0.8705,0.185,0.868,0.191,0.865,0.196,0.859,0.197,0.724]],'route_3e':[[0.140,0.8705,0.176,0.8705,0.185,0.868,0.191,0.865,0.196,0.859,0.197,0.806]],'route_4':[[0.140,0.8705,0.176,0.8705,0.185,0.868,0.191,0.865,0.196,0.859,0.197,0.796,0.197,0.796,0.202,0.791,0.210,0.788,0.266,0.788,0.275,0.786,0.282,0.781,0.288,0.776,0.288,0.563,0.288,0.557,0.286,0.553,0.279,0.548,0.181,0.492]],'route_5':[[0.288,0.544,0.288,0.3405],[0.288,0.457,0.289,0.453,0.294,0.45,0.301,0.448,0.353,0.448]],'route_6':[[0.140,0.8705,0.275,0.8705,0.303,0.8705,0.314,0.870,0.325,0.866,0.333,0.861,0.597,0.711]],'route_6a':[[0.140,0.8705,0.275,0.8705,0.303,0.8705,0.314,0.870,0.325,0.866,0.333,0.861,0.573,0.724]],'route_6b':[[0.140,0.8705,0.275,0.8705,0.303,0.8705,0.314,0.870,0.325,0.866,0.333,0.861,0.479,0.778]],'route_6c':[[0.140,0.8705,0.275,0.8705,0.303,0.8705,0.314,0.870,0.325,0.866,0.333,0.861,0.400,0.824]],'route_6d':[[0.140,0.8705,0.275,0.8705,0.303,0.8705,0.314,0.870,0.325,0.866,0.333,0.861,0.597,0.711]],'route_7':[[0.648,0.710,0.821,0.809],[0.689,0.731,0.721,0.732,0.732,0.731,0.74,0.728,0.746,0.725,0.828,0.678,0.833,0.675,0.839,0.673,0.845,0.671,0.855,0.671,0.880,0.671,0.957,0.671]],'route_8':[[0.618,0.614,0.518,0.557]],'route_9':[[0.635,0.553,0.635,0.554,0.634,0.557,0.632,0.56,0.627,0.563,0.62,0.565,0.6,0.565,0.591,0.564,0.583,0.561,0.466,0.494]],'route_10':[[0.708,0.523,0.765,0.522,0.778,0.522,0.787,0.522,0.794,0.523,0.802,0.525,0.809,0.528,0.818,0.533,0.933,0.599],[0.905,0.583,0.911,0.586,0.918,0.588,0.926,0.587,0.934,0.584,0.951,0.574,0.955,0.57,0.957,0.567,0.957,0.564,0.957,0.561,0.957,0.513]],'route_11':[[0.597,0.711,0.624,0.695,0.629,0.692,0.633,0.688,0.634,0.682,0.635,0.675,0.6345,0.460],[0.634,0.483,0.635,0.479,0.641,0.476,0.649,0.474,0.656,0.474,0.681,0.474,0.9565,0.474],[0.651,0.474,0.647,0.473,0.64,0.471,0.636,0.468]],'route_12':[[0.140,0.8705,0.275,0.8705,0.303,0.8705,0.314,0.870,0.325,0.866,0.333,0.861,0.597,0.711,0.597,0.711,0.624,0.695,0.629,0.692,0.633,0.688,0.634,0.682,0.635,0.675,0.635,0.208]],'route_13':[[0.624,0.695,0.629,0.692,0.633,0.688,0.634,0.682,0.635,0.675,0.6345,0.460],[0.634,0.529,0.639,0.525,0.645,0.523,0.652,0.522,0.66,0.523,0.666,0.525,0.668,0.529,0.67,0.532,0.670,0.538]],'route_13a':[[0.635,0.675,0.6345,0.460]],'route_14':[[0.635,0.400,0.635,0.343,0.635,0.315,0.635,0.309,0.63,0.305,0.623,0.302,0.598,0.302,0.388,0.302,0.351,0.302,0.341,0.301,0.333,0.299,0.32,0.291,0.309,0.285,0.302,0.282,0.266,0.281,0.137,0.281],[0.354,0.302,0.341,0.302,0.329,0.307,0.294,0.327,0.29,0.331,0.288,0.336,0.288,0.3405]],'route_15':[[0.960,0.252,0.656,0.252,0.644,0.251,0.638,0.247,0.635,0.241,0.635,0.208],[0.960,0.325,0.925,0.324,0.916,0.323,0.907,0.322,0.901,0.318,0.896,0.316,0.887,0.313,0.86,0.312,0.851,0.312,0.842,0.309,0.837,0.306,0.763,0.264,0.753,0.259,0.745,0.255,0.74,0.253,0.726,0.252,0.716,0.252],[0.803,0.287,0.809,0.29,0.818,0.29,0.827,0.287,0.879,0.258,0.887,0.254,0.897,0.252,0.906,0.252]],'route_16':[[0.635,0.208,0.635,0.241,0.638,0.247,0.644,0.251,0.666,0.251,0.672,0.246,0.674,0.239,0.674,0.184,0.671,0.179,0.66,0.175,0.555,0.175]],'route_17':[[0.635,0.208,0.634,0.24,0.634,0.245,0.63,0.248,0.621,0.251,0.607,0.252,0.317,0.252,0.307,0.253,0.298,0.255,0.293,0.258,0.289,0.263,0.288,0.3405],[0.137,0.281,0.288,0.281]],'route_17a':[[0.288,0.281,0.288,0.3405]],'route_18':[[0.648,0.441,0.655,0.439,0.67,0.438,0.9565,0.438],[0.648,0.441,0.814,0.346,0.822,0.342,0.829,0.339,0.838,0.337,0.88,0.337,0.889,0.336,0.897,0.334,0.902,0.332,0.91,0.327,0.918,0.325,0.929,0.325,0.960,0.325]]};this.optionShowAccessibility=false;this.optionShowOysterCoverage2009=false;this.optionShowOysterCoverage2010=false;this.optionShowNoPenaltyFares=false;this.init=function(){var canvasElement=document.createElement('canvas');networkMap.hasCanvas=(canvasElement&&canvasElement.getContext);networkMap.hasVML=(document.namespaces!=undefined);var container=$('#networkmap-container');var html='';html+='<div id="networkmap-dragarea">';html+='<div id="networkmap-map"></div>';html+='</div>';html+='<div id="networkmap-zoom">';html+='<div id="networkmap-zoom-slider"></div>';html+='<div id="networkmap-zoom-in"></div>';html+='<div id="networkmap-zoom-out"></div>';html+='</div>';html+='<div id="networkmap-popup"></div>';container.html(html);networkMap.elements={container:container,dragArea:$('#networkmap-dragarea'),map:$('#networkmap-map'),zoom:$('#networkmap-zoom'),zoomSlider:$('#networkmap-zoom-slider'),zoomIn:$('#networkmap-zoom-in'),zoomOut:$('#networkmap-zoom-out'),popup:$('#networkmap-popup')};networkMap.elements.dragArea.css({position:'absolute'});networkMap.elements.dragArea.click(function(event){networkMap.informationHide();networkMap.drawHighlights()});networkMap.elements.dragArea.dblclick(function(event){var containerPosition=networkMap.elements.container.position();var dragAreaPosition=networkMap.elements.dragArea.position();var mapPosition=networkMap.elements.map.position();var mapClickX=event.pageX-(containerPosition.left+dragAreaPosition.left)-mapPosition.left;var mapClickY=event.pageY-(containerPosition.top+dragAreaPosition.top)-mapPosition.top;networkMap.elements.map.css({left:Math.floor((networkMap.elements.dragArea.width()/2)-mapClickX)+'px',top:Math.floor((networkMap.elements.dragArea.height()/2)-mapClickY)+'px'});networkMap.mapZoomIn()});networkMap.elements.dragArea.bind('mousewheel',function(event,delta){if(delta>0)networkMap.mapZoomIn();else networkMap.mapZoomOut();return false});networkMap.elements.map.css({position:'absolute'});networkMap.elements.map.draggable({containment:'parent',cancel:'div.networkmap-map-image-station',start:function(){networkMap.informationHide();networkMap.canvasClear()},stop:function(){networkMap.drawHighlights()}});if(networkMap.hasVML){document.createStyleSheet().addRule('v\\:*','behavior: url(#default#VML); antialias: true;');document.namespaces.add('v','urn:schemas-microsoft-com:vml');networkMap.elements.map.append('<var id="networkmap-map-canvas"></var>');networkMap.elements.mapCanvas=$('#networkmap-map-canvas');networkMap.elements.mapCanvas.css({position:'absolute',display:'block',overflow:'hidden',zoom:1})}else if(networkMap.hasCanvas){networkMap.elements.map.append('<canvas id="networkmap-map-canvas"></canvas>');networkMap.elements.mapCanvas=$('#networkmap-map-canvas');networkMap.elements.mapCanvas.css({position:'absolute'})}networkMap.elements.zoomSlider.slider({orientation:'vertical',min:networkMap.mapZoomMin,max:networkMap.mapZoomMax,step:1,value:networkMap.mapZoomMin,slide:function(event,ui){networkMap.mapSetZoom(ui.value)},stop:function(event,ui){networkMap.mapSetZoom(ui.value)}});networkMap.elements.zoomIn.click(function(){networkMap.mapZoomIn()});networkMap.elements.zoomOut.click(function(){networkMap.mapZoomOut()});for(var stationIndex=0;stationIndex<networkMap.stations.length;stationIndex++){networkMap.elements.map.append('<div id="networkmap-map-image-station'+stationIndex+'" class="networkmap-map-image-station"></div>');var mapImageStation=$('#networkmap-map-image-station'+stationIndex);mapImageStation.text(stationIndex);mapImageStation.css({position:'absolute'});mapImageStation.click(function(){networkMap.informationShow($(this).text());return false});mapImageStation.hover(function(){if(!networkMap.elements.popup.is(':visible'))networkMap.drawHighlights($(this).text());else networkMap.drawHighlights()},function(){networkMap.drawHighlights()});networkMap.stationLayers[stationIndex]=mapImageStation}networkMap.elements.popup.hide();networkMap.elements.container.show();$('#networkmap-extras').show();$('#networkmap-option1').click(function(event){networkMap.optionShowAccessibility=$(this).attr('checked');networkMap.mapSetZoom(networkMap.mapZoomCurrent)});if(networkMap.hasCanvas||networkMap.hasVML){$('#networkmap-option2').click(function(event){networkMap.optionShowOysterCoverage2009=$(this).attr('checked');networkMap.mapSetZoom(networkMap.mapZoomCurrent)});$('#networkmap-option3').click(function(event){networkMap.optionShowOysterCoverage2010=$(this).attr('checked');networkMap.mapSetZoom(networkMap.mapZoomCurrent)})}else{$('#networkmap-option2').attr('disabled','disabled');$('#networkmap-option3').attr('disabled','disabled')}window.setTimeout(function(){networkMap.mapSetZoom(networkMap.mapZoomMin)},250)};this.mapSetZoom=function(level){level=Math.max(networkMap.mapZoomMin,Math.min(networkMap.mapZoomMax,level));var oldLevel=networkMap.mapZoomCurrent;var mapWidth=networkMap.mapSizes[level][0];var mapHeight=networkMap.mapSizes[level][1];var dragAreaWidth=mapWidth*2;var dragAreaHeight=mapHeight*2;var containerWidth=networkMap.elements.container.width();var containerHeight=networkMap.elements.container.height();if(level!=networkMap.mapZoomCurrent){networkMap.mapZoomCurrent=level;networkMap.elements.zoomSlider.slider('value',level);if((oldLevel!==null)&&networkMap.mapLayers[oldLevel]){networkMap.mapLayers[oldLevel].hide()}if(networkMap.mapLayers[level]){networkMap.mapLayers[level].show()}else{var html='';html+='<div id="networkmap-map-image'+level+'" class="networkmap-map-image"></div>';networkMap.elements.map.append(html);var mapImage=$('#networkmap-map-image'+level);mapImage.css({position:'absolute',width:mapWidth+'px',height:mapHeight+'px','z-index':2,background:'url('+this.imageRootURI+'/map'+level+'.jpg) no-repeat top left'});networkMap.mapLayers[level]=mapImage}var dragAreaX=(dragAreaWidth>containerWidth)?Math.floor((containerWidth-dragAreaWidth)/2):Math.floor((dragAreaWidth-containerWidth)/2);var dragAreaY=(dragAreaHeight>containerHeight)?Math.floor((containerHeight-dragAreaHeight)/2):Math.floor((dragAreaHeight-containerHeight)/2);var mapX=Math.floor(mapWidth/2);var mapY=Math.floor(mapHeight/2);if(oldLevel!=null){var mapPosition=networkMap.elements.map.position();var mapX=Math.floor(mapPosition.left*(mapWidth/networkMap.mapSizes[oldLevel][0]));var mapY=Math.floor(mapPosition.top*(mapHeight/networkMap.mapSizes[oldLevel][1]))}networkMap.elements.dragArea.css({width:dragAreaWidth+'px',height:dragAreaHeight+'px',left:dragAreaX+'px',top:dragAreaY+'px'});networkMap.elements.map.css({width:mapWidth+'px',height:mapHeight+'px',left:mapX+'px',top:mapY+'px'});if(networkMap.hasCanvas||networkMap.hasVML){networkMap.elements.mapCanvas.attr('width',mapWidth);networkMap.elements.mapCanvas.attr('height',mapHeight);networkMap.elements.mapCanvas.css({width:mapWidth+'px',height:mapHeight+'px',left:'0px',top:'0px'})}}var stationSize=networkMap.stationSizes[level];for(var stationIndex=0;stationIndex<networkMap.stations.length;stationIndex++){var station=networkMap.stations[stationIndex];if(networkMap.stationLayers[stationIndex]){var stationLayerBackground='none';if(networkMap.optionShowAccessibility&&(station[3]!='')){stationLayerBackground='url('+this.imageRootURI+'/markers/accessibility'+level+'_'+station[3]+'.gif) no-repeat top left'}networkMap.stationLayers[stationIndex].css({width:stationSize+'px',height:stationSize+'px',left:Math.round((station[1]*mapWidth)-(stationSize/2))+'px',top:Math.round((station[2]*mapHeight)-(stationSize/2))+'px',background:stationLayerBackground})}}networkMap.informationHide();networkMap.drawHighlights()};this.mapZoomIn=function(){networkMap.mapSetZoom(networkMap.mapZoomCurrent+1)};this.mapZoomOut=function(){networkMap.mapSetZoom(networkMap.mapZoomCurrent-1)};this.canvasClear=function(){if(networkMap.hasCanvas){var canvas=networkMap.elements.mapCanvas.get(0);canvas.getContext('2d').clearRect(0,0,canvas.width,canvas.height)}else if(networkMap.hasVML){networkMap.elements.mapCanvas.empty()}};this.canvasDraw=function(shape,coordinates,options){var defaultOptions={fill:false,fillColour:'#000000',fillOpacity:1,stroke:false,strokeColour:'#000000',strokeOpacity:1,lineWidth:1};options=jQuery.extend(defaultOptions,options||{});var canvasWidth=networkMap.mapSizes[networkMap.mapZoomCurrent][0];var canvasHeight=networkMap.mapSizes[networkMap.mapZoomCurrent][1];if(networkMap.hasCanvas){var canvas=networkMap.elements.mapCanvas.get(0);var context=canvas.getContext('2d');if(shape=='rect'){context.beginPath();context.rect(coordinates[0],coordinates[1],coordinates[2]-coordinates[0],coordinates[3]-coordinates[1]);context.closePath()}else if((shape=='poly')||(shape=='polyline')){context.beginPath();context.moveTo(coordinates[0],coordinates[1]);for(var i=2;i<coordinates.length;i+=2)context.lineTo(coordinates[i],coordinates[i+1]);if(shape=='polyline')context.moveTo(coordinates[0],coordinates[1]);context.closePath()}else if(shape=='circle'){context.beginPath();context.arc(coordinates[0],coordinates[1],coordinates[2],0,Math.PI*2,false);context.closePath()}if(options.fill){var fillColor=(options.fillColour.substr(0,1)=='#')?options.fillColour.substr(1):options.fillColour;var fillStyle='rgba(';fillStyle+=Math.max(0,Math.min(parseInt(fillColor.substr(0,2),16),255));fillStyle+=','+Math.max(0,Math.min(parseInt(fillColor.substr(2,2),16),255));fillStyle+=','+Math.max(0,Math.min(parseInt(fillColor.substr(4,2),16),255));fillStyle+=','+options.fillOpacity+')';context.fillStyle=fillStyle;context.fill()}if(options.stroke){var strokeColor=(options.strokeColour.substr(0,1)=='#')?options.strokeColour.substr(1):options.strokeColour;var strokeStyle='rgba(';strokeStyle+=Math.max(0,Math.min(parseInt(strokeColor.substr(0,2),16),255));strokeStyle+=','+Math.max(0,Math.min(parseInt(strokeColor.substr(2,2),16),255));strokeStyle+=','+Math.max(0,Math.min(parseInt(strokeColor.substr(4,2),16),255));strokeStyle+=','+options.strokeOpacity+')';context.strokeStyle=strokeStyle;context.lineWidth=options.strokeWidth;context.stroke()}}else if(networkMap.hasVML){var fillAttribute=options.fill?' filled="true" fillcolor="'+options.fillColour+'"':' filled="false"';var fillTag='<v:fill opacity="'+options.fillOpacity+'" />';var strokeAttribute=options.stroke?' stroked="true" strokecolor="'+options.strokeColour+'" strokeweight="'+options.strokeWidth+'"':' stroked="false"';var strokeTag='<v:stroke opacity="'+options.strokeOpacity+'" />';var html='';if(shape=='rect'){html='<v:rect'+fillAttribute+strokeAttribute+' style="zoom:1;position:absolute;left:'+coordinates[0]+'px;top:'+coordinates[1]+'px;width:'+(coordinates[2]-coordinates[0])+'px;height:'+(coordinates[3]-coordinates[1])+'px;">'+fillTag+strokeTag+'</v:rect>'}else if(shape=='poly'){html='<v:shape'+fillAttribute+strokeAttribute+' coordorigin="0,0" coordinatesize="'+canvasWidth+','+canvasHeight+'" path="m '+coordinates[0]+','+coordinates[1]+' l '+coordinates.join(',')+' x e" style="zoom:1;position:absolute;top:0px;left:0px;width:'+canvasWidth+'px;height:'+canvasHeight+'px;">'+fillTag+strokeTag+'</v:shape>'}else if(shape=='polyline'){html='<v:polyline'+fillAttribute+strokeAttribute+' coordorigin="0,0" coordinatesize="'+canvasWidth+','+canvasHeight+'" points="'+coordinates.join(',')+'" style="zoom:1;position:absolute;top:0px;left:0px;width:'+canvasWidth+'px;height:'+canvasHeight+'px;">'+fillTag+strokeTag+'</v:polyline>'}else if(shape=='circle'){html='<v:oval'+fillAttribute+strokeAttribute+' style="zoom:1;position:absolute;left:'+(coordinates[0]-coordinates[2])+'px;top:'+(coordinates[1]-coordinates[2])+'px;width:'+(coordinates[2]*2)+'px;height:'+(coordinates[2]*2)+'px;">'+fillTag+strokeTag+'</v:oval>'}networkMap.elements.mapCanvas.append(html)}};this.informationShow=function(index){networkMap.informationHide();if(!networkMap.stations[index]){return}var stationCode=networkMap.stations[index][0];var popupHTML='';popupHTML+='<div id="networkmap-popup-header">Please wait</div>';popupHTML+='<div id="networkmap-popup-content" class="loading"></div>';if(networkMap.stationInformationCache[stationCode]){popupHTML=networkMap.stationInformationCache[stationCode]}networkMap.elements.popup.html(popupHTML);networkMap.elements.popup.fadeIn('fast');var stationX=Math.round(networkMap.stations[index][1]*networkMap.mapSizes[networkMap.mapZoomCurrent][0]);var stationY=Math.round(networkMap.stations[index][2]*networkMap.mapSizes[networkMap.mapZoomCurrent][1]);var dragAreaPosition=networkMap.elements.dragArea.position();var popupPosition=networkMap.elements.popup.position();var mapX=(popupPosition.left+323)-(stationX+dragAreaPosition.left);var mapY=(popupPosition.top+networkMap.elements.popup.height()+networkMap.stationSizes[networkMap.mapZoomCurrent])-(stationY+dragAreaPosition.top);networkMap.elements.map.animate({left:mapX+'px',top:mapY+'px'},250);if(!networkMap.stationInformationCache[stationCode]){jQuery.ajax({type:'GET',url:interfaceBaseURI+'/custom/get_nxea_networkmap_station_information',data:{station_code:stationCode},success:function(jsonString){var popupHTML='';popupHTML+='<div id="networkmap-popup-header">No information ('+stationCode+')</div>';popupHTML+='<div id="networkmap-popup-content"><div id="networkmap-popup-content-inner">There is no information available for this station.</div></div>';try{var response=eval('('+jsonString+')');if(response.html!=''){popupHTML=response.html}}catch(e){}networkMap.elements.popup.html(popupHTML)}})}};this.informationHide=function(){$('#networkmap-popup').hide()};this.drawHighlights=function(stationIndex){var mapWidth=networkMap.mapSizes[networkMap.mapZoomCurrent][0];var mapHeight=networkMap.mapSizes[networkMap.mapZoomCurrent][1];networkMap.canvasClear();if(0){}else{if(networkMap.optionShowOysterCoverage2009){var coordinateGroups=networkMap.lineData['oyster_coverage_2009'];for(var coordinateGroupIndex=0;coordinateGroupIndex<coordinateGroups.length;coordinateGroupIndex++){coordinates=[];for(var i=0;i<coordinateGroups[coordinateGroupIndex].length;i+=2){coordinates[i]=Math.round(coordinateGroups[coordinateGroupIndex][i]*mapWidth);coordinates[i+1]=Math.round(coordinateGroups[coordinateGroupIndex][i+1]*mapHeight)}networkMap.canvasDraw('polyline',coordinates,{stroke:true,strokeWidth:(networkMap.mapZoomCurrent*2)+4,strokeColour:'#fe14e5',strokeOpacity:0.8})}}if(networkMap.optionShowOysterCoverage2010){var coordinateGroups=networkMap.lineData['oyster_coverage_2010'];for(var coordinateGroupIndex=0;coordinateGroupIndex<coordinateGroups.length;coordinateGroupIndex++){coordinates=[];for(var i=0;i<coordinateGroups[coordinateGroupIndex].length;i+=2){coordinates[i]=Math.round(coordinateGroups[coordinateGroupIndex][i]*mapWidth);coordinates[i+1]=Math.round(coordinateGroups[coordinateGroupIndex][i+1]*mapHeight)}networkMap.canvasDraw('polyline',coordinates,{stroke:true,strokeWidth:(networkMap.mapZoomCurrent*2)+4,strokeColour:'#faf72f',strokeOpacity:0.8})}}if(networkMap.optionShowNoPenaltyFares){var coordinateGroups=networkMap.lineData['no_penalty_fares'];for(var coordinateGroupIndex=0;coordinateGroupIndex<coordinateGroups.length;coordinateGroupIndex++){coordinates=[];for(var i=0;i<coordinateGroups[coordinateGroupIndex].length;i+=2){coordinates[i]=Math.round(coordinateGroups[coordinateGroupIndex][i]*mapWidth);coordinates[i+1]=Math.round(coordinateGroups[coordinateGroupIndex][i+1]*mapHeight)}networkMap.canvasDraw('polyline',coordinates,{stroke:true,strokeWidth:(networkMap.mapZoomCurrent*2)+4,strokeColour:'#09ff1e',strokeOpacity:0.8})}}}}};