function get_referrer( link ) {

 if (document.location == '') {
   return true;
 }

 var referrer_url = escape(document.location);
 var param_url    = '';

 var dest_url;
 if (link != null) {
  if (link.href != null) {

    dest_url = link.href;

  } else if (link.form != null && link.form.referrer_url != null) {

    link.form.referrer_url.value = document.location;
    return true;

  }
 } else if (param_url != '') {
  dest_url = param_url;
 } else {
  return true;
 }

 if (dest_url == null) {
  return true;
 }

 var pat = /\?/;
 if (dest_url.match(pat)) {
   dest_url = dest_url + '&';
 } else {
   dest_url = dest_url + '?';
 }
 dest_url = dest_url + 'referrer_url=' + referrer_url;


 if (link != null && link.href != null) {
  link.href = dest_url;
 } else {
   window.location = dest_url;
   return false;
 }
 return true;

}
