Debug = new Object();
Debug.active = false;
Debug.mode = "";
Debug.alert = function (statement) {
	if(!this.active)return;
	alert(statement);
}; 

Debug.alertObject = function (obj) {
	if(!this.active)return;
	var str = "";

	for (var i in obj)
		str += i + ' = ' + obj[i] + '\n';

	alert(str);
}; 

Debug.traceObject = function (obj) {
	if(!this.active)return;
	var str = "";

	for (var i in obj)
		str += i + ' = ' + obj[i] + '\n';

	Debug.trace(str);
}; 

Debug.trace = function (statement) {
	if(!this.active)return;
	if(!this.mode=="alert"){	
		Debug.alert(statement);
		return;
	}
	if(document.getElementById("debugTextArea")&&statement){
		document.getElementById("debugTextArea").value += ('\n'+statement);	
		return;
	}
	var debugDiv= document.createElement('div');
	var width = "100%";
	var height = 200;
	var left = 10;
	var top = screen.availHeight - height - ((window.ActiveXObject) ? 60 : 90);
	var newStyle = 'display:inline;position:absolute;z-index:300;left:' + left + 'px;top:' + top + 'px;width:' + width + 'px;height:' + height + 'px;';	
	debugDiv.style.cssText = newStyle;
	document.body.appendChild(debugDiv);	
	var debugTextArea= document.createElement('textarea');
	debugTextArea.setAttribute("name","debugTextArea");
	debugTextArea.setAttribute("id","debugTextArea");
	debugTextArea.setAttribute("cols","130");
	debugTextArea.setAttribute("rows","8");
	debugTextArea.setAttribute("wrap","off");
	debugDiv.appendChild(debugTextArea);	
	var debugButton= document.createElement('button');
	debugButton.setAttribute("name","debugButton");
	debugButton.setAttribute("id","debugButton");
	var buttext = document.createTextNode('clear');
	debugButton.appendChild(buttext);
	debugButton.onclick = function () {
		document.getElementById("debugTextArea").value = "";
	};

	debugDiv.appendChild(debugButton);	
	if(statement){
		debugTextArea.value+=statement;
	}
	
}; 

openDebugger = function () {
	Debug.active = true;
	try {
		debugwin.focus();
	}catch(e){
		debugwin = window.open('/global/apps/fbml/debugger/index.jhtml','debugger','width=400,height=300,resizable=yes')
		debugwin.focus();
	}
}; 
