// JavaScript Document
function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

function getDate()
{
	var now = new Date();
   
    var months = new Array(
      'January','February','March','April','May',
      'June','July','August','September','October',
      'November','December');
    var date = ((now.getDate()<10) ? "0" : "")+ now.getDate();
    function fourdigits(number)	{
      return (number < 1000) ? number + 1900 : number;}
    today =       months[now.getMonth()] + " " +
       date + ", " +
       (fourdigits(now.getYear()));

	 document.getElementById('monthDate').innerHTML = today;
}

function calcHeight(id)
{
//find the height of the internal page

var the_height=
document.getElementById(id).contentWindow.
document.body.scrollHeight;

the_height = the_height + 60;

//change the height of the iframe
document.getElementById(id).height=
the_height;
}

function getURLParam(strParamName){
  
  var strHref = window.location.href;
  
  if ( strHref.indexOf("#") > -1 ){
    var strQueryString = strHref.substr(strHref.indexOf("#")).toLowerCase();
	
	strQueryString= strQueryString.substring(1);
   
  }
  
  return strQueryString;
}

function loadXMLDoc(dname)   //cross-browser function to load an XML document, "dname"
{
   try //Internet Explorer
   {
       xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
   }
   catch(e)
   {
      try //Firefox, Mozilla, Opera, etc.
      {
         xmlDoc=document.implementation.createDocument("","",null);
      }
      catch(e) {alert(e.message)}
   }

   try
   {

       var ua = navigator.userAgent.toLowerCase();
       if (ua.indexOf('safari/') != -1){ //user is reporting as Safari, use XMLHttpRequest instead.
          XmlHTTP = new XMLHttpRequest();
          XmlHTTP.open("get", dname, false);
          XmlHTTP.send("");
          var xDoc = XmlHTTP.responseXML;
          return xDoc;
       }else{

         xmlDoc.async=false;
         xmlDoc.load(dname);
         return(xmlDoc); 

      }

   }
   catch(e) {alert(e.message)}
   return(null);
} 

function createXHR() 
{
    var request = false;
        try {
            request = new ActiveXObject('Msxml2.XMLHTTP');
        }
        catch (err2) {
            try {
                request = new ActiveXObject('Microsoft.XMLHTTP');
            }
            catch (err3) {
		try {
			request = new XMLHttpRequest();
		}
		catch (err1) 
		{
			request = false;
		}
            }
        }
    return request;
}

function getBody(content) 
{
   test = content.toLowerCase();    // to eliminate case sensitivity
   var x = test.indexOf("<body");
   if(x == -1) return "";

   x = test.indexOf(">", x);
   if(x == -1) return "";

   var y = test.lastIndexOf("</body>");
   if(y == -1) y = test.lastIndexOf("</html>");
   if(y == -1) y = content.length;    // If no HTML then just grab everything till end

   return content.slice(x + 1, y);   
} 

function loadHTML(url, fun, storage, param)
{
	var xhr = createXHR();
	xhr.onreadystatechange=function()
	{ 
		if(xhr.readyState == 4)
		{
			//if(xhr.status == 200)
			{
				storage.innerHTML = getBody(xhr.responseText);
				fun(storage, param);
			}
		} 
	}; 

	xhr.open("GET", url , true);
	xhr.send(null); 

} 

	/**
		Callback
		Assign directly a tag
	*/		


	function processHTML(temp, target)
	{
		target.innerHTML = temp.innerHTML;
	}

	function loadWholePage(url, storedDiv, displayedDiv)
	{
		var y = document.getElementById(storedDiv);
		var x = document.getElementById(displayedDiv);
		loadHTML(url, processHTML, x, y);
	}	


	/**
		Create responseHTML
		for acces by DOM's methods
	*/	
	
	function processByDOM(responseHTML, target)
	{
		target.innerHTML = "Extracted by id:<br />";

		// does not work with Chrome/Safari
		//var message = responseHTML.getElementsByTagName("div").namedItem("two").innerHTML;
		var message = responseHTML.getElementsByTagName("div").item(1).innerHTML;
		
		target.innerHTML += message;

		target.innerHTML += "<br />Extracted by name:<br />";
		
		message = responseHTML.getElementsByTagName("form").item(0);
		target.innerHTML += message.dyn.value;
	}
	
	function accessByDOM(url)
	{
		//var responseHTML = document.createElement("body");	// Bad for opera
		var responseHTML = document.getElementById("storage");
		var y = document.getElementById("displayed");
		loadHTML(url, processByDOM, responseHTML, y);
	}	
