IMRDAttachEvent(window,'load',IMRDinit,false)
window.setInterval(ajaxStats,120000);

function IMRDinit(){
	ajaxStats();
}

function jaxdig(){
	var digq; var digr; var digbutton;
	digbutton = document.getElementById('digbutton');
	digq = document.getElementById('digquery');
	digr = document.getElementById('digresults');
	digr.innerHTML = '<div class="jaxloader_large">&nbsp;</div>';
	jaxFrame(digr,'/search.php?jax=true&q='+escape(digq.value));
	return false;
}
function togglevis(e){
	ee=document.getElementById(e);
	if(ee.style.visibility=='visible'){ee.style.visibility='hidden';}else{ee.style.visibility='visible'}
}

function jaxFrame(ele,url)
{ 
    var xhr; 
    try {  xhr = new ActiveXObject('Msxml2.XMLHTTP');   }
    catch (e) 
    {
        try {   xhr = new ActiveXObject('Microsoft.XMLHTTP');    }
        catch (e2) 
        {
          try {  xhr = new XMLHttpRequest();     }
          catch (e3) {  xhr = false;   }
        }
     }
  
    xhr.onreadystatechange  = function()
    { 
         if(xhr.readyState  == 4)
         {
              if(xhr.status  == 200){
                  ele.innerHTML= xhr.responseText;
				  return true;
			  }else{ 
                 ele.innerHTML="Error Loading List";
				 return false;
			  }
         }
    };
   xhr.open('GET', url,  true); 
   xhr.send(null); 
} 

function togglevis(e){
ee=document.getElementById(e);
if(ee.style.visibility=='visible'){
	ee.style.visibility='hidden';
}else{
	ee.style.visibility='visible';
}
}
function ajaxStats(){
	var ele;
	if(document.getElementById('headerstats')){
		ele = document.getElementById('headerstats');
		ele.innerHTML = '&raquo; loading metric coverage stats...';
		jaxFrame(ele,"/ajax.stats.php");
	}
}


function IMRDAttachEvent(obj,evt,fnc,useCapture){
	if (!useCapture) useCapture=false;
	if (obj.addEventListener){
		obj.addEventListener(evt,fnc,useCapture);
		return true;
	} else if (obj.attachEvent) return obj.attachEvent("on"+evt,fnc);
	else{
		MyAttachEvent(obj,evt,fnc);
		obj['on'+evt]=function(){ MyFireEvent(obj,evt) };
	}
} 

function MyAttachEvent(obj,evt,fnc){
	if (!obj.myEvents) obj.myEvents={};
	if (!obj.myEvents[evt]) obj.myEvents[evt]=[];
	var evts = obj.myEvents[evt];
	evts[evts.length]=fnc;
}
function MyFireEvent(obj,evt){
	if (!obj || !obj.myEvents || !obj.myEvents[evt]) return;
	var evts = obj.myEvents[evt];
	for (var i=0,len=evts.length;i<len;i++) evts[i]();
}

