/*  */
function encrypt(password){
    var ret= new String("");
    var str = new String(password);
    var temp = new Array(password.length);
    for(i = 0; i< str.length; i++)
    {
        temp[i] = str.charCodeAt(i)^0xff;
        ret += String.fromCharCode(temp[i]);
    }
    return ret;
}

/* encrypt */
function base64(input) {   
	var keyStr = "ABCDEFGHIJKLMNOP" +    
	             "QRSTUVWXYZabcdef" +    
	             "ghijklmnopqrstuv" +    
	             "wxyz0123456789+/" +    
	             "=";  
	var output = "";
	var chr1, chr2, chr3, enc1, enc2, enc3, enc4;
	var i = 0;
	while (i < input.length) {
	   chr1 = input.charCodeAt(i++);
	   chr2 = input.charCodeAt(i++);
	   chr3 = input.charCodeAt(i++);
	
	   enc1 = chr1 >> 2;
	   enc2 = ((chr1 & 3) << 4) | (chr2 >> 4);
	   enc3 = ((chr2 & 15) << 2) | (chr3 >> 6);
	   enc4 = chr3 & 63;
	
	   if (isNaN(chr2)) {
	     enc3 = enc4 = 64;
	   } else if (isNaN(chr3)) {
	     enc4 = 64;
	   }
	   output = output + keyStr.charAt(enc1) + keyStr.charAt(enc2) + keyStr.charAt(enc3) + keyStr.charAt(enc4);
	}
	 return output;   
}    

/* set cookie */
function setCookie(name,value) {
   var today = new Date();
   var expires = new Date();
   expires.setTime(today.getTime() + 1000*60*60*24*365);
   document.cookie = name + "=" + escape(value) + "; expires=" + expires.toGMTString();
}

/* get cookie */
function getCookie(Name) {
   var search = Name + "=";
   if(document.cookie.length > 0) {
      offset = document.cookie.indexOf(search);
      if(offset != -1) {
         offset += search.length;
         end = document.cookie.indexOf(";", offset);
         if(end == -1) end = document.cookie.length;
         return unescape(document.cookie.substring(offset, end));
      }
      else return "";
   }
   else return "";
}
