<!-- //track-o-matic v1.0
	function registerLinkExtras() {
		var als = document.getElementsByTagName('a');
		for(i=0;i<als.length;i++) {
			var tc = '';
			var z = '';
			if((tc = als[i].getAttribute('tc')) && (als[i].href.indexOf('javascript')==-1)) {
				if(als[i].href.indexOf('?')==-1) {
					als[i].href += '?tc='+tc;
				} else {
					als[i].href += '&tc='+tc;
				}

			}
			if((z = als[i].getAttribute('z')) && (als[i].href.indexOf('javascript')==-1)) {
				if(als[i].href.indexOf('?')==-1) {
					als[i].href += '?z='+z;
				} else {
					als[i].href += '&z='+z;
				}

			}
		}
	}
	
	function notUndefined(myvar) {
		if(typeof( window[ myvar ] ) != "undefined") return window[ myvar ];
		return '';
	}
	
	
	function getXMLHTTP(){
		var A=null;
		try {
			A = new ActiveXObject("Msxml2.XMLHTTP");
		} catch(e) {
			try {
				A = new ActiveXObject("Microsoft.XMLHTTP");
			} catch(oc){
				A = null;
			}
		}
		if(!A && typeof XMLHttpRequest != "undefined") {
			A = new XMLHttpRequest();
		}
		return A;
	}

	function hideObjectAndEmbed() {
		var obs = document.getElementsByTagName('object');
		var emb = document.getElementsByTagName('embed');
		for(var i=0;i<obs.length;i++) {
			obs[i].style.display = 'none';
		}
		for(var i=0;i<emb.length;i++) {
			emb[i].style.display = 'none';
		}
		setTimeout(checkForOverlayOrShow,500);
	}
	function checkForOverlayOrShow() {
		if(!document.getElementById('overlayScreen')) {
			showObjectAndEmbed();	
		}
		setTimeout(checkForOverlayOrShow,500);
	}

	function showObjectAndEmbed() {
		var obs = document.getElementsByTagName('object');
		var emb = document.getElementsByTagName('embed');
		for(var i=0;i<obs.length;i++) {
			obs[i].style.display = '';
		}
		for(var i=0;i<emb.length;i++) {
			emb[i].style.display = '';
		}
	}


	function fetchPageNotice() {
		var edata = arguments[0];
		if(document.getElementById('overlayScreen')) {
			closeOverlay();
		}
		// create form for overlay insertion
		var trans = getXMLHTTP();
		trans.onreadystatechange = function() {
			if(trans.readyState == 4) {
				if(trans.status == 200) {
					closeOverlay();
					var tempele = document.createElement('div');
					tempele.innerHTML = trans.responseText;
					createOverlay('Send us a message!',tempele);
					if(document.getElementById('deptIDSelect')) {
						document.getElementById('deptIDSelect').style.visibility='visible';
						document.getElementById('deptIDSelect').style.display='inline';
					}
				} else {
					// uh-oh! error-matic!
					closeOverlay();
					createOverlay('Message Error!','we got: '+trans.responseText);
				}
			}
		}
		hideObjectAndEmbed();
		createOverlay('Send us a message!',document.createTextNode('<div style="margin:30px;"><b><i>Loading...</i></b></div>'));
		trans.open("POST","/simages/scripts/ajax/pagenotice.cgi",true);
		var thestuff = getPageParameters(edata);
		//alert(thestuff);
		trans.send(thestuff);
	}

	function sendPageNotice() {
		var edata = arguments[0];
		// do a quick error check first...
		var frm = document.noticeForm;
		if(!frm.subject.value || !frm.comments.value) {
			alert('Please complete all required fields to send this message.');
		} else {
			if(edata == 'mtype=response') {
				if(!frm.fromemail.value || !frm.fromname.value) {
					alert('Please complete all required fields to send this message.');
					return false;
				}
			}
			// oops! needs ajax...
			var trans = getXMLHTTP();
			trans.onreadystatechange = function() {
				if(trans.readyState == 4) {
					if(trans.status == 200) {
						closeOverlay();
						createOverlay('Message Sent!',document.createTextNode(trans.responseText));
					} else {
						// uh-oh! error-matic!
						closeOverlay();
						createOverlay('Message Error!','we got: '+trans.responseText);
					}
					showObjectAndEmbed();
				}
			}
			trans.open("POST","/simages/scripts/ajax/pagenotice.cgi",true);
			trans.send(getPageNoticeData(edata));
			closeOverlay();
			createOverlay('Send us a message!',document.createTextNode('<div style="margin:30px;"><b><i>Sending...</i></b></div>'));
		}
	}
	
	function getPageNoticeData() {
		var edata = arguments[0];
		// assumes some things about the form we got back from fetchPageNotice
		// (like what fields there are and what the form's named)
		var data = new Object();
		var frm = document.noticeForm;
		data.mmethod = 'sendMessage';
		data.departmentID = frm.deptIDSelect[frm.deptIDSelect.selectedIndex].value;	
		data.subject = frm.subject.value;
		data.fromname = frm.fromname.value;
		data.fromemail = frm.fromemail.value;
		data.message = frm.comments.value;
		var qs = getPageParameters();
		for(var fld in data) {
			qs += '&'+escape(fld)+'='+escape(data[fld]);
		}
		if(edata) qs += '&'+edata;
		//qs = qs.substring(0,-5);
		return qs;
	}
	
	
	function getPageParameters() {
		var edata = arguments[0];
		// parse query
		var q = location.search;
		var que = new Object;
		if(q.length > 1) this.q = q.substring(1, q.length);
		var qmem = q.split('&');
		for(i=0;i<qmem.length;i++) {
			var nv = qmem[i].split('=');
			que[nv[0]] = unescape(nv[1]);
		}
		if(!que.aid) { que.aid = notUndefined('tcAID'); }
		if(!que.lcode) { que.lcode = notUndefined('tcLCODE'); }
		if(!que.z) { que.z = '|'+notUndefined('tcCampaignCode')+'|'; }
		if(!que.tc) { que.tc = notUndefined('tcCode'); }

		// build code
		var paramString = '';
		var dater = new Date();

		paramString += 'ref='+escape(document.referrer);
		paramString += '&aid='+escape(que.aid);
		paramString += '&lcode='+escape(que.lcode);
		paramString += '&siteID='+escape(notUndefined('tcSiteID'));
		paramString += '&customerID='+escape(notUndefined('tcCustomer'));
		paramString += '&pageMV='+escape(notUndefined('tcPageMV'));
		paramString += '&hitXID='+escape(notUndefined('tcHitXID'));
		paramString += '&pageStep='+escape(notUndefined('tcPageStep'));
		paramString += '&static='+escape(notUndefined('tcStaticMarker'));
		paramString += '&contentID='+escape(notUndefined('tcContentID'));
		paramString += '&questionID='+escape(notUndefined('tcQuestionID'));
		paramString += '&z='+escape(que.z);
		paramString += '&tc='+escape(que.tc);
		paramString += '&tts='+dater.getTime();
		if(edata) paramString += '&'+edata;
		
		return paramString;
	}
	
	
	// immediate things... should any/all of this be balled up in master2006.js?
	
	
	if(typeof(window.onload)=='function') {
		var tOnload = window.onload;
		window.onload = function() {
			registerLinkExtras();
			tOnload();
		}
	} else {
		window.onload = registerLinkExtras;
	}
	
	var dlcTParameters = getPageParameters();

	var dlcCallAs = "http";
	if(location.protocol == "https:") { dlcCallAs = "https"; }

	var dlcTImgHREF = dlcCallAs + "://www.distancelearningcompany.com/simages/scripts/trackme.cgi?" + dlcTParameters;

	// call image
	var dlcTImg = new Image();
	dlcTImg.src = dlcTImgHREF;

// -->
