// modal.js

<!--

 var browserType = null;
 var browserVersion = 0;

 // run this every time this script loads...
 if( navigator.appVersion.indexOf("MSIE") != -1 )
  {
   browserType = "MSIE";
   var temp = navigator.appVersion.split("MSIE");
   browserVersion = parseFloat(temp[1]);
  }
 else if( navigator.userAgent.indexOf("Firefox") != -1 )
  {
   browserType = "FIREFOX";
   var versionindex = navigator.userAgent.indexOf("Firefox") + 8;
   browserVersion = parseInt(navigator.userAgent.charAt(versionindex));
  }
 else if( navigator.userAgent.indexOf("Opera") != -1 )
  {
   browserType = "OPERA";
   var versionindex = navigator.userAgent.indexOf("Opera") + 6;
   browserVersion = parseInt(navigator.userAgent.charAt(versionindex));
  }

 function getWinHeight()
 {
  //Non-IE
  if( typeof(window.innerHeight) == 'number' ) return window.innerHeight;

  //IE 6+ in 'standards compliant mode'
  if( document.documentElement && document.documentElement.clientHeight )
    return document.documentElement.clientHeight;

  //IE 4 compatible
  if( document.body && document.body.clientHeight )
    return document.body.clientHeight;

  return(0);
 }

 function clearNodes(nref)
 {
  if( nref == null ) return;

  while( nref.hasChildNodes() == true )
   {
    nref.removeChild(nref.firstChild);
   }
 }

 /******************************/
 /*** used to create pop-ups ***/
 /******************************/
 function veilOn(t)
 {

  var popup = document.getElementById("popup");
  if( popup != null )
   {
    popup.style.display = "table";
   }

  var mbg = document.getElementById("ModalBG");
  if( mbg == null ) return;

  if( browserType == "MSIE" && browserVersion < 7 )
   {
    // this is all for IE6
    var win_height = getWinHeight();
    var payne_height = 0;
    var dp = document.getElementById("divpayne");
    if( dp ) payne_height = dp.offsetHeight + document.body.scrollHeight;
    else payne_height = win_height;

    // make sure to cover AT LEAST the viewable area...
    if( payne_height < win_height ) payne_height = win_height;
    mbg.style.height = payne_height;
   }
  else
   {
    mbg.style.position = "fixed";
   }

  mbg.style.display = "block";

  if( t > 0 )
   {
    setTimeout( "veilOff()", t );
   }
 }

 function veilOff()
 {
  var popup = document.getElementById("popup");
    popup.style.display = "none";
	
  var mbg = document.getElementById("ModalBG");
  	mbg.style.display = "none";
 }


// an asynchronous request 
 function ajaxCall(passwd) {

	
    var bindArgs = {
	  method: "get",
      url:        "http://prototype.earthscope.org/index.php/authenticate/validate/" + passwd,
      mimetype:   "text/html",
	  load : function(type, data, evt) { 
	   
	    if(data == 'False') {
			  var Error = document.getElementById("err");
			  Error.innerHTML = " Authentication Failed:  Please try again.";

		}
		else {

			  window.location.href=data;
		}
	  
	  }    
    };
	var requestObj = dojo.io.bind(bindArgs);
		  
 }
 
  function ajaxNav(navURL) {

	
    var bindArgs = {
	  method: "get",
      url:      navURL,
      mimetype:   "text/html",
	  load : function(type, data, evt) { 
	   var Main = document.getElementById("main");
       Main.innerHTML = data;
	   document.getElementById("foot").innerHTML = "";
	  
	  }    
    };
	var requestObj = dojo.io.bind(bindArgs);
		  
 }
 
 
  
  function esNav(navURL, target, value) {
	
	if(value) {navURL = navURL + "?query=" + value.toString() + "&search=1";}  
    var bindArgs = {
	  method: "get",
      url:      navURL,
      mimetype:   "text/html",
	  load : function(type, data, evt) { 
	   var Main = document.getElementById(target);
       Main.innerHTML = data;
	   document.getElementById("foot").innerHTML = "";
	  
	  }    
    };
	var requestObj = dojo.io.bind(bindArgs);
		  
 }


	    
	  

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_showHideLayers() { //v6.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}


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_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];}
}



