var ResizingTextArea = Class.create();
ResizingTextArea.prototype = {
	initialize: function(field)
	{
		this.defaultRows = Math.max(field.rows, 1);
		this.resizeNeeded = this.resizeNeeded.bindAsEventListener(this);
		Event.observe(field, "click", this.resizeNeeded);
		Event.observe(field, "keyup", this.resizeNeeded);
		this._resize(field);
	},
	_resize: function(field) {
		var lines = field.value.split('\n');
		var newRows = lines.length;
		if(Prototype.Browser.IE || Prototype.Browser.WebKit) {
			newRows += 1;
		}
		var oldRows = field.rows;
		field.rows = newRows;
	},
	resizeNeeded: function(event)
	{
		var t = Event.element(event);
		this._resize(t);
	}
};
var ElementDefaultValue = Class.create();
ElementDefaultValue.prototype = {
	_text: 'Ваш текст',
	initialize: function(field, text){
		var field = field;
		if(text != undefined) {
			this._text = text;
		}
		this.checkTextareaText = this.checkTextareaText.bindAsEventListener(this);
		Event.observe(field, "focus", this.checkTextareaText);
		Event.observe(field, "blur", this.checkTextareaText);
		this._checkTextareaText(field);
	},
	checkTextareaText: function(event) {
		var t = Event.element(event);
		this._checkTextareaText(t);
	},
	_checkTextareaText: function(elm) {
		if(elm.hasClassName('inactive')) {
			elm.value = '';
			elm.removeClassName('inactive');
		} else if(elm.value == '' || elm.value == this._text) {
			elm.value = this._text;
			elm.addClassName('inactive'); 
		}
	}
};