function ge(id) {
return document.getElementById(id);
}

function trim(value) {
return value.replace(/(^\s*)|(\s*$)/g, "");
}

function is_empty(id) {
return trim(ge(id).value)=='';
}

function addevent(id,ev,func) {
if(ge(id).addEventListener) {
	ge(id).addEventListener(ev,func,false);
	}
else if(document.attachEvent) {
	ge(id).attachEvent('on'+ev,func);
	}
}

function hold_it(e) {

if(this.value) {
obj=this;
is_ie=false;
}
else if (e.srcElement) {
obj=e.srcElement;
is_ie=true;
}

if(e.type.toLowerCase()=='focus' && obj.value.toLowerCase()==obj.alt.toLowerCase()) {
	if(!is_ie) {
	this.value='';
	}
	else if (is_ie) {
	e.srcElement.value='';
	}
	}
else if(e.type.toLowerCase()=='blur' && trim(obj.value)=='') {
	if(!is_ie) {
	this.value=this.alt;
	}
	else if (is_ie) {
	e.srcElement.value=obj.alt;
	}
	}

}

function addholder(id) {
addevent(id,'focus',hold_it);
addevent(id,'blur',hold_it);
}

function merge_cells(id) {
trow=ge(id);
cells=trow.getElementsByTagName('td');
colspan=cells.length;

for(i=1;cells.length>1;i++)
	{
	trow.deleteCell(1);
	}
cells[0].colSpan=colspan;

return true;
}

function redo (id,write) {
str='<a href="#" OnClick="return orig_val(\''+id+'\');" title="Вернуть исходное значение"><img src="/images/undo.png" border="0" alt="Вернуть исходное значение"></a>';
write = (typeof(write) != 'boolean') ? true : write;
if(write==true) {alert('writing'); document.write(str);}
else {return str;}
}

function orig_val(id) {
cur=ge(id);

holder=ge(id+'_holder');

if(cur.tagName.toLowerCase()=='input') {
	ge(id).value=holder.innerHTML;
	}
else if(cur.tagName.toLowerCase()=='select') {
	opts=cur.options;
	for(i=0;i<opts.length;i++) {
		if(opts[i].text==holder.innerHTML) {
			ge(id).selectedIndex=i;
			}
		}
	}
return false;
}

function sbt(id) {
ge(id).submit();
}

function dis(id,state) {
elem=ge(id);

inputs=elem.getElementsByTagName('input');

for(i=0;i<inputs.length;i++)
	inputs[i].disabled=state;

selects=elem.getElementsByTagName('select');
for(i=0;i<selects.length;i++)
	selects[i].disabled=state;

}
function animator_start(id) {
if(ge(id))
	{
	code='<img src=\'/images/progress-small.gif\' width=\'16\' height=\'16\'><br\>'+ge(id).innerHTML;
	ge(id).innerHTML=code;
	}
else
	ge('animator_div').style.display='block';
return false;
}
function animator_stop (id) {
if(ge(id))
	{
	//code='<img src=\'/images/progress-small.gif\' width=\'16\' height=\'16\'><br\>'+ge(id).innerHTML;
	ge(id).innerHTML=ge(id).innerHTML.replace('<img src=\'/images/progress-small.gif\' width=\'16\' height=\'16\'><br\>','');
	}
else
	ge('animator_div').style.display='none';

return false;
}
