var loadingText = '';

function prepGlossaryLinks() {
	contentGrpLinks = document.getElementById('mainInner').getElementsByTagName('span');
	for (i=0;i<contentGrpLinks.length;i++) {
		if (contentGrpLinks[i].className.search('glossaryDefinitionItem') >= 0) {
			contentGrpLinks[i].onclick = glossaryItemClick;
			contentGrpLinks[i].className = contentGrpLinks[i].className + ' glossaryItem';
			//contentGrpLinks[i].innerHTML = contentGrpLinks[i].innerHTML + '<img src="../images/icons/info.gif" width="14" height="11" />';
		}
	}
}

function glossaryItemClick() {
	showGlossaryPopup(this)
}

function glossaryOmnitureTracking(obj) {
 glossaryTerm = (obj.textContent ? obj.textContent : obj.innerText);
 glossaryPageName = s.pageName;
 s.linkTrackVars='prop17,prop18';
 s.linkTrackEvents='None';
 s.prop17= glossaryPageName;
 s.prop18= glossaryTerm;
 s.tl();
 s.prop17= '';
 s.prop18= '';
}

function showGlossaryPopup(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		curleft = obj.offsetLeft;
		curtop = obj.offsetTop;
		//Use this to get the X&Y coordinates of an object in relation to the page.
		obj2 = obj;
		while (obj2 = obj2.offsetParent) {
			curleft += obj2.offsetLeft;
			curtop += obj2.offsetTop;
		}
	}
	glossaryPopupObj = document.getElementById('glossaryPopup');

	$("#glossaryPopupDefinition").html(loadingText);

	while (glossaryPopupObj.offsetWidth + curleft > getPageWidth()) {
		curleft = curleft - 10;
	}

	glossaryPopupObj.style.visibility = 'visible';
	curtop = curtop + obj.offsetHeight;
	glossaryPopupObj.style.top = curtop + 'px';
	glossaryPopupObj.style.left = curleft + 'px';

	glossaryClassIdentifierName = 'glossaryDefinitionItem';
	glossaryClassIdentifierNameLen = glossaryClassIdentifierName.length;
	classIdentifierIndex = obj.className.indexOf(glossaryClassIdentifierName);

	if (obj.className.substring(classIdentifierIndex + glossaryClassIdentifierNameLen).search(' ') < 0) {
		definitionId = obj.className.substring(classIdentifierIndex + glossaryClassIdentifierNameLen);
	}
	else
	{
		classDelimiterIndex = obj.className.substring(classIdentifierIndex).indexOf(' ');
		definitionId = obj.className.substring(classIdentifierIndex + glossaryClassIdentifierNameLen, classDelimiterIndex);
	}

	glossaryOmnitureTracking(obj);

	$.post('index.cfm?method=glossaryDefinition.getDefinition', {def_id: definitionId}, function(glossaryDefinition) {
		$("#glossaryPopupDefinition").html(glossaryDefinition);
	});

	return false;
}

function hideGlossary() {
	glossaryPopupObj = document.getElementById('glossaryPopup');
	glossaryPopupObj.style.visibility = 'hidden';
	glossaryPopupObj.style.top = '-999px';
	glossaryPopupObj.style.left = '-999px';

	return false;
}