var club_cookie=function(){this.version='1.0.1';this.author='tangjw1981@gmail.com';this.cookie_club_nameset=["Ucn","Unick","Usex","Uroleid","Ulevel","Ulinet","Uartn","Ueliten","Ucommn","Ucorpus"];this.cookie_name=[{name:"cookie_club_cn",typeid:"1"},{name:"cookie_club_nickname",typeid:"1"},{name:"cookie_club_dataset",typeid:"2"},{name:"cookie_club_tmp_dataset",typeid:"3"},{name:"cookie_club_permtmp_dataset",typeid:"4"}];this.getClubCoreCookie=function(){if(typeof(arguments[0])==='undefined')c_name=this.cookie_name[0].name;else c_name=arguments[0];if(this.getCookie(c_name)!=""){return true;}
else{return false;}};this.getClubCookie=function(c_name){if(typeof(arguments[1])==='undefined')typeid="2";else typeid=arguments[1];var cookiename=this.getCookieName(typeid);var cookievalue=this.getCookie(cookiename);cookievalue=this.formatCookie(cookievalue);c_value=this.getCookieValue(cookievalue,c_name,typeid);c_value=c_value.replace("%3A",":");return c_value;};this.setClubCookie=function(c_name,value,typeid){if(typeof(arguments[3])==='undefined'){if(typeid=="4")expiredays=365;else expiredays="";}
else{expiredays=arguments[3];}
value=value.replace(":","%3A");var cookiename=this.getCookieName(typeid);var cookievalue=this.getCookie(cookiename);cookievalue=this.formatCookie(cookievalue);cookie_set=this.getCookieSet(cookievalue,typeid);c_key=cookie_set.cookie_nameset.indexOf(c_name);if(c_key==-1&&expiredays!=-1){cookie_set.cookie_nameset.push(c_name);cookie_set.cookie_dataset.push(value);cookievalue=this.reformatCookie(cookie_set);this.setCookie(cookiename,cookievalue,expiredays);return;}
else if(c_key==-1&&expiredays==-1){return;}
else{if(expiredays==-1){cname=cookie_set.cookie_nameset[c_key];cvalue=new Array();cookie_set.cookie_nameset=cookie_set.cookie_nameset.without(cname);cookie_set.cookie_dataset.each(function(s,i){if(c_key!=i){cvalue.push(s);}});cookie_set.cookie_dataset=cvalue;expiredays=365;cookievalue=this.reformatCookie(cookie_set);this.setCookie(cookiename,cookievalue,expiredays);return;}
else{cookie_set.cookie_dataset[c_key]=value;cookievalue=this.reformatCookie(cookie_set);this.setCookie(cookiename,cookievalue,expiredays);return;}}
return;};this.clearClubCookie=function(c_name){if(typeof(arguments[1])==='undefined')typeid="4";else typeid=arguments[1];this.setClubCookie(c_name,"",typeid,-1);return;};this.formatCookie=function(cookievalue){if(cookievalue=="")return"";cookievalue=this.decode64(cookievalue);cookievalue=unescape(cookievalue);eval("cookievalue = "+cookievalue+";");return cookievalue;};this.reformatCookie=function(cookie_set){var cookievalue=new Array();cookie_set.cookie_nameset.each(function(s,i){var cstring='"'+s+':'+cookie_set.cookie_dataset[i]+'"';cookievalue.push(cstring);});cookievalue='['+cookievalue.toString()+']';cookievalue=escape(cookievalue);cookievalue=this.encode64(cookievalue);return cookievalue;}
this.getCookieValue=function(cookievalue,c_name,typeid){cookie_set=this.getCookieSet(cookievalue,typeid);c_key=cookie_set.cookie_nameset.indexOf(c_name);if(c_key!=-1){c_value=cookie_set.cookie_dataset[c_key];return c_value;}
return"";};this.getCookieSet=function(cookievalue,typeid){cookie_set=['cookie_nameset','cookie_dataset'];if(typeid==2){cookie_set.cookie_nameset=this.cookie_club_nameset;}
else{cookie_set.cookie_nameset=new Array();}
cookie_set.cookie_dataset=new Array();if(typeof(cookievalue)==='object'){cookievalue.each(function(s){if(typeid!=2){cookiearray=s.split(":");cookie_set.cookie_nameset.push(cookiearray[0]);cookie_set.cookie_dataset.push(cookiearray[1]);}
else{cookie_set.cookie_dataset.push(s);}});}
return cookie_set;};this.getCookieName=function(typeid){var cookiename="";this.cookie_name.each(function(s){if(typeid==s.typeid){cookiename=s.name;throw $break;}});return cookiename;};this.setCookie=function(c_name,value,expiredays){if(expiredays!=""){var exdate=new Date();exdate.setDate(exdate.getDate()+expiredays);var expiredays_string="expires="+exdate.toGMTString()+";";}
else expiredays_string="";document.cookie=c_name+"="+escape(value)+
((expiredays==null)?"":";"+expiredays_string+"domain=sohu.com;path=/");};this.getCookie=function(c_name){if(document.cookie.length>0)
{c_start=document.cookie.indexOf(c_name+"=");if(c_start!=-1)
{c_start=c_start+c_name.length+1;c_end=document.cookie.indexOf(";",c_start);if(c_end==-1)c_end=document.cookie.length
return unescape(document.cookie.substring(c_start,c_end));}
return"";}
return"";};this.encode64=function(input){var keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var output="";var chr1,chr2,chr3="";var enc1,enc2,enc3,enc4="";var i=0;do{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);chr1=chr2=chr3="";enc1=enc2=enc3=enc4="";}while(i<input.length);return output;};this.decode64=function(input){var keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var output="";var chr1,chr2,chr3="";var enc1,enc2,enc3,enc4="";var i=0;if(input.length%4!=0)
{return"";}
var base64test=/[^A-Za-z0-9\+\/\=]/g;if(base64test.exec(input))
{return"";}
do{enc1=keyStr.indexOf(input.charAt(i++));enc2=keyStr.indexOf(input.charAt(i++));enc3=keyStr.indexOf(input.charAt(i++));enc4=keyStr.indexOf(input.charAt(i++));chr1=(enc1<<2)|(enc2>>4);chr2=((enc2&15)<<4)|(enc3>>2);chr3=((enc3&3)<<6)|enc4;output=output+String.fromCharCode(chr1);if(enc3!=64){output+=String.fromCharCode(chr2);}
if(enc4!=64){output+=String.fromCharCode(chr3);}
chr1=chr2=chr3="";enc1=enc2=enc3=enc4="";}while(i<input.length);return output;};};