
var objPopUp = null;
var vamPopOn = 0;
var iHeightBuffer = 200;

function vamShow(evt,text) {
	if (vamPopOn == 1) popHide();
	document.onclick = popHide;
	var evt = (evt) ? evt : ((window.event) ? event : null);
	objPopUp = document.getElementById("vam_popup");
	var xPos = evt.clientX
	var yPos = evt.clientY;

	if (browser == "Internet Explorer") {
		xPos = evt.clientX + (document.body.scrollLeft/10);
		yPos = evt.clientY + (document.body.scrollTop/10);
		xPos = xPos - iHeightBuffer;
	} else {
		xPos = evt.clientX;
		yPos = evt.clientY;
		xPos = xPos - iHeightBuffer;
	}
	
	objPopUp.style.left = xPos + 'px';
	objPopUp.style.top = yPos + 'px';
	objPopUp.innerHTML = text;
	objPopUp.style.visibility = 'visible';
}

function popUp(evt,objectID) {
	if (vamPopOn == 1) popHide();
	document.onclick = popHide;
	var evt = (evt) ? evt : ((window.event) ? event : null);
	objPopUp = document.getElementById(objectID);
	xPos = evt.clientX
	yPos = evt.clientY;
	if (xPos + objPopUp.offsetWidth >  document.body.clientWidth) xPos = xPos - objPopUp.offsetWidth;
	if (yPos + objPopUp.offsetHeight >  document.body.clientHeight) yPos = yPos - objPopUp.offsetHeight;
	objPopUp.style.left = xPos + 'px';
	objPopUp.style.top = yPos + 'px';
	objPopUp.style.visibility = 'visible';
}

function popHide() {
	if (vamPopOn == 0) {
		vamPopOn = 1;
		return;
	} else {
		if(objPopUp != null) {
			objPopUp.style.visibility = 'hidden';
			objPopUp = null;
		}
		vamPopOn = 0;
		document.onclick = null;
	}
}

function define(def) {
	if(!document.createElement) return false;
	var defDiv = document.createElement("div");
	document.body.appendChild(defDiv);
	defDiv.id = 'definition';
	defDiv.className = 'floatWindow';
	//defDiv.innerHTML = "<p onclick='remove(this.parentNode);'><a href='javascript:;' class='closeWindow'>Close</a></p><br clear='all'>" + "<p><b>" + def.split(":")[0] + ":</b> " + def.split(":")[1] + "</p>";
	defDiv.innerHTML = "<p onclick='remove(this.parentNode);'><a href='javascript:;' class='closeWindow'>Close</a></p><br clear='all'>" + "<p><b>" + def + "</b></p>";
	defDiv.style.top = yPos + "px";
	defDiv.style.left = xPos + "px";
}

function define1(def) {
	if(!document.createElement) return false;
	var defDiv = document.createElement("div");
	document.body.appendChild(defDiv);
	defDiv.id = 'definition';
	defDiv.className = 'floatWindow1';
	//defDiv.innerHTML = "<p onclick='remove(this.parentNode);'><a href='javascript:;' class='closeWindow'>Close</a></p><br clear='all'>" + "<p><b>" + def.split(":")[0] + ":</b> " + def.split(":")[1] + "</p>";
	defDiv.innerHTML = "<p onclick='remove(this.parentNode);'><a href='javascript:;' class='closeWindow'>Close</a></p><br clear='all'>" + "<p><b>" + def + "</b></p>";
	defDiv.style.top = yPos + "px";
	defDiv.style.left = xPos + "px";
}

function prepareDefs() {
	if(!document.getElementsByTagName) return false;
	var imgs = document.getElementsByTagName("img");
	for (var i=0; i<imgs.length; i++) {
		if (imgs[i].className == "glossary"){
			imgs[i].onclick = function() {
				if(!document.getElementById("definition")) {
					findPos(this);
					define(this.title);
				} else {
					var definition = document.getElementById("definition")
					document.body.removeChild(definition);
					findPos(this);
					define(this.title);
				}
			}
		}
	}
}


function offer(def,link) {
	if(!document.createElement) return false;
	var defDiv = document.createElement("div");
	document.body.appendChild(defDiv);
	defDiv.id = 'offerDetails';
	defDiv.className = 'floatWindow';
	defDiv.innerHTML = "<p onclick='remove(this.parentNode);'><a href='javascript:;' class='closeWindow'>Close</a></p><br clear='all'>" + "<p>" + def + "</p><p><a href='javascript: window.open(\"" + link +  "\",\"ExclusionWindow\",\"width=400,height=420,resizable=yes,directories=no,scrollbars=yes,menubar=no,toolbar=no,location=no,status=yes\"); newWin.focus();' class='exclusionsLink'>See details</a></p>";
	defDiv.style.top = yPos - defDiv.offsetHeight + 15 + "px";
	defDiv.style.left = xPos + "px";
}

function prepareOffers() {
	if(!document.getElementsByTagName) return false;
	var links = document.getElementsByTagName("a");
	for (var i=0; i<links.length; i++) {
		if (links[i].className == "specOffer"){
			links[i].onclick = function() {
				if(!document.getElementById("offerDetails")) {
					findPos(this);
					offer(this.title,this.getAttribute("winlink"));
				} else {
					var details = document.getElementById("offerDetails")
					document.body.removeChild(details);
					findPos(this);
					offer(this.title,this.getAttribute("winlink"));
				}
			}
		}
	}
}

addLoadEvent(prepareDefs);
addLoadEvent(prepareOffers);

// Set up page to do multiple loads //
function addLoadEvent(func) {

	var oldonload = window.onload;
	if (typeof window.onload != 'function') {
		window.onload = func;
	} 
	else 
	{
		window.onload = function() {
		  if (oldonload) {
			oldonload();
		  }
		  func();
		}
	}
}