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

function GetN(name) {
	return document.getElementsByName(name);
}

function GetT(tag) {
	return document.getElementsByTagName(tag);
}

function CountSymbols(Element, MaxLength) {
	if (Element.value.length>MaxLength) 
		Element.value=Element.value.substring(0, MaxLength);
	GetE('c_'+Element.id).innerHTML=', осталось: '+(MaxLength-Element.value.length);
}

function ReadCookie(name) {
	var Cooks=document.cookie;
	var startIndex=Cooks.indexOf(name);
	if (startIndex==-1) 
		return false;
	startIndex+=name.length+1;
	var endIndex=Cooks.indexOf(';', startIndex);
	if (endIndex==-1) 
		endIndex=Cooks.length;
	var CookValue=Cooks.substring(startIndex, endIndex);
	return unescape(CookValue);
}

function CheckCookie(Cookie) {
	if (!Cookie) {
		alert('Страница использует механизм временных cookie.\nДля продолжения включите cookie в своём обозревателе и обновите страницу.');
		return false;
	}
	return true;
}

function getXmlHttp() {
	var xmlHttp=null;
	try {
		xmlHttp=new XMLHttpRequest();
	}
	catch (e) {
		try {
			xmlHttp=new ActiveXObject('Msxml2.XMLHTTP');
		}
		catch (e) {
			xmlHttp=new ActiveXObject('Microsoft.XMLHTTP');
		}
	}
	return xmlHttp;
}

function CodeRefresh() {
	var src=GetE('code_image').src;
	var rand=Math.random().toString();
	src=src.slice(0, src.lastIndexOf('/')+1)+rand.slice(2, 7)+src.slice(src.lastIndexOf('.'))
	GetE('code_image').src=src;
	return false;
}

function WrapTable(C, A, B) {
	this.container=document.getElementById(C);
	if (!this.container) 
		return;
	this.table=this.container.getElementsByTagName('table')[0];
	this.minWidth=A;
	this.space=B;
	this.cells=new Array();
	this.columns=0;
	this.init();
}

WrapTable.prototype={
	init: function() {
		var A=this.table.rows;
		for (var B=0; B<A.length; B++) {
			if (!this.cells[0]) 
				this.cells[0]=new Array();
			for (var C=0; C<A[B].cells.length; C++) {
				if (A[B].cells[C].nodeName=='TH') {
					if (!this.cells[1]) 
						this.cells[1]=new Array();
					this.cells[1].push(A[B].cells[C]);
					continue;
				}
				this.cells[0].push(A[B].cells[C]);
			}
		}
		this.columns=this.cells[0].length;
		var D=this;
		this.resize();
		setInterval(function() {D.resize();}, 250);
	},

	count: function() {
		var A=Math.floor(this.container.parentNode.offsetWidth/(this.minWidth+this.space));
		return A>0 ? A : 1;
	},

	resize: function() {
		var A=this.count();
		if (this.columns==A)
			return;
		this.columns=A;
		var B=document.createElement('table');
		B.cellPadding=0;
		B.cellSpacing=0;
		var C=document.createElement('tbody');
		var D=this.cells[0].length/A;
		var E=100/A;
		for (var F=0; F<D; F++) {
			for (var G=this.cells.length-1; G>=0; G--) {
				var H=document.createElement('tr');
				for (var I=0; I<A; I++) {
					var J=this.cells[G][F*A+I];
					if (!J) 
						break;
					J.style.width=E+'%';
					if (G==1) 
						J.style.paddingBottom='1em';
					H.appendChild(J);
				}
				C.appendChild(H);
			}
		}
		B.appendChild(C);
		this.container.appendChild(B);
		this.table.parentNode.removeChild(this.table);
		this.table=B;
	}
};