// By John Ayo, 2006 // http://www.virginiaquilter.com var RefURL = new String(); RefURL = document.referrer; // Determine if cookie should be stored/renewed // If referrer not stored, store it if non-internal & non-file, // unless blank and already stored var setcookie = 0; var vqp = /^https?:\/\/(www\.)?virginiaquilter\.com/; var vq = vqp.test(RefURL); var ssp = /^https?:\/\/vaquilt\.securesites\.com/; var ss = ssp.test(RefURL); var trp = /^https?:\/\/vaquilt\.triangleresearch\.net/; var tr = trp.test(RefURL); var flp = /^file:/; var fl = flp.test(RefURL); if (fl) { // file: URL - Be nice: store note instead of local file path. RefURL = "local file"; } if (! (vq || ss || tr)) { // out-site or blank if (RefURL != "") { // out-site - set setcookie = 1; } else { // blank - check cookie var allcookies = document.cookie; var pos = allcookies.indexOf("RefURL="); if (pos != -1) { var start = pos + 8; var end = allcookies.indexOf(";", start); if (end == -1) end = allcookies.length; var value = allcookies.substring(start, end); value = unescape(value); } else { value = "none"; } if (value == "none") { // stored "none" or none set - store it RefURL = "none" setcookie = 1; } else { // stored URL - skip setcookie = 0; } } } else { //in-site - skip setcookie = 0; } if (setcookie == 1) { // Store for up to 30 days var date = new Date(); date.setTime(date.getTime()+(30*24*60*60*1000)); var expires = "; expires="+date.toGMTString(); document.cookie="RefURL=" + escape(RefURL)+expires+"; path=/; domain=virginiaquilter.com"; }