/* UTF-8 編碼
 * --------------------------------------------------------------------
 * init.float-menu.js (for designer version)
 *
 * by Guan-Ting Chen, fi@livemail.tw
 *
 * Copyright (c) 2009 Guan-Ting Chen
 * Licensed under MIT (http://www.opensource.org/licenses/MIT-license.php)
*/
$(document).ready(function () {

	// 這是選單的上方預設位置，數值越大，越會往下方移動。
	var offsetTop 	= 330;
	// 這是選單的左方預設位置，數值越大，越會往右邊靠攏。
	var offsetLeft  = 405;

	// menu initialize
	var block = $('#float_menu');
	
	if (0 == block.size()) { return false; }

	var getNewTop = (function () {
		return offsetTop + $(window).scrollTop();
	});

	var getNewLeft = (function () {
		return parseInt($(window).width() / 2) + offsetLeft;
	});
	
	// position initiazlize
	block.css('position', 'absolute');
	block.css('top', getNewTop() + 'px');
	block.css('left', ($(document.body).outerWidth()+block.outerWidth())+'px');
	// update position
	block.animate({ left: getNewLeft() + 'px'}, 500);

	block.attr('unselectable', 'on');
	block.css('MozUserSelect', 'none');
	block.bind('selectstart.ui', function() { return false; });

	block.bind('update-self', function () {
		if (50 < Math.abs(block.position().top - getNewTop())) {
			block.animate({ top: getNewTop() + 'px'}, 500);
		}
	});

	$(window).bind('resize', function () {
		block.css('left', getNewLeft() + 'px');
	});

	setInterval(function () {
		block.triggerHandler('update-self');
	}, 500);
});
