﻿function URLEncode(plaintext){
 var SAFECHARS = "0123456789" + // Numeric
 "ABCDEFGHIJKLMNOPQRSTUVWXYZ" + // Alphabetic
 "abcdefghijklmnopqrstuvwxyz" +
 "-_.!~*'()"; // RFC2396 Mark characters
 var HEX = "0123456789ABCDEF";
 var encoded = "";
 for (var i = 0; i < plaintext.length; i++ ) {
 var ch = plaintext.charAt(i);
 if (ch == " ") {
 encoded += "+"; // x-www-urlencoded, rather than %20
 } else if (SAFECHARS.indexOf(ch) != -1) {
 encoded += ch;
 } else {
 var charCode = ch.charCodeAt(0);
 if (charCode > 255) {
 encoded += "+";
 } else {
 encoded += "%";
 encoded += HEX.charAt((charCode >> 4) & 0xF);
 encoded += HEX.charAt(charCode & 0xF);
 }
 }
 }
return encoded;
};
ycn.Event.addEvent(document,'mousedown',chkrd);
function chkrd(e){
  var e = ycn.Event.getEvent(e);
  var el = (e.target)?((e.target.nodeType == 3)? e.target.parentNode : e.target) : e.srcElement;
  if(el.tagName.toLowerCase() == 'body' || el.tagName.toLowerCase() == 'html'){
     return;
  }
  if(el.tagName.toLowerCase() != 'a'){
     if(el.parentNode.tagName.toLowerCase() != 'a'){
     	return;
	 }else{
	 	el = el.parentNode;
	 }
  }
  if(!el.href || !el.name || el.name == ''){
    return;
  }
 var newurl;
 if (document.images){
 newurl="http://cn.rd.yahoo.com/home/"+ el.name + "/"+'url='+URLEncode(el.href)+"/" + "*" + "http://cn.yimg.com/search/yisou/clk.gif?_rnd="+Math.random();
 (new Image()).src=newurl;
 }
}
