// JavaScript Document
function externalLinks() {
 if (!document.getElementsByTagName) return;
 var anchors = document.getElementsByTagName("a");
 for (var i=0; i<anchors.length; i++) {
   var anchor = anchors[i];
   if (anchor.getAttribute("href") &&
       anchor.getAttribute("rel") == "external")
     anchor.target = "_blank";
   if (anchor.getAttribute("href") && anchor.getAttribute("rel") == "popup") {
     anchor.onclick = function() {
       var newwin = window.open(this.href, "RSC Newsletter", "width=640,height=480,scrollbars=yes,menubar=yes,toolbar=yes,location=yes,resizable=yes,status=yes");
       newwin.focus();
       return false;
     }
   }
 }
}
window.onload = externalLinks;

// Cross-bowser addEvent by Andrew Scott
function addEvent(obj, evType, fn){
 if (obj.addEventListener){
   obj.addEventListener(evType, fn, true);
   return true;
 } else if (obj.attachEvent){
   var r = obj.attachEvent("on"+evType, fn);
   return r;
 } else {
   return false;
 }
}
//Attach behaviour to Input fields by A. Beeching
function resetInput() 
{
 if(!document.getElementsByTagName) return false;
 var fields = document.getElementsByTagName('input');
 for (var i=0; i<fields.length; i++) 
 {
  var inputField = fields[i].getAttribute("type");
  var fieldClass = fields[i].getAttribute("class");
  
  if (inputField == 'text' && fieldClass.indexOf("error-input") != -1)
  {
   fields[i].onfocus = function() 
   {
    this.style.backgroundColor = "#fff";
   }
   fields[i].onblur = function() 
   {
    if (this.value == "") 
    {
     this.style.backgroundColor = "#f9e1e1";
    }
   }
  }
 }
}
//Simon Willisons window.onload trick
function addLoadEvent(func) {
 var oldonload = window.onload;
 if (typeof window.onload != 'function') {
  window.onload = func;
 }
 else {
  window.onload = function() {
   oldonload();
   func();
  }
 }
}
addEvent(window,'load',resetInput,false);
