/*
 * Autocomplete - jQuery plugin 1.0.2
 *
 * Copyright (c) 2007 Dylan Verheul, Dan G. Switzer, Anjesh Tuladhar, J�rn Zaefferer
 *
 * Dual licensed under the MIT and GPL licenses:
 *   http://www.opensource.org/licenses/mit-license.php
 *   http://www.gnu.org/licenses/gpl.html
 *
 * Revision: $Id: jquery.autocomplete.js 5747 2008-06-25 18:30:55Z joern.zaefferer $
 *
 */;
( function($) {
	$.fn.extend( {
		autocomplete : function(urlOrData, options) {
			var isUrl = typeof urlOrData == "string";
			options = $.extend( {}, $.Autocompleter.defaults, {
				url :isUrl ? urlOrData : null,
				data :isUrl ? null : urlOrData,
				delay :isUrl ? $.Autocompleter.defaults.delay : 10,
				max :options && !options.scroll ? 10 : 150
			}, options);
			options.highlight = options.highlight || function(value) {
				return value;
			};
			options.formatMatch = options.formatMatch || options.formatItem;
			return this.each( function() {
				new $.Autocompleter(this, options);
			});
		},
		result : function(handler) {
			return this.bind("result", handler);
		},
		search : function(handler) {
			return this.trigger("search", [ handler ]);
		},
		flushCache : function() {
			return this.trigger("flushCache");
		},
		setOptions : function(options) {
			return this.trigger("setOptions", [ options ]);
		},
		unautocomplete : function() {
			return this.trigger("unautocomplete");
		}
	});
	$.Autocompleter = function(input, options) {
		var KEY = {
			UP :38,
			DOWN :40,
			DEL :46,
			TAB :9,
			RETURN :13,
			ESC :27,
			COMMA :188,
			PAGEUP :33,
			PAGEDOWN :34,
			BACKSPACE :8
		};
		var $input = $(input).attr("autocomplete", "off").addClass(
				options.inputClass);
		var timeout;
		var previousValue = "";
		var cache = $.Autocompleter.Cache(options);
		var hasFocus = 0;
		var lastKeyPressCode;
		var config = {
			mouseDownOnSelect :false
		};
		var select = $.Autocompleter.Select(options, input, selectCurrent,
				config);
		var blockSubmit;
		$.browser.opera
				&& $(input.form).bind("submit.autocomplete", function() {
					if (blockSubmit) {
						blockSubmit = false;
						return false;
					}
				});
		$input.bind(
				($.browser.opera ? "keypress" : "keydown") + ".autocomplete",
				function(event) {
					lastKeyPressCode = event.keyCode;
					switch (event.keyCode) {
					case KEY.UP:
						event.preventDefault();
						if (select.visible()) {
							select.prev();
						} else {
							onChange(0, true);
						}
						break;
					case KEY.DOWN:
						event.preventDefault();
						if (select.visible()) {
							select.next();
						} else {
							onChange(0, true);
						}
						break;
					case KEY.PAGEUP:
						event.preventDefault();
						if (select.visible()) {
							select.pageUp();
						} else {
							onChange(0, true);
						}
						break;
					case KEY.PAGEDOWN:
						event.preventDefault();
						if (select.visible()) {
							select.pageDown();
						} else {
							onChange(0, true);
						}
						break;
					case options.multiple
							&& $.trim(options.multipleSeparator) == ","
							&& KEY.COMMA:
					case KEY.TAB:
					case KEY.RETURN:
						if (selectCurrent()) {
							event.preventDefault();
							blockSubmit = true;
							return false;
						}
						break;
					case KEY.ESC:
						select.hide();
						break;
					default:
						clearTimeout(timeout);
						timeout = setTimeout(onChange, options.delay);
						break;
					}
				}).focus( function() {
					hasFocus++;
					if ($input.val() == "")
					{
						$input.trigger("click");
					}
		}).blur( function() {
			hasFocus = 0;
			if (!config.mouseDownOnSelect) {
				hideResults();
			}
		}).click( function() {
			if (hasFocus++ >= 1 && !select.visible()) {
				onChange(0, true);
			}
		}).bind(
				"search",
				function() {
					var fn = (arguments.length > 1) ? arguments[1] : null;
					function findValueCallback(q, data) {
						var result;
						if (data && data.length) {
							for ( var i = 0; i < data.length; i++) {
								if (data[i].result.toLowerCase() == q
										.toLowerCase()) {
									result = data[i];
									break;
								}
							}
						}
						if (typeof fn == "function")
							fn(result);
						else
							$input.trigger("result", result
									&& [ result.data, result.value ]);
					}
					$.each(trimWords($input.val()), function(i, value) {
						request(value, findValueCallback, findValueCallback);
					});
				}).bind("flushCache", function() {
			cache.flush();
		}).bind("setOptions", function() {
			$.extend(options, arguments[1]);
			if ("data" in arguments[1])
				cache.populate();
		}).bind("unautocomplete", function() {
			select.unbind();
			$input.unbind();
			$(input.form).unbind(".autocomplete");
		});
		function selectCurrent() {
			var selected = select.selected();
			if (!selected)
				return false;
			var v = selected.result;
			previousValue = v;
			if (options.multiple) {
				var words = trimWords($input.val());
				if (words.length > 1) {
					v = words.slice(0, words.length - 1).join(
							options.multipleSeparator)
							+ options.multipleSeparator + v;
				}
				v += options.multipleSeparator;
			}
			$input.val(v);
			hideResultsNow();
			$input.trigger("result", [ selected.data, selected.value ]);
			return true;
		}
		function onChange(crap, skipPrevCheck) {
			if (lastKeyPressCode == KEY.DEL) {
				select.hide();
				return;
			}
			var currentValue = $input.val();
			if (!skipPrevCheck && currentValue == previousValue)
				return;
			previousValue = currentValue;
			currentValue = lastWord(currentValue);
			if (currentValue.length >= options.minChars) {
				$input.addClass(options.loadingClass);
				if (!options.matchCase)
					currentValue = currentValue.toLowerCase();
				request(currentValue, receiveData, hideResultsNow);
			} else {
				stopLoading();
				select.hide();
			}
		}
		;
		function trimWords(value) {
			if (!value) {
				return [ "" ];
			}
			var words = value.split(options.multipleSeparator);
			var result = [];
			$.each(words, function(i, value) {
				if ($.trim(value))
					result[i] = $.trim(value);
			});
			return result;
		}
		function lastWord(value) {
			if (!options.multiple)
				return value;
			var words = trimWords(value);
			return words[words.length - 1];
		}
		function autoFill(q, sValue) {
			if (options.autoFill
					&& (lastWord($input.val()).toLowerCase() == q.toLowerCase())
					&& lastKeyPressCode != KEY.BACKSPACE) {
				$input.val($input.val()
						+ sValue.substring(lastWord(previousValue).length));
				$.Autocompleter.Selection(input, previousValue.length,
						previousValue.length + sValue.length);
			}
		}
		;
		function hideResults() {
			clearTimeout(timeout);
			timeout = setTimeout(hideResultsNow, 200);
		}
		;
		function hideResultsNow() {
			var wasVisible = select.visible();
			select.hide();
			clearTimeout(timeout);
			stopLoading();
			if (options.mustMatch) {
				// call search and run callback
				$input.search(function(result) {
					// if no value found, clear the input box
						if (!result) {
							if (options.multiple) {
								var words = trimWords($input.val())
										.slice(0, -1);
								$input
										.val(words
												.join(options.multipleSeparator)
												+ (words.length ? options.multipleSeparator
														: ""));
							} else {
								$input.val("");
								$input.trigger("result", null);
							}
						}
					});
			}
		}
		;
		function receiveData(q, data) {
			if (data && data.length && hasFocus) {
				stopLoading();
				select.display(data, q);
				autoFill(q, data[0].value);
				select.show();
			} else {
				hideResultsNow();
			}
		}
		;
		function request(term, success, failure) {
			if (!options.matchCase)
				term = term.toLowerCase();
			var data = cache.load(term);
			if (data && data.length) {
				success(term, data);
			} else if ((typeof options.url == "string")
					&& (options.url.length > 0)) {
				var extraParams = {
					timestamp :+new Date()
				};
				$.each(options.extraParams, function(key, param) {
					extraParams[key] = typeof param == "function" ? param()
							: param;
				});
				$.ajax( {
					mode :"abort",
					port :"autocomplete" + input.name,
					dataType :options.dataType,
					url :options.url,
					data :$.extend( {
						q :lastWord(term),
						limit :options.max
					}, extraParams),
					success : function(data) {
						var parsed = options.parse && options.parse(data)
								|| parse(data);
						cache.add(term, parsed);
						success(term, parsed);
					}
				});
			} else {
				select.emptyList();
				failure(term);
			}
		}
		;
		function parse(data) {
			var parsed = [];
			var rows = data.split("\n");
			for ( var i = 0; i < rows.length; i++) {
				var row = $.trim(rows[i]);
				if (row) {
					row = row.split("|");
					parsed[parsed.length] = {
						data :row,
						value :row[0],
						result :options.formatResult
								&& options.formatResult(row, row[0]) || row[0]
					};
				}
			}
			return parsed;
		}
		;
		function stopLoading() {
			$input.removeClass(options.loadingClass);
		}
		;
	};
	$.Autocompleter.defaults = {
		inputClass :"ac_input",
		resultsClass :"ac_results",
		loadingClass :"ac_loading",
		minChars :1,
		delay :400,
		matchCase :false,
		matchSubset :true,
		matchContains :false,
		cacheLength :10,
		max :100,
		mustMatch :false,
		extraParams : {},
		selectFirst :true,
		formatItem : function(row) {
			return row[0];
		},
		formatMatch :null,
		autoFill :false,
		width :0,
		multiple :false,
		multipleSeparator :", ",
		highlight : function(value, term) {
			return value.replace(new RegExp("(?![^&;]+;)(?!<[^<>]*)("
					+ term
							.replace(/([\^\$\(\)\[\]\{\}\*\.\+\?\|\\])/gi,
									"\\$1") + ")(?![^<>]*>)(?![^&;]+;)", "i"),
					"<strong>$1</strong>");
		},
		scroll :true,
		scrollHeight :180
	};
	$.Autocompleter.Cache = function(options) {
		var data = {};
		var length = 0;
		function matchSubset(s, sub) {
			if (!options.matchCase)
				s = s.toLowerCase();
			var i = s.indexOf(sub);
			if (i == -1)
				return false;
			return i == 0 || options.matchContains;
		}
		;
		function add(q, value) {
			if (length > options.cacheLength) {
				flush();
			}
			if (!data[q]) {
				length++;
			}
			data[q] = value;
		}
		function populate() {
			if (!options.data)
				return false;
			var stMatchSets = {}, nullData = 0;
			if (!options.url)
				options.cacheLength = 1;
			stMatchSets[""] = [];
			for ( var i = 0, ol = options.data.length; i < ol; i++) {
				var rawValue = options.data[i];
				rawValue = (typeof rawValue == "string") ? [ rawValue ]
						: rawValue;
				var value = options.formatMatch(rawValue, i + 1,
						options.data.length);
				if (value === false)
					continue;
				var firstChar = value.charAt(0).toLowerCase();
				if (!stMatchSets[firstChar])
					stMatchSets[firstChar] = [];
				var row = {
					value :value,
					data :rawValue,
					result :options.formatResult
							&& options.formatResult(rawValue) || value
				};
				stMatchSets[firstChar].push(row);
				if (nullData++ < options.max) {
					stMatchSets[""].push(row);
				}
			}
			;
			$.each(stMatchSets, function(i, value) {
				options.cacheLength++;
				add(i, value);
			});
		}
		setTimeout(populate, 25);
		function flush() {
			data = {};
			length = 0;
		}
		return {
			flush :flush,
			add :add,
			populate :populate,
			load : function(q) {
				if (!options.cacheLength || !length)
					return null;
				if (!options.url && options.matchContains) {
					var csub = [];
					for ( var k in data) {
						if (k.length > 0) {
							var c = data[k];
							$.each(c, function(i, x) {
								if (matchSubset(x.value, q)) {
									csub.push(x);
								}
							});
						}
					}
					return csub;
				} else if (data[q]) {
					return data[q];
				} else if (options.matchSubset) {
					for ( var i = q.length - 1; i >= options.minChars; i--) {
						var c = data[q.substr(0, i)];
						if (c) {
							var csub = [];
							$.each(c, function(i, x) {
								if (matchSubset(x.value, q)) {
									csub[csub.length] = x;
								}
							});
							return csub;
						}
					}
				}
				return null;
			}
		};
	};
	$.Autocompleter.Select = function(options, input, select, config) {
		var CLASSES = {
			ACTIVE :"ac_over"
		};
		var listItems, active = -1, data, term = "", needsInit = true, element, list;
		function init() {
			if (!needsInit)
				return;
			element = $("<div/>").hide().addClass(options.resultsClass).css(
					"position", "absolute").appendTo(document.body);
			list = $("<ul/>")
					.appendTo(element)
					.mouseover(
							function(event) {
								if (target(event).nodeName
										&& target(event).nodeName.toUpperCase() == 'LI') {
									active = $("li", list).removeClass(
											CLASSES.ACTIVE)
											.index(target(event));
									$(target(event)).addClass(CLASSES.ACTIVE);
								}
							}).click( function(event) {
						$(target(event)).addClass(CLASSES.ACTIVE);
						select();
						input.focus();
						return false;
					}).mousedown( function() {
						config.mouseDownOnSelect = true;
					}).mouseup( function() {
						config.mouseDownOnSelect = false;
					});
			if (options.width > 0)
				element.css("width", options.width);
			needsInit = false;
		}
		function target(event) {
			var element = event.target;
			while (element && element.tagName != "LI")
				element = element.parentNode;
			if (!element)
				return [];
			return element;
		}
		function moveSelect(step) {
			listItems.slice(active, active + 1).removeClass(CLASSES.ACTIVE);
			movePosition(step);
			var activeItem = listItems.slice(active, active + 1).addClass(
					CLASSES.ACTIVE);
			if (options.scroll) {
				var offset = 0;
				listItems.slice(0, active).each( function() {
					offset += this.offsetHeight;
				});
				if ((offset + activeItem[0].offsetHeight - list.scrollTop()) > list[0].clientHeight) {
					list.scrollTop(offset + activeItem[0].offsetHeight
							- list.innerHeight());
				} else if (offset < list.scrollTop()) {
					list.scrollTop(offset);
				}
			}
		}
		;
		function movePosition(step) {
			active += step;
			if (active < 0) {
				active = listItems.size() - 1;
			} else if (active >= listItems.size()) {
				active = 0;
			}
		}
		function limitNumberOfItems(available) {
			return options.max && options.max < available ? options.max
					: available;
		}
		function fillList() {
			list.empty();
			var max = limitNumberOfItems(data.length);
			for ( var i = 0; i < max; i++) {
				if (!data[i])
					continue;
				var formatted = options.formatItem(data[i].data, i + 1, max,
						data[i].value, term);
				if (formatted === false)
					continue;
				var li = $("<li/>").html(options.highlight(formatted, term))
						.addClass(i % 2 == 0 ? "ac_even" : "ac_odd").appendTo(
								list)[0];
				$.data(li, "ac_data", data[i]);
			}
			listItems = list.find("li");
			if (options.selectFirst) {
				listItems.slice(0, 1).addClass(CLASSES.ACTIVE);
				active = 0;
			}
			if ($.fn.bgiframe)
				list.bgiframe();
		}
		return {
			display : function(d, q) {
				init();
				data = d;
				term = q;
				fillList();
			},
			next : function() {
				moveSelect(1);
			},
			prev : function() {
				moveSelect(-1);
			},
			pageUp : function() {
				if (active != 0 && active - 8 < 0) {
					moveSelect(-active);
				} else {
					moveSelect(-8);
				}
			},
			pageDown : function() {
				if (active != listItems.size() - 1
						&& active + 8 > listItems.size()) {
					moveSelect(listItems.size() - 1 - active);
				} else {
					moveSelect(8);
				}
			},
			hide : function() {
				element && element.hide();
				listItems && listItems.removeClass(CLASSES.ACTIVE);
				active = -1;
			},
			visible : function() {
				return element && element.is(":visible");
			},
			current : function() {
				return this.visible()
						&& (listItems.filter("." + CLASSES.ACTIVE)[0] || options.selectFirst
								&& listItems[0]);
			},
			show : function() {
				var offset = $(input).offset();
				element.css(
						{
							width :typeof options.width == "string"
									|| options.width > 0 ? options.width : $(
									input).width(),
							top :offset.top + input.offsetHeight,
							left :offset.left
						}).show();
				if (options.scroll) {
					list.scrollTop(0);
					list.css( {
						maxHeight :options.scrollHeight,
						overflowX :'hidden',
						overflowY :'auto'
					});
					if ($.browser.msie
							&& typeof document.body.style.maxHeight === "undefined") {
						var listHeight = 0;
						listItems.each( function() {
							listHeight += this.offsetHeight;
						});
						var scrollbarsVisible = listHeight > options.scrollHeight;
						list.css('height',
								scrollbarsVisible ? options.scrollHeight
										: listHeight);
						if (!scrollbarsVisible) {
							listItems.width(list.width());
						}
					}
				}
			},
			selected : function() {
				var selected = listItems
						&& listItems.filter("." + CLASSES.ACTIVE).removeClass(
								CLASSES.ACTIVE);
				return selected && selected.length
						&& $.data(selected[0], "ac_data");
			},
			emptyList : function() {
				list && list.empty();
			},
			unbind : function() {
				element && element.remove();
			}
		};
	};
	$.Autocompleter.Selection = function(field, start, end) {
		if (field.createTextRange) {
			var selRange = field.createTextRange();
			selRange.collapse(true);
			selRange.moveStart("character", start);
			selRange.moveEnd("character", end);
			selRange.select();
		} else if (field.setSelectionRange) {
			field.setSelectionRange(start, end);
		} else {
			if (field.selectionStart) {
				field.selectionStart = start;
				field.selectionEnd = end;
			}
		}
		//field.focus();
	};
})(jQuery);

$(document)
		.ready(
				function() {
					if (($("#frmSearchFacilityStation input#hDeparture").attr(
							"id") != undefined)
							&& ($("#frmSearchFacilityStation #txtStation")
									.attr("id") != undefined)) {
						if ($("input#hDeparture").val() != "") {
							getListedStationByID($("input#hDeparture").val(),
									$("#txtStation"), facilitiesStations)
						}
						if ($("input#hDeparture").val() == "") {
							$("#txtStation").val("")
						}
					}
					if (($("#frmFareCalculator input#hDeparture").attr("id") != undefined)
							&& ($("#frmFareCalculator #txtDeparture")
									.attr("id") != undefined)) {
						if ($("input#hDeparture").val() != "") {
							getListedStationByID($("input#hDeparture").val(),
									$("#txtDeparture"), fareCalcFromStations)
						}
					}
					if (($("#frmFareCalculator input#hArrive").attr("id") != undefined)
							&& ($("#frmFareCalculator #txtArrive").attr("id") != undefined)) {
						if ($("input#hArrive").val() != "") {
							getListedStationByID($("input#hArrive").val(),
									$("#txtArrive"), fareCalcToStations)
						}
					}
					if ($("#txtDeparture").attr("id") != undefined) {
						if ($("#txtDeparture").val() == "") {
							$("#txtDeparture").val("Departure Station")
						}
						$("#txtDeparture")
								.focus(
										function() {
											$("#txtDeparture").removeAttr(
													"style");
											$("#txtArrive").removeAttr("style");
											if ($("#txtDeparture").val() == "Departure Station") {
												// $(this).select();
												$(this).val("");
											}
											if ($("#selLine").attr("id") != undefined) {
												$("#selLine").val("");
												$("#selLine")
														.attr(
																{
																	style :"background:#e9e9e9;color:#c2c2c2"
																})
											}
											if ($("#selDirection").attr("id") != undefined) {
												$("#selDirection").val("");
												$("#selDirection")
														.attr(
																{
																	style :"background:#e9e9e9;color:#c2c2c2"
																})
											}
										});
						$("#txtDeparture")
								.blur(
										function() {
											if ($("#txtDeparture").val() == "") {
												$("#txtDeparture").val(
														"Departure Station")
											}
											if (($("#txtDeparture").val() != "")
													|| ($("#txtDeparture")
															.val() != "Departure Station")) {
												getListedStationByName(
														jQuery
																.trim($(
																		"#txtDeparture")
																		.val()),
														$("#hDeparture"),
														timeTableStations)
											}
										})
					}
					if ($("#selLine").attr("id") != undefined) {
						$("#selLine").focus( function() {
							$("#selLine").removeAttr("style");
							$("#selDirection").removeAttr("style");
							if ($("#txtDeparture").attr("id") != undefined) {
								$("#txtDeparture").val("Departure Station");
								$("#txtDeparture").attr( {
									style :"background:#e9e9e9;color:#c2c2c2"
								})
							}
							if ($("#hDeparture").attr("id") != undefined) {
								$("#hDeparture").val("")
							}
							if ($("#txtArrive").attr("id") != undefined) {
								$("#txtArrive").val("Arrival Station");
								$("#txtArrive").attr( {
									style :"background:#e9e9e9;color:#c2c2c2"
								})
							}
							if ($("#hArrive").attr("id") != undefined) {
								$("#hArrive").val("")
							}
						})
					}
					if ($("#selDirection").attr("id") != undefined) {
						$("#selDirection").focus( function() {
							$("#selLine").removeAttr("style");
							$("#selDirection").removeAttr("style");
							if ($("#txtDeparture").attr("id") != undefined) {
								$("#txtDeparture").val("Departure Station");
								$("#txtDeparture").attr( {
									style :"background:#e9e9e9;color:#c2c2c2"
								})
							}
							if ($("#hDeparture").attr("id") != undefined) {
								$("#hDeparture").val("")
							}
							if ($("#txtArrive").attr("id") != undefined) {
								$("#txtArrive").val("Arrival Station");
								$("#txtArrive").attr( {
									style :"background:#e9e9e9;color:#c2c2c2"
								})
							}
							if ($("#hArrive").attr("id") != undefined) {
								$("#hArrive").val("")
							}
						})
					}
					if ($("#txtStation").attr("id") != undefined) {
						if ($("#txtStation").val() == "") {
							$("#txtStation").val("Select a station")
						}
						$("#txtStation").focus( function() {
							if ($("#txtStation").val() == "Select a station") {
								$("#txtStation").val("")
							}
						});
						$("#txtStation").blur( function() {
							if ($("#txtStation").val() == "") {
								$("#txtStation").val("Select a station")
							}
						})
					}
					
					
					if ($("#txtFeedBackStation").attr("id") != undefined) {
						if ($("#txtFeedBackStation").val() == "") {
							$("#txtFeedBackStation").val("Select a station")
						}
						$("#txtFeedBackStation").focus( function() {
							if ($("#txtFeedBackStation").val() == "Select a station") {
								$("#txtFeedBackStation").val("")
							}
						});
						$("#txtFeedBackStation").blur( function() {
							if ($("#txtFeedBackStation").val() == "") {
								$("#txtFeedBackStation").val("Select a station")
							}
						})
					}

					if ($("#txtArrive").attr("id") != undefined) {
						if ($("#txtArrive").val() == "") {
							$("#txtArrive").val("Arrival Station")
						}
						$("#txtArrive").focus( function() {
							$("#txtDeparture").removeAttr("style");
							$("#txtArrive").removeAttr("style");

							if ($("#txtArrive").val() == "Arrival Station") {
								// $(this).select();
								$(this).val("");
							}

							if ($("#selLine").attr("id") != undefined) {
								$("#selLine").val("");
								$("#selLine").attr( {
									style :"background:#e9e9e9;color:#c2c2c2"
								})
							}
							if ($("#selDirection").attr("id") != undefined) {
								$("#selDirection").val("");
								$("#selDirection").attr( {
									style :"background:#e9e9e9;color:#c2c2c2"
								})
							}
						});
						$("#txtArrive")
								.blur(
										function() {
											if ($("#txtArrive").val() == "") {
												$("#txtArrive").val(
														"Arrival Station")
											}
											if (($("#txtArrive").val() != "")
													|| ($("#txtArrive").val() != "Arrival Station")) {
												getListedStationByName(jQuery
														.trim($("#txtArrive")
																.val()),
														$("#hArrive"),
														timeTableStations)
											}
										})
					}

					$("#txtStation").autocomplete(facilitiesStations, {
						minChars :0,
						width :205,
						autoFill :false,
						max: 400,
						formatItem : function(row, i, max) {
							return row.name
						},
						formatMatch : function(row, i, max) {
							return row.name + "," + row.id
						},
						formatResult : function(row) {
							return row.name
						}
					});
					$("#txtStation").result( function(event, data, formatted) {
						if (data) {
							var rowID = formatted.split(",");
							$("#hDeparture").val(rowID[1])
						}
					});
					
					$("#txtFeedBackStation").autocomplete(facilitiesStations, {
						minChars :0,
						width :280,
						autoFill :false,
						max: 400,
						formatItem : function(row, i, max) {
							return row.name
						},
						formatMatch : function(row, i, max) {
							return row.name + "," + row.id
						},
						formatResult : function(row) {
							return row.name
						}
					});
					$("#txtFeedBackStation").result( function(event, data, formatted) {
						if (data) {
							var rowID = formatted.split(",");
							$("#hDeparture").val(rowID[1])
						}
					});
					
					$("#frmFareCalculator #txtDeparture").autocomplete(
							fareCalcFromStations, {
								minChars :0,
								width :185,
								autoFill :false,
								max: 400,
								formatItem : function(row, i, max) {
									return row.name
								},
								formatMatch : function(row, i, max) {
									return row.name + "," + row.id
								},
								formatResult : function(row) {
									return row.name
								}
							});
					$("#frmFareCalculator #txtDeparture").result(
							function(event, data, formatted) {
								if (data) {
									var rowID = formatted.split(",");
									$("#frmFareCalculator input#hDeparture")
											.val(rowID[1])
								}
							});
					$("#frmFareCalculator #txtArrive").autocomplete(
							fareCalcToStations, {
								minChars :0,
								width :230,
								autoFill :false,
								max: 400,
								formatItem : function(row, i, max) {
									return row.name
								},
								formatMatch : function(row, i, max) {
									return row.name + "," + row.id
								},
								formatResult : function(row) {
									return row.name
								}
							});
					$("#frmFareCalculator #txtArrive").result(
							function(event, data, formatted) {
								if (data) {
									var rowID = formatted.split(",");
									$("#frmFareCalculator input#hArrive").val(
											rowID[1])
								}
							});
					if ($("#txtMyStation").attr("id") != undefined) {
						if ($("#txtMyStation").val() == "") {
							$("#txtMyStation").val("Select a station")
						}
						$("#txtMyStation")
								.focus(
										function() {
											if ($("#txtMyStation").val() == "Select a station") {
												$("#txtMyStation").val("")
											}
										});
						$("#txtMyStation").blur( function() {
							if ($("#txtMyStation").val() == "") {
								$("#txtMyStation").val("Select a station")
							}
						})
					}
					$("#txtMyStation").autocomplete(timeTableStations, {
						minChars :0,
						width :184,
						autoFill :false,
						max: 400,
						formatItem : function(row, i, max) {
							return row.name
						},
						formatMatch : function(row, i, max) {
							return row.name + "," + row.id
						},
						formatResult : function(row) {
							return row.name
						}
					});
					$("#txtMyStation").result(
							function(event, data, formatted) {
								if (data) {
									var rowID = formatted.split(",");
									$("#hMyDeparture").val(rowID[1]);
								}
							});			
					
					
					$("form#frmFareCalculator")
							.submit(
									function() {
										if (($("#txtDeparture").val() == "")
												|| ($("#txtDeparture").val() == "Departure Station")
												|| ($("#txtDeparture").val() == undefined)
												|| (!isListedStation($(
														"#txtDeparture").val(),
														fareCalcFromStations))) {
											$("input#hDeparture").val("");
										}
										if (($("#txtArrive").val() == "")
												|| ($("#txtArrive").val() == "Arrival Station")
												|| ($("#txtArrive").val() == undefined)
												|| (!isListedStation($(
														"#txtArrive").val(),
														fareCalcToStations))) {
											$("input#hArrive").val("");
										}
									});
					$("form#frmSearchFacilityStation")
							.submit(
									function() {
										if (($("#txtStation").val() == "")
												|| ($("#txtStation").val() == "Station")
												|| ($("#txtStation").val() == undefined)
												|| (!isListedStation($(
														"#txtStation").val(),
														facilitiesStations))) {
											$("input#hDeparture").val("");
										}
									});
					$("form#whatLineIsMyStationForm")
							.submit(
									function() {
										if (($("input#txtMyStation").val() == "") || ($("input#txtMyStation").val() == "Select a station") || ($("input#txtMyStation").val() == undefined) || (!isListedStation($("input#txtMyStation").val(),timeTableStations))) 
										{
											$("input#hMyDeparture").val("");
										}
									});
					function isListedStation(s, arr) {
						for ( var i = 0; i < arr.length; i++) {
							if (s.toLowerCase() == arr[i].name.toLowerCase()) {
								return true;
								break
							}
						}
						return false
					}
					function getListedStationByID(id, obj, arr) {
						for ( var i = 0; i < arr.length; i++) {
							if (id == arr[i].id) {
								obj.val(arr[i].name);
								break
							}
						}
					}
					function getListedStationByName(name, obj, arr) {
						for ( var i = 0; i < arr.length; i++) {
							if (name.toLowerCase() == arr[i].name.toLowerCase()) {
								obj.val(arr[i].id);
								break
							}
						}
					}
				});

/* Fare Caculator From Stations List */

var fareCalcFromStations = [ {
	name :"Aberdeen",
	id :"338"
}, {
	name :"Adamstown",
	id :"310"
}, {
	name :"Airport Domestic",
	id :"343"
}, {
	name :"Airport International",
	id :"344"
}, {
	name :"Albion Park",
	id :"240"
}, {
	name :"Allawah",
	id :"77"
}, {
	name :"Arncliffe",
	id :"72"
}, {
	name :"Artarmon",
	id :"180"
}, {
	name :"Ashfield",
	id :"37"
}, {
	name :"Asquith",
	id :"192"
}, {
	name :"Auburn",
	id :"124"
}, {
	name :"Austinmer",
	id :"226"
}, {
	name :"Awaba",
	id :"301"
}, {
	name :"Balmoral",
	id :"211"
}, {
	name :"Banksia",
	id :"73"
}, {
	name :"Bankstown",
	id :"109"
}, {
	name :"Bardwell Park",
	id :"113"
}, {
	name :"Bargo",
	id :"202"
}, {
	name :"Bathurst",
	id :"2001"
}, {
	name :"Beecroft",
	id :"171"
}, {
	name :"Bell",
	id :"272"
}, {
	name :"Bellambi",
	id :"230"
}, {
	name :"Belmore",
	id :"105"
}, {
	name :"Berala",
	id :"45"
}, {
	name :"Beresfield",
	id :"320"
}, {
	name :"Berowra",
	id :"195"
}, {
	name :"Berry",
	id :"247"
}, {
	name :"Beverly Hills",
	id :"116"
}, {
	name :"Bexley North",
	id :"114"
}, {
	name :"Birrong",
	id :"111"
}, {
	name :"Blackalls Park",
	id :"303"
}, {
	name :"Blackheath",
	id :"270"
}, {
	name :"Blacktown",
	id :"143"
}, {
	name :"Blaxland",
	id :"256"
}, {
	name :"Bomaderry (Nowra)",
	id :"248"
}, {
	name :"Bombo",
	id :"244"
}, {
	name :"Bondi Junction",
	id :"29"
}, {
	name :"Booragul",
	id :"305"
}, {
	name :"Bowral",
	id :"205"
}, {
	name :"Branxton",
	id :"335"
}, {
	name :"Broadmeadow",
	id :"311"
}, {
	name :"Bullaburra",
	id :"265"
}, {
	name :"Bulli",
	id :"228"
}, {
	name :"Bundanoon",
	id :"215"
}, {
	name :"Burradoo",
	id :"206"
}, {
	name :"Burwood",
	id :"39"
}, {
	name :"Buxton",
	id :"210"
}, {
	name :"Cabramatta",
	id :"52"
}, {
	name :"Camellia",
	id :"127"
}, {
	name :"Campbelltown",
	id :"61"
}, {
	name :"Campsie",
	id :"104"
}, {
	name :"Canley Vale",
	id :"67"
}, {
	name :"Canterbury",
	id :"103"
}, {
	name :"Cardiff",
	id :"308"
}, {
	name :"Caringbah",
	id :"95"
}, {
	name :"Carlingford",
	id :"131"
}, {
	name :"Carlton",
	id :"76"
}, {
	name :"Carramar",
	id :"51"
}, {
	name :"Casula",
	id :"55"
}, {
	name :"Central",
	id :"17"
}, {
	name :"Chatswood",
	id :"181"
}, {
	name :"Cheltenham",
	id :"170"
}, {
	name :"Chester Hill",
	id :"48"
}, {
	name :"Circular Quay",
	id :"21"
}, {
	name :"Civic",
	id :"314"
}, {
	name :"Clarendon",
	id :"159"
}, {
	name :"Clyde",
	id :"125"
}, {
	name :"Coalcliff",
	id :"222"
}, {
	name :"Cockle Creek",
	id :"307"
}, {
	name :"Coledale",
	id :"225"
}, {
	name :"Colo Vale",
	id :"213"
}, {
	name :"Como",
	id :"82"
}, {
	name :"Concord West",
	id :"163"
}, {
	name :"Coniston",
	id :"236"
}, {
	name :"Corrimal",
	id :"231"
}, {
	name :"Couridjah",
	id :"209"
}, {
	name :"Cowan",
	id :"196"
}, {
	name :"Cringila",
	id :"250"
}, {
	name :"Cronulla",
	id :"97"
}, {
	name :"Croydon",
	id :"38"
}, {
	name :"Dapto",
	id :"239"
}, {
	name :"Denistone",
	id :"167"
}, {
	name :"Domestic Airport",
	id :"343"
}, {
	name :"Doonside",
	id :"144"
}, {
	name :"Dora Creek",
	id :"300"
}, {
	name :"Douglas Park",
	id :"199"
}, {
	name :"Dulwich Hill",
	id :"101"
}, {
	name :"Dundas",
	id :"129"
}, {
	name :"Dungog",
	id :"332"
}, {
	name :"Dunmore (Shellharbour)",
	id :"242"
}, {
	name :"East Hills",
	id :"122"
}, {
	name :"East Maitland",
	id :"323"
}, {
	name :"East Richmond",
	id :"160"
}, {
	name :"Eastwood",
	id :"168"
}, {
	name :"Edgecliff",
	id :"28"
}, {
	name :"Emu Plains",
	id :"151"
}, {
	name :"Engadine",
	id :"87"
}, {
	name :"Epping",
	id :"169"
}, {
	name :"Erskineville",
	id :"68"
}, {
	name :"Exeter",
	id :"214"
}, {
	name :"Fairfield",
	id :"66"
}, {
	name :"Fairy Meadow",
	id :"233"
}, {
	name :"Fassifern",
	id :"302"
}, {
	name :"Faulconbridge",
	id :"260"
}, {
	name :"Flemington",
	id :"42"
}, {
	name :"Gerringong",
	id :"246"
}, {
	name :"Glenbrook",
	id :"255"
}, {
	name :"Glenfield",
	id :"56"
}, {
	name :"Gordon",
	id :"185"
}, {
	name :"Gosford",
	id :"290"
}, {
	name :"Goulburn",
	id :"220"
}, {
	name :"Granville",
	id :"135"
}, {
	name :"Green Square",
	id :"341"
}, {
	name :"Greta",
	id :"334"
}, {
	name :"Guildford",
	id :"64"
}, {
	name :"Gymea",
	id :"93"
}, {
	name :"Hamilton",
	id :"312"
}, {
	name :"Harris Park",
	id :"136"
}, {
	name :"Hawkesbury River",
	id :"284"
}, {
	name :"Hazelbrook",
	id :"263"
}, {
	name :"Heathcote",
	id :"88"
}, {
	name :"Helensburgh",
	id :"90"
}, {
	name :"Hexham",
	id :"318"
}, {
	name :"High Street",
	id :"324"
}, {
	name :"Hill Top",
	id :"212"
}, {
	name :"Hilldale",
	id :"330"
}, {
	name :"Holsworthy",
	id :"123"
}, {
	name :"Homebush",
	id :"41"
}, {
	name :"Hornsby",
	id :"191"
}, {
	name :"Hurlstone Park",
	id :"102"
}, {
	name :"Hurstville",
	id :"78"
}, {
	name :"Ingleburn",
	id :"58"
}, {
	name :"International Airport",
	id :"344"
}, {
	name :"Jannali",
	id :"83"
}, {
	name :"Katoomba",
	id :"268"
}, {
	name :"Kelso",
	id :"2003"
}, {
	name :"Kembla Grange Racecourse",
	id :"238"
}, {
	name :"Kiama",
	id :"245"
}, {
	name :"Killara",
	id :"184"
}, {
	name :"Kings Cross",
	id :"25"
}, {
	name :"Kingsgrove",
	id :"115"
}, {
	name :"Kingswood",
	id :"149"
}, {
	name :"Kirrawee",
	id :"92"
}, {
	name :"Kogarah",
	id :"75"
}, {
	name :"Koolewong",
	id :"287"
}, {
	name :"Kotara",
	id :"309"
}, {
	name :"Lakemba",
	id :"106"
}, {
	name :"Lapstone",
	id :"254"
}, {
	name :"Lawson",
	id :"264"
}, {
	name :"Leightonfield",
	id :"49"
}, {
	name :"Leumeah",
	id :"60"
}, {
	name :"Leura",
	id :"267"
}, {
	name :"Lewisham",
	id :"35"
}, {
	name :"Lidcombe",
	id :"44"
}, {
	name :"Linden",
	id :"261"
}, {
	name :"Lindfield",
	id :"183"
}, {
	name :"Lisarow",
	id :"293"
}, {
	name :"Lithgow",
	id :"274"
}, {
	name :"Liverpool",
	id :"54"
}, {
	name :"Lochinvar",
	id :"333"
}, {
	name :"Loftus",
	id :"85"
}, {
	name :"Lysaghts",
	id :"249"
}, {
	name :"Macarthur",
	id :"62"
}, {
	name :"Macdonaldtown",
	id :"31"
}, {
	name :"Macquarie Fields",
	id :"57"
}, {
	name :"Macquarie Park",
	id :"353"
}, {
	name :"Macquarie University",
	id :"352"
}, {
	name :"Maitland",
	id :"325"
}, {
	name :"Marayong",
	id :"152"
}, {
	name :"Marrickville",
	id :"100"
}, {
	name :"Martin Place",
	id :"24"
}, {
	name :"Martins Creek",
	id :"329"
}, {
	name :"Marulan",
	id :"219"
}, {
	name :"Mascot",
	id :"342"
}, {
	name :"Meadow Flat",
	id :"2004"
}, {
	name :"Meadowbank",
	id :"165"
}, {
	name :"Medlow Bath",
	id :"269"
}, {
	name :"Menangle",
	id :"198"
}, {
	name :"Menangle Park",
	id :"197"
}, {
	name :"Merrylands",
	id :"63"
}, {
	name :"Metford",
	id :"340"
}, {
	name :"Milsons Point",
	id :"175"
}, {
	name :"Mindaribba",
	id :"327"
}, {
	name :"Minnamurra",
	id :"243"
}, {
	name :"Minto",
	id :"59"
}, {
	name :"Miranda",
	id :"94"
}, {
	name :"Mittagong",
	id :"204"
}, {
	name :"Morisset",
	id :"299"
}, {
	name :"Mortdale",
	id :"80"
}, {
	name :"Moss Vale",
	id :"207"
}, {
	name :"Mount Colah",
	id :"193"
}, {
	name :"Mount Druitt",
	id :"146"
}, {
	name :"Mount Kuring-gai",
	id :"194"
}, {
	name :"Mount Lambie",
	id :"2005"
}, {
	name :"Mount Victoria",
	id :"271"
}, {
	name :"Mulgrave",
	id :"157"
}, {
	name :"Museum",
	id :"23"
}, {
	name :"Muswellbrook",
	id :"337"
}, {
	name :"Narara",
	id :"291"
}, {
	name :"Narwee",
	id :"117"
}, {
	name :"Newcastle",
	id :"315"
}, {
	name :"Newtown",
	id :"32"
}, {
	name :"Niagara Park",
	id :"292"
}, {
	name :"Normanhurst",
	id :"174"
}, {
	name :"North Ryde",
	id :"354"
}, {
	name :"North Strathfield",
	id :"162"
}, {
	name :"North Sydney",
	id :"176"
}, {
	name :"North Wollongong",
	id :"234"
}, {
	name :"Oak Flats",
	id :"241"
}, {
	name :"Oatley",
	id :"81"
}, {
	name :"Olympic Park",
	id :"43"
}, {
	name :"Otford",
	id :"91"
}, {
	name :"Ourimbah",
	id :"294"
}, {
	name :"Padstow",
	id :"119"
}, {
	name :"Panania",
	id :"121"
}, {
	name :"Parramatta",
	id :"137"
}, {
	name :"Paterson",
	id :"328"
}, {
	name :"Pendle Hill",
	id :"140"
}, {
	name :"Pennant Hills",
	id :"172"
}, {
	name :"Penrith",
	id :"150"
}, {
	name :"Penrose",
	id :"216"
}, {
	name :"Penshurst",
	id :"79"
}, {
	name :"Petersham",
	id :"34"
}, {
	name :"Picton",
	id :"200"
}, {
	name :"Point Clare",
	id :"289"
}, {
	name :"Port Kembla",
	id :"252"
}, {
	name :"Port Kembla North",
	id :"251"
}, {
	name :"Punchbowl",
	id :"108"
}, {
	name :"Pymble",
	id :"186"
}, {
	name :"Quakers Hill",
	id :"153"
}, {
	name :"Raglan",
	id :"2006"
}, {
	name :"Redfern",
	id :"30"
}, {
	name :"Regents Park",
	id :"46"
}, {
	name :"Revesby",
	id :"120"
}, {
	name :"Rhodes",
	id :"164"
}, {
	name :"Richmond",
	id :"161"
}, {
	name :"Riverstone",
	id :"155"
}, {
	name :"Riverwood",
	id :"118"
}, {
	name :"Robertson",
	id :"253"
}, {
	name :"Rockdale",
	id :"74"
}, {
	name :"Rooty Hill",
	id :"145"
}, {
	name :"Rosehill",
	id :"126"
}, {
	name :"Roseville",
	id :"182"
}, {
	name :"Rydalmere",
	id :"128"
}, {
	name :"Sandgate",
	id :"317"
}, {
	name :"Scarborough",
	id :"223"
}, {
	name :"Schofields",
	id :"154"
}, {
	name :"Scone",
	id :"339"
}, {
	name :"Sefton",
	id :"47"
}, {
	name :"Seven Hills",
	id :"142"
}, {
	name :"Singleton",
	id :"336"
}, {
	name :"Springwood",
	id :"259"
}, {
	name :"St James",
	id :"22"
}, {
	name :"St Leonards",
	id :"179"
}, {
	name :"St Marys",
	id :"147"
}, {
	name :"St Peters",
	id :"69"
}, {
	name :"Stanmore",
	id :"33"
}, {
	name :"Stanwell Park",
	id :"221"
}, {
	name :"Strathfield",
	id :"40"
}, {
	name :"Summer Hill",
	id :"36"
}, {
	name :"Sutherland",
	id :"84"
}, {
	name :"Sydenham",
	id :"70"
}, {
	name :"Tahmoor",
	id :"201"
}, {
	name :"Tallong",
	id :"218"
}, {
	name :"Tarro",
	id :"319"
}, {
	name :"Tascott",
	id :"288"
}, {
	name :"Telarah",
	id :"326"
}, {
	name :"Telopea",
	id :"130"
}, {
	name :"Tempe",
	id :"71"
}, {
	name :"Teralba",
	id :"306"
}, {
	name :"Thirlmere",
	id :"208"
}, {
	name :"Thirroul",
	id :"227"
}, {
	name :"Thornleigh",
	id :"173"
}, {
	name :"Thornton",
	id :"321"
}, {
	name :"Toongabbie",
	id :"141"
}, {
	name :"Toronto",
	id :"304"
}, {
	name :"Town Hall",
	id :"19"
}, {
	name :"Towradgi",
	id :"232"
}, {
	name :"Tuggerah",
	id :"295"
}, {
	name :"Turramurra",
	id :"187"
}, {
	name :"Turrella",
	id :"112"
}, {
	name :"Unanderra",
	id :"237"
}, {
	name :"Valley Heights",
	id :"258"
}, {
	name :"Victoria Street",
	id :"322"
}, {
	name :"Villawood",
	id :"50"
}, {
	name :"Vineyard",
	id :"156"
}, {
	name :"Wahroonga",
	id :"189"
}, {
	name :"Waitara",
	id :"190"
}, {
	name :"Wallarobba",
	id :"331"
}, {
	name :"Wallerawang",
	id :"2007"
}, {
	name :"Warabrook (University)",
	id :"278"
}, {
	name :"Waratah",
	id :"316"
}, {
	name :"Warnervale",
	id :"297"
}, {
	name :"Warrawee",
	id :"188"
}, {
	name :"Warrimoo",
	id :"257"
}, {
	name :"Warwick Farm",
	id :"53"
}, {
	name :"Waterfall",
	id :"89"
}, {
	name :"Waverton",
	id :"177"
}, {
	name :"Wentworth Falls",
	id :"266"
}, {
	name :"Wentworthville",
	id :"139"
}, {
	name :"Werrington",
	id :"148"
}, {
	name :"West Ryde",
	id :"166"
}, {
	name :"Westmead",
	id :"138"
}, {
	name :"Wickham",
	id :"313"
}, {
	name :"Wiley Park",
	id :"107"
}, {
	name :"Windsor",
	id :"158"
}, {
	name :"Wingello",
	id :"217"
}, {
	name :"Wirragulla",
	id :"999"
}, {
	name :"Wolli Creek",
	id :"345"
}, {
	name :"Wollongong",
	id :"235"
}, {
	name :"Wollstonecraft",
	id :"178"
}, {
	name :"Wombarra",
	id :"224"
}, {
	name :"Wondabyne",
	id :"285"
}, {
	name :"Woodford",
	id :"262"
}, {
	name :"Woolooware",
	id :"96"
}, {
	name :"Woonona",
	id :"229"
}, {
	name :"Woy Woy",
	id :"286"
}, {
	name :"Wyee",
	id :"298"
}, {
	name :"Wynyard",
	id :"20"
}, {
	name :"Wyong",
	id :"296"
}, {
	name :"Yagoona",
	id :"110"
}, {
	name :"Yennora",
	id :"65"
}, {
	name :"Yerrinbool",
	id :"203"
}, {
	name :"Yetholme",
	id :"2008"
}, {
	name :"Zig Zag",
	id :"273"
} ];

/* Fare Caculator To Stations List */

var fareCalcToStations = [ {
	name :"3 day Blue Mountains Explorerlink",
	id :"2010"
}, {
	name :"Aberdeen",
	id :"338"
}, {
	name :"Adamstown",
	id :"310"
}, {
	name :"Airport Domestic",
	id :"343"
}, {
	name :"Airport International",
	id :"344"
}, {
	name :"Albion Park",
	id :"240"
}, {
	name :"Allawah",
	id :"77"
}, {
	name :"Arncliffe",
	id :"72"
}, {
	name :"Artarmon",
	id :"180"
}, {
	name :"Ashfield",
	id :"37"
}, {
	name :"Asquith",
	id :"192"
}, {
	name :"Auburn",
	id :"124"
}, {
	name :"Austinmer",
	id :"226"
}, {
	name :"Awaba",
	id :"301"
}, {
	name :"Balmoral",
	id :"211"
}, {
	name :"Banksia",
	id :"73"
}, {
	name :"Bankstown",
	id :"109"
}, {
	name :"Bardwell Park",
	id :"113"
}, {
	name :"Bargo",
	id :"202"
}, {
	name :"Bathurst",
	id :"2001"
}, {
	name :"Beecroft",
	id :"171"
}, {
	name :"Bell",
	id :"272"
}, {
	name :"Bellambi",
	id :"230"
}, {
	name :"Belmore",
	id :"105"
}, {
	name :"Berala",
	id :"45"
}, {
	name :"Beresfield",
	id :"320"
}, {
	name :"Berowra",
	id :"195"
}, {
	name :"Berry",
	id :"247"
}, {
	name :"Beverly Hills",
	id :"116"
}, {
	name :"Bexley North",
	id :"114"
}, {
	name :"Birrong",
	id :"111"
}, {
	name :"Blackalls Park",
	id :"303"
}, {
	name :"Blackheath",
	id :"270"
}, {
	name :"Blacktown",
	id :"143"
}, {
	name :"Blaxland",
	id :"256"
}, {
	name :"Blue Mountains Explorerlink",
	id :"2009"
}, {
	name :"Bomaderry (Nowra)",
	id :"248"
}, {
	name :"Bombo",
	id :"244"
}, {
	name :"Bondi Beach",
	id :"27"
}, {
	name :"Bondi Junction",
	id :"29"
}, {
	name :"Booragul",
	id :"305"
}, {
	name :"Bowral",
	id :"205"
}, {
	name :"Branxton",
	id :"335"
}, {
	name :"Broadmeadow",
	id :"311"
}, {
	name :"Bullaburra",
	id :"265"
}, {
	name :"Bulli",
	id :"228"
}, {
	name :"Bundanoon",
	id :"215"
}, {
	name :"Burradoo",
	id :"206"
}, {
	name :"Burwood",
	id :"39"
}, {
	name :"Buxton",
	id :"210"
}, {
	name :"Cabramatta",
	id :"52"
}, {
	name :"Camellia",
	id :"127"
}, {
	name :"Campbelltown",
	id :"61"
}, {
	name :"Campsie",
	id :"104"
}, {
	name :"Canley Vale",
	id :"67"
}, {
	name :"Canterbury",
	id :"103"
}, {
	name :"Capitol Square (TramLink)",
	id :"1001"
}, {
	name :"Cardiff",
	id :"308"
}, {
	name :"Caringbah",
	id :"95"
}, {
	name :"Carlingford",
	id :"131"
}, {
	name :"Carlton",
	id :"76"
}, {
	name :"Carramar",
	id :"51"
}, {
	name :"Casula",
	id :"55"
}, {
	name :"Central",
	id :"17"
}, {
	name :"Chatswood",
	id :"181"
}, {
	name :"Cheltenham",
	id :"170"
}, {
	name :"Chester Hill",
	id :"48"
}, {
	name :"Circular Quay",
	id :"21"
}, {
	name :"City",
	id :"16"
}, {
	name :"Civic",
	id :"314"
}, {
	name :"Clarendon",
	id :"159"
}, {
	name :"Clyde",
	id :"125"
}, {
	name :"Coalcliff",
	id :"222"
}, {
	name :"Cockle Creek",
	id :"307"
}, {
	name :"Coledale",
	id :"225"
}, {
	name :"Colo Vale",
	id :"213"
}, {
	name :"Como",
	id :"82"
}, {
	name :"Concord West",
	id :"163"
}, {
	name :"Coniston",
	id :"236"
}, {
	name :"Convention (TramLink)",
	id :"1004"
}, {
	name :"Corrimal",
	id :"231"
}, {
	name :"Couridjah",
	id :"209"
}, {
	name :"Cowan",
	id :"196"
}, {
	name :"Cringila",
	id :"250"
}, {
	name :"Cronulla",
	id :"97"
}, {
	name :"Croydon",
	id :"38"
}, {
	name :"Dapto",
	id :"239"
}, {
	name :"Denistone",
	id :"167"
}, {
	name :"Domestic Airport",
	id :"343"
}, {
	name :"Doonside",
	id :"144"
}, {
	name :"Dora Creek",
	id :"300"
}, {
	name :"Douglas Park",
	id :"199"
}, {
	name :"Dulwich Hill",
	id :"101"
}, {
	name :"Dundas",
	id :"129"
}, {
	name :"Dungog",
	id :"332"
}, {
	name :"Dunmore (Shellharbour)",
	id :"242"
}, {
	name :"East Hills",
	id :"122"
}, {
	name :"East Maitland",
	id :"323"
}, {
	name :"East Richmond",
	id :"160"
}, {
	name :"Eastwood",
	id :"168"
}, {
	name :"Edgecliff",
	id :"28"
}, {
	name :"Emu Plains",
	id :"151"
}, {
	name :"Engadine",
	id :"87"
}, {
	name :"Epping",
	id :"169"
}, {
	name :"Erskineville",
	id :"68"
}, {
	name :"Exeter",
	id :"214"
}, {
	name :"Exhibition Centre (TramLink)",
	id :"1003"
}, {
	name :"Fairfield",
	id :"66"
}, {
	name :"Fairy Meadow",
	id :"233"
}, {
	name :"Fassifern",
	id :"302"
}, {
	name :"Faulconbridge",
	id :"260"
}, {
	name :"Fishmarket (TramLink)",
	id :"1008"
}, {
	name :"Flemington",
	id :"42"
}, {
	name :"Gerringong",
	id :"246"
}, {
	name :"Glebe (TramLink)",
	id :"1010"
}, {
	name :"Glenbrook",
	id :"255"
}, {
	name :"Glenfield",
	id :"56"
}, {
	name :"Gordon",
	id :"185"
}, {
	name :"Gosford",
	id :"290"
}, {
	name :"Goulburn",
	id :"220"
}, {
	name :"Granville",
	id :"135"
}, {
	name :"Green Square",
	id :"341"
}, {
	name :"Greta",
	id :"334"
}, {
	name :"Guildford",
	id :"64"
}, {
	name :"Gymea",
	id :"93"
}, {
	name :"Hamilton",
	id :"312"
}, {
	name :"Harris Park",
	id :"136"
}, {
	name :"Hawkesbury River",
	id :"284"
}, {
	name :"Haymarket (TramLink)",
	id :"1002"
}, {
	name :"Hazelbrook",
	id :"263"
}, {
	name :"Heathcote",
	id :"88"
}, {
	name :"Helensburgh",
	id :"90"
}, {
	name :"Hexham",
	id :"318"
}, {
	name :"High Street",
	id :"324"
}, {
	name :"Hill Top",
	id :"212"
}, {
	name :"Hilldale",
	id :"330"
}, {
	name :"Holsworthy",
	id :"123"
}, {
	name :"Homebush",
	id :"41"
}, {
	name :"Hornsby",
	id :"191"
}, {
	name :"Hurlstone Park",
	id :"102"
}, {
	name :"Hurstville",
	id :"78"
}, {
	name :"Ingleburn",
	id :"58"
}, {
	name :"International Airport",
	id :"344"
}, {
	name :"Jannali",
	id :"83"
}, {
	name :"John St. Square (TramLink)",
	id :"1007"
}, {
	name :"Katoomba",
	id :"268"
}, {
	name :"Kelso",
	id :"2003"
}, {
	name :"Kembla Grange Racecourse",
	id :"238"
}, {
	name :"Kiama",
	id :"245"
}, {
	name :"Killara",
	id :"184"
}, {
	name :"Kings Cross",
	id :"25"
}, {
	name :"Kingsgrove",
	id :"115"
}, {
	name :"Kingswood",
	id :"149"
}, {
	name :"Kirrawee",
	id :"92"
}, {
	name :"Kogarah",
	id :"75"
}, {
	name :"Koolewong",
	id :"287"
}, {
	name :"Kotara",
	id :"309"
}, {
	name :"Lakemba",
	id :"106"
}, {
	name :"Lapstone",
	id :"254"
}, {
	name :"Lawson",
	id :"264"
}, {
	name :"Leightonfield",
	id :"49"
}, {
	name :"Leumeah",
	id :"60"
}, {
	name :"Leura",
	id :"267"
}, {
	name :"Lewisham",
	id :"35"
}, {
	name :"Lidcombe",
	id :"44"
}, {
	name :"Lilyfield (TramLink)",
	id :"1013"
}, {
	name :"Linden",
	id :"261"
}, {
	name :"Lindfield",
	id :"183"
}, {
	name :"Lisarow",
	id :"293"
}, {
	name :"Lithgow",
	id :"274"
}, {
	name :"Liverpool",
	id :"54"
}, {
	name :"Lochinvar",
	id :"333"
}, {
	name :"Loftus",
	id :"85"
}, {
	name :"Lysaghts",
	id :"249"
}, {
	name :"Macarthur",
	id :"62"
}, {
	name :"Macdonaldtown",
	id :"31"
}, {
	name :"Macquarie Fields",
	id :"57"
}, {
	name :"Macquarie Park",
	id :"353"
}, {
	name :"Macquarie University",
	id :"352"
}, {
	name :"Maitland",
	id :"325"
}, {
	name :"Marayong",
	id :"152"
}, {
	name :"Marrickville",
	id :"100"
}, {
	name :"Martin Place",
	id :"24"
}, {
	name :"Martins Creek",
	id :"329"
}, {
	name :"Marulan",
	id :"219"
}, {
	name :"Mascot",
	id :"342"
}, {
	name :"Meadow Flat",
	id :"2004"
}, {
	name :"Meadowbank",
	id :"165"
}, {
	name :"Medlow Bath",
	id :"269"
}, {
	name :"Menangle",
	id :"198"
}, {
	name :"Menangle Park",
	id :"197"
}, {
	name :"Merrylands",
	id :"63"
}, {
	name :"Metford",
	id :"340"
}, {
	name :"Milsons Point",
	id :"175"
}, {
	name :"Mindaribba",
	id :"327"
}, {
	name :"Minnamurra",
	id :"243"
}, {
	name :"Minto",
	id :"59"
}, {
	name :"Miranda",
	id :"94"
}, {
	name :"Mittagong",
	id :"204"
}, {
	name :"Moore Park",
	id :"26"
}, {
	name :"Morisset",
	id :"299"
}, {
	name :"Mortdale",
	id :"80"
}, {
	name :"Moss Vale",
	id :"207"
}, {
	name :"Mount Colah",
	id :"193"
}, {
	name :"Mount Druitt",
	id :"146"
}, {
	name :"Mount Kuring-gai",
	id :"194"
}, {
	name :"Mount Lambie",
	id :"2005"
}, {
	name :"Mount Victoria",
	id :"271"
}, {
	name :"Mulgrave",
	id :"157"
}, {
	name :"Museum",
	id :"23"
}, {
	name :"Muswellbrook",
	id :"337"
}, {
	name :"Narara",
	id :"291"
}, {
	name :"Narwee",
	id :"117"
}, {
	name :"Newcastle",
	id :"315"
}, {
	name :"Newtown",
	id :"32"
}, {
	name :"Niagara Park",
	id :"292"
}, {
	name :"Normanhurst",
	id :"174"
}, {
	name :"North Ryde",
	id :"354"
}, {
	name :"North Strathfield",
	id :"162"
}, {
	name :"North Sydney",
	id :"176"
}, {
	name :"North Wollongong",
	id :"234"
}, {
	name :"Oak Flats",
	id :"241"
}, {
	name :"Oatley",
	id :"81"
}, {
	name :"Olympic Park",
	id :"43"
}, {
	name :"Otford",
	id :"91"
}, {
	name :"Ourimbah",
	id :"294"
}, {
	name :"Padstow",
	id :"119"
}, {
	name :"Panania",
	id :"121"
}, {
	name :"Parramatta",
	id :"137"
}, {
	name :"Paterson",
	id :"328"
}, {
	name :"Pendle Hill",
	id :"140"
}, {
	name :"Pennant Hills",
	id :"172"
}, {
	name :"Penrith",
	id :"150"
}, {
	name :"Penrose",
	id :"216"
}, {
	name :"Penshurst",
	id :"79"
}, {
	name :"Petersham",
	id :"34"
}, {
	name :"Picton",
	id :"200"
}, {
	name :"Point Clare",
	id :"289"
}, {
	name :"Port Kembla",
	id :"252"
}, {
	name :"Port Kembla North",
	id :"251"
}, {
	name :"Punchbowl",
	id :"108"
}, {
	name :"Pymble",
	id :"186"
}, {
	name :"Pyrmont Bay (TramLink)",
	id :"1005"
}, {
	name :"Quakers Hill",
	id :"153"
}, {
	name :"Raglan",
	id :"2006"
}, {
	name :"Redfern",
	id :"30"
}, {
	name :"Regents Park",
	id :"46"
}, {
	name :"Revesby",
	id :"120"
}, {
	name :"Rhodes",
	id :"164"
}, {
	name :"Richmond",
	id :"161"
}, {
	name :"Riverstone",
	id :"155"
}, {
	name :"Riverwood",
	id :"118"
}, {
	name :"Robertson",
	id :"253"
}, {
	name :"Rockdale",
	id :"74"
}, {
	name :"Rooty Hill",
	id :"145"
}, {
	name :"Rosehill",
	id :"126"
}, {
	name :"Roseville",
	id :"182"
}, {
	name :"Rozelle Bay (TramLink)",
	id :"1012"
}, {
	name :"Rydalmere",
	id :"128"
}, {
	name :"Sandgate",
	id :"317"
}, {
	name :"Scarborough",
	id :"223"
}, {
	name :"Schofields",
	id :"154"
}, {
	name :"Scone",
	id :"339"
}, {
	name :"Sefton",
	id :"47"
}, {
	name :"Seven Hills",
	id :"142"
}, {
	name :"Singleton",
	id :"336"
}, {
	name :"Springwood",
	id :"259"
}, {
	name :"St James",
	id :"22"
}, {
	name :"St Leonards",
	id :"179"
}, {
	name :"St Marys",
	id :"147"
}, {
	name :"St Peters",
	id :"69"
}, {
	name :"Stanmore",
	id :"33"
}, {
	name :"Stanwell Park",
	id :"221"
}, {
	name :"Star City (TramLink)",
	id :"1006"
}, {
	name :"Strathfield",
	id :"40"
}, {
	name :"Summer Hill",
	id :"36"
}, {
	name :"Sutherland",
	id :"84"
}, {
	name :"Sydenham",
	id :"70"
}, {
	name :"Tahmoor",
	id :"201"
}, {
	name :"Tallong",
	id :"218"
}, {
	name :"Tarro",
	id :"319"
}, {
	name :"Tascott",
	id :"288"
}, {
	name :"Telarah",
	id :"326"
}, {
	name :"Telopea",
	id :"130"
}, {
	name :"Tempe",
	id :"71"
}, {
	name :"Teralba",
	id :"306"
}, {
	name :"Thirlmere",
	id :"208"
}, {
	name :"Thirroul",
	id :"227"
}, {
	name :"Thornleigh",
	id :"173"
}, {
	name :"Thornton",
	id :"321"
}, {
	name :"Toongabbie",
	id :"141"
}, {
	name :"Toronto",
	id :"304"
}, {
	name :"Town Hall",
	id :"19"
}, {
	name :"Towradgi",
	id :"232"
}, {
	name :"Tuggerah",
	id :"295"
}, {
	name :"Turramurra",
	id :"187"
}, {
	name :"Turrella",
	id :"112"
}, {
	name :"Unanderra",
	id :"237"
}, {
	name :"Valley Heights",
	id :"258"
}, {
	name :"Victoria Street",
	id :"322"
}, {
	name :"Villawood",
	id :"50"
}, {
	name :"Vineyard",
	id :"156"
}, {
	name :"Wahroonga",
	id :"189"
}, {
	name :"Waitara",
	id :"190"
}, {
	name :"Wallerawang",
	id :"2007"
}, {
	name :"Wallarobba",
	id :"331"
}, {
	name :"Warabrook (University)",
	id :"278"
}, {
	name :"Waratah",
	id :"316"
}, {
	name :"Warnervale",
	id :"297"
}, {
	name :"Warrawee",
	id :"188"
}, {
	name :"Warrimoo",
	id :"257"
}, {
	name :"Warwick Farm",
	id :"53"
}, {
	name :"Waterfall",
	id :"89"
}, {
	name :"Waverton",
	id :"177"
}, {
	name :"Wentworth Falls",
	id :"266"
}, {
	name :"Wentworth Park (TramLink)",
	id :"1009"
}, {
	name :"Wentworthville",
	id :"139"
}, {
	name :"Werrington",
	id :"148"
}, {
	name :"West Ryde",
	id :"166"
}, {
	name :"Westmead",
	id :"138"
}, {
	name :"Wickham",
	id :"313"
}, {
	name :"Wiley Park",
	id :"107"
}, {
	name :"Windsor",
	id :"158"
}, {
	name :"Wingello",
	id :"217"
}, {
	name :"Wirragulla",
	id :"999"
}, {
	name :"Wolli Creek",
	id :"345"
}, {
	name :"Wollongong",
	id :"235"
}, {
	name :"Wollstonecraft",
	id :"178"
}, {
	name :"Wombarra",
	id :"224"
}, {
	name :"Wondabyne",
	id :"285"
}, {
	name :"Woodford",
	id :"262"
}, {
	name :"Woolooware",
	id :"96"
}, {
	name :"Woonona",
	id :"229"
}, {
	name :"Woy Woy",
	id :"286"
}, {
	name :"Wyee",
	id :"298"
}, {
	name :"Wynyard",
	id :"20"
}, {
	name :"Wyong",
	id :"296"
}, {
	name :"Yagoona",
	id :"110"
}, {
	name :"Yennora",
	id :"65"
}, {
	name :"Yerrinbool",
	id :"203"
}, {
	name :"Yetholme",
	id :"2008"
}, {
	name :"Zig Zag",
	id :"273"
} ];

/* Timetable Stations List */

var timeTableStations = [ {
	name :"Aberdeen",
	id :"338"
}, {
	name :"Adamstown",
	id :"310"
}, {
	name :"Airport Domestic",
	id :"343"
}, {
	name :"Airport International",
	id :"344"
}, {
	name :"Albion Park",
	id :"240"
}, {
	name :"Allawah",
	id :"77"
}, {
	name :"Arncliffe",
	id :"72"
}, {
	name :"Artarmon",
	id :"180"
}, {
	name :"Ashfield",
	id :"37"
}, {
	name :"Asquith",
	id :"192"
}, {
	name :"Auburn",
	id :"124"
}, {
	name :"Austinmer",
	id :"226"
}, {
	name :"Awaba",
	id :"301"
}, {
	name :"Balmoral",
	id :"211"
}, {
	name :"Banksia",
	id :"73"
}, {
	name :"Bankstown",
	id :"109"
}, {
	name :"Bardwell Park",
	id :"113"
}, {
	name :"Bargo",
	id :"202"
}, {
	name :"Bathurst",
	id :"2001"
}, {
	name :"Beecroft",
	id :"171"
}, {
	name :"Bell",
	id :"272"
}, {
	name :"Bellambi",
	id :"230"
}, {
	name :"Belmore",
	id :"105"
}, {
	name :"Berala",
	id :"45"
}, {
	name :"Beresfield",
	id :"320"
}, {
	name :"Berowra",
	id :"195"
}, {
	name :"Berry",
	id :"247"
}, {
	name :"Beverly Hills",
	id :"116"
}, {
	name :"Bexley North",
	id :"114"
}, {
	name :"Birrong",
	id :"111"
}, {
	name :"Blackalls Park",
	id :"303"
}, {
	name :"Blackheath",
	id :"270"
}, {
	name :"Blacktown",
	id :"143"
}, {
	name :"Blaxland",
	id :"256"
}, {
	name :"Bomaderry (Nowra)",
	id :"248"
}, {
	name :"Bombo",
	id :"244"
}, {
	name :"Bondi Junction",
	id :"29"
}, {
	name :"Booragul",
	id :"305"
}, {
	name :"Bowral",
	id :"205"
}, {
	name :"Branxton",
	id :"335"
}, {
	name :"Broadmeadow",
	id :"311"
}, {
	name :"Bullaburra",
	id :"265"
}, {
	name :"Bulli",
	id :"228"
}, {
	name :"Bundanoon",
	id :"215"
}, {
	name :"Burradoo",
	id :"206"
}, {
	name :"Burrawang",
	id :"2002"
}, {
	name :"Burwood",
	id :"39"
}, {
	name :"Buxton",
	id :"210"
}, {
	name :"Cabramatta",
	id :"52"
}, {
	name :"Camellia",
	id :"127"
}, {
	name :"Campbelltown",
	id :"61"
}, {
	name :"Campsie",
	id :"104"
}, {
	name :"Canley Vale",
	id :"67"
}, {
	name :"Canterbury",
	id :"103"
}, {
	name :"Cardiff",
	id :"308"
}, {
	name :"Caringbah",
	id :"95"
}, {
	name :"Carlingford",
	id :"131"
}, {
	name :"Carlton",
	id :"76"
}, {
	name :"Carramar",
	id :"51"
}, {
	name :"Casula",
	id :"55"
}, {
	name :"Central",
	id :"17"
}, {
	name :"Chatswood",
	id :"181"
}, {
	name :"Cheltenham",
	id :"170"
}, {
	name :"Chester Hill",
	id :"48"
}, {
	name :"Circular Quay",
	id :"21"
}, {
	name :"Civic",
	id :"314"
}, {
	name :"Clarendon",
	id :"159"
}, {
	name :"Clyde",
	id :"125"
}, {
	name :"Coalcliff",
	id :"222"
}, {
	name :"Cockle Creek",
	id :"307"
}, {
	name :"Coledale",
	id :"225"
}, {
	name :"Colo Vale",
	id :"213"
}, {
	name :"Como",
	id :"82"
}, {
	name :"Concord West",
	id :"163"
}, {
	name :"Coniston",
	id :"236"
}, {
	name :"Corrimal",
	id :"231"
}, {
	name :"Couridjah",
	id :"209"
}, {
	name :"Cowan",
	id :"196"
}, {
	name :"Cringila",
	id :"250"
}, {
	name :"Cronulla",
	id :"97"
}, {
	name :"Croydon",
	id :"38"
}, {
	name :"Dapto",
	id :"239"
}, {
	name :"Denistone",
	id :"167"
}, {
	name :"Domestic Airport",
	id :"343"
}, {
	name :"Doonside",
	id :"144"
}, {
	name :"Dora Creek",
	id :"300"
}, {
	name :"Douglas Park",
	id :"199"
}, {
	name :"Dulwich Hill",
	id :"101"
}, {
	name :"Dundas",
	id :"129"
}, {
	name :"Dungog",
	id :"332"
}, {
	name :"Dunmore (Shellharbour)",
	id :"242"
}, {
	name :"East Hills",
	id :"122"
}, {
	name :"East Maitland",
	id :"323"
}, {
	name :"East Richmond",
	id :"160"
}, {
	name :"Eastwood",
	id :"168"
}, {
	name :"Edgecliff",
	id :"28"
}, {
	name :"Emu Plains",
	id :"151"
}, {
	name :"Engadine",
	id :"87"
}, {
	name :"Epping",
	id :"169"
}, {
	name :"Erskineville",
	id :"68"
}, {
	name :"Exeter",
	id :"214"
}, {
	name :"Fairfield",
	id :"66"
}, {
	name :"Fairy Meadow",
	id :"233"
}, {
	name :"Fassifern",
	id :"302"
}, {
	name :"Faulconbridge",
	id :"260"
}, {
	name :"Flemington",
	id :"42"
}, {
	name :"Gerringong",
	id :"246"
}, {
	name :"Glenbrook",
	id :"255"
}, {
	name :"Glenfield",
	id :"56"
}, {
	name :"Gordon",
	id :"185"
}, {
	name :"Gosford",
	id :"290"
}, {
	name :"Goulburn",
	id :"220"
}, {
	name :"Granville",
	id :"135"
}, {
	name :"Green Square",
	id :"341"
}, {
	name :"Greta",
	id :"334"
}, {
	name :"Guildford",
	id :"64"
}, {
	name :"Gymea",
	id :"93"
}, {
	name :"Hamilton",
	id :"312"
}, {
	name :"Harris Park",
	id :"136"
}, {
	name :"Hawkesbury River",
	id :"284"
}, {
	name :"Hazelbrook",
	id :"263"
}, {
	name :"Heathcote",
	id :"88"
}, {
	name :"Helensburgh",
	id :"90"
}, {
	name :"Hexham",
	id :"318"
}, {
	name :"High Street",
	id :"324"
}, {
	name :"Hill Top",
	id :"212"
}, {
	name :"Hilldale",
	id :"330"
}, {
	name :"Holsworthy",
	id :"123"
}, {
	name :"Homebush",
	id :"41"
}, {
	name :"Hornsby",
	id :"191"
}, {
	name :"Hurlstone Park",
	id :"102"
}, {
	name :"Hurstville",
	id :"78"
}, {
	name :"Ingleburn",
	id :"58"
}, {
	name :"International Airport",
	id :"344"
}, {
	name :"Jannali",
	id :"83"
}, {
	name :"Katoomba",
	id :"268"
}, {
	name :"Kelso",
	id :"2003"
}, {
	name :"Kembla Grange Racecourse",
	id :"238"
}, {
	name :"Kiama",
	id :"245"
}, {
	name :"Killara",
	id :"184"
}, {
	name :"Kings Cross",
	id :"25"
}, {
	name :"Kingsgrove",
	id :"115"
}, {
	name :"Kingswood",
	id :"149"
}, {
	name :"Kirrawee",
	id :"92"
}, {
	name :"Kogarah",
	id :"75"
}, {
	name :"Koolewong",
	id :"287"
}, {
	name :"Kotara",
	id :"309"
}, {
	name :"Lakemba",
	id :"106"
}, {
	name :"Lapstone",
	id :"254"
}, {
	name :"Lawson",
	id :"264"
}, {
	name :"Leightonfield",
	id :"49"
}, {
	name :"Leumeah",
	id :"60"
}, {
	name :"Leura",
	id :"267"
}, {
	name :"Lewisham",
	id :"35"
}, {
	name :"Lidcombe",
	id :"44"
}, {
	name :"Linden",
	id :"261"
}, {
	name :"Lindfield",
	id :"183"
}, {
	name :"Lisarow",
	id :"293"
}, {
	name :"Lithgow",
	id :"274"
}, {
	name :"Liverpool",
	id :"54"
}, {
	name :"Lochinvar",
	id :"333"
}, {
	name :"Loftus",
	id :"85"
}, {
	name :"Lysaghts",
	id :"249"
}, {
	name :"Macarthur",
	id :"62"
}, {
	name :"Macdonaldtown",
	id :"31"
}, {
	name :"Macquarie Fields",
	id :"57"
}, {
	name :"Macquarie Park",
	id :"353"
}, {
	name :"Macquarie University",
	id :"352"
}, {
	name :"Maitland",
	id :"325"
}, {
	name :"Marayong",
	id :"152"
}, {
	name :"Marrickville",
	id :"100"
}, {
	name :"Martin Place",
	id :"24"
}, {
	name :"Martins Creek",
	id :"329"
}, {
	name :"Marulan",
	id :"219"
}, {
	name :"Mascot",
	id :"342"
}, {
	name :"Meadow Flat",
	id :"2004"
}, {
	name :"Meadowbank",
	id :"165"
}, {
	name :"Medlow Bath",
	id :"269"
}, {
	name :"Menangle",
	id :"198"
}, {
	name :"Menangle Park",
	id :"197"
}, {
	name :"Merrylands",
	id :"63"
}, {
	name :"Metford",
	id :"340"
}, {
	name :"Milsons Point",
	id :"175"
}, {
	name :"Mindaribba",
	id :"327"
}, {
	name :"Minnamurra",
	id :"243"
}, {
	name :"Minto",
	id :"59"
}, {
	name :"Miranda",
	id :"94"
}, {
	name :"Mittagong",
	id :"204"
}, {
	name :"Morisset",
	id :"299"
}, {
	name :"Mortdale",
	id :"80"
}, {
	name :"Moss Vale",
	id :"207"
}, {
	name :"Mount Colah",
	id :"193"
}, {
	name :"Mount Druitt",
	id :"146"
}, {
	name :"Mount Kuring-gai",
	id :"194"
}, {
	name :"Mount Lambie",
	id :"2005"
}, {
	name :"Mount Victoria",
	id :"271"
}, {
	name :"Mulgrave",
	id :"157"
}, {
	name :"Museum",
	id :"23"
}, {
	name :"Muswellbrook",
	id :"337"
}, {
	name :"Narara",
	id :"291"
}, {
	name :"Narwee",
	id :"117"
}, {
	name :"Newcastle",
	id :"315"
}, {
	name :"Newtown",
	id :"32"
}, {
	name :"Niagara Park",
	id :"292"
}, {
	name :"Normanhurst",
	id :"174"
}, {
	name :"North Ryde",
	id :"354"
}, {
	name :"North Strathfield",
	id :"162"
}, {
	name :"North Sydney",
	id :"176"
}, {
	name :"North Wollongong",
	id :"234"
}, {
	name :"Oak Flats",
	id :"241"
}, {
	name :"Oatley",
	id :"81"
}, {
	name :"Olympic Park",
	id :"43"
}, {
	name :"Otford",
	id :"91"
}, {
	name :"Ourimbah",
	id :"294"
}, {
	name :"Padstow",
	id :"119"
}, {
	name :"Panania",
	id :"121"
}, {
	name :"Parramatta",
	id :"137"
}, {
	name :"Paterson",
	id :"328"
}, {
	name :"Pendle Hill",
	id :"140"
}, {
	name :"Pennant Hills",
	id :"172"
}, {
	name :"Penrith",
	id :"150"
}, {
	name :"Penrose",
	id :"216"
}, {
	name :"Penshurst",
	id :"79"
}, {
	name :"Petersham",
	id :"34"
}, {
	name :"Picton",
	id :"200"
}, {
	name :"Point Clare",
	id :"289"
}, {
	name :"Port Kembla",
	id :"252"
}, {
	name :"Port Kembla North",
	id :"251"
}, {
	name :"Punchbowl",
	id :"108"
}, {
	name :"Pymble",
	id :"186"
}, {
	name :"Quakers Hill",
	id :"153"
}, {
	name :"Raglan",
	id :"2006"
}, {
	name :"Redfern",
	id :"30"
}, {
	name :"Regents Park",
	id :"46"
}, {
	name :"Revesby",
	id :"120"
}, {
	name :"Rhodes",
	id :"164"
}, {
	name :"Richmond",
	id :"161"
}, {
	name :"Riverstone",
	id :"155"
}, {
	name :"Riverwood",
	id :"118"
}, {
	name :"Robertson",
	id :"253"
}, {
	name :"Rockdale",
	id :"74"
}, {
	name :"Rooty Hill",
	id :"145"
}, {
	name :"Rosehill",
	id :"126"
}, {
	name :"Roseville",
	id :"182"
}, {
	name :"Rydalmere",
	id :"128"
}, {
	name :"Sandgate",
	id :"317"
}, {
	name :"Scarborough",
	id :"223"
}, {
	name :"Schofields",
	id :"154"
}, {
	name :"Scone",
	id :"339"
}, {
	name :"Sefton",
	id :"47"
}, {
	name :"Seven Hills",
	id :"142"
}, {
	name :"Singleton",
	id :"336"
}, {
	name :"Springwood",
	id :"259"
}, {
	name :"St James",
	id :"22"
}, {
	name :"St Leonards",
	id :"179"
}, {
	name :"St Marys",
	id :"147"
}, {
	name :"St Peters",
	id :"69"
}, {
	name :"Stanmore",
	id :"33"
}, {
	name :"Stanwell Park",
	id :"221"
}, {
	name :"Strathfield",
	id :"40"
}, {
	name :"Summer Hill",
	id :"36"
}, {
	name :"Sutherland",
	id :"84"
}, {
	name :"Sydenham",
	id :"70"
}, {
	name :"Tahmoor",
	id :"201"
}, {
	name :"Tallong",
	id :"218"
}, {
	name :"Tarro",
	id :"319"
}, {
	name :"Tascott",
	id :"288"
}, {
	name :"Telarah",
	id :"326"
}, {
	name :"Telopea",
	id :"130"
}, {
	name :"Tempe",
	id :"71"
}, {
	name :"Teralba",
	id :"306"
}, {
	name :"Thirlmere",
	id :"208"
}, {
	name :"Thirroul",
	id :"227"
}, {
	name :"Thornleigh",
	id :"173"
}, {
	name :"Thornton",
	id :"321"
}, {
	name :"Toongabbie",
	id :"141"
}, {
	name :"Toronto",
	id :"304"
}, {
	name :"Town Hall",
	id :"19"
}, {
	name :"Towradgi",
	id :"232"
}, {
	name :"Tuggerah",
	id :"295"
}, {
	name :"Turramurra",
	id :"187"
}, {
	name :"Turrella",
	id :"112"
}, {
	name :"Unanderra",
	id :"237"
}, {
	name :"Valley Heights",
	id :"258"
}, {
	name :"Victoria Street",
	id :"322"
}, {
	name :"Villawood",
	id :"50"
}, {
	name :"Vineyard",
	id :"156"
}, {
	name :"Wahroonga",
	id :"189"
}, {
	name :"Waitara",
	id :"190"
}, {
	name :"Wallarobba",
	id :"331"
}, {
	name :"Wallerawang",
	id :"2007"
}, {
	name :"Warabrook (University)",
	id :"278"
}, {
	name :"Waratah",
	id :"316"
}, {
	name :"Warnervale",
	id :"297"
}, {
	name :"Warrawee",
	id :"188"
}, {
	name :"Warrimoo",
	id :"257"
}, {
	name :"Warwick Farm",
	id :"53"
}, {
	name :"Waterfall",
	id :"89"
}, {
	name :"Waverton",
	id :"177"
}, {
	name :"Wentworth Falls",
	id :"266"
}, {
	name :"Wentworthville",
	id :"139"
}, {
	name :"Werrington",
	id :"148"
}, {
	name :"West Ryde",
	id :"166"
}, {
	name :"Westmead",
	id :"138"
}, {
	name :"Wickham",
	id :"313"
}, {
	name :"Wiley Park",
	id :"107"
}, {
	name :"Windsor",
	id :"158"
}, {
	name :"Wingello",
	id :"217"
}, {
	name :"Wirragulla",
	id :"999"
}, {
	name :"Wolli Creek",
	id :"345"
}, {
	name :"Wollongong",
	id :"235"
}, {
	name :"Wollstonecraft",
	id :"178"
}, {
	name :"Wombarra",
	id :"224"
}, {
	name :"Wondabyne",
	id :"285"
}, {
	name :"Woodford",
	id :"262"
}, {
	name :"Woolooware",
	id :"96"
}, {
	name :"Woonona",
	id :"229"
}, {
	name :"Woy Woy",
	id :"286"
}, {
	name :"Wyee",
	id :"298"
}, {
	name :"Wynyard",
	id :"20"
}, {
	name :"Wyong",
	id :"296"
}, {
	name :"Yagoona",
	id :"110"
}, {
	name :"Yennora",
	id :"65"
}, {
	name :"Yerrinbool",
	id :"203"
}, {
	name :"Yetholme",
	id :"2008"
}, {
	name :"Zig Zag",
	id :"273"
} ];

/* Facilities Stations List */

var facilitiesStations = [ {
	name :"Aberdeen",
	id :"338"
}, {
	name :"Adamstown",
	id :"310"
}, {
	name :"Airport - Domestic",
	id :"343"
}, {
	name :"Airport - International",
	id :"344"
}, {
	name :"Albion Park",
	id :"240"
}, {
	name :"Allawah",
	id :"77"
}, {
	name :"Arncliffe",
	id :"72"
}, {
	name :"Artarmon",
	id :"180"
}, {
	name :"Ashfield",
	id :"37"
}, {
	name :"Asquith",
	id :"192"
}, {
	name :"Auburn",
	id :"124"
}, {
	name :"Austinmer",
	id :"226"
}, {
	name :"Awaba",
	id :"301"
}, {
	name :"Balmoral",
	id :"211"
}, {
	name :"Banksia",
	id :"73"
}, {
	name :"Bankstown",
	id :"109"
}, {
	name :"Bardwell Park",
	id :"113"
}, {
	name :"Bargo",
	id :"202"
}, {
	name :"Bathurst",
	id :"2001"
}, {
	name :"Beecroft",
	id :"171"
}, {
	name :"Bell",
	id :"272"
}, {
	name :"Bellambi",
	id :"230"
}, {
	name :"Belmore",
	id :"105"
}, {
	name :"Berala",
	id :"45"
}, {
	name :"Beresfield",
	id :"320"
}, {
	name :"Berowra",
	id :"195"
}, {
	name :"Berry",
	id :"247"
}, {
	name :"Beverly Hills",
	id :"116"
}, {
	name :"Bexley North",
	id :"114"
}, {
	name :"Birrong",
	id :"111"
}, {
	name :"Blackalls Park",
	id :"303"
}, {
	name :"Blackheath",
	id :"270"
}, {
	name :"Blacktown",
	id :"143"
}, {
	name :"Blaxland",
	id :"256"
}, {
	name :"Bomaderry (Nowra)",
	id :"248"
}, {
	name :"Bombo",
	id :"244"
}, {
	name :"Bondi Junction",
	id :"29"
}, {
	name :"Booragul",
	id :"305"
}, {
	name :"Bowral",
	id :"205"
}, {
	name :"Branxton",
	id :"335"
}, {
	name :"Broadmeadow",
	id :"311"
}, {
	name :"Bullaburra",
	id :"265"
}, {
	name :"Bulli",
	id :"228"
}, {
	name :"Bundanoon",
	id :"215"
}, {
	name :"Burradoo",
	id :"206"
}, {
	name :"Burrawang",
	id :"2002"
}, {
	name :"Burwood",
	id :"39"
}, {
	name :"Buxton",
	id :"210"
}, {
	name :"Cabramatta",
	id :"52"
}, {
	name :"Camellia",
	id :"127"
}, {
	name :"Campbelltown",
	id :"61"
}, {
	name :"Campsie",
	id :"104"
}, {
	name :"Canley Vale",
	id :"67"
}, {
	name :"Canterbury",
	id :"103"
}, {
	name :"Cardiff",
	id :"308"
}, {
	name :"Caringbah",
	id :"95"
}, {
	name :"Carlingford",
	id :"131"
}, {
	name :"Carlton",
	id :"76"
}, {
	name :"Carramar",
	id :"51"
}, {
	name :"Casula",
	id :"55"
}, {
	name :"Central",
	id :"17"
}, {
	name :"Chatswood",
	id :"181"
}, {
	name :"Cheltenham",
	id :"170"
}, {
	name :"Chester Hill",
	id :"48"
}, {
	name :"Circular Quay",
	id :"21"
}, {
	name :"Civic",
	id :"314"
}, {
	name :"Clarendon",
	id :"159"
}, {
	name :"Clyde",
	id :"125"
}, {
	name :"Coalcliff",
	id :"222"
}, {
	name :"Cockle Creek",
	id :"307"
}, {
	name :"Coledale",
	id :"225"
}, {
	name :"Colo Vale",
	id :"213"
}, {
	name :"Como",
	id :"82"
}, {
	name :"Concord West",
	id :"163"
}, {
	name :"Coniston",
	id :"236"
}, {
	name :"Corrimal",
	id :"231"
}, {
	name :"Couridjah",
	id :"209"
}, {
	name :"Cowan",
	id :"196"
}, {
	name :"Cringila",
	id :"250"
}, {
	name :"Cronulla",
	id :"97"
}, {
	name :"Croydon",
	id :"38"
}, {
	name :"Dapto",
	id :"239"
}, {
	name :"Denistone",
	id :"167"
}, {
	name :"Domestic Airport",
	id :"343"
}, {
	name :"Doonside",
	id :"144"
}, {
	name :"Dora Creek",
	id :"300"
}, {
	name :"Douglas Park",
	id :"199"
}, {
	name :"Dulwich Hill",
	id :"101"
}, {
	name :"Dundas",
	id :"129"
}, {
	name :"Dungog",
	id :"332"
}, {
	name :"Dunmore (Shellharbour)",
	id :"242"
}, {
	name :"East Hills",
	id :"122"
}, {
	name :"East Maitland",
	id :"323"
}, {
	name :"East Richmond",
	id :"160"
}, {
	name :"Eastwood",
	id :"168"
}, {
	name :"Edgecliff",
	id :"28"
}, {
	name :"Emu Plains",
	id :"151"
}, {
	name :"Engadine",
	id :"87"
}, {
	name :"Epping",
	id :"169"
}, {
	name :"Erskineville",
	id :"68"
}, {
	name :"Exeter",
	id :"214"
}, {
	name :"Fairfield",
	id :"66"
}, {
	name :"Fairy Meadow",
	id :"233"
}, {
	name :"Fassifern",
	id :"302"
}, {
	name :"Faulconbridge",
	id :"260"
}, {
	name :"Flemington",
	id :"42"
}, {
	name :"Gerringong",
	id :"246"
}, {
	name :"Glenbrook",
	id :"255"
}, {
	name :"Glenfield",
	id :"56"
}, {
	name :"Gordon",
	id :"185"
}, {
	name :"Gosford",
	id :"290"
}, {
	name :"Goulburn",
	id :"220"
}, {
	name :"Granville",
	id :"135"
}, {
	name :"Green Square",
	id :"341"
}, {
	name :"Greta",
	id :"334"
}, {
	name :"Guildford",
	id :"64"
}, {
	name :"Gymea",
	id :"93"
}, {
	name :"Hamilton",
	id :"312"
}, {
	name :"Harris Park",
	id :"136"
}, {
	name :"Hawkesbury River",
	id :"284"
}, {
	name :"Hazelbrook",
	id :"263"
}, {
	name :"Heathcote",
	id :"88"
}, {
	name :"Helensburgh",
	id :"90"
}, {
	name :"Hexham",
	id :"318"
}, {
	name :"High Street",
	id :"324"
}, {
	name :"Hill Top",
	id :"212"
}, {
	name :"Hilldale",
	id :"330"
}, {
	name :"Holsworthy",
	id :"123"
}, {
	name :"Homebush",
	id :"41"
}, {
	name :"Hornsby",
	id :"191"
}, {
	name :"Hurlstone Park",
	id :"102"
}, {
	name :"Hurstville",
	id :"78"
}, {
	name :"Ingleburn",
	id :"58"
}, {
	name :"International Airport",
	id :"344"
}, {
	name :"Jannali",
	id :"83"
}, {
	name :"Katoomba",
	id :"268"
}, {
	name :"Kelso",
	id :"2003"
}, {
	name :"Kembla Grange",
	id :"238"
}, {
	name :"Kiama",
	id :"245"
}, {
	name :"Killara",
	id :"184"
}, {
	name :"Kings Cross",
	id :"25"
}, {
	name :"Kingsgrove",
	id :"115"
}, {
	name :"Kingswood",
	id :"149"
}, {
	name :"Kirrawee",
	id :"92"
}, {
	name :"Kogarah",
	id :"75"
}, {
	name :"Koolewong",
	id :"287"
}, {
	name :"Kotara",
	id :"309"
}, {
	name :"Lakemba",
	id :"106"
}, {
	name :"Lapstone",
	id :"254"
}, {
	name :"Lawson",
	id :"264"
}, {
	name :"Leightonfield",
	id :"49"
}, {
	name :"Leumeah",
	id :"60"
}, {
	name :"Leura",
	id :"267"
}, {
	name :"Lewisham",
	id :"35"
}, {
	name :"Lidcombe",
	id :"44"
}, {
	name :"Linden",
	id :"261"
}, {
	name :"Lindfield",
	id :"183"
}, {
	name :"Lisarow",
	id :"293"
}, {
	name :"Lithgow",
	id :"274"
}, {
	name :"Liverpool",
	id :"54"
}, {
	name :"Lochinvar",
	id :"333"
}, {
	name :"Loftus",
	id :"85"
}, {
	name :"Lysaghts",
	id :"249"
}, {
	name :"Macarthur",
	id :"62"
}, {
	name :"Macdonaldtown",
	id :"31"
}, {
	name :"Macquarie Fields",
	id :"57"
}, {
	name :"Macquarie Park",
	id :"353"
}, {
	name :"Macquarie University",
	id :"352"
}, {
	name :"Maitland",
	id :"325"
}, {
	name :"Marayong",
	id :"152"
}, {
	name :"Marrickville",
	id :"100"
}, {
	name :"Martin Place",
	id :"24"
}, {
	name :"Martins Creek",
	id :"329"
}, {
	name :"Marulan",
	id :"219"
}, {
	name :"Mascot",
	id :"342"
}, {
	name :"Meadow Flat",
	id :"2004"
}, {
	name :"Meadowbank",
	id :"165"
}, {
	name :"Medlow Bath",
	id :"269"
}, {
	name :"Menangle",
	id :"198"
}, {
	name :"Menangle Park",
	id :"197"
}, {
	name :"Merrylands",
	id :"63"
}, {
	name :"Metford",
	id :"340"
}, {
	name :"Milsons Point",
	id :"175"
}, {
	name :"Mindaribba",
	id :"327"
}, {
	name :"Minnamurra",
	id :"243"
}, {
	name :"Minto",
	id :"59"
}, {
	name :"Miranda",
	id :"94"
}, {
	name :"Mittagong",
	id :"204"
}, {
	name :"Morisset",
	id :"299"
}, {
	name :"Mortdale",
	id :"80"
}, {
	name :"Moss Vale",
	id :"207"
}, {
	name :"Mount Colah",
	id :"193"
}, {
	name :"Mount Druitt",
	id :"146"
}, {
	name :"Mount Kuring-gai",
	id :"194"
}, {
	name :"Mount Lambie",
	id :"2005"
}, {
	name :"Mount Victoria",
	id :"271"
}, {
	name :"Mulgrave",
	id :"157"
}, {
	name :"Museum",
	id :"23"
}, {
	name :"Muswellbrook",
	id :"337"
}, {
	name :"Narara",
	id :"291"
}, {
	name :"Narwee",
	id :"117"
}, {
	name :"Newcastle",
	id :"315"
}, {
	name :"Newtown",
	id :"32"
}, {
	name :"Niagara Park",
	id :"292"
}, {
	name :"Normanhurst",
	id :"174"
}, {
	name :"North Ryde",
	id :"354"
}, {
	name :"North Strathfield",
	id :"162"
}, {
	name :"North Sydney",
	id :"176"
}, {
	name :"North Wollongong",
	id :"234"
}, {
	name :"Oak Flats",
	id :"241"
}, {
	name :"Oatley",
	id :"81"
}, {
	name :"Olympic Park",
	id :"43"
}, {
	name :"Otford",
	id :"91"
}, {
	name :"Ourimbah",
	id :"294"
}, {
	name :"Padstow",
	id :"119"
}, {
	name :"Panania",
	id :"121"
}, {
	name :"Parramatta",
	id :"137"
}, {
	name :"Paterson",
	id :"328"
}, {
	name :"Pendle Hill",
	id :"140"
}, {
	name :"Pennant Hills",
	id :"172"
}, {
	name :"Penrith",
	id :"150"
}, {
	name :"Penrose",
	id :"216"
}, {
	name :"Penshurst",
	id :"79"
}, {
	name :"Petersham",
	id :"34"
}, {
	name :"Picton",
	id :"200"
}, {
	name :"Point Clare",
	id :"289"
}, {
	name :"Port Kembla",
	id :"252"
}, {
	name :"Port Kembla North",
	id :"251"
}, {
	name :"Punchbowl",
	id :"108"
}, {
	name :"Pymble",
	id :"186"
}, {
	name :"Quakers Hill",
	id :"153"
}, {
	name :"Raglan",
	id :"2006"
}, {
	name :"Redfern",
	id :"30"
}, {
	name :"Regents Park",
	id :"46"
}, {
	name :"Revesby",
	id :"120"
}, {
	name :"Rhodes",
	id :"164"
}, {
	name :"Richmond",
	id :"161"
}, {
	name :"Riverstone",
	id :"155"
}, {
	name :"Riverwood",
	id :"118"
}, {
	name :"Robertson",
	id :"253"
}, {
	name :"Rockdale",
	id :"74"
}, {
	name :"Rooty Hill",
	id :"145"
}, {
	name :"Rosehill",
	id :"126"
}, {
	name :"Roseville",
	id :"182"
}, {
	name :"Rydalmere",
	id :"128"
}, {
	name :"Sandgate",
	id :"317"
}, {
	name :"Scarborough",
	id :"223"
}, {
	name :"Schofields",
	id :"154"
}, {
	name :"Scone",
	id :"339"
}, {
	name :"Sefton",
	id :"47"
}, {
	name :"Seven Hills",
	id :"142"
}, {
	name :"Singleton",
	id :"336"
}, {
	name :"Springwood",
	id :"259"
}, {
	name :"St James",
	id :"22"
}, {
	name :"St Leonards",
	id :"179"
}, {
	name :"St Marys",
	id :"147"
}, {
	name :"St Peters",
	id :"69"
}, {
	name :"Stanmore",
	id :"33"
}, {
	name :"Stanwell Park",
	id :"221"
}, {
	name :"Strathfield",
	id :"40"
}, {
	name :"Summer Hill",
	id :"36"
}, {
	name :"Sutherland",
	id :"84"
}, {
	name :"Sydenham",
	id :"70"
}, {
	name :"Tahmoor",
	id :"201"
}, {
	name :"Tallong",
	id :"218"
}, {
	name :"Tarro",
	id :"319"
}, {
	name :"Tascott",
	id :"288"
}, {
	name :"Telarah",
	id :"326"
}, {
	name :"Telopea",
	id :"130"
}, {
	name :"Tempe",
	id :"71"
}, {
	name :"Teralba",
	id :"306"
}, {
	name :"Thirlmere",
	id :"208"
}, {
	name :"Thirroul",
	id :"227"
}, {
	name :"Thornleigh",
	id :"173"
}, {
	name :"Thornton",
	id :"321"
}, {
	name :"Toongabbie",
	id :"141"
}, {
	name :"Toronto",
	id :"304"
}, {
	name :"Town Hall",
	id :"19"
}, {
	name :"Towradgi",
	id :"232"
}, {
	name :"Tuggerah",
	id :"295"
}, {
	name :"Turramurra",
	id :"187"
}, {
	name :"Turrella",
	id :"112"
}, {
	name :"Unanderra",
	id :"237"
}, {
	name :"Valley Heights",
	id :"258"
}, {
	name :"Victoria Street",
	id :"322"
}, {
	name :"Villawood",
	id :"50"
}, {
	name :"Vineyard",
	id :"156"
}, {
	name :"Wahroonga",
	id :"189"
}, {
	name :"Waitara",
	id :"190"
}, {
	name :"Wallerawang",
	id :"2007"
}, {
	name :"Wallarobba",
	id :"331"
}, {
	name :"Warabrook (University)",
	id :"278"
}, {
	name :"Waratah",
	id :"316"
}, {
	name :"Warnervale",
	id :"297"
}, {
	name :"Warrawee",
	id :"188"
}, {
	name :"Warrimoo",
	id :"257"
}, {
	name :"Warwick Farm",
	id :"53"
}, {
	name :"Waterfall",
	id :"89"
}, {
	name :"Waverton",
	id :"177"
}, {
	name :"Wentworth Falls",
	id :"266"
}, {
	name :"Wentworthville",
	id :"139"
}, {
	name :"Werrington",
	id :"148"
}, {
	name :"West Ryde",
	id :"166"
}, {
	name :"Westmead",
	id :"138"
}, {
	name :"Wickham",
	id :"313"
}, {
	name :"Wiley Park",
	id :"107"
}, {
	name :"Windsor",
	id :"158"
}, {
	name :"Wingello",
	id :"217"
}, {
	name :"Wirragulla",
	id :"999"
}, {
	name :"Wolli Creek",
	id :"345"
}, {
	name :"Wollongong",
	id :"235"
}, {
	name :"Wollstonecraft",
	id :"178"
}, {
	name :"Wombarra",
	id :"224"
}, {
	name :"Wondabyne",
	id :"285"
}, {
	name :"Woodford",
	id :"262"
}, {
	name :"Woolooware",
	id :"96"
}, {
	name :"Woonona",
	id :"229"
}, {
	name :"Woy Woy",
	id :"286"
}, {
	name :"Wyee",
	id :"298"
}, {
	name :"Wynyard",
	id :"20"
}, {
	name :"Wyong",
	id :"296"
}, {
	name :"Yagoona",
	id :"110"
}, {
	name :"Yennora",
	id :"65"
}, {
	name :"Yerrinbool",
	id :"203"
}, {
	name :"Yetholme",
	id :"2008"
}, {
	name :"Zig Zag",
	id :"273"
} ];

