/*
################################################################################
#
# Replace "target" tag in XHTML strict documents
#
# Copyright Sandor Szabo (c) 2006.
# Subversion ID: $Id: externaltarget.js 10 2006-12-15 10:13:20Z sszabo $
# Revised: 2006.12.14.
#
################################################################################
*/

   function targetBlank(event)
   {
      event = (event?event:window.event);

      var target = (event.srcElement?event.srcElement:event.target);

      if (target.tagName == "IMG")
      {
         if (document.all) {target = target.parentElement;}   // IE
         else {target = target.parentNode;}   // DOM
      }
      
      window.open(target.getAttribute("href"), "_blank");

      if (event.cancelable) {event.preventDefault();}   // DOM
      return false;   // IE
   }

   function targetBlankBind()
   {
      var tags = document.getElementsByTagName("a");
      var i;

      for(i = 0; i < tags.length; i++)
      {
         if (tags[i].getAttribute("rel") == "external") {tags[i].onclick = targetBlank;}
      }
   }

   if (window.attachEvent) {window.attachEvent("onload", targetBlankBind);}   // IE
   else {window.addEventListener("load", targetBlankBind, false);}   // DOM


