// Replaces all occurrences of search in haystack with replace  
// 
// version: 909.322
// discuss at: http://phpjs.org/functions/str_replace    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
// +   improved by: Gabriel Paderni
// +   improved by: Philip Peterson
// +   improved by: Simon Willison (http://simonwillison.net)
// +    revised by: Jonas Raoni Soares Silva (http://www.jsfromhell.com)    // +   bugfixed by: Anton Ongson
// +      input by: Onno Marsman
// +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
// +    tweaked by: Onno Marsman
// +      input by: Brett Zamir (http://brett-zamir.me)    // +   bugfixed by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
// +   input by: Oleg Eremeev
// +   improved by: Brett Zamir (http://brett-zamir.me)
// +   bugfixed by: Oleg Eremeev
// %          note 1: The count parameter must be passed as a string in order    // %          note 1:  to find a global variable in which the result will be given
// *     example 1: str_replace(' ', '.', 'Kevin van Zonneveld');
// *     returns 1: 'Kevin.van.Zonneveld'
// *     example 2: str_replace(['{name}', 'l'], ['hello', 'm'], '{name}, lars');
// *     returns 2: 'hemmo, mars'    var i = 0, j = 0, temp = '', repl = '', sl = 0, fl = 0,

function str_replace (search, replace, subject, count) {
  f = [].concat(search),
  r = [].concat(replace),
  s = subject,
  ra = r instanceof Array, sa = s instanceof Array;    
  s = [].concat(s);
  
  if (count) {
    this.window[count] = 0;
  }
  
  for (i=0, sl=s.length; i < sl; i++) {
    if (s[i] === '') {
      continue;
    }
    for (j=0, fl=f.length; j < fl; j++) {
      temp = s[i]+'';
      repl = ra ? (r[j] !== undefined ? r[j] : '') : r[0];
      s[i] = (temp).split(f[j]).join(repl);
      if (count && s[i] !== temp) {
        this.window[count] += (temp.length-s[i].length)/f[j].length;
      }        
    }
  }
  return sa ? s : s[0];
}
function newslatters_out_fnc(user_name, user_email, main_site) {
  var working_uri = "";
  working_uri = user_name+"-____-"+user_email;
  working_uri = str_replace(' ', '-___-', working_uri);
  working_uri = str_replace('@', '-__-', working_uri);
  working_uri = str_replace('.', '-_-', working_uri);
	window.document.getElementById("div_newslatters_out").style.display =  "none";
	window.document.getElementById("link_newslatters_out").src =  "";
	window.document.getElementById("link_newslatters_out").style.display =  "";
	return window.document.getElementById("link_newslatters_out").src =  main_site+"/newslatters_out_"+working_uri;
}