// JavaScript Document
	var http_request = false;
	var direction = 0;
	var shakeTime = 0;
	var flag="";
	var diaPrototype;
	function makePOSTRequest(url,parameters)
	{
      //var url="marked.asp";
	  http_request = false;
	  //parameters="docID="+docID+"&flag="+flag;
	  //alert(parameters);
	  //alert("hi");
      if (window.XMLHttpRequest) 
	  { // Mozilla, Safari,...
         http_request = new XMLHttpRequest();
         if (http_request.overrideMimeType) {
            http_request.overrideMimeType('text/xml');
         }
      } else if (window.ActiveXObject) { // IE
         try {
           	http_request = new ActiveXObject("Msxml2.XMLHTTP");
         } catch (e) {
           	try {
               	http_request = new ActiveXObject("Microsoft.XMLHTTP");
      	     	} catch (e) {}
      	 	}
      	}
      	if (!http_request) {
      	   alert('Cannot create XMLHTTP instance');
      	   return false;
      	}
      	http_request.onreadystatechange = updateContents;
      	http_request.open('POST', url, true);
      	http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
      	http_request.setRequestHeader("Content-length", parameters.length);
      	http_request.setRequestHeader("Connection", "close");
		http_request.send(parameters);
   	}
	function iLogin()
	{
		flag="i";
		parameters="uuid="+document.getElementById("iuserName").value+"&password="+document.getElementById("iPassWord").value;
		makePOSTRequest("login.asp",parameters);
		return false;
	
	}
	function sLogin()
	{
		if (document.getElementById("scourse").selectedIndex==0)
		{
			alert("Please select class!");
		}
		else
		{
			flag="s";
			parameters="course="+document.getElementById("scourse").options[document.getElementById("scourse").selectedIndex].value+"&password="+document.getElementById("sPassWord").value;
			makePOSTRequest("slogin.asp",parameters);
			return false;
		}
	
	}
	function iClass()
	{
		flag="c";
		parameters="ilast="+document.getElementById("iLast").value;
		makePOSTRequest("iclass.asp",parameters);
	
	}
	function tMenu(opt)
	{
		flag="m";
		parameters="open="+opt;
		makePOSTRequest("tMenu.asp",parameters);
	
	}

	function updateContents()
   	{

		var ready=0;
      	if (http_request.readyState == 4) 
		{
			if (http_request.status == 200) 
			{

				if(flag=="i")
				{
					displayInstructor();
				}
				else if (flag=="s")
				{
					displayStudent();
				}
				else if (flag=="c")
				{
					updateClass();
				}
				else if (flag=="m")
				{
					void(0);
				}
				else if (flag=="g")
				{
					result = http_request.responseXML.getElementsByTagName("glossary")[0];
					document.getElementById("term").firstChild.nodeValue=result.getElementsByTagName("term")[0].firstChild.nodeValue;
					document.getElementById("gDef").firstChild.nodeValue=result.getElementsByTagName("definition")[0].firstChild.nodeValue;
				}
				ready=1;
			}
			else
			{
            	alert('There was a problem with the request.');
         	}
      	}
	}
	function updateClass()
	{
		result = http_request.responseXML;
		var rootE=result.getElementsByTagName("instructorInfo")[0];
		var tempText="";
		var tempValue="";
	    // remove existing options
	    document.getElementById("scourse").options.length = 1;
	    // create and assign options, one by one
	    if(rootE.firstChild.nodeValue=="0")
		{
			alert("Cannot find instructor with last name "+document.getElementById("iLast").value+"!")
			document.getElementById("iLast").focus();
		}
		else
		{
			for (var i=0; i < rootE.childNodes.length; i++)
			{
				tempText=rootE.getElementsByTagName("course")[i].getElementsByTagName("courseno")[0].firstChild.nodeValue;
				tempValue=rootE.getElementsByTagName("course")[i].getElementsByTagName("uid")[0].firstChild.nodeValue+"%2A%2B%2A"+tempText;
				document.getElementById("scourse").options[i+1] = new Option(tempText,tempValue, false, false);
			}
		}
	}
	function displayInstructor()
	{
		result = http_request.responseXML;
		//alert(result.firstChild.childNodes[0].nodeValue);
		document.getElementById("instructorMessage").style.color="#000000";
		var rootE=result.getElementsByTagName("userInfo")[0];
		if(rootE.firstChild.nodeValue=="1")
		{
			document.getElementById("instructorMessage").firstChild.data="Cannot find Username and Password combination!";
			document.getElementById("instructorMessage").style.color="#FF0000";
			document.getElementById("iPassWord").value="";
			callShake("ilogin",5,10,30);
		}
		else if (rootE.getElementsByTagName("total")[0].firstChild.nodeValue == "1")
		{
			document.location.href="instructor/home.asp";
		}
		else
		{
			
			document.getElementById("ilogin").removeChild(document.getElementById("iform"));
			document.getElementById("instructorMessage").firstChild.data=rootE.getElementsByTagName("name")[0].firstChild.nodeValue;
			var br=document.createElement("br");
			document.getElementById("instructorMessage").appendChild(br.cloneNode(true));
			var textN=document.createTextNode("Please select class.");
			document.getElementById("instructorMessage").appendChild(textN);
			diaPrototype=document.getElementById("coursePrototype").cloneNode(true);
			for (var i=0;i < rootE.getElementsByTagName("current")[0].getElementsByTagName("courseInfo").length; i++)
			{
				diaPrototype.firstChild.data=rootE.getElementsByTagName("current")[0].getElementsByTagName("courseInfo")[i].getElementsByTagName("course")[0].firstChild.nodeValue;
				diaPrototype.style.display="block";
				diaPrototype.setAttribute("href","selectclass.asp?course="+rootE.getElementsByTagName("current")[0].getElementsByTagName("courseInfo")[i].getElementsByTagName("course")[0].firstChild.nodeValue);
				diaPrototype.setAttribute("id",rootE.getElementsByTagName("current")[0].getElementsByTagName("courseInfo")[i].getElementsByTagName("course")[0].firstChild.nodeValue);
				diaPrototype.setAttribute("title",rootE.getElementsByTagName("current")[0].getElementsByTagName("courseInfo")[i].getElementsByTagName("course")[0].firstChild.nodeValue);
				document.getElementById("ilogin").appendChild(diaPrototype.cloneNode(true));
			}
			if (rootE.getElementsByTagName("archive").length > 0)
			{
				var divprototype=document.createElement("div");
				divprototype.style.fontWeight="bold";
				divprototype.style.textAlign="center";
				divprototype.style.marginTop="5px";
				divprototype.appendChild(document.createTextNode("Archive"));
				document.getElementById("ilogin").appendChild(divprototype);
				for (var i=0;i < rootE.getElementsByTagName("archive")[0].getElementsByTagName("courseInfo").length; i++)
				{
					diaPrototype.firstChild.data=rootE.getElementsByTagName("archive")[0].getElementsByTagName("courseInfo")[i].getElementsByTagName("course")[0].firstChild.nodeValue;
					diaPrototype.style.display="block";
					diaPrototype.setAttribute("href","selectclass.asp?course="+rootE.getElementsByTagName("archive")[0].getElementsByTagName("courseInfo")[i].getElementsByTagName("course")[0].firstChild.nodeValue);
					diaPrototype.setAttribute("id",rootE.getElementsByTagName("archive")[0].getElementsByTagName("courseInfo")[i].getElementsByTagName("course")[0].firstChild.nodeValue);
					diaPrototype.setAttribute("title",rootE.getElementsByTagName("archive")[0].getElementsByTagName("courseInfo")[i].getElementsByTagName("course")[0].firstChild.nodeValue);
					document.getElementById("ilogin").appendChild(diaPrototype.cloneNode(true));
			}
			}
		}
	}
	function displayStudent()
	{
		result = http_request.responseXML;
		var rootE=result.getElementsByTagName("errorcode")[0];
		//alert(result.firstChild.childNodes[0].nodeValue);
		document.getElementById("studentMessage").style.color="#000000";
		if(rootE.firstChild.nodeValue=="1")
		{
			document.getElementById("studentMessage").firstChild.data="Wrong Password!";
			document.getElementById("studentMessage").style.color="#FF0000";
			document.getElementById("sPassWord").value="";
			callShake("slogin",5,10,30);
		}
				else if (rootE.firstChild.nodeValue=="0")
		{
			document.location.href="student/home.asp";
		}
		else
		{
            alert('There was a problem with the request.');
		}
	}

	function display(eID,fID)
	{
		
		document.getElementById("avSearch").style.display="none";
		document.getElementById("browse").style.display="none";
		document.getElementById("browseMA").style.display="none";
		document.getElementById("glossary").style.display="none";
		document.getElementById("ilogin").style.display="none";
		document.getElementById("slogin").style.display="none";
		document.getElementById(eID).style.display="block";
		document.getElementById(fID).focus();
		
		document.getElementById("rightNav").style.height="auto";
		if (document.getElementById("mainContent").offsetHeight > document.getElementById("rightNav").offsetHeight)
		{
			document.getElementById("rightNav").style.height=document.getElementById("mainContent").offsetHeight.toString()+"px";
		
		}
		
	}
	function displayL(eID,fID)
	{
		document.getElementById("ilogin").style.display="none";
		document.getElementById("slogin").style.display="none";
		document.getElementById(eID).style.display="block";
		document.getElementById("instructorMessage").firstChild.data="Instructor Log in";
		document.getElementById("instructorMessage").style.color="#000000";
		document.getElementById("studentMessage").firstChild.data="Student Log in";
		document.getElementById("studentMessage").style.color="#000000";		
		document.getElementById(eID).style.top=(document.body.clientHeight-document.getElementById(eID).clientHeight)/2+"px";
		document.getElementById(eID).style.left=(document.body.clientWidth-document.getElementById(eID).clientWidth)/2+"px";
		if (document.getElementById(fID))
		{
			document.getElementById(fID).focus();
		}
	}
	function callShake(eID,size,times,speed)
	{
		direction=size;
		shakeinterval = setInterval("shake('"+eID+"',"+times+")", speed);
	}
	function shake(eID,times)
	{
		document.getElementById(eID).style.left=(document.getElementById(eID).offsetLeft+direction)+"px";
		direction=-1*direction;
		shakeTime++;
		if (shakeTime > times-1)
		{
			shakeTime=0;
			clearInterval(shakeinterval);
		}
	}
	function closeL(eID)
	{
		document.getElementById(eID).style.display="none";
	}
	function initPage (eID)
	{
		document.getElementById(eID).style.display="block";
		if (document.getElementById("mainContent").offsetHeight > document.getElementById("rightNav").offsetHeight)
		{
			document.getElementById("rightNav").style.height=document.getElementById("mainContent").offsetHeight.toString()+"px";
		}
		if (document.getElementById("rightNav").style.display == "none")
		{
			document.getElementById("mainContent").style.width = "98%";
		}
		else
		{
			document.getElementById("mainContent").style.width = "60%";
		}
		
	}
	function checkSearch()
	{
		if(document.getElementById("ikeywords").value=="")
		{return false;}
		if(document.getElementById("ikey").checked || document.getElementById("ititle").checked || document.getElementById("idesc").checked || document.getElementById("ifull").checked)
		{
			return true;	
		}
		else
		{
			return false;
		}
	}
	function toggleMenu()
	{
		if (document.getElementById("rightNav").style.display == "none")
		{
			document.getElementById("rightNav").style.display = "block";
			document.getElementById("mainContent").style.width = "60%";
			tMenu(1);
		}
		else
		{
			document.getElementById("rightNav").style.display = "none";
			document.getElementById("mainContent").style.width = "98%";
			tMenu(0);
		}
	}
	function showLinkBack(eID)
	{
		var ele=document.getElementById(eID);
		if (ele.style.display=="block")
		{
			ele.style.display="none";
		}
		else
		{
			ele.style.display="block";	
		}

		initPage("blank");
		
	}
	function checkgSearch()
	{
		if(document.getElementById("ikeyglossary").value=="")
		{
			document.getElementById("ikeyglossary").focus();
			return false;
		}
	}
	
function hideGloss()
{
balloonsize=0;
document.getElementById("glossarypop").style.display="none"; 
}




function displayGloss(id, event) 
{
	var docWidth=document.body.offsetWidth;
	var ballonWidth=0;
	var parameters="gid="+id;
	balloonsize=0;
	flag="g";
	makePOSTRequest("glossaryXML.asp",parameters);
	if (bVer >= 4) 
	{ 
		var leftX = event.pageX + 10;
		var topY = event.pageY + 10;
			if (is.nav4up)  
			{ 
				document.getElementById("glossarypop").style.top = topY+"px"; 
				document.getElementById("glossarypop").style.display="block";
				ballonWidth=document.getElementById("glossarypop").offsetWidth;
				if (docWidth-leftX > ballonWidth)
				{
					document.getElementById("glossarypop").style.left = leftX+"px"; 
				}
				else
				{
					document.getElementById("glossarypop").style.left = (leftX-ballonWidth-20)+"px"; 
				}

			}   
			else
			{
				document.getElementById("glossarypop").style.top = (document.body.parentNode.scrollTop + event.clientY) + 10; 
				document.getElementById("glossarypop").style.display="block";
				ballonWidth=document.getElementById("glossarypop").offsetWidth;
				if (docWidth-document.body.parentNode.scrollLeft-event.clientX > ballonWidth)
				{
					document.getElementById("glossarypop").style.left = (document.body.parentNode.scrollLeft +event.clientX) + 10; 				
				}
				else
				{
					document.getElementById("glossarypop").style.left = (document.body.parentNode.scrollLeft +event.clientX-ballonWidth); 
				}
			}
			document.getElementById("glossarypop").style.fontSize=".9em";
			/*
			if (balloonsize > 9)
			{
				clearInterval(animate);
			}
			else
			{
				animate = setInterval("resizeG('"+id+"')", 20);
			}
			*/
		}
		
} 