	var http = getHTTPObject();
	var http2 = getHTTPObject();	
	var request_times = 0;
	var username;
	var password;
	
	// AJAX for loading result
//	http.overrideMimeType('text/xml');

	function getHTTPObject() {
		if (typeof XMLHttpRequest != 'undefined') {
			return new XMLHttpRequest();
		}
		try {
			return new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				return new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
		return false;
	}
	
	function loadkeywords() {
		var date = new Date();
		var myurl = "http://" + server_ip + "/ajax/keywords.php?temp="+date.getTime();
		var obj = getobject('keyword1');
		var params = "keyword=" + obj.value;
		
//		myurl = myurl + "&keyword=" + obj.value;

		http = getHTTPObject();
		http.onreadystatechange = useHttpResponse;
		http.open("POST", myurl, true);
		
		//Send the proper header information along with the request
		http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		http.setRequestHeader("Content-length", params.length);
		http.setRequestHeader("Connection", "close");
		http.send(params);
	}
	

	function checklogin() {
	//	alert(hex_md5('test'));
	
		username = getobject('name').value;
		password = getobject('pass').value;
		
		if((username != '')&&(password != '')) {
			obj = getobject('loginarea');
			var html = '<table border=0 width=300><tr><td class="login_text" align="right"><span style="margin-top: 4px">登入中</span></td><td><img src="images/200908/purple_loading.gif"></td></tr></table>';
			obj.innerHTML = html;
			obj = getobject('login_butt');
			obj.innerHTML = '';
			obj = getobject('forgot_pass');
			obj.innerHTML = '';
	
			var date = new Date();
			var myurl = "http://" + server_ip + "/ajax/checklogin.php?temp="+date.getTime();
			var params = "username=" + username + "&password=" + hex_md5(password);
	
			http = getHTTPObject();
			http.onreadystatechange = useHttpResponse2;
			http.open("POST", myurl, true);
			
			//Send the proper header information along with the request
			http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
			http.setRequestHeader("Content-length", params.length);
			http.setRequestHeader("Connection", "close");
			http.send(params);
		}
	}
	
	function checklogin2() {
		username = getobject('name').value;
		
		if(username != '') {
			obj = getobject('loginarea');
			var html = '<table border=0 width=300><tr><td class="login_text" align="right"><span style="margin-top: 4px">檢查中</span></td><td><img src="images/200908/purple_loading.gif"></td></tr></table>';
			obj.innerHTML = html;
			obj = getobject('login_butt');
			obj.innerHTML = '';
			obj = getobject('forgot_pass');
			obj.innerHTML = '';
	
			var date = new Date();
			var myurl = "http://" + server_ip + "/ajax/checklogin2.php?temp="+date.getTime();
			var params = "username=" + username;
	
			http = getHTTPObject();
			http.onreadystatechange = useHttpResponse3;
			http.open("POST", myurl, true);
			
			//Send the proper header information along with the request
			http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
			http.setRequestHeader("Content-length", params.length);
			http.setRequestHeader("Connection", "close");
			http.send(params);
		}
	}
	
	// Response
	function useHttpResponse() {
		if (http.readyState == 4) {
			if(http.status  == 200) {
				result = http.responseText;
				
				var data = result.split("|");
				
				var obj = getobject("KeywordList");				
				obj.innerHTML = data[1];
				
				if(data[0] > 0) {
					var value = getobject('keyword1').value;
					if(trim(value) != '') {
						total_keywords = data[0];
						display_keywordlist = 1;
						showdiv('IntelligentSearch');
					}
				} else {
					total_keywords = 0;					
					display_keywordlist = 0;
					hidediv('IntelligentSearch');
				}
			}
		}
	}
	
	function useHttpResponse2() {
		if (http.readyState == 4) {
			if(http.status  == 200) {
				result = http.responseText;
				
				if(result == "ok") {
					var obj = getobject('loginname');
					obj.value = username;
					obj = getobject('password');
					obj.value = password;
					var obj = getobject('loginform');
					obj.submit();
				} else if(result == "fail") {
					var obj = getobject('loginarea');
					var html = '<table border=0 width=300><tr><td class="login_text" align="center"><span style="margin-top: 4px">登入失敗，<a href="javascript:void(0)" onclick="resetlogin()">按此重新登入</a></span></td></tr></table>';
					obj.innerHTML = html;
				} else {
					var obj = getobject('loginarea');
					var html = '<table border=0 width=300><tr><td class="login_text" align="center"><span style="margin-top: 4px">登入失敗，你尚未確認你的會籍，<a href="javascript:void(0)" onclick="resetlogin()">按此重新登入</a></span></td></tr></table>';
					obj.innerHTML = html;
				}
			}
		}
	}
	
	function useHttpResponse3() {
		if (http.readyState == 4) {
			if(http.status  == 200) {
				result = http.responseText;
				
				if(result == "ok") {
					var obj = getobject('loginarea');
					var html = '<table border=0 width=400><tr><td class="login_text" align="center"><span style="margin-top: 4px">密碼已電郵了給你，請檢查你的電郵信箱，<a href="javascript:void(0)" onclick="resetlogin()">按此重新輸入</a></span></td></tr></table>';
					obj.innerHTML = html;
				} else {
					var obj = getobject('loginarea');
					var html = '<table border=0 width=300><tr><td class="login_text" align="center"><span style="margin-top: 4px">沒有資料，<a href="javascript:void(0)" onclick="resetlogin()">按此重新輸入</a></span></td></tr></table>';
					obj.innerHTML = html;
				}
			}
		}
	}