//Массив с объектами элементов, подвергшихся операции deftext

defaultText = function(input, options)
{
    var _this = this;
    options = $.extend({
    	rel: '',
    	defcolor: '#ACACAC',
    	defclass: 'defaultValue',
    	color: '#000'
	}, options);
    
    this.input = $(input);
    this.options = options;
    this.defset = false;

    if (this.options.rel == '') return;
    if (this.input.val() == '') this.setDef();
    
    this.input.bind('focus', function()
    {
        if (_this.defset) _this.setNormal();
    });

    this.input.bind('blur', function()
    {
        if (_this.input.val()=='') _this.setDef();
    });
    
    this.input.parents('form').bind('submit', function()
    {
        if (_this.defset) _this.setNormal();
    })
}

defaultText.prototype.setDef = function()
{
    this.input.val(this.options.rel);
    this.input.css('color',this.options.defcolor);
    this.input.addClass(this.options.defclass);
    this.defset = true;
}

defaultText.prototype.setNormal = function()
{
    this.input.val('');
    this.input.css('color',this.options.color);        
    this.input.removeClass(this.options.defclass);
    this.defset = false;
}

$.fn.defaultText = function(options)
{
    return this.each(function()
    {
        new defaultText(this, options);
    });
}
