<!--
//// IE hover and focus ******************************************************************************
function suckerfish(type, tag, parentId) {
	if (window.attachEvent) {
		window.attachEvent("onload", function() {
			var sfEls = (parentId==null)?document.getElementsByTagName(tag):document.getElementById(parentId).getElementsByTagName(tag);
			type(sfEls);
		});
	}
}

ieHover = function(sfEls) {
	for (var i=0; i<sfEls.length; i++) {
		sfEls[i].onmouseover=function() {
			this.className+=" iehover";
		}
		sfEls[i].onmouseout=function() {
			this.className=this.className.replace(new RegExp(" iehover\\b"), "");
		}
	}
}

ieFocus = function(sfEls) {
	for (var i=0; i<sfEls.length; i++) {
		sfEls[i].onfocus=function() {
			this.className+=" iefocus";
		}
		sfEls[i].onblur=function() {
			this.className=this.className.replace(new RegExp(" iefocus\\b"), "");
		}
	}
}

suckerfish(ieHover, "LI");
suckerfish(ieHover, "INPUT");
suckerfish(ieFocus, "INPUT");
suckerfish(ieFocus, "TEXTAREA");

//// Alternative for target="_blank" to validate the xhtml ******************************************************************************
function addEvent(obj, evType, fn) {
  if (obj.addEventListener) {
    obj.addEventListener(evType, fn, false)
  } else if (obj.attachEvent) {
    obj.attachEvent("on"+evType, fn)
  }
}
function externalLinks() {
 if (!document.getElementsByTagName) return;
 var objects = document.getElementsByTagName("a");
 for (var i=0; i<objects.length; i++) {
   var object = objects[i];
   if (object.getAttribute("href") && object.getAttribute("rel") == "external") {
     object.target = "_blank";
   }
 }
 var objects = document.getElementsByTagName("form");
 for (var i=0; i<objects.length; i++) {
   var object = objects[i];
   if (object.getAttribute("rel") == "external") {
     object.target = "_blank";
   }
 }
}
addEvent(window, "load", externalLinks);



