
var ModalDialogWindow;
var ModalDialogInterval;
var ModalDialog = new Object;
var refreshing = false;

ModalDialog.value = '';
ModalDialog.eventhandler = '';

function refresh_page(){

	if (refreshing == false) {
		//only run this function once!!!
		refreshing = true;
		document.location.replace(document.location.href);
	}
}

function ModalDialogMaintainFocus(){
	try {
		if (ModalDialogWindow.closed) {
			window.clearInterval(ModalDialogInterval);
			eval(ModalDialog.eventhandler);
			return;
		}
		
		//			ModalDialogWindow.focus();
	} 
	catch (everything) {
	
	}
}

function ModalDialogRemoveWatch(){
	ModalDialog.value = '';
	ModalDialog.eventhandler = '';
}

function ModalDialogShow(page_to_show, do_refresh){
	var do_refresh = (do_refresh == null) ? true : do_refresh;
	
	ModalDialogRemoveWatch();
	
	if (do_refresh === true) {
		ModalDialog.eventhandler = "refresh_page()";
	}
	
	var args = 'width=800,height=610,left=325,top=300,toolbar=0,';
	args += 'location=0,status=0,menubar=0,scrollbars=1,resizable=0';
	
	ModalDialogWindow = window.open("", "", args);
	ModalDialogWindow.document.open('');
	ModalDialogWindow.document.location = page_to_show;
	ModalDialogWindow.document.close();
	ModalDialogWindow.focus();
	ModalDialogInterval = window.setInterval("ModalDialogMaintainFocus()", 5);
}

function MM_preloadImages(){ //v3.0
	var d = document;
	if (d.images) {
		if (!d.MM_p) 
			d.MM_p = new Array();
		var i, j = d.MM_p.length, a = MM_preloadImages.arguments;
		for (i = 0; i < a.length; i++) 
			if (a[i].indexOf("#") != 0) {
				d.MM_p[j] = new Image;
				d.MM_p[j++].src = a[i];
			}
	}
}

function MM_swapImgRestore(){ //v3.0
	var i, x, a = document.MM_sr;
	for (i = 0; a && i < a.length && (x = a[i]) && x.oSrc; i++) 
		x.src = x.oSrc;
}

function MM_findObj(n, d){ //v4.01
	var p, i, x;
	if (!d) 
		d = document;
	if ((p = n.indexOf("?")) > 0 && parent.frames.length) {
		d = parent.frames[n.substring(p + 1)].document;
		n = n.substring(0, p);
	}
	if (!(x = d[n]) && d.all) 
		x = d.all[n];
	for (i = 0; !x && i < d.forms.length; i++) 
		x = d.forms[i][n];
	for (i = 0; !x && d.layers && i < d.layers.length; i++) 
		x = MM_findObj(n, d.layers[i].document);
	if (!x && d.getElementById) 
		x = d.getElementById(n);
	return x;
}

function MM_swapImage(){ //v3.0
	var i, j = 0, x, a = MM_swapImage.arguments;
	document.MM_sr = new Array;
	for (i = 0; i < (a.length - 2); i += 3) 
		if ((x = MM_findObj(a[i])) != null) {
			document.MM_sr[j++] = x;
			if (!x.oSrc) 
				x.oSrc = x.src;
			x.src = a[i + 2];
		}
}





function change_text(table, set, result, where, equals){
	var popup = document.getElementById('popup_container');
	
	popup.style.visibility = "visible";
	
	document.getElementById('popup_table').value = table;
	document.getElementById('popup_set').value = set;
	document.getElementById('popup_result').value = result;
	document.getElementById('popup_where').value = where;
	document.getElementById('popup_equals').value = equals;
	
}

function change_textarea_old(){
	var popup = document.getElementById('popup_html_container');
	
	//remove if editor active
	/*if (tinyMCE.getInstanceById('popup_html_result')) {
		tinyMCE.execCommand('mceFocus', false, 'popup_html_result');
		tinyMCE.execCommand('mceRemoveControl', false, 'popup_html_result');
		tinyMCE.triggerSave();
	}*/
	
	//show popup
	popup.style.visibility = "visible";
	
	result_field = document.getElementById(result).value;

	//populate fields
	document.getElementById('popup_html_table').value = table;
	document.getElementById('popup_html_set').value = set;
	document.getElementById('popup_html_result').value = result_field;
	document.getElementById('popup_html_where').value = where;
	document.getElementById('popup_html_equals').value = equals;
	
	//re-initialise editor with new content
	/*tinyMCE.execCommand('mceAddControl', false, 'popup_html_result');
	tinyMCE.execCommand('mceFocus', false, 'popup_html_result');
	tinyMCE.triggerSave();*/
	
	//old editor reinitialise content
	oEdit1.REPLACE("popup_html_result");

}

function change_textarea(){
	var popup = document.getElementById('popup_html_container');
	
	//show popup
	popup.style.visibility = "visible";
	
}

function close_popup(id){
	var popup = document.getElementById(id);
	
	popup.style.visibility = "hidden";
}

function highlight(element, out){
	var parent = element.parentNode;
	
	if (out) {
		parent.style.backgroundColor = "";
	}
	else{
		parent.style.backgroundColor = "#EEF3F7";
	}
}
























	
