/***This one does the magic photo-image captions***/

function addCaption( oImgElem, bUseCaptionMarker )
{
  // Insert Caption
  var oCaptionElem = document.createElement("div");
  oCaptionElem.className = "Caption";

  var oCaptionTextElem = document.createElement("div");
  oCaptionTextElem.className = "caption-text";
  var oCaptionText = document.createTextNode( oImgElem.alt);

  oCaptionTextElem.appendChild(oCaptionText );
  oCaptionElem.appendChild(oCaptionTextElem);

  if(oImgElem.nextSibling) 
    oImgElem.parentNode.insertBefore(oCaptionElem,
      oImgElem.nextSibling);
  else
    oImgElem.parentNode.appendChild(oCaptionElem);

  with(oImgElem.style)
  {
    oCaptionElem.style.width = (oImgElem.width+borderLeft+
      borderRight+paddingLeft+paddingRight)+"px";
  }

  return true; 
}

//	Grab the list items in the main navigation list and run hide or show functions as appropriate.
function drop_down() 
{
	//	Make sure browser is capable to doing the things we need.
	if(!document.getElementsByTagName) return false;
	if(!document.getElementById) return false;
	
	//	Do the class changes as appropriate.
	var list_items = document.getElementById("main_navigation").getElementsByTagName("li");
	var i = 0;
	while (i < list_items.length) 
	{
		list_items[i].onmouseover=function() 
		{
			this.className+=" drop_down";
		}
		list_items[i].onmouseout=function() 
		{
			this.className=this.className.replace(new RegExp(" drop_down\\b"), ""); 
		}
		
		i++;
	}
}

//adds functions to the windows onload event
function addOnload(newFunction) {
  var oldOnload = window.onload;
    // does window.onload exist
  if (typeof oldOnload == "function") {
            //overwriting existing onload
              window.onload = function() {
                  if (oldOnload) {oldOnload();}
                  newFunction();
              }
          }
          else {
              window.onload = newFunction;
          }
} 


addOnload(drop_down);
