/**
 * 分享功能
 * type:csdn,javaeye
 */
function addthis(type){
	var url = window.location.href;	//获取本页url
	title = document.title;			//标题 
	summary = '';						//摘要
	if(title == null){ 
	    var t_titles = document.getElementByTagName("title") 
	    if(t_titles && t_titles.length >0) 
	    { 
	    	title = t_titles[0]; 
	    }else{ 
	    	title = "OECP社区文章"; 
	    } 
	}
	if(summary == ''){
		var t_summary = window.parent.document.getElementsByTagName("meta")
		if(t_summary && t_summary.length >0) {
			for(var i=0;i<t_summary.length;i++) {
				if('description'==t_summary[i].getAttribute("name")) {
					summary = t_summary[i].getAttribute("content")
				}
			}
		}
	}
	
	switch(type){
	   case 'csdn':
		   	addToCSDN(title,url,summary);
		     break;
	   case 'javaeye':
		   addToJavaeye(title,url,summary);
		   break;
	   case 'cnblogs':
	  	   addToCnblogs(title,url,summary);
	       break;
	   default:
		   alert('类型错误');
	}
}
//添加到csdn收藏
function addToCSDN(t,u,c){
	void
	(
		saveit=window.open
		(
			'http://wz.csdn.net/storeit.aspx?t='+escape(t)+'&u='+escape(u)+'&c='+escape(c)
			,'saveit'
			,'scrollbars=no,width=590,height=300,left=75,top=20,status=no,resizable=yes'
		)
	);
	saveit.focus();
}
//添加到javaeye收藏
function addToJavaeye(t,u,c){
	void
	(
		saveit=window.open
		(
			'http://app.javaeye.com/links?user_favorite[title]='+EncodeUtf8(t)+'&user_favorite[url]='+EncodeUtf8(u)+'&user_favorite[description]='+EncodeUtf8(c)
			,'saveit'
			,'scrollbars=no,width=580,height=460,left=75,top=20,status=no,resizable=yes'
		)
	);
	saveit.focus();
}
//添加到博客园
function addToCnblogs(t,u,c){
	void
	(
		saveit=window.open
		(//http://wz.cnblogs.com/create?t=&u=&c=&i=0
			'http://wz.cnblogs.com/create?t='+EncodeUtf8(t)+'&u='+EncodeUtf8(u)+'&c='+EncodeUtf8(c)+'&i=0'
			,'saveit'
			,'scrollbars=no,width=455,height=350,left=75,top=20,status=no,resizable=yes'
		)
	);
	saveit.focus();
}
//--------把中文字符转换成Utf8编码 英文字符、符号不变------------------------//
 function EncodeUtf8(s1)
  {
  	  var sa = s1.split("")//转换数组
  	  var re = /[^\u4e00-\u9fa5]/;  
      var retV ="";
  	  for(var i=0;i<sa.length;i++){
 		if(!re.test(sa[i])){
 			sa[i] = escape(sa[i]).replace('%','');
			if(sa[i].substring(0,1) == "u") {
               retV += Hex2Utf8(Str2Hex(sa[i].substring(1,5)));
           }
           else retV += "%" + sa[i];
 		}else{
 			retV+=sa[i]
 		}
  	  }
      return retV;
  }
  function Str2Hex(s)
  {
      var c = "";
      var n;
      var ss = "0123456789ABCDEF";
      var digS = "";
      for(var i = 0; i < s.length; i ++)
      {
         c = s.charAt(i);
         n = ss.indexOf(c);
         digS += Dec2Dig(eval(n));
      }
      return digS;
  }
  function Dec2Dig(n1)
  {
      var s = "";
      var n2 = 0;
      for(var i = 0; i < 4; i++)
      {
         n2 = Math.pow(2,3 - i);
         if(n1 >= n2)
         {
            s += '1';
            n1 = n1 - n2;
          }
         else
          s += '0';
      }
      return s;
  }
  function Dig2Dec(s)
  {
      var retV = 0;
      if(s.length == 4)
      {
          for(var i = 0; i < 4; i ++)
          {
              retV += eval(s.charAt(i)) * Math.pow(2, 3 - i);
          }
          return retV;
      }
      return -1;
  } 
  function Hex2Utf8(s)
  {
     var retS = "";
     var tempS = "";
     var ss = "";
     if(s.length == 16)
     {
         tempS = "1110" + s.substring(0, 4);
         tempS += "10" +  s.substring(4, 10); 
         tempS += "10" + s.substring(10,16); 
         var sss = "0123456789ABCDEF";
         for(var i = 0; i < 3; i ++)
         {
            retS += "%";
            ss = tempS.substring(i * 8, (eval(i)+1)*8);
            retS += sss.charAt(Dig2Dec(ss.substring(0,4)));
            retS += sss.charAt(Dig2Dec(ss.substring(4,8)));
         }
         return retS;
     }
     return "";
  } 

