/* tracklinks http://kryogenix.org/work/clients/LawSociety2/ */

var pageTracker = "";

var tracklinks={LINKFORMATS:[{re:/.*/i,fn:function(url){var p=tracklinks.parseURL(url);if(p.host!="www.sra.org.uk"&&p.host!="sra.org.uk"&&p.host!=location.host){var host=p.host.toLowerCase();if(host.substr(0,4)=="www."){host=host.substr(4);}
return"/external/"+host+p.path;}
return'';}},{re:/^.*\.(pdf|doc|xls|mp3|ppt)$/i,fn:function(url){var p=tracklinks.parseURL(url);return"/downloads"+p.path;}},{re:/\/securedownload\//i,fn:function(url){var p=tracklinks.parseURL(url);return"/downloads"+p.path;}}],URLRE:/^(((\w+):)?\/\/)?((\w+\.)*\w+)?([^\?]*)(\?[^#]+)?(#.*)?$/,parseURL:function(url){var matches=tracklinks.URLRE.exec(url);return{scheme:matches[3],host:matches[4],path:matches[6],query:matches[7],fragment:matches[8]};},addEvent:function(obj,type,fn){if(obj.attachEvent){obj['e'+type+fn]=fn;obj[type+fn]=function(){obj['e'+type+fn](window.event);};obj.attachEvent('on'+type,obj[type+fn]);}else{obj.addEventListener(type,fn,false);}},call_urchinTracker:function(e){var t;if(window.event){t=window.event.srcElement;}else{t=e.target;}
pageTracker._trackPageview(t.url_to_track);},init:function(){var ls=document.getElementsByTagName('a');for(var ii=0,l=ls.length;ii<l;ii++){var a=ls[ii];for(var j=0;j<tracklinks.LINKFORMATS.length;j++){var funct=tracklinks.LINKFORMATS[j].fn;var regex=tracklinks.LINKFORMATS[j].re;if(a.href.match(regex)&&funct(a.href)!==''){a.url_to_track=funct(a.href);tracklinks.addEvent(a,"click",tracklinks.call_urchinTracker);break;}}}}};(function(i){var u=navigator.userAgent;var e=false;var st=setTimeout;if(/webkit/i.test(u)){st(function(){var dr=document.readyState;if(dr=="loaded"||dr=="complete"){i();}else{st(arguments.callee,10);}},10);}
else if((/mozilla/i.test(u)&&!/(compati)/.test(u))||(/opera/i.test(u))){document.addEventListener("DOMContentLoaded",i,false);}else if(e){(function(){var t=document.createElement('doc:rdy');try{t.doScroll('left');i();t=null;}catch(e){st(arguments.callee,0);}})();}else{window.onload=i;}})(tracklinks.init);
/*
search hi
http://kryogenix.org/work/clients/LawSociety3/index2-new.html
*/

//check that this is not the search page

var searchSwitch = document.location.toString();
var lastPage = document.referrer;

if(searchSwitch.indexOf('searchesult')== -1  && lastPage.indexOf('searchtext') > 0) {

var searchhi={highlightWord:function(node,word){if(node.hasChildNodes){var hi_cn;for(hi_cn=0;hi_cn<node.childNodes.length;hi_cn++){searchhi.highlightWord(node.childNodes[hi_cn],word);}}
if(node.nodeType==3){var tempNodeVal=node.nodeValue;var re=new RegExp("\\b"+word+"\\b","ig");var ni=tempNodeVal.search(re);if(ni!=-1){var pn=node.parentNode;var checkn=pn;while(checkn.nodeType!=9&&checkn.nodeName.toLowerCase()!='body'){if(checkn.className.match(/\bnosearchhi\b/)){return;}
checkn=checkn.parentNode;}
if(pn.className!="searchword"){var nv=node.nodeValue;var before=document.createTextNode(nv.substr(0,ni));newre=new RegExp("\\b"+word+"\\b","ig");replace_length=newre.exec(tempNodeVal.toString())[0].length;var docWordVal=nv.substr(ni,replace_length);var after=document.createTextNode(nv.substr(ni+replace_length));var hiwordtext=document.createTextNode(docWordVal);var hiword=document.createElement("span");hiword.className="searchword";hiword.appendChild(hiwordtext);pn.insertBefore(before,node);pn.insertBefore(hiword,node);pn.insertBefore(after,node);pn.removeChild(node);}}}},searchHighlight:function(){if(!document.createElement){return;}
var ref=document.referrer;if(ref.indexOf('?')==-1){return;}
var qs=ref.substr(ref.indexOf('?')+1);var qsa=qs.split('&');for(var i=0;i<qsa.length;i++){var qsip=qsa[i].split('=');if(qsip.length==1){continue;}

//if(qsip[0]=='q'||qsip[0]=='p'){var spacedwords=unescape(qsip[1].replace(/\+/g,' ')); -- rewritten for new GSA search variable
if(qsip[0]=='searchtext'||qsip[0]=='p'){var spacedwords=unescape(qsip[1].replace(/\+/g,' '));


var words;var j;if(spacedwords.indexOf('"')==-1){words=spacedwords.split(/\s+/);var plurals=[];var plural;for(j=0;j<words.length;j++){plural=searchhi.pluralise(words[j]);plurals=plurals.concat(plural);}
words=words.concat(plurals);}else{words=[];var inquoted=false;var curword="";for(j=0;j<spacedwords.length;j++){if(spacedwords.charAt(j)==' '){if(inquoted){curword+='\\s+';}else{if(curword){words[words.length]=curword;}
plural=searchhi.pluralise(curword);words=words.concat(plural)
curword="";}}else if(spacedwords.charAt(j)=='"'){if(inquoted){if(curword){words[words.length]=curword;}
curword="";inquoted=false;}else{inquoted=true;}}else{curword+=spacedwords.charAt(j);}}
if(curword!=""){words[words.length]=curword;plural=searchhi.pluralise(curword);words=words.concat(plural);}}
for(var w=0;w<words.length;w++){searchhi.highlightWord(document.getElementsByTagName("body")[0],words[w]);}}}},pluralise:function(word){var plural=[];switch(word.charAt(word.length-1).toLowerCase()){case"s":if(word.substr(word.length-3)=="ies"){plural=[word.substr(0,word.length-3)+"y"];}else{plural=[word.substr(0,word.length-1),word+"es"];}
break;case"y":plural=[word.substr(0,word.length-1)+"ies"];break;default:plural=[word+"s"];}
return plural;}};(function(i){var u=navigator.userAgent;var e=false;var st=setTimeout;if(/webkit/i.test(u)){st(function(){var dr=document.readyState;if(dr=="loaded"||dr=="complete"){i();}else{st(arguments.callee,10)}},10);}
else if((/mozilla/i.test(u)&&!/(compati)/.test(u))||(/opera/i.test(u))){document.addEventListener("DOMContentLoaded",i,false);}else if(e&&false){(function(){var t=document.createElement('doc:rdy');try{t.doScroll('left');i();t=null;}catch(e){st(arguments.callee,0);}})();}else{window.onload=i;}})(searchhi.searchHighlight);



} //end of switch to ignore search page

/***************** js for index of terms pages ******************/

function show_me(id) {
	var x=document.getElementsByTagName('*');
	
	for (var i = x.length - 1; i >= 0; i--) {
		if(x[i].id.indexOf('index') != -1) {
			x[i].style.display = 'none';
		}	
	}
	
	if(document.getElementById('index-'+id)) {
		document.getElementById('index-'+id).style.display = 'block';
		document.getElementById('dynamic_text').innerHTML = "<h2>"+id+"</h2>";
	} else {
		document.getElementById('dynamic_text').style.display = "block";
		document.getElementById('dynamic_text').innerHTML = "No index entry for this letter.";
	}
}

function show_all() {
	var x=document.getElementsByTagName('*');
	
	for (var i = x.length - 1; i >= 0; i--) {
		if(x[i].id.indexOf('index') != -1) {
			x[i].style.display = 'block';
		}	
	}
	
	document.getElementById('dynamic_text').innerHTML = "<h2>A&ndash;Z</h2>";
}

/**
* Checks for enclosing id and if it is present begins process of changing any lists found into expandable lists
* enclosing id is implemented by placing <div id="expand-me"></div> around list / lists
*/

function expandMyList() {
	//preload gif images
	var pic1= new Image(9,9); 
	pic1.src="/images/minus.gif"; 
	var pic2= new Image(9,9); 
	pic2.src="/images/plus.gif"; 
		
	//need to test for existence of id=expand-me in case of normal site use and ctl00_ContentPlaceHolder1_expand-me for the handbook
	var test_if_id_present = document.getElementById('ctl00_ContentPlaceHolder1_expand-me');
	var test_if_id_present2 = document.getElementById('expand-me');
	if(test_if_id_present != null || test_if_id_present2 != null) { // main if
		if(test_if_id_present2 != null) {
			// normal use
			x = document.getElementById('expand-me').getElementsByTagName('ul');
		}
		else
		{
			//handbook version
			x = document.getElementById('ctl00_ContentPlaceHolder1_expand-me').getElementsByTagName('ul');
		}
		total_ids = x.length;
	
		for (var i = x.length - 1; i >= 0; i--) {
			var dnode = x[i].parentNode;
			if(dnode.nodeName == 'LI' && dnode.id != null) {
				// give the <ul> tags a unique ID
				var insert_id = 'expander'+i;
				x[i].setAttribute('id',insert_id);
				x[i].style.display = 'none';
			}
		}
		
		codeIdCounter = 1;
		
		for (var ii = total_ids - 1; ii >= 0; ii--) {
		
			var target_expander = document.getElementById('expander'+ii);
			// insert plus minus GIF into each parent <li> with command to open close the child <ul>
			if(target_expander != null) {
			
				if(document.getElementById('ctl00_ContentPlaceHolder1_expand-me-faq_ctl0'+codeIdCounter+'_hiddenSpan')) {
					var extraJavascript = document.getElementById('ctl00_ContentPlaceHolder1_expand-me-faq_ctl0'+codeIdCounter+'_hiddenSpan').value;
				} else {
					extraJavascript = '';
				}
				
				//target_expander.parentNode.innerHTML = xvhtm;
				var xvhtm = '<a href="javascript:void(0)" onclick="showhide(\'expander'+ii+'\');'+extraJavascript+'"><img src="/images/plus.gif" height="10" width="10" alt="click to toggle menu" id="menuimgexpander'+ii+'" /></a>';
				
				// tag the parent nodes first child
				var insertBeforeMe = target_expander.parentNode.firstChild;

				// create the new element to insert
				var linkInsert = document.createElement("span");
				linkInsert.innerHTML = xvhtm;

				// insert the new element into the DOM before the existing first child
				insertBeforeMe.parentNode.insertBefore(linkInsert, insertBeforeMe);
			}
		}
	
		if(document.getElementsByTagName('dl')) {expand_definitions();}
		
	}// end main if

	// check if there's a target in the URL to open
	/**
	if(location.href.indexOf('?') > -1) {
		var url_target = location.href.split('?');
		url_target = url_target[1];
		
		if(document.getElementById(url_target) != null) {
			showhide(url_target);
			document.getElementById(url_target).parentNode.style.background = '#ffff00';
			document.getElementById(url_target).style.background = '#ffff00';
			location.href="#"+url_target;
		}
	}
	*/

	// check for one level ID and expand to only one embedded list
	var test_if_id_present = document.getElementById('expand-me-one-level');
	
	if(test_if_id_present != null) { // main if

		x = document.getElementById('expand-me-one-level').getElementsByTagName('ul');
		total_ids = x.length;
		
		for (var i = x.length - 1; i >= 0; i--) {
			var dnode = x[i].parentNode;
			if(dnode.nodeName == 'LI' && dnode.id != null && dnode.parentNode.parentNode.id == 'expand-me-one-level') {
				// give the <ul> tags a unique ID
				var insert_id = 'expander'+i;
				x[i].setAttribute('id',insert_id);
				x[i].style.display = 'none';
			}
		}

		for (var ii = total_ids - 1; ii >= 0; ii--) {
			var target_expander = document.getElementById('expander'+ii);
			// insert plus minus GIF into each parent <li> with command to open close the child <ul>
			if(target_expander != null) {
				var vhtm = target_expander.parentNode.innerHTML;
				vhtm = '<a href="javascript:void(0)" onclick="showhide(\'expander'+ii+'\')"><img src="/images/plus.gif" height="10" width="10" alt="click to toggle menu" id="menuimgexpander'+ii+'" /></a>'+vhtm;
				target_expander.parentNode.innerHTML = vhtm;
				
			}
		}
	
		if(document.getElementsByTagName('dl')) {expand_definitions();}
		
	}// end main if
	
	// new test for FAQ listing - need to go to 2 levels of manipulation
	
	// check for one level ID and expand to only one embedded list
	var test_if_faq = document.getElementById('expand-me-faq');
	
	if(test_if_faq != null) { // faq if
		
		x = document.getElementById('expand-me-faq').getElementsByTagName('ul');
		total_ids = x.length;
		
		for (var i = x.length - 1; i >= 0; i--) {
			var dnode = x[i].parentNode;
			if(dnode.nodeName == 'LI' && dnode.id != null && dnode.parentNode.parentNode.id == 'expand-me-faq' || dnode.nodeName == 'LI' && dnode.id != null && dnode.parentNode.parentNode.parentNode.id == 'expand-me-faq') {
				// give the <ul> tags a unique ID
				var insert_id = 'expander'+i;
				x[i].setAttribute('id',insert_id);
				x[i].style.display = 'none';
			}
		}

		for (var ii = total_ids - 1; ii >= 0; ii--) {
			var target_expander = document.getElementById('expander'+ii);
			// insert plus minus GIF into each parent <li> with command to open close the child <ul>
			if(target_expander != null) {
				var vhtm = target_expander.parentNode.innerHTML;
				vhtm = '<a href="javascript:void(0)" onclick="showhide(\'expander'+ii+'\')"><img src="/images/plus.gif" height="10" width="10" alt="click to toggle menu" id="menuimgexpander'+ii+'" /></a>'+vhtm;
				target_expander.parentNode.innerHTML = vhtm;
				
			}
		}
	
		if(document.getElementsByTagName('dl')) {expand_definitions();}
		
	}// end faq if
	
	

	// check if there's a target in the URL to open
	/**
	if(location.href.indexOf('?') > -1) {
		var url_target = location.href.split('?');
		url_target = url_target[1];
		
		if(document.getElementById(url_target) != null) {
			showhide(url_target);
			document.getElementById(url_target).parentNode.style.background = '#ffff00';
			document.getElementById(url_target).style.background = '#ffff00';
			location.href="#"+url_target;
		}
	}
	*/
}


/**
* opens and closes items and changes the plus / minus graphic accordingly
*/
function showhide(target) {
	var zapme = document.getElementById(target);
	if(zapme) {
		if(zapme.style.display == 'block') {
			zapme.style.display = 'none';
			//document.getElementById(target).parentNode.style.background = 'transparent';
			//document.getElementById(target).style.background = 'transparent';
			
			document.getElementById('menuimg'+target).setAttribute ('src','/images/plus.gif');
		} else {
			zapme.style.display = 'block';
			
			document.getElementById('menuimg'+target).setAttribute ('src','/images/minus.gif');
		}
	}
}

/**
* sort out any definition list
*/
function expand_definitions() {
	var dts = document.getElementsByTagName('dt');
	
	for(var i = dts.length - 1; i >= 0; i--) {
		dts[i].setAttribute('onclick','expand("dd'+i+'")');
		
		var dd = nextDtObject(dts[i]);
		
		dd.id = 'dd'+i;
		dd.style.display = 'none';
	}
}

function nextDtObject(input_dt) {
var n = input_dt;
do n = n.nextSibling;
while (n && n.nodeType != 1 && n.nodeName != 'DD');
return n;
}

function expand(id) {
	var target = document.getElementById(id);
	if(target.style.display == 'none') {
		target.style.display = 'block';
	} else {
		target.style.display = 'none';
	}
}

function expand_all() {
	var exall = document.getElementById('expand-me').getElementsByTagName('ul');
	for(var i = exall.length - 1; i >= 0; i--) {
		if(exall[i].id) {
		exall[i].style.display = 'block';
		document.getElementById('menuimg'+exall[i].id).setAttribute ('src','/images/minus.gif');
		}
	}
}

/**
* shows hides all detail in expandable lists depending on parameter called state
*/
function expand_all_state(state) {
	//stick this in html or something alike...
	//<p id="toggle-button"><a href="#" onclick="expand_all_state('open')">Show all detail</a></p>
	var exall = document.getElementById('expand-me').getElementsByTagName('ul');

	if(state == 'open') {

	    document.getElementById('toggle-button').innerHTML = '<a href="javascript:void(0)" onclick="expand_all_state(\'close\')">Hide all detail</a>'; 
		for(var i = exall.length - 1; i >= 0; i--) {
			if(exall[i].id) {
			exall[i].style.display = 'block';
			document.getElementById('menuimg'+exall[i].id).setAttribute ('src','/images/minus.gif');
			}
		}
	
	} else {
		document.getElementById('toggle-button').innerHTML = '<a href="javascript:void(0)" onclick="expand_all(\'open\')">Show all detail</a>';
		for(var i = exall.length - 1; i >= 0; i--) {
			if(exall[i].id) {
			exall[i].style.display = 'none';
			document.getElementById('menuimg'+exall[i].id).setAttribute ('src','/images/plus.gif');
			}
		}
	}
}

/**
* used for error 404 page - strips apart url and creates keywords in the search box
*/	
function search_from_url() {

	var errorLocation = document.referrer;
	var errorLocation = document.location.toString();

	var tempError = errorLocation.replace(/.page/g,'');
	tempError = tempError.replace(/.article/g,'');
	tempError = tempError.replace(/.pdf/g,'');
	tempError = tempError.replace(/.doc/g,'');
	tempError = tempError.replace(/%20/g,' ');
	tempError = tempError.replace(/-/g,' ');
	tempError = tempError.trim();

	tempBits = tempError.split('/');
	var urlSearch = '';
	var urlEncodeSearch = '';
	for (var i = 3; i < tempBits.length; i++) {
		urlSearch = urlSearch+' '+tempBits[i];
		urlEncodeSearch = urlEncodeSearch+'+'+tempBits[i];
	}
	document.location='/SearchResult.aspx?id=42&searchtext='+urlEncodeSearch;
}

/**
* changes text on CPD provider page
*/
function showhideCPD(targetID) {
	var getID = document.getElementById(targetID);
	if(getID.innerHTML == 'View details') {
		getID.innerHTML = 'Hide details';
	} else {
		getID.innerHTML = 'View details';
	}
}

function specificFormSubmit(targetID) {
	document.targetID.submit();
}

/**
* show hide for regulatory decisions
*/
function decision_display_by_id(zapthis) {
	var zapme = document.getElementById(zapthis);
	if(zapme) {
		if(zapme.className=='hidden') {
			var others = document.getElementById('decisions').getElementsByTagName('div');
			for (var i = others.length - 1; i >= 0; i--) {
				others[i].className = 'hidden';
			}
			zapme.className='article';

			var decText = '<strong>You are viewing '+document.getElementById('link_'+zapthis).innerHTML+'</strong>';
			
			var newText = document.createElement('div');
			newText.innerHTML = decText;
			newText.id="extra_dec_text";
			
			var decTest = document.getElementById('extra_dec_text');
			
			if(decTest) {
				decTest.innerHTML = '';
				decTest.innerHTML = decText;
			} else {
				document.getElementById('list_decision_panel').appendChild(newText);
			}

		} else {
			zapme.className='hidden';
			document.getElementById('extra_dec_text').innerHTML = '';
		}
	}
}

/**
* hide decisions
*/

function hide_decisions() {

	// need to hide decisions on page - this allows users without js to see them in the first instance
	// js enabled users will have them hidden and then be able to choose to display individually
	if (document.addEventListener) {
		document.addEventListener("DOMContentLoaded",hide_decisions2,false);
	} else {
		window.attachEvent('onload', hide_decisions2);
	}
}

function hide_decisions2() {

	var others = document.getElementById('decisions').getElementsByTagName('div');
	for (var i = others.length - 1; i >= 0; i--) {
		others[i].className = 'hidden';
	}

	loci = document.location.toString();
	if(loci.indexOf('Decision-') > -1) {
		var ext = loci.split('?');
		ext = ext.toString();
		array_ext = ext.split('&');
		
		for (var i = array_ext.length - 1; i >= 0; i--) {
			if(array_ext[i].indexOf('Decision-') > -1) {
				targetDecision = array_ext[i].split('Decision-')[1];
			}
		}
		
		decision_display_by_id('Decision-'+targetDecision);
		populate_pdf_input('&Decision-'+targetDecision);

	}
}


function popwin(input_url) {
		var loc =window.location.hostname;
		var newwindow=window.open('http://'+loc+'/'+input_url,'srapopup','width=900,height=200,toolbar=yes,scrollbars=yes,location=yes,status=no,menubar=yes,directories=no,resizable=yes,left=50,top=50,minimizable=yes')
		if (window.focus) {newwindow.focus()}
}


function popContentAnchor(contentId,anchor) {
		var helpMe = window.open('/pop.aspx?id='+contentId+'#'+help_id,'Help','width=600,height=200,toolbar=no,scrollbars=yes,location=no,status=no,menubar=no,directories=no')
		helpMe.focus();
		return(false);
}


function fixTextarea(inputid) {
	var target = document.getElementById(inputid);
	var stuff = lineBreakCount(target.value);
	if(stuff > 6) {
	target.style.height = (stuff*1.5)+'em';
	}
}

function lineBreakCount(str){
	/* counts \n */
	try {
		return((str.match(/[^\n]*\n[^\n]*/gi).length));
	} catch(e) {
		return 0;
	}
}

function clearMyValue(xid) {
	document.getElementById(xid).value="";
}

/**
* link to docs listener and is not within a function as we need it to run automatically
*/
if (document.addEventListener) {
	document.addEventListener("DOMContentLoaded", replace_glossary_links, false);
} else {
	window.attachEvent('onload', replace_glossary_links);
}

function replace_glossary_links() {

	//if (navigator.appName != 'Opera') {
		var thisHost = 'http://'+location.host;
		var niea = document.getElementsByTagName('a');

		for (var i = niea.length - 1; i >= 0; i--) {
			if (niea[i].className == 'glossary') {
				var xh = niea[i].href.toString().replace(thisHost, '');
				niea[i].setAttribute("id", "glossary-term-" + i);
				niea[i].setAttribute("href", "javascript:handleLink('" + xh + "','glossary-term-" + i + "')");
				niea[i].setAttribute("title", "Get definition for " + niea[i].innerHTML);
			}
		}
	//}
}
// this is the function called by the listener above
function handleLink(linky, glossaryId) {

	var getThis = document.getElementById(glossaryId);

	killDefinition();

	var docPopup = document.createElement('span');
	docPopup.id = 'shadowPopBox';
	// add some pixels for positioning in IE
	//var offsetAddition = 0;
	//if (navigator.appName == 'Microsoft Internet Explorer') {
	// offsetAddition = 230
	//}
	//docPopup.style.left = getThis.offsetLeft+offsetAddition + 'px';
	
	// all other styling is applied in default.css
	
	var parent = getThis.parentNode;
	if (parent.lastChild == getThis) {
		parent.appendChild(docPopup);
	} else {
		parent.insertBefore(docPopup, getThis.nextSibling)
	}
	return loadXMLDoc(linky);
}

function killDefinition() {
	if (document.getElementById('shadowPopBox')) {
		var removeMe = document.getElementById('shadowPopBox');
		removeMe.parentNode.removeChild(removeMe);
	}
}

function loadXMLDoc(url) {
	var waitingMessage = document.createElement('div');
	waitingMessage.id = 'waitingMessage';
	waitingMessage.innerHTML = '<div id="glossaryBanner">Getting glossary term</div><img src="/workarea/images/application/ajax-loader_circle_lg.gif" alt="Please wait" width="32" height="32" style="border:0;margin:0.5em;"  /><div id="glossaryClose"><a href="javascript:void(0)" onclick="killDefinition()" onkeypress="killDefinition()">Close</a></div>';
	document.getElementById('shadowPopBox').appendChild(waitingMessage);
	//get id from url
	var urlParts = new Array();
	urlParts = url.split('#');
	var xresponse = '';
	var idx = urlParts[1];

	if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari
		var xmlhttp = new XMLHttpRequest();
	} else {// code for IE6, IE5
		var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	}

	try {
	
	xmlhttp.onreadystatechange = function() {
		if (xmlhttp.readyState == 4) {
			var tempy = document.createElement('div');
			tempy.id = 'tempy';
			tempy.innerHTML = xmlhttp.responseText;
			tempy.style.display = 'none';
			document.getElementById('mainContent').appendChild(tempy);
			
			var divToPlace = document.createElement('div');
			
			var definitionTarget = nextGlossObject(document.getElementById(idx));
			
			if(definitionTarget == null) {
				divToPlace.innerHTML = '<div id="glossaryBanner">Glossary</div><p style="padding:1em">Term unavailable.</p><div id="glossaryClose"><a href="javascript:void(0)" onclick="killDefinition()" onkeypress="killDefinition()">Close</a></div>';
			} else {
			
				if (document.addEventListener) {
					definitionText = definitionTarget.innerHTML.replace(/<a(.*?)>/g, '');
				} else {
					definitionText = definitionTarget.innerHTML.replace(/<A(.*?)>/g, '');
				}

				divToPlace.innerHTML = '<div id="glossaryBanner">Glossary</div><dl><dt>' + document.getElementById(idx).innerHTML + '</dt><dd>means:<br /><br />' + definitionText + '</dd></dl><div id="glossaryClose"><a href="javascript:void(0)" onclick="killDefinition()" onkeypress="killDefinition()">Close</a></div>';

			}
			// lose waiting message
			var removeMessage = document.getElementById('waitingMessage');
			removeMessage.parentNode.removeChild(removeMessage);
			// add new content
			document.getElementById('shadowPopBox').appendChild(divToPlace);
			document.getElementById('mainContent').removeChild(tempy);
			
		}

	}
	xmlhttp.open("GET", urlParts[0], true);
	xmlhttp.send(null);
	
	} catch(e) {
	
	}
}

function nextGlossObject(input_dt) {
	var n = input_dt;
	if(n != null) {
		do n = n.nextSibling;
		while (n && n.nodeType != 1 && n.nodeName != 'DD');
		return n;
	} else {
		return;
	}
}

// countdown to ofr
window.onload = function() {
	if(document.getElementById('countDownHolder')) {

		var current=""
		var outputHTML = "";
		var montharray=new Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec")

		function countdown(yr,m,d){
			var today=new Date()
			var todayy=today.getYear()
			if (todayy < 1000) {
				todayy+=1900
			}
			
			var todaym=today.getMonth()
			var todayd=today.getDate()
			var todaystring=montharray[todaym]+" "+todayd+", "+todayy
			var futurestring=montharray[m-1]+" "+d+", "+yr
			var difference=(Math.round((Date.parse(futurestring)-Date.parse(todaystring))/(24*60*60*1000))*1)
			var dstring=difference.toString()

			if (difference==0) {
				document.write(current);
			} else if (difference>0){
				for (i=0;i<=dstring.length-1;i++) {
					outputHTML += ('<img src="/images/c'+dstring.charAt(i)+'.gif" style="border:none;  margin:0px; padding:0px;">');
					
				}
				outputHTML += ('<img src="/images/daystogo.gif" style="border:none;  margin:0; padding:0px;">');
				document.getElementById('countDownHolder').innerHTML = outputHTML;
			}
			//enter the count down date using the format year/month/day		
		}
		countdown(2011,10,6);
	}	
}

