function getCookie(name) {
	var text = document.cookie;
	var index = text.indexOf(name + "=");
	if (index < 0) return(null);
	var start = index + name.length + 1;
	var end = text.indexOf(";", start);
	if (end < 0) end = text.length;
	var value = text.substring(start, end);
	return decodeURIComponent(value);
}
function setCookie(name, value, expires, path, domain, secure){
	var text = name + "=" + value;
	if (expires){
		var currentDate = new Date();
		var expireDate = new Date( currentDate.getTime() + expires*24*60*60*1000 );
		text = text + ";expires=" + expireDate.toGMTString();
	}
	if (path) text = text + ";path=" + path;
	if (domain) text = text + ";domain=" + domain;
	if (secure) text = text + ";secure";
	document.cookie = text;
}
function removeCookie(name){
	setCookie(name, "", -1);
}
function CookieDataStore(name){
	this.name = name;
	this.load();
}
CookieDataStore.prototype.load = function (){
	// create a key/value store
	this.data = new Object();
	// get cookie text
	var text = getCookie(this.name);
	if (text == null) return;
	// populate the store using the cookie text
	var data = text.split('&');
	for (var i=0; i<data.length; i++){
		var datum = data[i];
		var index = datum.indexOf('=');
		if (index > 0){
			var key = datum.substring(0,index);
			var value = datum.substring(index+1);
			this.data[key] = value;
		}
	}
}
CookieDataStore.prototype.save = function(){
	// prepare a cookie string
	var text = "";
	// construct the string
	for (var key in this.data){
		var type = typeof(this.data[key]);
		if(type != "object" && type != "function"){
			var datum = key + "=" + encodeURIComponent(this.data[key]);
			text = text + datum + "&";
		}
	}
	var expires;
	try{
		if(this.data["expires"] == "1")
			expires = 2*365;
		else
			expires =false;
	}catch(e){
		expires =false;
	}
	// set it
	//setCookie(this.name, text,expires,"/",".yoho.cn");
	setCookie(this.name, text,expires,"/",".yoho.cn");
}
CookieDataStore.prototype.clear = function(){
	this.data = new Object();
}
CookieDataStore.prototype.set = function(key, value){
	this.data[key] = value;
}
CookieDataStore.prototype.get = function(key){
	return(this.data[key]);
}
CookieDataStore.prototype.remove = function(key){
	delete(this.data[key]);
}
CookieDataStore.prototype.count = function(){
	var i = 0;
	for (var key in this.data) {
		var type = typeof(this.data[key]);
		if(type != "object" && type != "function"){
			i++;
		}
	}
	return(i);				
}
function isLand(){
	var userid;
	try{
		var userInfos = new CookieDataStore("yoho");
		userid = parseInt(userInfos.data["nowUid"]);
	}catch(e){userid = null}
	if(typeof(userid) != "number" || isNaN(userid) || userid < 1 ){return false;}
	else{return true;}
}
