	function $(i) {return document.getElementById(i)}
	function dc(t) {return document.createElement(t)}
	function setCookie(k, v, opt){var val = encodeURIComponent(v);if(!opt) opt = {duration:365};if(opt && opt.duration){var d = new Date();d.setTime(d.getTime() + opt.duration*24*3600*1000);val += ';expires=' + d.toGMTString();}document.cookie = k + '=' + val + ';';}
	function getCookie(k){ var c = document.cookie.split("; "); for(var i=0; i<c.length; i++) { var p = c[i].split("="); if(k == p[0]) try{return decodeURIComponent(p[1])}catch(e){return null} } return null;}function ajax(url, callback, tk){var xhr = (window.XMLHttpRequest) ? new XMLHttpRequest() : (document.all ? new ActiveXObject('Microsoft.XMLHTTP') : null);if(!xhr){callback(null, tk);return null;}xhr.open('GET', url, true);xhr.onreadystatechange = function(ev) {if(xhr.readyState != 4) return;if((xhr.status >= 200) && (xhr.status < 300))callback(xhr.responseText, tk);else callback(null, tk)};try{xhr.send(null)}catch(e){}return xhr;}function getBit(m,n) {return (m>>n)&1}
	function lunar(d){ var nums = "一二三四五六七八九十",mons = "正二三四五六七八九十冬腊",madd=[0,31,59,90,120,151,181,212,243,273,304,334];var Cal = [0x41A95,0xD4A,0xDA5,0x20B55,0x56A,0x7155B,0x25D,0x92D,0x5192B,0xA95,0xB4A,0x416AA,0xAD5,0x90AB5,0x4BA,0xA5B,0x60A57,0x52B,0xA93,0x40E95];var total,m,n,k,isEnd = false,t = d.getYear();if (t<1900) t+=1900;total=(t-2001)*365+Math.floor((t-2001)/4)+madd[d.getMonth()]+d.getDate()-23;if(d.getYear()%4==0&&d.getMonth()>1) total++;for(m=0;;m++){k=(Cal[m]<0xfff)?11:12;for(n=k;n>=0;n--){if(total<=29+getBit(Cal[m],n)){ isEnd=true;break;}total = total-29-getBit(Cal[m],n);}if(isEnd) break;}var cYear=2001 + m,cMonth=k-n+1,cDay=total;if(k==12){ if(cMonth==Math.floor(Cal[m]/0x10000)+1)cMonth=1-cMonth;if(cMonth>Math.floor(Cal[m]/0x10000)+1) cMonth--; } var t=""; if(cMonth<1) { t+="闰";t+=mons.charAt(-cMonth-1);} else {t+=mons.charAt(cMonth-1);}t+="月";t+=(cDay<11)?"初":((cDay<20)?"十":((cDay<30)?"廿":"卅"));if(cDay%10!=0||cDay==10)t+=nums.charAt((cDay-1)%10);return t;}function date(){var d = new Date();var ymd = d.getFullYear() + "年" + (d.getMonth()+1) + "月" + d.getDate() + "日", week = ['日', '一', '二', '三', '四', '五', '六'];return ymd + " 农历" + lunar(d) + " 星期" + week[d.getDay()];}

function $(str){
	return document.getElementById(str);
}
function isUndefined(variable) {
	return typeof variable == 'undefined' ? true : false;
}

function in_array(needle, haystack) {
	if(typeof needle == 'string') {
		for(var i in haystack) {
			if(haystack[i] == needle) {
					return true;
			}
		}
	}
	return false;
}

var Ajaxs = new Array();
var AjaxStacks = new Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
var attackevasive = isUndefined(attackevasive) ? 0 : attackevasive;
function Ajax(recvType, waitId) {

	for(var stackId = 0; stackId < AjaxStacks.length && AjaxStacks[stackId] != 0; stackId++);
	AjaxStacks[stackId] = 1;

	var aj = new Object();

	aj.loading = 'Loading...';//public
	aj.recvType = recvType ? recvType : 'HTML';//public
	aj.waitId = waitId ? $(waitId) : null;//public

	aj.resultHandle = null;//private
	aj.sendString = '';//private
	aj.targetUrl = '';//private
	aj.stackId = 0;
	aj.stackId = stackId;

	aj.setLoading = function(loading) {
		if(typeof loading !== 'undefined' && loading !== null) aj.loading = loading;
	}

	aj.setRecvType = function(recvtype) {
		aj.recvType = recvtype;
	}

	aj.setWaitId = function(waitid) {
		aj.waitId = typeof waitid == 'object' ? waitid : $(waitid);
	}

	aj.createXMLHttpRequest = function() {
		var request = false;
		if(window.XMLHttpRequest) {
			request = new XMLHttpRequest();
			if(request.overrideMimeType) {
				request.overrideMimeType('text/xml');
			}
		} else if(window.ActiveXObject) {
			var versions = ['Microsoft.XMLHTTP', 'MSXML.XMLHTTP', 'Microsoft.XMLHTTP', 'Msxml2.XMLHTTP.7.0', 'Msxml2.XMLHTTP.6.0', 'Msxml2.XMLHTTP.5.0', 'Msxml2.XMLHTTP.4.0', 'MSXML2.XMLHTTP.3.0', 'MSXML2.XMLHTTP'];
			for(var i=0; i<versions.length; i++) {
				try {
					request = new ActiveXObject(versions[i]);
					if(request) {
						return request;
					}
				} catch(e) {}
			}
		}
		return request;
	}

	aj.XMLHttpRequest = aj.createXMLHttpRequest();
	aj.showLoading = function() {
		if(aj.waitId && (aj.XMLHttpRequest.readyState != 4 || aj.XMLHttpRequest.status != 200)) {
			changedisplay(aj.waitId, '');
			aj.waitId.innerHTML = '<span><img src="images/loading.gif"> ' + aj.loading + '</span>';
		}
	}

	aj.processHandle = function() {
		
		if(aj.XMLHttpRequest.readyState == 4 && aj.XMLHttpRequest.status == 200) {
			for(k in Ajaxs) {
				if(Ajaxs[k] == aj.targetUrl) {
					Ajaxs[k] = null;
				}
			}
			if(aj.waitId) changedisplay(aj.waitId, 'none');
			
			if(aj.recvType == 'HTML') {
				aj.resultHandle(aj.XMLHttpRequest.responseText, aj);
			} else if(aj.recvType == 'XML') {			
				//alert('dddd');
				//alert(aj.XMLHttpRequest.responseXML.lastChild.firstChild.nodeValue);	
				aj.resultHandle(aj.XMLHttpRequest.responseXML.lastChild.firstChild.nodeValue, aj);
			}
			
			AjaxStacks[aj.stackId] = 0;
		}
	}

	aj.get = function(targetUrl, resultHandle) {
		
		setTimeout(function(){aj.showLoading()}, 500);
		if(in_array(targetUrl, Ajaxs)) {
			return false;
		} else {
			Ajaxs.push(targetUrl);
		}
		
		aj.targetUrl = targetUrl;
		aj.XMLHttpRequest.onreadystatechange = aj.processHandle;
		aj.resultHandle = resultHandle;
		var delay = attackevasive & 1 ? (aj.stackId + 1) * 1001 : 100;		
		if(window.XMLHttpRequest) {
			
			setTimeout(function(){
			aj.XMLHttpRequest.open('GET', aj.targetUrl);
			aj.XMLHttpRequest.send(null);}, delay);
		} else {
			setTimeout(function(){
			aj.XMLHttpRequest.open("GET", targetUrl, true);
			aj.XMLHttpRequest.send();}, delay);
		}			
	}
	aj.post = function(targetUrl, sendString, resultHandle) {
		setTimeout(function(){aj.showLoading()}, 500);
		if(in_array(targetUrl, Ajaxs)) {
			return false;
		} else {
			Ajaxs.push(targetUrl);
		}
		aj.targetUrl = targetUrl;
		aj.sendString = sendString;
		aj.XMLHttpRequest.onreadystatechange = aj.processHandle;
		aj.resultHandle = resultHandle;
		aj.XMLHttpRequest.open('POST', targetUrl);
		aj.XMLHttpRequest.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		aj.XMLHttpRequest.send(aj.sendString);
	}
	return aj;
}
function showTime() {
	var x = new Ajax('HTML');
	var rdm = Math.floor(Math.random() * 11);
	x.get('ajax.php?inajax=1&r='+rdm, function(s){
			if(s == 'succeed') {
				//view.innerHTML = '<img src="/images/check_right.gif" width="13" height="13">已经到尾页或没有记录';
				return true;
			} else {
				//obj.innerHTML = s;
				return false;
			}
	});
}
