// JavaScript Document
<!-- javascript open window for image gallery -->
function open_new_window(url)
{ 
new_window = window.open(url,'window_name','toolbar=0,menubar=0,resizable=0,dependent=0,status=0,width=660,height=610,left=50,top=50')
}

function pGetElementsByClassName(cname,tname) {
    // Use getElementsByClassName if it is supported
    if ( document.getElementsByClassName ) {
        return document.getElementsByClassName(cname);
    }

    // Otherwise search for all tags of type <g> with class "cname"
    var returnList = new Array();
    var nodes = document.getElementsByTagName(tname);
    var max = nodes.length;
    for ( var i = 0; i < max; i++ ) {
	   if ( nodes[i].className == cname ) {
	          returnList[returnList.length] = nodes[i];
	   }
    }
    return returnList;
}

function openMe() {
   var submenus2 = pGetElementsByClassName("submenu","ul");
   for(var i = 0; i < submenus2.length; i++){
        for(var j=0; j < submenus2[i].childNodes.length; j++)
        {
                //alert(j);
                //alert(submenus2[i].childNodes[j].childNodes[0].nodeName);
                if((typeof(submenus2[i].childNodes[j].childNodes[0]) != "undefined") && (submenus2[i].childNodes[j].childNodes[0].nodeName == "A"))
                {
                        if(submenus2[i].childNodes[j].childNodes[0].href == location.href)
                        {
                                submenus2[i].style.display ="block";
                        }
                }
        }
   }
}

function sub_display(obj){
	//Closing all sub menus
	var submenus = 	pGetElementsByClassName("submenu","ul");
	for(var i = 0; i < submenus.length; i++){
		submenus[i].style.display ="none";
	}
	
	//Open the choosen one
	if(document.getElementById(obj.getAttribute("rel")) != null){
		document.getElementById(obj.getAttribute("rel")).style.display="block";	
	}
	openMe();
}

function clientSideInclude(id, url) {
	
  var req = false;
  // For Safari, Firefox, and other non-MS browsers
  if (window.XMLHttpRequest) {
    try {
      req = new XMLHttpRequest();
    } catch (e) {
      req = false;
    }
  } else if (window.ActiveXObject) {
    // For Internet Explorer on Windows
    try {
      req = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
      try {
        req = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (e) {
        req = false;
      }
    }
  }
 var element = document.getElementById(id);
 if (!element) {
  alert("Bad id " + id +
   "passed to clientSideInclude." +
   "You need a div or span element " +
   "with this id in your page.");
  return;
 }
  if (req) {
    // Synchronous request, wait till we have it all
    req.open('GET', url, false);
    req.send(null);
    element.innerHTML = req.responseText;
  } else {
    element.innerHTML =
   "Sorry, your browser does not support " +
      "XMLHTTPRequest objects. This page requires " +
      "Internet Explorer 5 or better for Windows, " +
      "or Firefox for any system, or Safari. Other " +
      "compatible browsers may also exist.";
  }

}
