var debugWindow = null;

function dump(variable)
{
	var text = '';
	for (key in variable) {
		text += '[' + key + '] => ' + variable[key] + '\n';
	}
	createDebugWindow();
	debugWindow.document.body.innerHTML += '<pre>' + text + '</pre>';
}

function createDebugWindow()
{
	if (!debugWindow) {
		debugWindow = window.open('', '', 'scrollbars=yes,width=500,height=500,channelmode=no,directories=no,fullscreen=no,location=no,menubar=no,resizable=yes,titlebar=no,toolbar=no');
	} else if (!debugWindow.document) {
		debugWindow = window.open('', '', 'scrollbars=yes,width=500,height=500,channelmode=no,directories=no,fullscreen=no,location=no,menubar=no,resizable=yes,titlebar=no,toolbar=no');	
	}	
}

function echo(variable)
{
	createDebugWindow();
	debugWindow.document.body.innerHTML += '<pre>' + variable + '</pre>';
}

///////////////////
function showPopup(id) {
    Effect.Appear(id);
}

function hidePopup(id) {
    Effect.Fade(id);
}
var win1;

function dump(target,returnstr)
{
    var obj=target;
    var info='';
    for(i in obj) info+=i+'='+obj[i]+'\n';
    if(returnstr) return info;else alert(info);
}
function dE(n, s, type, page) {
	if (!type) 	{
		type = 'block';
	}
	var e = document.getElementById(n);
	if (e != null) {
		if (!s) {
			s = (e.style.display == '') ? -1 : 1;
		}
		if (page != n) {
			e.style.display = (s == 1) ? type : 'none';
		}
	}
} 
function dE2(t) {
	var obj = document.getElementById(t);	
	if (obj.style.display == 'none') {
		obj.style.display = 'block';				
	}
	else { obj.style.display = 'none';}
}
function MoveCenterScreen(objID)
{
    var innerHeight_ = window.innerHeight ? window.innerHeight : document.documentElement.offsetHeight;
    var obj = document.getElementById(objID);
    obj.style.left = ( document.body.clientWidth / 2 - obj.clientWidth / 2  + document.body.scrollLeft) + 'px';
    obj.style.top = ( document.documentElement.scrollTop + innerHeight_ / 2 - obj.clientHeight / 2 + document.body.scrollTop) + 'px';
}
