			var multiSearch;	
			
			function init() {
				if(window.location.hash && window.location.hash.search(/tabId/) >= 0) {
		
				} else {
					appManager = new AppManagerClass();
					appManager.init();			
					
					tabEventHandler = new tabEventHandlerClass();
					
					tabController = new TabControllerClass();
					tabController.id = "schoolSelectorTabContainer";
					tabController.name = "tabController";
					tabController.eventHandler = tabEventHandler;
					tabController.editable = false;
					tabController.addSpacer = true;
					tabController.init();
				
					tabController.addTab(0, 'Alle Schulen');			
					tabController.addTab(1, 'Gymnasien');	
					tabController.addTab(2, 'Gesamtschulen');
					tabController.addTab(3, 'Regionalschulen');
					tabController.addTab(4, 'Grundschulen');
					tabController.addTab(5, 'Freie Schulen');
					tabController.addTab(6, 'Berufsschulen');
																
					tabController.setActiveTab(selectedTabId);

			      	multiSearch = new MultiSearchClass();
			      	multiSearch.name = 'multiSearch';
			      	multiSearch.setCityName(defaultCityString);
					multiSearch.init();			
					
					multiSearch.selectType(6);	

					multiSearch.setSearchTerm(6, searchTerm);				
				}
			}

			function tabEventHandlerClass() {
				var activeTab = 0;
				var activeTabId = false;
				
				this.tabSelected = function(tabId) {
					if(activeTabId) {
						if(tabId==0) {
							urlString = '/keepInTouch';
						} else if(tabId==1) {
							urlString = '/keepInTouch/category/1';
						} else if(tabId==2) {
							urlString = '/keepInTouch/category/2';
						} else if(tabId==3) {
							urlString = '/keepInTouch/category/3';
						} else if(tabId==4) {
							urlString = '/keepInTouch/category/4';
						} else if(tabId==5) {
							urlString = '/keepInTouch/category/5';
						} else if(tabId==6) {
							urlString = '/keepInTouch/category/6';
						}
						
						if(searchTerm) {
							urlString = urlString + '/?search=' + searchTerm;
						}
						
						document.location.href = urlString;
					} else {
						activeTabId = 1;
					}
				}
			}	
			
			function hoverOverEvent(box, imagePath) {
				box.className = 'topEventContainer hovered';
				if(imagePath) {
					document.getElementById("topEventImage").src = imagePath;
				}
			}
			
			function unHoverEvent(box) {
				box.className = 'topEventContainer';
			}	
			
			function citySelected() {
				cityName = document.getElementById("citySelectorInputField").value;
				if(GBrowserIsCompatible()) {			
					geocoder = new GClientGeocoder();	
					eval("geocoder.getLatLng('" + cityName + "', function(point) { foundCityLocation(point); });");
				}
			}
			
			function foundCityLocation(location) {
				if(location) {
					var cityCoordString = location.toUrlValue(13);
			
					var coords = cityCoordString.split(",");		
			
					var latitude = coords[0];
					var longitude = coords[1];

					window.location.href='/keepInTouch/?city=' + escape(cityName) + '&lat=' + escape(latitude) + '&long=' + escape(longitude);
				}	
			}
			
			function focusOnCityInput() {
				var cityName = document.getElementById("city").value;
				if(cityName == defaultCityString) {	
					document.getElementById("city").value = '';
				}		
			}
			
			function deleteCityData() {
				window.location.href='/keepInTouch/?deleteCity=true';			
			}	
