






















$j(document).ready(function(){
	var availableTags=['Adamstown','Ardrahan','Arklow','Ashtown','Athenry','Athlone','Athy','Attymon','Balbriggan','Ballina','Ballinasloe','Ballybrophy','Ballyhaunis','Ballymote','Banteer','Bayside','Belfast (Central)','Birdhill','Blackrock','Booterstown','Boyle','Bray (Daly)','Broombridge','Cahir','Carlow','Carrick-on-Shannon','Carrick-on-Suir','Carrigaloe','Carrigtwohill','Castlebar','Castleconnell','Castleknock','Castlerea','Charleville','Clara','Claremorris','Clondalkin Fonthill','Clongriffin','Clonmel','Clonsilla','Clontarf Road','Cloughjordan','Cobh','Collooney','Coolmine','Cork (Kent)','Craughwell','Dalkey','Docklands','Donabate','Drogheda (MacBride)','Dromod','Drumcondra','Dublin (Connolly)','Dublin (Heuston)','Dublin (Pearse)','Dun Laoghaire (Mallin)','Dunboyne','Dundalk (Clarke)','Edgeworthstown','Enfield','Ennis','Enniscorthy','Farranfore','Fota','Foxford','Galway (Ceannt)','Glenageary','Glounthane','Gorey','Gormanston','Gort','Grand Canal Dock','Greystones','Harmonstown','Hazelhatch and Celbridge','Howth','Howth Junction and Donaghmede','Kilbarrack','Kilcock','Kilcoole','Kildare','Kilkenny (MacDonagh)','Killarney','Killester','Killiney','Lansdowne Road','Laytown','Leixlip (Confey)','Leixlip (Louisa Bridge)','Limerick (Colbert)','Limerick Junction','Lisburn','Little Island','Longford','Lurgan','M3 Parkway','Malahide','Mallow','Manulla Junction','Maynooth','Midleton','Millstreet','Monasterevin','Muine Bheag (Bagenalstown)','Mullingar','Navan Road Parkway','Nenagh','Newbridge','Newry','Park West and Cherry Orchard','Portadown','Portarlington','Portlaoise','Portmarnock','Raheny','Rathdrum','Rathmore','Roscommon','Roscrea','Rosslare Europort','Rosslare Strand','Rush and Lusk','Rushbrooke','Sallins and Naas','Salthill and Monkstown','Sandycove and Glasthule','Sandymount','Seapoint','Shankill','Sixmilebridge','Skerries','Sligo (MacDiarmada)','Sutton','Sydney Parade','Tara Street','Templemore','Thomastown','Thurles','Tipperary','Tralee (Casement)','Tullamore','Waterford (Plunkett)','Westport','Wexford (O Hanrahan)','Wicklow','Woodlawn'];   
	var availableTags_subset=['Adamstown','Ardrahan','Arklow','Ashtown','Athenry','Athlone','Athy','Attymon','Balbriggan','Ballina','Ballinasloe','Ballybrophy','Ballyhaunis','Ballymote','Banteer','Bayside','Birdhill','Blackrock','Booterstown','Boyle','Bray (Daly)','Broombridge','Cahir','Carlow','Carrick-on-Shannon','Carrick-on-Suir','Carrigaloe','Carrigtwohill','Castlebar','Castleconnell','Castleknock','Castlerea','Charleville','Clara','Claremorris','Clondalkin Fonthill','Clongriffin','Clonmel','Clonsilla','Clontarf Road','Cloughjordan','Cobh','Collooney','Coolmine','Cork (Kent)','Craughwell','Dalkey','Docklands','Donabate','Drogheda (MacBride)','Dromod','Drumcondra','Dublin (Connolly)','Dublin (Heuston)','Dublin (Pearse)','Dun Laoghaire (Mallin)','Dunboyne','Dundalk (Clarke)','Edgeworthstown','Enfield','Ennis','Enniscorthy','Farranfore','Fota','Foxford','Galway (Ceannt)','Glenageary','Glounthane','Gorey','Gormanston','Gort','Grand Canal Dock','Greystones','Harmonstown','Hazelhatch and Celbridge','Howth','Howth Junction and Donaghmede','Kilbarrack','Kilcock','Kilcoole','Kildare','Kilkenny (MacDonagh)','Killarney','Killester','Killiney','Lansdowne Road','Laytown','Leixlip (Confey)','Leixlip (Louisa Bridge)','Limerick (Colbert)','Limerick Junction','Little Island','Longford','M3 Parkway','Malahide','Mallow','Manulla Junction','Maynooth','Midleton','Millstreet','Monasterevin','Muine Bheag (Bagenalstown)','Mullingar','Navan Road Parkway','Nenagh','Newbridge','Park West and Cherry Orchard','Portarlington','Portlaoise','Portmarnock','Raheny','Rathdrum','Rathmore','Roscommon','Roscrea','Rosslare Europort','Rosslare Strand','Rush and Lusk','Rushbrooke','Sallins and Naas','Salthill and Monkstown','Sandycove and Glasthule','Sandymount','Seapoint','Shankill','Sixmilebridge','Skerries','Sligo (MacDiarmada)','Sutton','Sydney Parade','Tara Street','Templemore','Thomastown','Thurles','Tipperary','Tralee (Casement)','Tullamore','Waterford (Plunkett)','Westport','Wexford (O Hanrahan)','Wicklow','Woodlawn']; 
	
	$j( "#station_updates" ).autocomplete({
	
		minLength: 2,
		source: function(req, responseFn) {
		var map = {
			first: [],
			internal: []
			
		}
		for (var i = 0; i < availableTags_subset.length; i++) 
		{
			var firstString = availableTags_subset[i] + "";
			firstString = firstString.toLowerCase();
			
			var secondString = req.term + "";			
			secondString = secondString.toLowerCase();			
		
			var pos = firstString.toLowerCase().indexOf(secondString.toLowerCase());
			
			if (pos >= 0) 
			{				
				map[pos == 0 ? "first" : "internal"].push({
				data: [availableTags_subset[i]],
				value: availableTags_subset[i],
				result: availableTags_subset[i]
			});
		}
    }
    return responseFn(map.first.concat(map.internal));
  },
  matchSubset: false // this is important
})
	
	$j( "#station_find" ).autocomplete({
	
		minLength: 2,
		source: function(req, responseFn) {
		var map = {
			first: [],
			internal: []
			
		}
		for (var i = 0; i < availableTags_subset.length; i++) 
		{
			var firstString = availableTags_subset[i] + "";
			firstString = firstString.toLowerCase();
			
			var secondString = req.term + "";			
			secondString = secondString.toLowerCase();			
		
			var pos = firstString.toLowerCase().indexOf(secondString.toLowerCase());
			
			if (pos >= 0) 
			{				
				map[pos == 0 ? "first" : "internal"].push({
				data: [availableTags_subset[i]],
				value: availableTags_subset[i],
				result: availableTags_subset[i]
			});
		}
    }
    return responseFn(map.first.concat(map.internal));
  },
  matchSubset: false // this is important
})
	
	$j( "#station_find_footer" ).autocomplete({
	
		minLength: 2,
		source: function(req, responseFn) {
		var map = {
			first: [],
			internal: []
			
		}
		for (var i = 0; i < availableTags_subset.length; i++) 
		{
			var firstString = availableTags_subset[i] + "";
			firstString = firstString.toLowerCase();
			
			var secondString = req.term + "";			
			secondString = secondString.toLowerCase();			
		
			var pos = firstString.toLowerCase().indexOf(secondString.toLowerCase());
			
			if (pos >= 0) 
			{				
				map[pos == 0 ? "first" : "internal"].push({
				data: [availableTags_subset[i]],
				value: availableTags_subset[i],
				result: availableTags_subset[i]
			});
		}
    }
    return responseFn(map.first.concat(map.internal));
  },
  matchSubset: false // this is important
})
	
	availableTags.push("Dublin City Centre");
        availableTags.push("Dublin");
	availableTags.sort()
	
	$j( "#Z" ).autocomplete({
	
	
		minLength: 2,
		source: function(req, responseFn) {
		var map = {
			first: [],
			internal: []
			
		}
		for (var i = 0; i < availableTags.length; i++) 
		{
			var firstString = availableTags[i] + "";
			firstString = firstString.toLowerCase();
			
			var secondString = req.term + "";			
			secondString = secondString.toLowerCase();			
		
			var pos = firstString.toLowerCase().indexOf(secondString.toLowerCase());
			
			if (pos >= 0) 
			{				
				map[pos == 0 ? "first" : "internal"].push({
				data: [availableTags[i]],
				value: availableTags[i],
				result: availableTags[i]
			});
		}
    }
    return responseFn(map.first.concat(map.internal));
  },
  matchSubset: false // this is important
})
	
	$j( "#S" ).autocomplete({
	
	minLength: 2,
		source: function(req, responseFn) {
		var map = {
			first: [],
			internal: []
			
		}
		for (var i = 0; i < availableTags.length; i++) 
		{
			var firstString = availableTags[i] + "";
			firstString = firstString.toLowerCase();
			
			var secondString = req.term + "";			
			secondString = secondString.toLowerCase();			
		
			var pos = firstString.toLowerCase().indexOf(secondString.toLowerCase());
			
			if (pos >= 0) 
			{				
				map[pos == 0 ? "first" : "internal"].push({
				data: [availableTags[i]],
				value: availableTags[i],
				result: availableTags[i]
			});
		}
    }
    return responseFn(map.first.concat(map.internal));
  },
  matchSubset: false // this is important
})

});
















