// JavaScript Document

// Function
//
// Records activity in the database by sending AJAX request (if supported)
//
function act(id)
{	
	pageUrl = window.document.location.href;
	url = "/IELTSmaster/scripts/actrec.asp?act_id=" + id + "&page_url=" + pageUrl;
	
	req = createXMLHttpRequest(url, actOnReadyStateChange, true);
	
	if (req)
		req.send(null);
	else
		alert("Your browser does not support AJAX. Your activities will not be recorded.");
	return;
	
	// Function (internal)
	function actOnReadyStateChange()
	{
		if (req.readyState == 4)
		{
			if (req.status == 200)
			{
				// OK
			}
			else
			{
				
			}
		}
	}
} 

// Function
//
// Creates an XML request object
//
function createXMLHttpRequest(url, onReadyStateChange, async)
{
	req = false;
	
	if(window.XMLHttpRequest && !(window.ActiveXObject))	// branch for native XMLHttpRequest object
	{
		try
			{
				req = new XMLHttpRequest();
			}
			catch(e)
			{
				req = false;
			}
	}
	else if(window.ActiveXObject)	// branch for IE/Windows ActiveX version
	{
		try
		{
			req = new ActiveXObject("Msxml2.XMLHTTP");
      }
      catch(e)
      {
			try
			{
				req = new ActiveXObject("Microsoft.XMLHTTP");
        	}
        	catch(e)
        	{
				req = false;
        	}
		}
	}
	
	if (req)
	{
		req.onreadystatechange = onReadyStateChange;
		req.open("GET", url, async);
	}
	
	return req;
}


function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);

function breadCrumbs(base,delStr,defp,cStyle,tStyle,dStyle,nl) { // by Paul Davis - http://www.kaosweaver.com
loc=window.location.toString();subs=loc.substr(loc.indexOf(base)+base.length+1).split("/IELTSmaster/");
 document.write('<a href="/IELTSmaster/scripts/'+getLoc(subs.length-1)+defp+'" class="'+cStyle+'">Modules</a>  '+'<span class="'+dStyle+'">'+delStr+'</span> ');
 a=(loc.indexOf(defp)==-1)?1:2;for (i=0;i<(subs.length-a);i++) { subs[i]=makeCaps(unescape(subs[i]));
 document.write('<a href="/IELTSmaster/scripts/'+getLoc(subs.length-i-2)+defp+'" class="'+cStyle+'">'+subs[i]+'</a>  '+'<span class="'+dStyle+'">'+delStr+'</span> ');}
 if (nl==1) document.write("<br>");document.write('<span class="'+tStyle+'">'+document.title+'</span>');
}
function makeCaps(a) {
  g=a.split(' ');for (l=0;l<g.length;l++) g[l]=g[l].toUpperCase().slice(0,1)+g[l].slice(1);
  return g.join(" ");
}
function getLoc(c) {
  var d="";if (c>0) for (k=0;k<c;k++) d=d+"../"; return d;
}
//popups
function puAlert(response)
// Brings up a alert box;
// pre: response = string;
// post: returns alert window;
{
	return alert(response);
}
function tranUp(url)
// opens a new window for transcripts;
// pre: url = url;
// post: opens window;
{
	var popup = window.open(url,'transcript','scrollbars=1,resizable=1,top=50,left=50,width=450,height=380');
	return popup.focus();
}
function diaUp(url)
// opens a new window for diagrams;
// pre: url = url;
// post: opens window;
{
	var popup = window.open(url,'dia','scrollbars=1,resizable=1,top=50,left=50,width=500,height=350');
	return popup.focus();
}

function dUp(wname,url)
// opens a specific window for diagrams;
// pre: url = url, wname = window name;
// post: returns a specific window;
{
	var popup = window.open(url,wname,'scrollbars=1,resizable=1,top=50,left=50,width=500,height=350');
	return popup.focus();
}
function dUp2(url,name,wid,hig)
// opens a specific window for diagrams;
// pre: url = url, wname = window name;
// post: returns a specific window;
{
	var popup = window.open(name,url,'scrollbars=1,resizable=1,top=50,left=50,width=' + wid +',height=' + hig);
	return popup.focus();
}