function resize_area_height(area, value)
{
	var height = area.style.height;
	height = parseInt(height.replace("px",""));

	var max_height = 1000;
	var min_height = 100;
	var new_height = height;
	
	if (value > 0)
	{
		if ((height + value) > max_height)
		{
			new_height = max_height;
		}
		else
		{
			new_height = height + value;
		}
	}
	else
	{
		if ((height + value) < min_height)
		{
			new_height = min_height;
		}
		else
		{
			new_height = height + value;
		}		
	}	

	area.style.height  = new_height + 'px';
	return new_height;
}

function change_area_height (area, value_field, value)
{
	value_field.value = resize_area_height (area, value);
}

function get_window_height()
{
	var height = 0;
	
	if( typeof( window.innerHeight) == 'number')
	{
		height = window.innerHeight;
	}	
	else if(document.documentElement && document.documentElement.clientHeight)
	{
    	height = document.documentElement.clientHeight;
	} 
	else if(document.body && document.body.clientHeight)
	{
    	height = document.body.clientHeight;
	}

	return height;
}

window.onload = function ()
{
	var element_arr = document.getElementsByName ('autoselect');

	for (var i = 0; i < element_arr.length; ++i)
	{
		document.getElementsByName("autoselect")[i].onclick = function()
		{
			this.select();
		}
	}

	var input = document.getElementById ('sourcecode');
 
	if (input != null)
	{
		var area_height = document.getElementById ('area_height');
		var area_height_new = 200;
	
		if (area_height.value.length == 0)
		{
			var window_height = get_window_height(); 
			
			if (window_height > 600)
			{
				area_height_new = window_height - 400;
			}
			
			input.style.height = area_height_new + 'px';
			area_height.value = area_height_new;
		}
		else
		{
			input.style.height = area_height.value + 'px';			
		}			


		input.focus ();
 
		document.onkeydown = function (f)
		{
			if (!f)		
			{
				var e = window.event;
				f = e;
			}	
			
			if (f.keyCode === 8 && !input.value)
			{
				history.back();
			}
		};
	};	
}

