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; }