<!--
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

//-->


function focusHandler(e) {
  /* elements in HTML that support the tabindex property
     and therefore also have the blur() method.
     the '_'s allow us to exclude elements like "b" and "p".
  */
  var has_tabindex = "A_AREA_BUTTON_INPUT_OBJECT_SELECT_TEXTAREA_";

  if (!e)
    e = window.event;

  if (e.target) // "Netscape"
    obj = e.target;
  else if (e.srcElement) // Micro$oft
    obj = e.srcElement;
  else // oops! no idea what we've got here
    return;

  /* obj can still be an element that does not have a
     blur() method. if this happens on, say, an "img",
     an exception occurs. therefore, it's necessary to
     do nothing if capture has occured on an element
     contained within the link object itself.

     since in modern JavaScript implementations, the
     event will "bubble-up" to the next element in the
     DOM hierarchy, the blur() method will eventually
     be applied, and applied properly.
  */

  /* if current object does not support the tabindex
     property, then bail.
  */
  if(has_tabindex.indexOf( obj.tagName.toUpperCase() + "_" ) == -1)
    return;

  obj.blur();
}

function boxKill() {
  /* for some ungodly reason, ie6 gets shitty if one doesn't
     properly and formally declare one's variables.
  */
  var i;

  if (document.links)
    for ( i = 0; i < document.links.length; i++ )
      // register our event handler for each link
      document.links[i].onfocus = focusHandler;

  /* that takes care of links. next, deal with "input"
     and "button" elements.
  */

  var elements = document.getElementsByTagName( "input" );
  if (elements)
    for ( i = 0; i < elements.length; i++ )
      /* register our event handler for each "input" element
	 except those of type "text"
      */
      if (elements[i].type != "text")
        elements[i].onfocus = focusHandler;
       

  elements = document.getElementsByTagName( "button" );
  if (elements)
    for ( i = 0; i < elements.length; i++ )
      // register our event handler for each "button" element
      elements[i].onfocus = focusHandler;
}

