function gei(id){
	return document.getElementById(id);
}
function get(tag,el){
	el = el || document;
	return el.getElementsByTagName(tag);
}
function gen(name){
	return document.getElementsByName(name);
}

function loadImage(url){
	var i=new Image;
	i.src=url;
}
function loadImages(){
	for (var i=0;i<arguments.length;i++)
		loadImage(arguments[i]);
}

// выбрать все галочки (checkbox)
function CheckAll(form,name){
	var f=gei(form),selected=false;
	var n=name.length, length=f.elements.length;
	var selected=false;
	for(var i=0; i<length; i++)
		if(f.elements[i].name && f.elements[i].name.substr(0,n)==name)
			if(f.elements[i].checked)
				selected=true;
	for(i=0; i<length; i++)
		if(f.elements[i].name && f.elements[i].name.substr(0,n)==name)
			f.elements[i].checked=!selected;
}

function ajaxMessage(code,num,img,hash){
	for(var i=0; i<document.getElementById(code+'_hide').childNodes.length; i++)
		if(document.getElementById(code+'_hide').childNodes[i].nodeName=='DIV')
			document.getElementById(code+'_hide').childNodes[i].style.display='none';
	if(num){
		document.getElementById(code+'_message_'+num).style.display='block';
		document.getElementById(code+'_hide').style.display='block';
		if(num==1){
			var el=document.getElementById(code+"_form").elements;
			var l=code.length;
			for (var i=0;i<el.length;i++)
				if (el[i].id.substr(l).indexOf('clean')==1) el[i].value="";
		}
	}
	if(img&&hash){
		document.getElementById(code+'_code_img').src=img;
		document.getElementById(code+'_hash').value=hash;
	}
}

function ajaxSendData(fields,url,method,async){
	var exchanger = new Ajax();
	exchanger.sendData(fields,url,method,async);
}
function ajaxSendForm(form,iframe,url,method,async){
	var exchanger = new Ajax();
	exchanger.sendForm(form,iframe,url,method,async);
}
function gotoid(id){
	gei(id).scrollIntoView();
}