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;
  }
}
      
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.getAttribute("rel") == "external nofollow" || 
			anchor.getAttribute("rel") == "nofollow external" )
			)
		anchor.target = "_blank";
	}
}

function setInputEventHandlers(id, defaultString) {
  if (!document.getElementById) return;
  var inputBox = document.getElementById(id);
  if (inputBox) {          
    if (inputBox.tagName.toLowerCase() == 'input') {
      if (inputBox.value.length == 0) inputBox.value = defaultString;
      inputBox.onfocus = 
        function() {
          if(this.value == defaultString) {
            this.value = "";
            this.className = "active";
          }
        };
      inputBox.onblur = 
        function updateSearchFieldOnBlur() {
          if(this.value.length == 0) {
            this.value = defaultString;
            this.className = "inactive";
          }
        };
    }
  }
}

function openBannerWindow(url,width,height) {
  var bannerWindow = window.open(url,'','scrollbars=yes,menubar=yes,height='+height+',width='+width+',resizable=yes,toolbar=no,location=yes,status=yes');
}

function isValid(type, str) {
  if (type.toLowerCase() == "email") {
    if ((str == null) || (str == "")) return false;
    var at="@";
    var dot=".";
    var lat=str.indexOf(at);
    var lstr=str.length;
    var ldot=str.indexOf(dot);
    if (str.indexOf(at)==-1) return false;
    if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr) return false;
    if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr) return false;
    if (str.indexOf(at,(lat+1))!=-1) return false;
    if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot) return false;
    if (str.indexOf(dot,(lat+2))==-1) return false;
    if (str.indexOf(" ")!=-1) return false;
    return true;
  }
};

window.onload = function() {
  setInputEventHandlers('site-search-box', searchDefaultString);
  setInputEventHandlers('email-marketing-box', "Enter Email Address");
  document.getElementById("email-marketing-form").onsubmit = function() { return isValid("email", this.email.value); };
  externalLinks();
}
