/**
 * Backtrace dla funkcji JavaScript	
 * @param {Object} func
 */
function getStackTrace(func){

	if (!func) 
		return "not a function!";
	var trace = getFuncName(func);
	var args = "(";
	for (var arg in func.arguments) {
		if (args && args.length && args.length > 1) 
			args += ",";
		args += func.arguments.toString();
	}
	
	trace += args + ")\n";
	return trace + getStackTrace(func.caller);
}

function handleErrors(errStr, url, lineNum){
	
	document.getElementById('JSError').innerHTML = getStackTrace();
}

window.onerror=handleErrors;
