function furlIt(title, url, clip, referrer, partner) { var furlit=window.open(buildURL(title, url, clip, referrer, partner, true),'myfurlwindow','scrollbars=no,width=475,height=575,left=75,top=20,status=no,resizable=yes'); furlit.focus(); return false; } function furlItNoPop(title, url, clip, referrer, partner) { document.location.href = buildURL(title, url, clip, referrer, partner, false); return false; } function furlItLink(link, title, partner) { return doFurlItLink(link, title, partner, true); } function furlItLinkNoPop(link, title, partner) { return doFurlItLink(link, title, partner, false); } function doFurlItLink(link, title, partner, pop) { if(link){ if (!title) { title = ''; } var refr = document.location.href if (pop) { return furlIt(title, link, '', refr, partner); } else { return furlItNoPop(title, link, '', refr, partner); } } return false; } function buildURL(title, url, clip, referrer, partner, pop) { if (!url) { url= ''; } var d = document; if (!clip) { d.selection?(d.selection.type!='None'?d.selection.createRange().text:''):(d.getSelection?d.getSelection():''); if (document.selection) { if (d.selection.type != 'None') { clip = d.selection.createRange().text; } } else if (d.getSelection) { clip = d.getSelection(); } else if (getSelection) { clip = getSelection(); } if (!clip) { clip = ''; } } if (!title) { title = ''; } if (!referrer) { referrer = d.referrer; if (!referrer) { referrer = ''; } } if (partner && partner != '') { partner = "&source=" + partner; } else { partner = ''; } var p=""; if (!pop) { p="p=1&"; } if (typeof(encodeURIComponent) != 'function') { title = escape(title); clip = escape(clip); } else { title = encodeURIComponent(title); clip = encodeURIComponent(clip); } url = escape(url); referrer = escape(referrer); return 'http://timesfile.nytimes.com/storeIt.jsp?' + p + 't=' + title + '&u=' + url + '&r=' + referrer + partner + '&c=' + clip; }