var win = null;
function NewWindow(mypage,myname,w,h,scroll){
LeftPosition = (screen.width) ? (screen.width-w)/2 : 0;
TopPosition = (screen.height) ? (screen.height-h)/2 : 0;
settings =
'height='+h+',width='+w+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll+',resizable'
win = window.open(mypage,myname,settings)
}
function furlIt(title, url, clip, referrer, partner, groups) {
    var furlit=window.open(buildFurlItURL(title, url, clip, referrer, partner, true, groups),'myfurlwindow','width=590,height=540,left=75,top=20,status=no,resizable=yes,scrollbars=yes');
      furlit.focus();
      return false;
  }

  function furlItNoPop(title, url, clip, referrer, partner) {
    document.location.href = buildFurlItURL(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 buildFurlItURL(title, url, clip, referrer, partner, pop, groups) {
      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 = "&pc=" + encodeURIComponent(partner);
      } else {
          partner = '';
      }

      var p="";
      if (!pop) {
          p="p=1&";
      }

      if (!groups) {
        groups = "";
      }

    return 'http://www.furl.net/items/new?' + p + 't=' + encodeURIComponent(title) + '&u=' + escape(url) +  '&r=' + escape(referrer) + partner + '&c=' + escape(clip) +'&groups=' + encodeURIComponent(groups) + '&v=1';

  }
