function UserMenuHttpRequest(prc, url) {
	var http_request = false;
	
	if (window.XMLHttpRequest) {
		http_request = new XMLHttpRequest();
    } else if (window.ActiveXObject) {
		try {
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
        	try {
				http_request = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	}

	if (http_request) {
		http_request.onreadystatechange = function() { 
			eval(prc + '(http_request)');
		};   
		http_request.open('GET', url, true);
		http_request.send(null);
	} else {
		return false;
	}
}

function UserMenuHttpRequestResult(http_request) {
	if (http_request.readyState == 4) {
		if (http_request.status == 200) {
			result = http_request.responseText;
			document.getElementById('usermenu').innerHTML = result + ' <a href="javascript:hidemenu();" title="回到主選單"><img src="' + document.location.protocol + '//www.mobile01.com/images/m01.gif" width="16" height="13" border="0" align="absmiddle"></a>';
		}
	}
}

function showmenu() {
	org_menu = document.getElementById('usermenu').innerHTML;
	UserMenuHttpRequest('UserMenuHttpRequestResult', 'usermenu.php');	
}

function hidemenu() {
	document.getElementById('usermenu').innerHTML = org_menu;
	org_menu = '';
}

function getMouseXY(e) {
	if (IE) {
		tempX = event.clientX + document.body.scrollLeft;
		tempY = event.clientY + document.body.scrollTop;
  	} else {
		tempX = e.pageX;
		tempY = e.pageY
	}
	if (tempX < 0) {tempX = 0;}
	if (tempY < 0) {tempY = 0;}  
	return true;
}

function UserMenuHttpRequestBookmarkResult(http_request) {
	if (http_request.readyState == 4) {
		if (http_request.status == 200) {
			result = http_request.responseText;
			if (result == "1") {
				alert("此頁已加入書籤!");	
			} else {
				alert("書籤已達上限, 無法再新增!");
			}
		}
	}
}

function addbookmark() {
	UserMenuHttpRequest('UserMenuHttpRequestBookmarkResult', 'bookmark.php?act=bookmark&title=' + utfencode(document.title.replace('Mobile01 ', '')) + "&url=" + utfencode(document.location.href));
}

function utfencode(string) {
	string = string.replace(/\r\n/g, "\n");
	var utftext = "";
	for (var n = 0; n < string.length; n++) {
		var c = string.charCodeAt(n);
		if (c < 128) {
			utftext += String.fromCharCode(c);
		} else if ((c > 127) && (c < 2048)) {
			utftext += String.fromCharCode((c >> 6) | 192);
			utftext += String.fromCharCode((c & 63) | 128);
		} else {
			utftext += String.fromCharCode((c >> 12) | 224);
			utftext += String.fromCharCode(((c >> 6) & 63) | 128);
			utftext += String.fromCharCode((c & 63) | 128);
		}
	}
	return escape(utftext);
}

var IE = document.all ? true : false;
if (!IE) document.captureEvents(Event.MOUSEMOVE);
document.onmousemove = getMouseXY;
var tempX = 0;
var tempY = 0;
var org_menu = '';