function addUrl(content,livewords)
{
  var tempstr = encodeURIComponentNew(content);
  var reg = '';
  if(livewords=="finance:stock_hk")
     reg = /%([01456789A-Z]\w|3\D|2[012456789A-Z])((%3[\d]){4})%([012456789A-Z]\w|3\D)/g;
  else
     reg = /%([01456789A-Z]\w|3\D|2[012456789A-Z])((%3[06]){1}(%3[\d]){5})%([012456789A-Z]\w|3\D)/g;
  var matchResult = tempstr.match(reg);
  var urlstart = '<a href=\"http://cn.rd.yahoo.com/home/biz/live/financele/*http://cn.finance.yahoo.com/le?s=';
  var urlmiddle = '\" target=\"_blank\">';
  var urlend = '</a>';
  var matches='';
  if(matchResult)
  {
    for(var counter = 0;counter <= matchResult.length-1;counter++)
    {
      matchResult[counter] = decodeURIComponent(matchResult[counter].substring(3,matchResult[counter].length-3));
      if(matches.indexOf(matchResult[counter])>-1)
      continue;
      content = content.replace(matchResult[counter],urlstart+matchResult[counter]+urlmiddle+matchResult[counter]+urlend+'<a href="http://live.cn.yahoo.com/dialogue/add_mystock.php?stock_code='+matchResult[counter]+'" target="_blank"><img alt="将该股票添加到我的投资组合" border=0 height=10 src="http://cn.yimg.com/i/css/live/add.gif" ></a>');
      matches+=matchResult[counter]+'|';
    }
  }
  return content.trim();
}

function utf8(wide) {
var c, s;
var enc = "";
var i = 0;
while(i<wide.length) {
c= wide.charCodeAt(i++);
// handle UTF-16 surrogates
if (c>=0xDC00 && c<0xE000) continue;
if (c>=0xD800 && c<0xDC00) {
if (i>=wide.length) continue;
s= wide.charCodeAt(i++);
if (s<0xDC00 || c>=0xDE00) continue;
c= ((c-0xD800)<<10)+(s-0xDC00)+0x10000;
}
// output value
if (c<0x80) enc += String.fromCharCode(c);
else if (c<0x800) enc += String.fromCharCode(0xC0+(c>>6),0x80+(c&0x3F));
else if (c<0x10000) enc += String.fromCharCode(0xE0+(c>>12),0x80+(c>>6&0x3F),0x80+(c&0x3F));
else enc += String.fromCharCode(0xF0+(c>>18),0x80+(c>>12&0x3F),0x80+(c>>6&0x3F),0x80+(c&0x3F));
}
return enc;
}
var hexchars = "0123456789ABCDEF";

function toHex(n) {
return hexchars.charAt(n>>4)+hexchars.charAt(n & 0xF);
}
var okURIchars = "";
function encodeURIComponentNew(s) {
var s = utf8(s);
var c;
var enc = "";
for (var i= 0; i<s.length; i++) {
if (okURIchars.indexOf(s.charAt(i))==-1)
enc += "%"+toHex(s.charCodeAt(i));
else
enc += s.charAt(i);
}
return enc;
}
String.prototype.trim = function()
{
return this.replace(/(^\s*)|(\s*$)/g, "");
}
