// Continuous numbering on ols - give <ol> a containing <div class="olContNums">. Each ol needs class="olstartn" - n = start number
function  olContNum(){
	divs=document.getElementsByTagName("div");
	for (i=0; i<divs.length; i++) {
		if (divs[i].className=="olContNums"){ //check for the containing div
			ols=divs[i].getElementsByTagName("ol");
			for (j=0; j<ols.length; j++) {
				if (ols[j].className.indexOf("olstart")!=-1){ //check for the ol classname
					startNum=ols[j].className.substring(ols[j].className.indexOf("olstart")+7);
					ols[j].start=startNum * 1; //convert string to number and apply
				}
			}
		}
	}
}

// xhtml strict new window script
// amended from http://www.brucelawson.co.uk/2005/opening-links-in-new-windows-in-xhtml-strict-2/
window.onload = externalLinks;
function externalLinks() {
	var objCurrent, objReplacement;

	if (document.getElementsByTagName) {
		var objAnchors = document.getElementsByTagName('a');
		for (var iCounter=0; iCounter<objAnchors.length; iCounter++) {
			if (objAnchors[iCounter].getAttribute('href') &&objAnchors[iCounter].getAttribute('rel') == 'external'){
				objAnchors[iCounter].onclick = function(event){return launchWindow(this, event);}
				objAnchors[iCounter].onkeypress = function(event){return launchWindow(this, event);}
				if (document.replaceChild){
					objCurrent = objAnchors[iCounter].firstChild;
				}
			}
		}
	}
}
function launchWindow(objAnchor, objEvent){
	var iKeyCode;
	if (objEvent && objEvent.type == 'keypress') {
		if (objEvent.keyCode) {
			iKeyCode = objEvent.keyCode;
		} else if (objEvent.which) {
			iKeyCode = objEvent.which;
		}
		if (iKeyCode != 13 && iKeyCode != 32) {
			return true;
		}
	}
	return !window.open(objAnchor);
}
/* end new window script */


if (window.attachEvent) {	
	window.attachEvent("onload", olContNum);
} else if (window.addEventListener){
	window.addEventListener("load", olContNum, false); 
} else if (document.addEventListener){ 
	document.addEventListener('load', olContNum, false);
}

/* AJAX scripts */
var xmlHttp 

function showEmail(str)
{
	xmlHttp=GetXmlHttpObject()
if (xmlHttp==null)
 {
 alert ("Browser does not support HTTP Request")
 return
 } 
var url="getemail.php"
url=url+"?q="+str
url=url+"&sid="+Math.random()
xmlHttp.onreadystatechange=stateChanged 
xmlHttp.open("GET",url,true)
xmlHttp.send(null)
}

function stateChanged() 
{ 
if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
 { 
 document.getElementById("txtHint").innerHTML=xmlHttp.responseText 
 } 
}function GetXmlHttpObject()
{
var xmlHttp=null;
try
 {
 // Firefox, Opera 8.0+, Safari
 xmlHttp=new XMLHttpRequest();
 }
catch (e)
 {
 //Internet Explorer
 try
  {
  xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
  }
 catch (e)
  {
  xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
 }
return xmlHttp;

}

function MM_findObj(n, d) { //v4.01
  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 && d.getElementById) x=d.getElementById(n); return x;
}

function MM_showHideLayers() { //v6.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}
