function generateContentById(file, op, objId)
{
	delete popupjax;
	var popupjax;
	try{
		popupjax = new XMLHttpRequest();
	} catch (e){
		try{
			popupjax = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				popupjax = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				alert("Your browser broke!");
				return false;
			}
		}
	}
	popupjax.onreadystatechange = function(){
		if(popupjax.readyState == 4){
			final_results = popupjax.responseText;
			var results_div = document.getElementById(objId);
			results_div.innerHTML = final_results;
		}
	}

	var queryString = "op="+op;
	popupjax.open("POST", file, true);
	popupjax.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	popupjax.setRequestHeader("Content-length", queryString.length);
	popupjax.setRequestHeader("Connection", "close");
	popupjax.send(queryString);
}

//////////////// BEGIN POPUP CODE
var popupWidth = 400;
function showPopup(file, op, popupSize)
{
	blackout_visible('in');
	if(isIE()){
		setTimeout("blackout_fade(10);", 75);
		setTimeout("blackout_fade(20);", 150);
		setTimeout("blackout_fade(30);", 225);
		setTimeout("blackout_fade(40);", 300);
		setTimeout("blackout_fade(50);", 375);
		setTimeout("blackout_fade(60);", 450);
		setTimeout("blackout_fade(70);", 525);
		setTimeout("blackout_fade(80);", 600);
	}else{
		setTimeout("blackout_fade(.1);", 75);
		setTimeout("blackout_fade(.2);", 150);
		setTimeout("blackout_fade(.3);", 225);
		setTimeout("blackout_fade(.4);", 300);
		setTimeout("blackout_fade(.5);", 375);
		setTimeout("blackout_fade(.6);", 450);
		setTimeout("blackout_fade(.7);", 525);
		setTimeout("blackout_fade(.8);", 600);
	}
	setTimeout("generatePopupContent('"+file+"','"+op+"');", 700);
	if(popupSize){
		popupWidth = popupSize;
		var popup_holder_div = document.getElementById("formPopup");
		popup_holder_div.style.width = popupWidth;
	}else{
		popupWidth = 400;
		var popup_holder_div = document.getElementById("formPopup");
		popup_holder_div.style.width = popupWidth;
	}
}
function blackout_visible(direction)
{
	if(direction == 'in'){
		if(isIE()){
			document.getElementById("blackout_div").filters.alpha.opacity = 0;
		}else{
			document.getElementById("blackout_div").style.opacity = 0;
		}
		if (window.innerHeight && window.scrollMaxY) {// Firefox
			yWithScroll = window.innerHeight + window.scrollMaxY;
			xWithScroll = window.innerWidth + window.scrollMaxX;
		} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
			yWithScroll = document.body.scrollHeight;
			xWithScroll = document.body.scrollWidth;
		} else { // works in Explorer 6 Strict, Mozilla (not FF) and Safari
			yWithScroll = document.body.offsetHeight;
			xWithScroll = document.body.offsetWidth;
		}
		document.getElementById("blackout_div").style.height = yWithScroll;
		document.getElementById("blackout_div").style.display = "block";
	}
	else
	{
		document.getElementById("blackout_div").style.height = 0;
		document.getElementById("blackout_div").style.display = "none";
	}
}
function blackout_fade(amt)
{
	var bkout = document.getElementById("blackout_div");
	if(isIE()){
		bkout.filters.alpha.opacity = amt;
	}else{
		bkout.style.opacity = amt;
	}
}
function generatePopupContent(file, op)
{
	delete popupjax;
	var popupjax;
	try{
		popupjax = new XMLHttpRequest();
	} catch (e){
		try{
			popupjax = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				popupjax = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				alert("Your browser broke!");
				return false;
			}
		}
	}
	popupjax.onreadystatechange = function(){
		if(popupjax.readyState == 4){
			var popup_holder_div = document.getElementById("popup_div");
			popup_holder_div.style.display = 'block';
			popup_holder_div.style.top = document.body.scrollTop;
			//alert(document.body.scrollTop);
			
			final_results = popupjax.responseText;
			var popup_div = document.getElementById("formPopup");
			popup_div.innerHTML = final_results;
		}
	}

	var queryString = "op="+op;
	popupjax.open("POST", file, true);
	popupjax.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	popupjax.setRequestHeader("Content-length", queryString.length);
	popupjax.setRequestHeader("Connection", "close");
	popupjax.send(queryString);
}
function closeFormPopup()
{

	var popup_holder_div = document.getElementById("popup_div");
	popup_holder_div.style.display = 'none';
	var popup_div = document.getElementById("formPopup");
	popup_div.innerHTML = "";
	
	//var utility_div = document.getElementById("utility_div");
	//utility_div.style.display = 'none';
	//utility_div.innerHTML = '';
	

	if(isIE()){
		setTimeout("blackout_fade(70);", 40);
		setTimeout("blackout_fade(60);", 80);
		setTimeout("blackout_fade(50);", 120);
		setTimeout("blackout_fade(40);", 160);
		setTimeout("blackout_fade(30);", 200);
		setTimeout("blackout_fade(20);", 240);
		setTimeout("blackout_fade(10);", 280);
		setTimeout("blackout_fade(0);", 320);
	}else{
		setTimeout("blackout_fade(.7);", 40);
		setTimeout("blackout_fade(.6);", 80);
		setTimeout("blackout_fade(.5);", 120);
		setTimeout("blackout_fade(.4);", 160);
		setTimeout("blackout_fade(.3);", 200);
		setTimeout("blackout_fade(.2);", 240);
		setTimeout("blackout_fade(.1);", 280);
		setTimeout("blackout_fade(.0);", 320);
	}
	setTimeout("blackout_visible('out');", 360);
}
