function newsletterInputs(){
  window['newsletter_name'] = new Array();
  window['newsletter_name']['default'] = 'Name';
  target = document.getElementById('newsletter_name');
  if(target.value == ''){target.value = window['newsletter_name']['default'];}
  
  target = document.getElementById('newsletter_email');
  window['newsletter_email'] = new Array();
  window['newsletter_email']['default'] = 'Email Address';
  if(target.value == ''){target.value = window['newsletter_email']['default'];}
}

function hideDefaultContent(target)
{
  if(target.value == window[target.id]['default'])
  {
    target.value = '';
  }
}

function showDefaultContent(target)
{
  if(target.value == '')
  {
    target.value = window[target.id]['default'];
  }
}

function addslashes( str ) { 
  return (str+'').replace(/([\\"\'])/g, "\\$1");
}

var timedEventTimer;
function timedEvent(callback, delay, interval, repeat)
{
  if(delay > 0)
  {
    callback = "timedEvent(\""+callback+"\", 0, "+interval+", "+repeat+")";
    setTimeout(callback, delay);
  }
  else
  {
    if(repeat)
    {
      timedEventTimer = setInterval(callback, interval);
    }
    else
    {
      timedEventTimer = setTimeout(callback, interval);
    }
  }
}

var stringTickerStringPos = 0;
function stringTicker(target, openTag, direction)
{
  if(direction == 'on')
  {
    target = document.getElementById(target);
    var content = target.innerHTML.replace(/(<([^>]+)>)/ig,"");
    var newContent;
    var contentLength = content.length
    var closeTag = openTag.replace(/<([a-zA-Z0-9]+).*/ig, "</$1>");
    
    var i = stringTickerStringPos;
    
    newContent = openTag+content.substring(0, i);
    newContent += content.substring(i, i+1)+closeTag;
    newContent += content.substring(i+1, contentLength);    
    
    target.innerHTML = newContent;
    stringTickerStringPos++;
    
    if(stringTickerStringPos == contentLength)
    {
      clearInterval(timedEventTimer);
      timedEvent("stringTicker('"+target.id+"', '"+addslashes(openTag)+"', 'off')", 2000, 100, true);
    }
  }
  else
  {
    target = document.getElementById(target);
    var content = target.innerHTML.replace(/(<([^>]+)>)/ig,"");
    var newContent;
    var contentLength = content.length
    var closeTag = openTag.replace(/<([a-zA-Z0-9]+).*/ig, "</$1>");
    
    var i = stringTickerStringPos;
    newContent = openTag+content.substring(0, i)+closeTag;
    newContent += content.substring(i, contentLength);
    
    target.innerHTML = newContent;
    stringTickerStringPos--;
    
    if(stringTickerStringPos < 0)
    {
      target.innerHTML = content;
      clearInterval(timedEventTimer);
      timedEvent("stringTicker('"+target.id+"', '"+addslashes(openTag)+"', 'on')", 2000, 100, true);
    }
  }
}