// JavaScript Document
//name,value,expire,path
function setCookie(name, value){
	var argv = setCookie.arguments;
	var argc = setCookie.arguments.length;
	var expires = (argc > 2) ? argv[2] : null;	
	var path = (argc > 3) ? argv[3] : '/';
 	if(expires != null){
		var LargeExpDate = new Date ();
		LargeExpDate.setTime(LargeExpDate.getTime() + (expires*1000*3600*24));
	}
	document.cookie = name + "=" + escape (value)+((expires == null) ? "" : ("; expires=" +LargeExpDate.toGMTString()))+
	((path == null)?"":";path="+path);
}

function getCookie(name){
	if(document.cookie.length > 0){	 
		var offset = document.cookie.indexOf(name+'=' )
    //alert("search:"+name+",offset="+offset)
		if(offset != -1){
			offset += name.length+1;
			var end = document.cookie.indexOf(";", offset);
			if(end == -1) end = document.cookie.length;
      //alert('return:'+unescape(document.cookie.substring(offset, end)))
			return unescape(document.cookie.substring(offset, end));
		} else { 
			return "";
		}
	} else {
		return "";	
	}
}

function client_view(id, name,url){
  var cookieExp		=	30;	  
  var keyPrefix		=	'_o2x4s8_';
  var keysFlag		=	'_sJg2s_o';
  var keyMaxnum		=	7;
  var keyCookies	=	getCookie(keysFlag);
  var keySets		= 	[];
  //var container		=	{};
  var tmpKey		=	keyPrefix + id;
  var info			=	name+"^"+url;
	
  if( keyCookies != '' ){	  
  	keySets		=	keyCookies.split(',');	
  
  	if( keyCookies.indexOf(tmpKey) == -1)
  	{			
  		if( keySets.length >=0 && keySets.length < keyMaxnum ){
  			keySets.push(tmpKey);
  		}else if( keySets.length == keyMaxnum )
  		{				
  			var keyLeader	=	keySets.shift();			
  			var exp = new Date();
  			exp.setTime (exp.getTime() - 1);
  			setCookie(keyLeader,'',exp.toGMTString(),'/');//delete
  			//container[keyLeader]=undefined;
  			keySets.push(tmpKey);
  		}
  		setCookie(tmpKey,info,cookieExp,'/');			
  		//container[tmpKey]=info;
  	}
  	else
  	{			
  		for(var j in keySets){
  			if( tmpKey==keySets[j] ){
  				keySets.splice(j,1);
  			}
  		}						
  		keySets.push(tmpKey);								
  	}
  }else
  {		
	  keySets.push(tmpKey);
	  setCookie(tmpKey,info,cookieExp,'/');
	//container[tmpKey]=info;
  }
  
  var keySetsString=keySets.join(',');
   
  var oldInfo= getCookieKeyName(keyPrefix) ;   

 
  for(var i=0;i<oldInfo.length;i++)
  {
	  if(keySetsString.indexOf(oldInfo[i])==-1)
    {    
      setCookie(oldInfo[i],'',-1); 
    }
  }  
  setCookie(keysFlag,keySetsString,cookieExp,'/');
  
}
function getCookieKeyName (key)
{
  var rtn = [];
  var offset = 0;
  //alert(document.cookie)
	if(document.cookie.length > 0){	 
	  while(offset!=-1)
    {
      offset = document.cookie.indexOf(key ,offset);    
      if(offset!=-1)
      {        
        var end = document.cookie.indexOf("=", offset);
        if(end != -1)
        {          
          var find = document.cookie.substring(offset, end);
          if(find.indexOf(';')==-1)
            rtn.push( unescape(document.cookie.substring(offset, end)) ) ;  
        } 
        offset = end;   
        
      }else
      {
        break;
      }     
    }	  
	
	}  
  return rtn;	
}

function write_recent_viewd(){	
	var itemSets 		=	{};
	var cookieExp		=	30;		
	var keysFlag		= '_sJg2s_o';
	var keyCookies		= getCookie(keysFlag); 
	var keySets			=	[];
	var liHtml 			=	'';
	if( keyCookies != '' ){	  
		keySets		=	keyCookies.split(',');
	}
  else
  {
    return ;
  }
	var olenght = keySets.length;
 	
	for(i = 0 ; i < olenght ; i ++){
	  
	  var item =	getCookie(keySets[i]);    
	  if(item=='')
    {
      setCookie(keySets[i],'',-1);
      keySets.splice(i,1);		 
      continue; 
    }
    var info=	item.split('^');
    liHtml	+=	 '<li><a href="'+info[1]+'">'+info[0]+'</a></li>';
	  itemSets[keySets[i]] = item;      
	}
  setCookie(keysFlag,keySets.join(','),cookieExp,'/');
	return liHtml;
}
