<!--
var  litwin = null;
var  litwin1 = null;
var  litwin2 = null;
var  litwin3 = null;
var  litwin4 = null;

//open glossary popup
function open_pop_gloss(path,targ)
{ 
   litwin = window.open(path,targ,"width=520,height=250,toolbar=no,location=no,status=yes,menubar=yes,scrollbars=yes,resizable=yes");
   if ((window.navigator.appName.indexOf("Microsoft")==0) & (window.navigator.appVersion.substring(0,1)=="4")) {
        damnBrowser = 1;
   }
   else if ((window.navigator.appName.indexOf("Netscape")==0) & (window.navigator.appVersion.substring(0,1)=="4")) {
        damnBrowser = 1;
   }
  else 
  if (parseFloat(navigator.appVersion.substring(0,navigator.appVersion.indexOf(" ")))>=3.0)
  {
        litwin.focus();
  }
}

//open hint popup
function open_pop_hint(path,targ)
{
   		litwin1 = window.open(path,targ,'width=520,height=200,toolbar=no,location=no,status=yes,menubar=yes,scrollbars=yes,resizable=yes');
   		
  		if (parseFloat(navigator.appVersion.substring(0,navigator.appVersion.indexOf(" ")))>=3.0)
  		{
        		litwin1.focus();
  		}
}

//open tips pop up
function open_pop_paragraph(path,targ)
{
   litwin2 = window.open(path,targ,"width=520,height=300,toolbar=yes,location=no,status=yes,menubar=yes,scrollbars=yes,resizable=yes");
   if ((window.navigator.appName.indexOf("Microsoft")==0) & (window.navigator.appVersion.substring(0,1)=="4")) {
        damnBrowser = 1;
   }
   else if ((window.navigator.appName.indexOf("Netscape")==0) & (window.navigator.appVersion.substring(0,1)=="4")) {
        damnBrowser = 1;
   }
  else 
  if (parseFloat(navigator.appVersion.substring(0,navigator.appVersion.indexOf(" ")))>=3.0)
  {
        litwin2.focus();
  }
}

//open tips pop up
function open_pop_tips(path,targ)
{
   litwin3 = window.open(path,targ,"width=520,height=500,toolbar=yes,location=no,status=yes,menubar=yes,scrollbars=yes,resizable=yes");
   if ((window.navigator.appName.indexOf("Microsoft")==0) & (window.navigator.appVersion.substring(0,1)=="4")) {
        damnBrowser = 1;
   }
   else if ((window.navigator.appName.indexOf("Netscape")==0) & (window.navigator.appVersion.substring(0,1)=="4")) {
        damnBrowser = 1;
   }
  else 
  if (parseFloat(navigator.appVersion.substring(0,navigator.appVersion.indexOf(" ")))>=3.0)
  {
        litwin3.focus();
  }
}


//open print popup
function open_pop_print(path,targ)
{
   litwin4 = window.open(path,targ,"width=650,height=400,toolbar=yes,location=no,status=yes,menubar=yes,scrollbars=yes,resizable=yes");
   if ((window.navigator.appName.indexOf("Microsoft")==0) & (window.navigator.appVersion.substring(0,1)=="4")) {
        damnBrowser = 1;
   }
   else if ((window.navigator.appName.indexOf("Netscape")==0) & (window.navigator.appVersion.substring(0,1)=="4")) {
        damnBrowser = 1;
   }
  else 
  if (parseFloat(navigator.appVersion.substring(0,navigator.appVersion.indexOf(" ")))>=3.0)
  {
        litwin4.focus();
  }
}

//opens definitionpop up and jumps to anchor link in frameset
var windowReference = null;
var space = " ";

function jump(path,links,targ) {

	width=500
	height=150
space = links;
windowReference = window.open(path,targ,"width=520,height=150,toolbar=no,location=no,status=yes,menubar=yes,scrollbars=yes,resizable=yes");
  
   if ((window.navigator.appName.indexOf("Microsoft")==0) & (window.navigator.appVersion.substring(0,1)=="4")) {
        damnBrowser = 1;
   }
   else if ((window.navigator.appName.indexOf("Netscape")==0) & (window.navigator.appVersion.substring(0,1)=="4")) {
        damnBrowser = 1;
   }
  else 
  if (parseFloat(navigator.appVersion.substring(0,navigator.appVersion.indexOf(" ")))>=3.0)
  {
        windowReference.focus();
  } 
  if (windowReference.opener == null) windowReference.opener = self;

}

 //is called from glossary pages in order to let the main window know its loaded and ready to jump to anchor
function changeframe() {
		//setTimeout('changeframe()',1000);
    windowReference.mainFrame.location.href = space;
 }
 
 //end of functions that opens definition popup
      
//Close Window
function closeWindow(){
    parent.window.close();
}

//reloads a page
function loadagain(){
window.location.reload();
}

//a set of functions to take match paragraphs and output results to screen
 
function trimString (str) {

  str = this != window? this : str;
  return str.replace(/^\s+/,'').replace(/\s+$/,'');
}


function matchMe(newStr, para) {
	var newStr = newStr.split(".");
	var para = para.split(".");
	var flag=0;
	//trim new arrays
	for (var i=0; i<newStr.length; i++)
	{
		newStr[i] = trimString(newStr[i]);
	}
	//trim new arrays
	for (var i=0; i<para.length; i++)
	{
		para[i] = trimString(para[i]);
	}
	
	//test for matches looking through the original paragraph array (para) and incrementing the new paragraph array(newstr)
	for(i=0, k=0; k<para.length && i<newStr.length-1; k++){
		if(k<para.length-1){
			if(newStr[i]==para[k]){
				document.write('<span class="bodytext_w">'+newStr[i]+'. </span>');
				flag=1;
			}
    	}
		else{
			if(flag!=1){
				document.write('<span class="your_answer">'+newStr[i]+'. </span>');
			}
    	    i++;
			k=-1;
			flag=0;
		}
	 }
	 
	 	return false;
}



//GRAMMAR SECTION this will change the color of another section of the page when the user rolls over the links to exercises
function changeClass4(id1, id2, id3, id4, newClass) {

identity1=document.getElementById(id1);
identity1.className=newClass;

identity2=document.getElementById(id2);
identity2.className=newClass;

identity3=document.getElementById(id3);
identity3.className=newClass;

identity4=document.getElementById(id4);
identity4.className=newClass;

}

function changeClass3(id1, id2, id3, newClass) {

identity1=document.getElementById(id1);
identity1.className=newClass;

identity2=document.getElementById(id2);
identity2.className=newClass;

identity3=document.getElementById(id3);
identity3.className=newClass;

}

function changeClass2(id1, id2, newClass) {

identity1=document.getElementById(id1);
identity1.className=newClass;

identity2=document.getElementById(id2);
identity2.className=newClass;

}

function changeClass1(id1, newClass) {

identity1=document.getElementById(id1);
identity1.className=newClass;

}


//preload images
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_findObj(n, d) { //v4.0
  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 && document.getElementById) x=document.getElementById(n); return x;
}

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

//FOR TOGGLING FACULTY UNDERSTANDING.PHP
function blocking(nr)
{
	if (document.layers)
	{
		current = (document.layers[nr].display == 'none') ? 'block' : 'none';
		document.layers[nr].display = current;
	}
	else if (document.all)
	{
		current = (document.all[nr].style.display == 'none') ? 'block' : 'none';
		document.all[nr].style.display = current;
	}
	else if (document.getElementById)
	{
		vista = (document.getElementById(nr).style.display == 'none') ? 'block' : 'none';
		document.getElementById(nr).style.display = vista;
	}
}
//-->
