<!--
//*****************************************************//
//Beginning of Graphic Arts javascript

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) { //v3.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); 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];}
}

//End of Graphic Arts javascript
//*****************************************************//


//*******************//
// GLOBAL VARIABLES 
//*******************//
var SelectedBook;			// IDENTIFIES THE BOOK
var ArticleWin = null;		// BROWSER WINDOW USED TO DISPLAY ARTICLES 

//**********************************************************************************//
// FUNCTION USED TO DETERMINE SelectedBook GLOBAL VARIABLE
//**********************************************************************************//
function InitPage(){
  	page = document.location.href;
  	page = page.substr(findIndexof(page,'_',1));		// DELETE DOCUMENT NAME BEFORE BOOK ABBREVIATION
  	SelectedBook = page.substr(0,findIndexof(page,'.',1)-1);	// DELETE .HTML EXTENSION AFTER BOOK ABBREVIATION
}

//***********************************************************************************************//
// FUNCTION USED TO DISPLAY THE ARTICLE PDF FILE. WHEN CLICKING ON THE SELECT LIST'S GO BUTTON.
// THE SELECT ID IS THE SAME AS THE INPUT NAME AND PASSED THROUGH AS A PARAMETER.
//***********************************************************************************************//
function DisplayArticle(SelectID){

	// GET THE SELECT LIST OBJECT BY THE ID
	var selectList = document.getElementById(SelectID);
	
	// GET THE VALUE OF THE SELECTED ELEMENT OF THE GIVEN SELECT LIST
	var article = selectList.options[selectList.selectedIndex].value;
	  	
  	// THE ARTICLE IS HOSTED AT THE MAA WEBSITE
  	if(article.length == 6){ article = "http://www.maa.org/pubs/calc_articles/" + article.substr(0,5) + ".pdf";
 	// THE ARTICLE IS HOSTED AT THE MathArticles.com WEBSITE
 	} else { article = 'ma/' + article + '.pdf';}
  	
  	ArticleWin = window.open("", "ArticleWindow", "width=650,height=400,status,resizable");
  	ArticleWin.location.replace(article);
  	ArticleWin.focus();
}

//*************************************************************************//
// FUNCTION USED TO OPEN THE MATHARTICLE PAGE FOR EACH BOOK.
//*************************************************************************//
function ChangeBookList(){

	var selectList = document.getElementById("booklist");
	
	// GET THE VALUE OF THE SELECTED ELEMENT OF THE BOOK SELECT LIST
	SelectedBook = selectList.options[selectList.selectedIndex].value;

  	var changeBook = 'ma_' + SelectedBook +'.html';			//URL of new page
  	
  	document.location.replace(changeBook);
}

//*************************************************************************//
// FUNCTION USED TO FIND THE POSITION OF A CHARACTER IN A STRING 
//*************************************************************************//
function findIndexof(testString,findchar,occurence){
  var IndexOf = testString.length;
  for(count = 0; count < occurence; count++)
    IndexOf = testString.lastIndexOf(findchar,IndexOf - 1);
  return IndexOf + 1;
}

//*************************************************************************//
// function used to display dot.gif which is used to capture screen height and width
//*************************************************************************//
function screenpl()
{
 var imgsrc = '<img src = "/scripts/screen.pl?dn=matharticles&w=' + screen.width + '&h=' + screen.height + '" width = "1" height = "1" border = "0">';
 return imgsrc;
}

//-->
