// ===============================
	//		Google Map.
	// ===============================
	
	loadMapJS = function(){
		var script = document.createElement("script");
		//var gKey = "ABQIAAAAo2rCMvIaEHDf8Bxb5V_wDhT2yXp_ZAY8_ufC3CFXhHIE1NvwkxQHh-z_3Kp-g6Gj2w0S-G9lgJjCbA";	// Local.
		var gKey = "ABQIAAAAo2rCMvIaEHDf8Bxb5V_wDhTU5Np1zc8eXI7QsMWHbeK873gO8hTbGqF9zQVQVmlEJBSOCtC9cKbd0w";	// Remote
		
		//script.setAttribute("src", "http://maps.google.com/maps?file=api&v=2&sensor=false&key="+gKey+"&async=2&callback=loadMaps");
		script.setAttribute("src", "http://www.google.com/jsapi?key="+gKey+"&callback=loadMaps");
		script.setAttribute("type", "text/javascript");
		document.getElementsByTagName("head")[0].appendChild(script);
		//document.head.appendChild(script); 
		dynamicLoad = true;
	}
	loadMaps = function(){
		
			google.load("maps","2",{"callback" : mapsLoaded});
		
	}
	mapsLoaded = function(){
		$('#loading').remove();
		loadjscssfile(bpath+"java/map/cluster.js","js");
		loadjscssfile(bpath+"java/map/jquery.mousewheel.js","js");
		loadjscssfile(bpath+"java/map/BDCCPoly.js","js");
		loadjscssfile(bpath+"java/map/map_functions.js","js");
		//if(global_type == 'venue') loadjscssfile("/tms/java/tms_venue_manage.js","js");
	}
	
	// ========================================================
//		LOADJSCSSFILE : Dynamically add JS or CSS files.
// ========================================================
function loadjscssfile(filename, filetype){
	if (filetype=="js"){ //if filename is a external JavaScript file
		var fileref=document.createElement('script')
		fileref.setAttribute("type","text/javascript")
		fileref.setAttribute("src", filename)
	}
	else if (filetype=="css"){ //if filename is an external CSS file
		var fileref=document.createElement("link")
		fileref.setAttribute("rel", "stylesheet")
		fileref.setAttribute("type", "text/css")
		fileref.setAttribute("href", filename)
	}
	if (typeof fileref!="undefined")
		document.getElementsByTagName("head")[0].appendChild(fileref)
	}
	// ===============================
// 		Tool Tips
// ===============================
// Logger.
jQuery.fn.log = function (msg) {
    console.log("%s: %o", msg, this);
    return this;
};
$(document).ready(function() {

	var highlighted = "";
	var column = 1;
	
	positionTooltip = function(point){
		var tPosX = point.lat().toFixed(8)+"px";
		var tPosY = point.lng().toFixed(8)+"px";
		//var tPosX = event.pageX;
		//var tPosY = event.pageY;
		$('div.tooltip').css({top: tPosY, left: tPosX});
	};
	showTooltip = function(event){
		$('div.tooltip').remove();
		/*var $thisInfo = $(this).text();
		if($(this).parent().is('.highlight')) {
			highlighted = 'un-';
		} else {
			highlighted = '';
		};*/
		var map_layer = map.getPane(G_MAP_FLOAT_PANE);
		
		$('<div class="tooltip">'+"Tool Tip Text"+'</div>').appendTo(map_layer);
		positionTooltip(event);
	};
	hideTooltip = function(){
		$('div.toolTip').remove();
	};
	table_alternate_rows = function($table){
		$('tbody tr:odd:not(.table_group)',$table).removeClass('even').addClass('odd');
		$('tbody tr:even:not(.table_group)',$table).removeClass('odd').addClass('even');
	};

});
$(document).ready(function(){

loadMapJS();
});