<!--
function getBlockContainer(f) {
	if (f) {
		do {
			if ((f.nodeType == 1) && f.id) return f;
			f = f.nextSibling;
		}
		while (f.nextSibling);
	} 
	return f;
}

function clearBlockContainer(f) {
	if (f) {
		var p = getBlockContainer(f);
		if (p) {
			var inner = getBlockContainer(p.firstChild);
			if (inner) {
				if (inner.id) prevBlock = inner.id.substring(2, inner.id.length);
				var o = document.getElementById(nameBlockBodyAll);
				o ? o.appendChild(inner) : f.parentNode.removeChild(inner);
			}
		}
	} 
}

function setBlock(e) {
	var el = window.event ? window.event.srcElement : e.currentTarget;
	if (!el.name) return false;

	var n = el.name.substring(1, el.name.length);
	var i;
	var hasPrev = false;
	var block = [];

	var a = document.getElementById(nameBlockBodyAll);
	if (a && a.childNodes) {
		for (i = 0; i < a.childNodes.length; i++) {
			if (a.childNodes[i].nodeType == 1) {
				var bname = a.childNodes[i].id;
				if (bname) {
					bname = bname.substring(2, bname.length);
					if (!hasPrev && (prevBlock == bname)) hasPrev = true;
					block[block.length] = bname;
				}
			}
		}
	}

	if (!hasPrev) block[block.length] = prevBlock;
	if (!n) n = block[0];

	for (i = 0; i < block.length; i++) {
		if (block[i] == n) {
			var b = document.getElementById(nameBlockBodyPreffix + block[i]);
			if (b) {
				var o = document.getElementById(nameBlockPreview);
				clearBlockContainer(o);
				o.insertBefore(b, o.firstChild);
			}
			break;
		}
	}
	return false;
}

function setBlockP(e) {
	var p = nameBlockBodyPreffix;
	var t = nameBlockPreview;

	nameBlockBodyPreffix = nameBlockBodyPreffixP;
	nameBlockPreview = nameBlockPreviewP;
	setBlock(e);
	nameBlockBodyPreffix = p;
	nameBlockPreview = t;
}

function setBlockZ(e) {
	var p = nameBlockBodyPreffix;
	var t = nameBlockPreview;

	nameBlockBodyPreffix = nameBlockBodyPreffixZ;
	nameBlockPreview = nameBlockPreviewZ;
	setBlock(e);
	nameBlockBodyPreffix = p;
	nameBlockPreview = t;

	var el = window.event ? window.event.srcElement : e.currentTarget;
	if (!el.name) return false;

	iPreload(document.images[el.name].src.replace(/\.gif/,'_.gif'));

	var n = el.name.substring(1, el.name.length);

	for (var i = 1; i <= thumbsCount; i++) {
		if (i == n) iShow(e);
		else {
			var a = document.images['z' + i];
			if (a) {
				var ext = a.src.match(/\.([^.]{3,4})$/i);
				var re = new RegExp('_\.' + ext[1], 'i');
				a.src = a.src.replace(re, '.' + ext[1]);
			}
		}
	}
}


function setClickEvents(picPreffix, fun) {
	for (var i = 1; i <= thumbsCount; i++) {
		var e = document.images[picPreffix + i.toString()]
		if (e) {
			if (e.parentNode) {
				var pname = e.parentNode.tagName.toUpperCase();
				if ((pname == 'A') || ((pname == 'DIV') && (e.parentNode.className == 'disabled'))) continue;
			}
			if (e.addEventListener) {
				e.addEventListener('click', fun, false);
			} else if (e.attachEvent) {
				e.attachEvent('onclick', fun);
			}
		}
	}
}

function block_manager_init() {
	if (document.images) {
		if (document.images['p1']) setClickEvents('p', setBlock);
		if (document.images['c1']) setClickEvents('c', setBlockP);
		if (document.images['z1']) setClickEvents('z', setBlockZ);
	}
}

var prevBlock = '1';
var thumbsCount = 20;
var nameBlockBodyAll = 'block-body-all';

var nameBlockBodyPreffix = 'bb';
var nameBlockBodyPreffixP = 'bc';
var nameBlockBodyPreffixZ = 'bz';

var nameBlockPreview = 'block-preview';
var nameBlockPreviewP = 'block-preview-c';
var nameBlockPreviewZ = 'block-preview-z';

if (root) {
	if (root.addEventListener) root.addEventListener('load', block_manager_init, false);
	else if (root.attachEvent) root.attachEvent('onload', block_manager_init);
}

// -->
