// JavaScript Document

var scrollbar;
var methLabPopUpWindow;


document.observe('dom:loaded',function(){
	scrollbar = new Control.ScrollBar('primary_scrollbar_content', 'primary_scrollbar_track');
	if (scrollbar.enabled) scrollbar.recalculateLayout();
});



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 loadFile(fileName)
{
	var xhr;
	
	if (window.XMLHttpRequest)     // Object of the current windows
    	xhr = new XMLHttpRequest();     // Firefox, Safari, ...
	else if (window.ActiveXObject)   // ActiveX version
	    xhr = new ActiveXObject("Microsoft.XMLHTTP");  // Internet Explorer 

	xhr.open("GET", fileName, false);
	xhr.send("NULL");


	if (xhr.readyState == 4)
		return xhr.responseText;
	else
		return "Error loading page";
}

function scrollUpDown(e)
{
	// Look into replacing this with Prototype.js code
	
	var keynum;

	if(window.event) // IE
		keynum = e.keyCode;
	else if(e.which) // Netscape/Firefox/Opera
		keynum = e.which;

	switch (keynum)
	{
		case (38) : // Up arrow
			scrollbar.scrollBy(-20);
			break;
		case (104) : // Keypad up arrow
			scrollbar.scrollBy(-20);
			break;
		case (40) : // Down arrow
			scrollbar.scrollBy(20);
			break;
		case (98) : // Keypad down arrow
			scrollbar.scrollBy(20);
			break;
		case (33) : // Page Up
			scrollbar.scrollBy(-100);
			break;
		case (34) : // Page Down
			scrollbar.scrollBy(100);
			break;
		case (36) : // Home
			scrollbar.scrollTo('top', false);
			break;
		case (35) : // End
			scrollbar.scrollTo('bottom', false);
			break;
	}
}

