window.onerror = null;
window.onload = onload_proc;


// ----------------------- construct mailto: links ---------------------

function make_eaddr_href(username,subdom)
{
   var ahref = null;
   if (typeof(username) == "string") {
      if (username.length > 0) {
         if (typeof(subdom) != "string") {
             subdom = 'anglistik.uni-mainz.de';
         }
         ahref = '<' + 'a h' + 'ref="' +
                 '\&\#109;\&\#97;\&\#105;\&\#108;\&\#116;\&\#111;:' +
                 username + '\&\#64;' + subdom + '">' + 
                 username + '\&\#64;' + subdom + '</a>';
      }
   }
   return ahref;
}

//
//example: print_eaddr_href("Email an den","webmaster",0);
// prints "Email an den <a href="mailto:webmaster@anglistik.uni-mainz.de">
//                      webmaster@anglistik.uni-mainz.de</a>
//
function print_eaddr_href(prefix,username,subdom)
{
   var ahref = make_eaddr_href(username,subdom);
   if (ahref) {
      if (typeof(prefix) == "string") {
          if (prefix.length > 0) {
              ahref = prefix + "&#160;" + ahref;
          }
      }
      document.write(ahref);
   }
   return;
}

function print_footer_address_de()
{       
   print_eaddr_href("Email an den","webmaster",0);
   return;
}

function print_footer_address_en()
{       
   print_eaddr_href("mail the","webmaster",0);
   return;
}

// ----------------------- automatically expire news ---------------------

function my_getElementsByClassName(className, tag, elm){
  var testClass = new RegExp("(^|\\s)" + className + "(\\s|$)");
  var tag = tag || "*";
  var elm = elm || document;
  var elements = (tag == "*" && elm.all)? elm.all : elm.getElementsByTagName(tag);
  var returnElements = [];
  var current;
  var length = elements.length;
  for(var i=0; i<length; i++){
    current = elements[i];
    if(testClass.test(current.className)){
      returnElements.push(current);
    }
  }
  return returnElements;
}


function expire_news()
{
   if (document.getElementById) {
      /* if (document.location.toString().indexOf('/news') != -1) */ {
         var o = document.getElementById("container");
         if (o) {
            o = o.getElementsByTagName("*");
            if (o && o.length) {
               var adate = new Date();
               var today = new Date();
               for (var i = 0; i < o.length; i++) {
                  var n = o[i].className.indexOf('expires-');
                  if (n != -1) {
                     var s = o[i].className.substring(n+8);
                     n = s.indexOf(' ');
                     if (n != -1)
                        s = s.substring(0, n);
                     var a = s.split('-');
                     if (a && a.length == 3) {
                        adate.setFullYear(a[0],a[1]-1,a[2]); //  2010,0,14
                        //alert("date = '" + s + "' split:" + a.toString() + " date: " + adate );
                        if (adate < today) {
                           //set hidden
                           o[i].style.display = "none";
                           o[i].style.visibility = "hidden";
                        }
                     }
                  }
               } // for
            } //if length
         } //if container
      } //if news
   } //if (document.getElementById)
   return;
}

// --------------------------------------------------------------------


function onload_proc()
{
  window.onerror = null;

  if (window.top != window.self) {
     window.top.location.href = window.self.location.href;
  } else {
     expire_news();
  }
  return;
}

