
function popupWindow(url, width, height, optname)
{
	var leftprop = (screen.width - width) / 2;
	var topprop = (screen.height - height) / 2;

	win_name = "remotewin";

	if (optname)
	{
		win_name = optname;
	}

	newwin = window.open(url, win_name, "resizable=yes, scrollbars=yes, status=no, menubar=no, toolbar=no, titlebar=no, location=no, width=" + width + ", height=" + height + ", top=" + topprop + ", left=" + leftprop);
	newwin.focus();
}

var activeMenu = null;
var mnDelay = 0;


function MakeActive(id)
{
	ClearDelay();

	if (document.getElementById)
	{
		if (activeMenu != null)
		{
			var menudiv =  document.getElementById(activeMenu+"div");
			menudiv.style.display = "none";
		}

		if (id)
		{
			activeMenu = id;
			newMenu = document.getElementById(id+"div");
			newMenu.style.display = "block";
		}
	}
}

function DeActive()
{
	mnDelay = setTimeout("MakeActive()",500);
}

function ClearDelay()
{
	if (mnDelay)
	{
		clearTimeout(mnDelay);
	}
}


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 OpenWindow(WinURL,WinName,WinWidth,WinHeight)
{
	newWin = window.open(WinURL,WinName,"toolbar=no,screenx=0,screeny=0,top=0,left=0,location=no,directories=0,status=no,menubar=no,scrollbars=no,resizable=no,width="+WinWidth+",height="+WinHeight);
	if (navigator.appName == 'Netscape')
	{
		newWin.focus();
	}
}

function MM_openBrWindow(theURL,winName,features) { // v2.0
	window.open(theURL,winName,features);
}

function is_blank(s)
{
	for(var i=0; i<s.length; i++)
	{
		var c = s.charAt(i);
		if ((c != ' ') && (c != '\n') && (c != '\t'))
		{
			return false;
		}
	}
	return true;
}

function verify_form(f,required)
{
	var msg;
	var empty_fields = '';
	for(var i = 0; i<f.elements.length; i++)
	{
		var e = f.elements[i];
		if ((e.value == null) || (e.value == "") || is_blank(e.value))
		{
			if (required[i] && !is_blank(required[i]))
			{
				empty_fields += "    " + required[i] + "\n";
			}
		}
	}
	if (!empty_fields)
	{
		return true;
	}
	else
	{
		msg = "The form was not submitted because of the missing information.\n";
		msg += "Please complete the following fields and re-submit:\n";
		msg += empty_fields+"\n\n";
		alert(msg);
		return false;
	}
}


function submitForm(formid,field)
{
	if (document.getElementById && field.value)
	{
		curform = document.getElementById(formid);
		if (field.value == 226 || field.value == 39)
		{
			field.value = 0;
		}
		curform.submit();
	}

}

// DROP DOWN MENU

var timeout         = 0;
var closetimer		= 0;
var ddmenuitem      = 0;

// open hidden layer
function mopen(id) {
	// cancel close timer
	mcancelclosetime();

	// close old layer
	if (ddmenuitem) ddmenuitem.style.visibility = 'hidden';

	// get new layer and show it
	ddmenuitem = document.getElementById(id);

	if (ddmenuitem != null)
	{
		ddmenuitem.style.visibility = 'visible';
	}
}

// close showed layer
function mclose() {
	if (ddmenuitem){
		ddmenuitem.style.visibility = 'hidden';
	}
}

// go close timer
function mclosetime() {
	closetimer = window.setTimeout(mclose, timeout);
}

// cancel close timer
function mcancelclosetime() {
	if (closetimer) {
		window.clearTimeout(closetimer);
		closetimer = null;
	}
}

// close layer when click-out
document.onclick = mclose;

function window_pop_over(title, url, back, forward)
{
	if (back == null || back == '')
	{
		back = 'Back';
	}
	
	if (forward == null || forward == '')
	{
		forward = 'Forward';
	}
	
	var pop_over_window = new Ext.Window({
		id: 'pop_over',
		title: title,
		autoScroll: false,
		modal: true,
		width: 700,
		height: 600,
		closable: true,
		resizable: true,
		draggable: true,
		bodyStyle: 'background-color: #FFF; padding: 0; margin: 0;',
		html: '<iframe src="' + url + '" width="100%" height="100%" style="border: none;" id="pop_over_window_iframe"></iframe>',
		tbar: [{
			text: back,
			handler: function(){
				window.history.go(-1);				
			}
		},{
			text: forward,
			handler: function(){
				window.history.go(+1);				
			}
		}]
	});

	pop_over_window.show();
}
