//##########################################################################################

//--> Begin Function :: Initialization

	var TurnOnDebugWindow = false;
	
	if(document.location.href.indexOf("use_debug_window") != -1){
		TurnOnDebugWindow = true;
	}
	if(TurnOnDebugWindow){
		DebugWindow = window.open('/_HTML/_debug.html','DebugWindow','status=no,scrollbars=yes,resizable=yes,width=1000,height=800'); 	
	}

//<-- End Function :: Initialization

//##########################################################################################

//--> Begin Function :: AddToDebugConsole

	function AddToDebugConsole(FromFunction, LineNumber, Comment){
		
		//make sure debugging is turned on
		if(TurnOnDebugWindow == false){ 
			return;
		}
		
		//make sure window exists
		if(ObjectExists(DebugWindow) == false){
			DebugWindow = window.open('/_HTML/_debug.html','DebugWindow','status=no,scrollbars=yes,resizable=yes,width=1000,height=800');
		}

		var clear = "<input type=\"submit\" onclick=\"document.body.innerHTML='';\" value=\"Clear\" name=\"Clear\"/><hr>" ;
		var append = "";
		append = "<b>Function:</b> " + FromFunction + "<br>";
		append += "<b>Line Number:</b> " + LineNumber + "<br>";
		append += "<b>Date:</b> " + (new Date()) + "<br>";
		append += "<b>Data:</b><br>" + "" + Comment + "";			
		
		try{
			DebugWindow.document.body.innerHTML = clear + append + "<hr>"+ DebugWindow.document.body.innerHTML;
		}catch(err){
			DebugWindow = window.open('/_HTML/_debug.html','DebugWindow','status=no,scrollbars=yes,resizable=yes,width=1000,height=800');
			DebugWindow.document.body.innerHTML = clear + append + "<hr>"+ DebugWindow.document.body.innerHTML;
		}

	}

//<-- End Function :: AddToDebugConsole

//##########################################################################################

//--> Begin Function :: AlertError

	function AlertError(ErrorObject, Comment, LogError){
		if(LogError){
			AddToDebugConsole("?", "?", "Error Message: " + ErrorObject.message + "<br>Error Comment:" + Comment);
		}else{
			alert("error name:" + ErrorObject.name + "\n message:" + ErrorObject.message + "\n" + "Comment:"+ Comment + "\n");	
		}
	}
	
//<-- End Function :: AlertError

//##########################################################################################

//--> Begin Function :: ObjectExists

	function ObjectExists(objToTest) {
		if (objToTest == null || objToTest == undefined) {
		return false;
		}
		return true;
	}

//<-- End Function :: ObjectExists

//##########################################################################################
