	function wfjsf_copyToClipboard(v_string)
	{
	  if( window.clipboardData && clipboardData.setData )
	  {
	    clipboardData.setData("Text", v_string);
	  }
	  else
	  {
	    /*
	    // You have to sign the code to enable this or allow the action in about:config by changing
	    user_pref("signed.applets.codebase_principal_support", true);
	    netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');
	    var clip Components.classes['@mozilla.org/widget/clipboard;[[[[1]]]]'].createInstance(Components.interfaces.nsIClipboard);
	    if (!clip) return;
	    // create a transferable
	    var trans = Components.classes['@mozilla.org/widget/transferable;[[[[1]]]]'].createInstance(Components.interfaces.nsITransferable);
	    if (!trans) return;
	    // specify the data we wish to handle. Plaintext in this case.
	    trans.addDataFlavor('text/unicode');
	    */
	
	    // To get the data from the transferable we need two new objects
	    var str = new Object();
	    var len = new Object();
	    var str = Components.classes["@mozilla.org/supports-string;[[[[1]]]]"].createInstance(Components.interfaces.nsISupportsString);
	    var copytext=meintext;
	    str.data=copytext;
	    trans.setTransferData("text/unicode",str,copytext.length*[[[[2]]]]);
	    var clipid=Components.interfaces.nsIClipboard;
	    if (!clip) return false;
	    clip.setData(trans,null,clipid.kGlobalClipboard);
	  }
	}

  function wfjsf_add_tags(v_element, v_tag_open, v_tag_close)
  {
    var l_selected_text = document.selection ? document.selection.createRange().text:v_element.value.substring(v_element.selectionStart,v_element.selectionEnd);
    if(l_selected_text != '')
    {
      var l_new_text = '<' + v_tag_open + '>' + l_selected_text + '<' + v_tag_close + '>';
      v_element.value = v_element.value.replace(l_selected_text, l_new_text);
    }
  }

  function wfjsf_newcentred_window(v_width, v_height, v_address)
  {
    l_left_val = screen.width/2-(v_width/2);
    l_top_val = screen.height/2-(v_height/2);
    var l_viewimage_window = window.open(v_address,'','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,copyhistory=no,width='+ v_width+',height='+v_height+',left='+l_left_val+',top='+l_top_val);
  }


  function wfjsf_pop_image(imageURL, imageTitle)
  {

    // Set the horizontal and vertical position for the popup

    PositionX = 100;
    PositionY = 100;

    // Set these value approximately 20 pixels greater than the
    // size of the largest image to be used (needed for Netscape)

    defaultWidth  = 500;
    defaultHeight = 500;

    // Set autoclose true to have the window close automatically
    // Set autoclose false to allow multiple popup windows

    var AutoClose = true;

    if (parseInt(navigator.appVersion.charAt(0))>=4){
    var isNN=(navigator.appName=="Netscape")?1:0;
    var isIE=(navigator.appName.indexOf("Microsoft")!=-1)?1:0;}
    var optNN='scrollbars=no,width='+defaultWidth+',height='+defaultHeight+',left='+PositionX+',top='+PositionY;
    var optIE='scrollbars=no,width=150,height=100,left='+PositionX+',top='+PositionY;

    if (isNN){imgWin=window.open('about:blank','',optNN);}
    if (isIE){imgWin=window.open('about:blank','',optIE);}
    with (imgWin.document)
    {
      writeln('<html><head><title>Loading...</title><style>body{margin:0px;}</style>');
      writeln('<sc'+'ript>');
      writeln('var isNN,isIE;');
      writeln('if (parseInt(navigator.appVersion.charAt(0))>=4){');
      writeln('isNN=(navigator.appName=="Netscape")?1:0;');
      writeln('isIE=(navigator.appName.indexOf("Microsoft")!=-1)?1:0;}');
      writeln('function reSizeToImage(){');
      writeln('if (isIE){');
      writeln('window.resizeTo(300,300);');
      writeln('width=300-(document.body.clientWidth-document.images[0].width);');
      writeln('height=300-(document.body.clientHeight-document.images[0].height);');
      writeln('window.resizeTo(width,height);}');
      writeln('if (isNN){');
      writeln('window.innerWidth=document.images["George"].width;');
      writeln('window.innerHeight=document.images["George"].height;}}');
      writeln('function doTitle(){document.title="'+imageTitle+'";}');
      writeln('</sc'+'ript>');
      if (!AutoClose) writeln('</head><body bgcolor=000000 scroll="no" onload="reSizeToImage();doTitle();self.focus()">')
      else writeln('</head><body bgcolor=000000 scroll="no" onload="reSizeToImage();doTitle();self.focus()" onblur="self.close()">');
      writeln('<img name="George" src='+imageURL+' style="display:block"></body></html>');
      close();
    }
  }



