function getDomain(){
	      var h = window.location.href.substr(7);
        var end=h.indexOf("/");
        var temp=h.substr(0,end).split(".");
        var len=temp.length;
        return "."+temp[len-2]+"."+temp[len-1];
}
function getCookie( name, isEncode ) {
	var start=document.cookie.indexOf(name+"=");
	if(start==-1) return null;
	var len=start + name.length + 1;
	var end = document.cookie.indexOf(';',len);
	if (end==-1) end=document.cookie.length;
	if (isEncode) {
		return decodeURI (document.cookie.substring(len, end));
	} else {
		return document.cookie.substring(len, end);
	}
}
function setCookie(name,value,expires,isEncode){
	var expires_date;
	if (expires){
		expires=expires*1000*60*60*24;
		var today = new Date();
		expires_date=new Date(today.getTime()+(expires));
	}
	if (isEncode) {
		value = encodeURI(value);
	}
	document.cookie=name+'='+value+((expires)?';expires='+expires_date.toGMTString():'')+';path=/'+((getDomain())?';domain='+getDomain():'');
}
function deleteCookie(name){
	if(getCookie(name))
	document.cookie=name+'=;path=/'+((getDomain())?';domain='+getDomain():'')+ ';expires=Thu, 01-Jan-1970 00:00:01 GMT'; 
	getCookie(name);
} 
	
function getUserInfoCookie(name) {
	var userinfo = getCookie('webcurrentUserInfo');
	if(!userinfo){
		return "";
	}
	if(userinfo.length==0){
		return "";
	}
	//userinfo = decodeURI(userinfo);
	userinfo = URLDecode(userinfo);
	//var start = userinfo.indexOf(name+"%3D");
	var start = userinfo.indexOf(name+"=");
	
	var len=start + name.length + 1; 
	if((!start)&&(name!=userinfo.substring(0,name.length))){
		return null;
	}   
  if(start==-1) return null;
	//var end = userinfo.indexOf('~%23~',len);
	var end = userinfo.indexOf('~#~',len);
	if (end==-1)
	end=userinfo.length;
	return userinfo.substring(len, end);
}

function getUserId() {
    var userinfo = getCookie('webcurrentUserInfo');
	if(!userinfo){
		return "";
	}
	if(userinfo.length==0){
		return "";
	}
    start = userinfo.indexOf('userid%3D');
    end = userinfo.indexOf('%',start+9);
    
	if(start>-1 && end>start){
        return userinfo.substring(9,end-start);
    }
}

function setUserInfoCookie(name, value, days) {
	var userinfo = getCookie('webcurrentUserInfo');
	userinfo = URLDecode(userinfo);
	var sarray = new Array();   
	sarray = userinfo.split('~#~'); 
	var newCookieValue = '';
	for (var i = 0; i < sarray.length; i++) {
		var keyValue = new Array();
		var currentValue = '';
		keyValue = sarray[i].split('=');
		if (keyValue[0] == name) {
			currentValue = keyValue[0] + '=' + value;
		} else {
			currentValue = sarray[i];
		}
		if (newCookieValue.length > 0) {
			newCookieValue = newCookieValue + '~#~' + currentValue;
		} else {
			newCookieValue = currentValue;
		}
	}
	setCookie('webcurrentUserInfo', newCookieValue, days);
}