
function setCookie(name,value,expiresMinute) {
  	var theCookie ;
  	var theExpires=new Date;
	var dateValue;
	
  	dateValue= (expiresMinute) ?theExpires.getTime()+(expiresMinute*60000):0;
	(dateValue!=0) ?theExpires.setTime(dateValue):0;
  	theCookie= name + "=" + escape(value) + ((dateValue!=0) ? "; expires=" + theExpires.toGMTString() : "") ;
  	document.cookie = theCookie;
}

function setMutiCookie(name,value,expiresMinute){
	
	if(theCookies==null){
		setCookie(name, value+"," ,expiresMinute) ;
	}else{
		var theCookies=getCookie(name);
		if (theCookies.indexOf(value+",")==-1)
			setCookie(name, theCookies+value+",", expiresMinute) ;
	}
}

function delMutiCookieItem(name,delValue){
	var theCookies=getCookie(name);
	if (theCookies!=null){
		var cookies_array=theCookies.split(",");
		var var_array=delValue.split(",");
		var newValue="";
		var strFilter;
		var i,j;
		for (i=0;i<cookies_array.length;i++){
			
			for(j=0;j<var_array.length;j++){
				if (cookies_array[i]==var_array[j])
					break;
			}
			
			if (j==var_array.length){
				if (newValue.indexOf(cookies_array[i])==-1 && cookies_array[i]!="" && cookies_array[i]!=null)
					newValue+=cookies_array[i]+",";
			}
		}
		
		setMutiCookie(name,newValue,30);
	}
	

}

function getCookie(name) {
	var theCookies = document.cookie;
 	var prefix = name + "=";

 	var SPos = theCookies.indexOf("; " + prefix);
	if (SPos == -1) {
    	SPos = theCookies.indexOf(prefix);
    	if (SPos != 0) 
			return null;
  	}else{
    	SPos += 2;
  	}
  
	var EPos = document.cookie.indexOf(";", SPos);
  	if (EPos == -1)
    	EPos = theCookies.length;
  	return unescape(theCookies.substring(SPos + prefix.length, EPos));
}


function deleteCookie(name) {
  if (getCookie(name)) {
    document.cookie = name + "= ; expires=Thu, 01-Jan-70 00:00:01 GMT";
  }
}

function fixDate(date) {
  var base = new Date(0);
  var skew = base.getTime();
  if (skew > 0)
    date.setTime(date.getTime() - skew);
}

