

	
	var JQ = jQuery.noConflict();
	JQ(window).ready(function(){setTimeout("init_client();",100);});
	
	var client;
	function init_client()
	{
		client=new Client();
	}
	
	
	function Client()
	{
		var master=this;
		this.init=function()
		{
			master.map_wrapper=master.get_map_container();
			master.map=new ClientMap(master);
			master.tunnel=new Tunnel(master);
			master.map.add_controls();
			master.markers=new MarkerManager(master);
			master.cities=new Cities(master);
			master.results=new Results(master);
			master.right_col=new Column(master);
			
			
			
			if(typeof initial_open_id != 'undefined')
				master.map.get_marker_by_id(initial_open_id);
			else if(typeof default_city != 'undefined' && default_city.length > 0)
			{
				master.right_col.setTopMode('search');
				master.right_col.last_search=default_city;
				JQ('input#search_field').val(	master.right_col.last_search	);
				master.tunnel.add({
					callback:master.results.loadResults,
					action:'load_city',
					city:default_city
				});
			}	
		}
		this.get_map_container=function()
		{
			return JQ("body>div.client_map");
		}
		master.init();
	}
	
	

	
	

