/**
 * id
 */
var floatdiv = function(options) {
	var stmnGAP1 = options.gap1 || 130; 
	var stmnGAP2 = options.gap2 || 150; 
	var stmnBASE = 0; //设定浮动块的初始位置,相对距离
	var stmnActivateSpeed = 200;//启动速度
	var stmnScrollSpeed = 10;//浮动速度
	var stmnTimer;//setTimeout句柄
	var STATICMENU = document.getElementById(options.id);
	STATICMENU.style.position = 'absolute';
	STATICMENU.style.top = options.top ||'100px';
	STATICMENU.style.display = 'block';
	
	function RefreshStaticMenu()
	{
		var stmnStartPoint, stmnEndPoint, stmnRefreshTimer;
		stmnStartPoint = parseInt(STATICMENU.style.top, 10);
		stmnEndPoint = getScrollTop() + stmnGAP2;
		if (stmnEndPoint < stmnGAP1) 
			stmnEndPoint = stmnGAP1;
		stmnRefreshTimer = stmnActivateSpeed;
		if ( stmnStartPoint != stmnEndPoint ) {
				stmnScrollAmount = Math.ceil( Math.abs( stmnEndPoint - stmnStartPoint ) / 15 );
				STATICMENU.style.top = parseInt(STATICMENU.style.top, 10) + ( ( stmnEndPoint<stmnStartPoint ) ? -stmnScrollAmount : stmnScrollAmount ) + "px";
				stmnRefreshTimer = stmnScrollSpeed;
		}
		stmnTimer = setTimeout (function(){
			RefreshStaticMenu();
		}, stmnRefreshTimer);
	}
	STATICMENU.style.top = getScrollTop() + stmnBASE + "px";
	RefreshStaticMenu();
	
	return this;
};

var BaiDuAK = '29E3De2977f3ed1ca9ad5c353b934304';

function showMap(id, address) {
	if (address == null || address == '') {
		return;
	}
	
	var doc = document.createElement('div');
	doc.id = 'allmap';
	document.getElementById(id).appendChild(doc);
	var script = document.createElement('script');
	script.type = 'text/javascript';
    var protocol = document.location.protocol; // TODO 访问日志服务与应用部署在一起
    protocol = protocol.split(":");
	script.src = protocol[0] + "://api.map.baidu.com/geocoder/v2/?address=" + encodeURIComponent(address) + "&output=json&ak=" + BaiDuAK + "&callback=showLocation";
	document.body.appendChild(script);
}

function showLocation(option) {
	var map = new BMap.Map("allmap");         
	var point = new BMap.Point(option.result.location.lng,option.result.location.lat);  
	map.centerAndZoom(point,15);           
	var marker = new BMap.Marker(point);
	map.addOverlay(marker);
	marker.enableDragging();
	map.addControl(new BMap.NavigationControl());
	map.addControl(new BMap.MapTypeControl());
	map.addControl(new BMap.ScaleControl());
	map.addControl(new BMap.OverviewMapControl());
	map.enableScrollWheelZoom();                     
}