function CLog(element, elementWidth, elementHeight)
{
	var clearButton = clearButton == null ? true : clearButton;
	var closeButton = closeButton == null ? true : closeButton;

	var button = '';
	if(clearButton)
		button = '<a href="#" onClick="$(\'logContent'+element+'\').update();" >Vymazat</a>';//'<a href="#" onClick="$(\''+element+'\').update();" >Vymazat</a>';
	if(closeButton)
		if(button != '')
			button += ' - <a href="#" onClick="{'+ 
									'$(\'logContent'+element+'\').update();'+
									"$('"+element+"').style.visibility = 'hidden';"+
									"$('"+element+"').style.width  = '0px';"+
									"$('"+element+"').style.height = '0px';"+
								'};"' +
					'>Zavřít</a>';
		else
			button = '<a href="#" onClick="{'+ 
									'$(\'logContent'+element+'\').update();'+
									"$('"+element+"').style.visibility = 'hidden';"+
									"$('"+element+"').style.width  = '0px';"+
									"$('"+element+"').style.height = '0px';"+
								'};"' +
					'>Zavřít</a>';

	if($('logContent'+element) == null)
		$(element).update('<div id="logMenu'+element+'"style="background-color: #F2F2F2">' + button + '</div><div id="logContent'+element+'" style="background-color: #F2F2F2;"></div>');
	$("logContent"+element).style.overflow = 'auto';
	$("logContent"+element).style.maxHeight = elementHeight;
	$("logContent"+element).style.Width  = elementWidth;
	$("logMenu"+element).style.Width  = elementWidth;

	$(element).style.visibility = 'hidden';
	$(element).style.width  = '0px';
	$(element).style.height = '0px';
	
	this.open = function()
				{
		$(element).style.visibility = 'visible';
		$(element).style.width  = elementWidth;
		$(element).style.height = elementHeight;
				}
	this.write = function(line)
				{
					if($(element).style.visibility == 'visible')
						if($(element).innerHTML != '')
							$("logContent"+element).innerHTML += '<br />' + getActualTimestamp() + ' ' + line;
				};
	this.clean = function()
				{
					$(element).update('');
				};
	this.close = function() 
				{
					this.clean();
					$(element).update('');
					$(element).style.visibility = 'hidden';
					$(element).style.width  = '0px';
					$(element).style.height = '0px';
				};
}

function getActualTimestamp()
{
	var actualDate = new Date();
	var year = actualDate.getFullYear();
	var month = actualDate.getMonth() + 1;
	var date = actualDate.getDate();
	var hour = actualDate.getHours();
	var minute = actualDate.getMinutes();
	var second = actualDate.getSeconds();
	  
	month = month < 10 ? '0' + month : month;
	date = date < 10 ? '0' + date : date;
	hour = hour < 10 ? '0' + hour : hour;
	minute = minute < 10 ? '0' + minute : minute;
	second = second < 10 ? '0' + second : second;
	
	return year + '-' + month + '-' + date + ' ' + hour + ':' + minute + ':' + second;
}