function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

var timer, closing = true;

function closeMenu() {
  MM_swapImgRestore()
  closing = true;
  timer = setTimeout('closeMenuAll()',200);
}

function keepOpen() {
  closing = false;
  clearTimeout(timer);
}

function closeMenuAll() {
  if (window.DOMObjects && closing) {
    for (var i=0; i<DOMObjects.length; i++) {
      if (DOMObjects[i].id != 'toolbar')
        DOMElementHide(DOMObjects[i])
		MM_swapImgRestore();
      }
  }
}

function openMenu(menu, x, y) {
  if (window.DOMObjects) {
    for (var i=0; i<DOMObjects.length; i++)
      if (DOMObjects[i].id != 'toolbar' && DOMObjects[i].id != menu)
        DOMElementHide(DOMObjects[i]);

    keepOpen();

    DOMElementSetTop(DOMObjects[menu],yOffset + y);
    DOMElementSetLeft(DOMObjects[menu],xOffset + x);
    DOMElementShow(DOMObjects[menu]);
  }
}

var xOffset = yOffset = 0;

imageActive = new Image();
imageActive.src = "/images/moresmall2.gif";
imageInActive = new Image();
imageInActive.src = "/images/moresmall2blank.gif";


function abMouseOver (im) {
  im.src = imageActive.src;
}
function abMouseOut (im) {
  im.src = imageInActive.src;
}

//function abStart() {
//  start();
//}

function start() {
  if (window.DOMObjects)
    DOMInitialize('span');

  if (window.DOMObjects) {
    xOffset = DOMElementGetOffsetLeft(DOMObjects['toolbar']);
    yOffset = DOMElementGetOffsetTop(DOMObjects['toolbar']);
  }
}

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.0
  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 && document.getElementById) 
    x=document.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];}
}


/*=================================================
 *
 * Start of original dom.js 
 *
 *=================================================*/ 
var DOMObjects = new Object();

function DOMInitialize(type) {

  if (document.getElementById) DOMObjects = document.getElementsByTagName(type); // ns6?
  else if (document.all) DOMObjects = document.all.tags(type);  // ie
  else if (document.layers) DOMObjects = document.layers;  // ns4
  else DOMObjects = null;
}

function DOMElementHide(o) {
  if (document.getElementById || document.all) {
    o.style.visibility = 'hidden';
    o.style.display = 'none';
  }
  else if (document.layers)    o.visibility = 'hidden';
}

function DOMElementShow(o) {
  if (document.getElementById || document.all) {
    if (o !=null) {
      o.style.visibility = 'visible';
      o.style.display = 'block';
    }
  }
  else if (document.layers)    o.visibility = 'visible';
}

function DOMElementSetTop(o,val) {
  if (document.getElementById) {
      if (o !=null)
        o.style.top = val;
  }
  else if (document.all)       o.style.top = val;
  else if (document.layers)    o.top = val;
}

function DOMElementGetTop(o) {
  if (document.getElementById) return o.style.top;
  else if (document.all)       return o.style.top;
  else if (document.layers)    return o.top;
}

function DOMElementSetLeft(o,val) {
    if (document.getElementById)  {
      if (o !=null)
        o.style.left = val;
    }
    else if (document.all) o.style.left = val;
    else if (document.layers)    o.left = val;
}

function DOMElementGetLeft(o) {
  if (document.getElementById) return o.style.left;
  else if (document.all)       return o.style.posLeft;
  else if (document.layers)    return o.left;
}

function DOMElementGetHeight(o) {
  if (document.all)                 return o.clientHeight;
  else if (document.getElementById) return parseInt(o.offsetHeight);
  else if (document.layers)         return o.document.height;
}

function DOMElementGetWidth(o) {
  if (document.all)                 return o.clientWidth;
  else if (document.getElementById) return parseInt(o.offsetWidth);
  else if (document.layers)         return o.document.width;
}

function DOMWindowGetXOffset() {
  if (document.all)            return document.body.scrollLeft;
  else if (document.getElementById)  return window.pageXOffset;
  else if (document.layers)          return window.pageXOffset;
}

function DOMWindowGetYOffset() {
  if (document.all)             return document.body.scrollTop;
  else if (document.getElementById)  return window.pageYOffset;
  else if (document.layers)          return window.pageYOffset;
}

function DOMWindowGetInnerWidth() {
  if (document.all)           return document.body.clientWidth;
  else if (document.getElementById)   return window.innerWidth;
  else if (document.layers)           return window.innerWidth;
}

function DOMWindowGetInnerHeight() {
  if (document.all)          return document.body.clientHeight;
  else if (document.getElementById)  return window.innerHeight;
  else if (document.layers)          return window.innerHeight;
}

function DOMEventGetOffsetX(e) {
  if (document.all)                  return e.offsetX;
  else if (document.getElementById)  return e.clientX + window.pageXOffset;
  else if (document.layers)          return e.pageX;
}

function DOMEventGetOffsetY(e) {
  if (document.all)                  return e.offsetY;
  else if (document.getElementById)  return e.clientY + window.pageYOffset;
  else if (document.layers)          return e.pageY;
}

function DOMEventGetClientX(e) {
  if (document.all)                  return e.clientX;
  else if (document.getElementById)  return e.clientX;
  else if (document.layers)          return e.pageX;
}

function DOMEventGetClientY(e) {
  if (document.all)                  return e.clientY;
  else if (document.getElementById)  return e.clientY;
  else if (document.layers)          return e.pageY;
} 

function DOMEventGetX(e) {
  if (document.all)                  return event.x;
  else if (document.getElementById)  return e.pageX;
  else if (document.layers)          return e.pageX;
}

function DOMEventGetY(e) {
  if (document.all)                  return event.y;
  else if (document.getElementById)  return e.pageY;
  else if (document.layers)          return e.pageY;
}
function DOMElementGetOffsetTop(o) {
  if (document.getElementById)       return o.offsetTop;
  else if (document.all)             return o.offsetTop;
  else if (document.layers)          return o.top;
}

function DOMElementGetOffsetLeft(o) {
  if (document.getElementById)       return o.offsetLeft;
  else if (document.all)             return o.offsetLeft;
  else if (document.layers)          return o.left;
}

function DOMEventGetSrc(e) {
  if (document.all)                  return e.srcElement.href;
  else if (document.getElementById) {
    if (document.images[e.originalTarget.name])
      return document.images[e.originalTarget.name].src;
    else
      return null;
  }
  else if (document.layers)          return e.target.src;
}

function DOMEventGetName(e) {
  if (document.all)                  return e.srcElement.name;
  else if (document.getElementById)  return e.originalTarget.name;
  else if (document.layers)          return e.target.name;
}

// if (document.createRange && document.createRange().createContextualFragment)
//  HTMLElement.prototype.innerHTML = innerHTML;

function innerHTML(html) {
  while (this.hasChildNodes()) this.removeChild(this.lastChild);
  var range = document.createRange();
  range.setStartAfter(this);
  this.appendChild(range.createContextualFragment(html));
}

function DOMElementSetInnerHTML(o,html) {
  if (document.getElementById)       o.innerHTML = html;
  else if (document.all)             o.innerHTML = html;
  else if (document.layers) {
    o.document.open();
    o.document.write(html);
    o.document.close();
  }
}