IE = (document.all);
NC = (document.layers);
Opera = (document.getElementById);

function hide (layer) {
	if (IE && document.all[layer]) document.all[layer].style.display = 'none';
	if (NC && document.layers[layer]) document.layers[layer].dispaly = 'none';
	if (Opera && document.getElementById(layer)) document.getElementById(layer).style.display = 'none';
}

function show (layer) {
	if (IE && document.all[layer]) document.all[layer].style.display = 'block';
	if (NC && document.layers[layer]) document.layers[layer].display = 'block';
	if (Opera && document.getElementById(layer)) document.getElementById(layer).style.display = 'block';
}

function showWin (number) {
	hideWin ();
	switch (number) {
		case 1: 
			show('tech_prm');
			center_element ('tech_prm', 0, 1);
		  break;
		case 2:
			show('win_place');
			center_element ('win_place', 0, 1);
		  break;
		case 3:
			show('print_info');
			center_element ('print_info', 0, 1);
		  break;
		case 4:
			show('lb_send');
			center_element ('lb_send', 1, 1);
		  break;
		case 5:
			show('lb_del');
			center_element ('lb_del', 1, 1);
		  break;
		case 6:
			show('lb_rename');
			center_element ('lb_rename', 1, 1);
		  break;
		case 7:
			show('lb_add');
			center_element ('lb_add', 1, 1);
		  break;
		case 8:
			show('price_sel');
			center_element ('price_sel', 0, 1);
		  break;
		case 9:
			show('order_details');
			center_element ('order_details', 0, 1);
		  break;
		case 10:
			show('errors_win');
			center_element ('errors_win', 1, 1);
		  break;
		case 11:
			show('free_lic');
			center_element ('free_lic', 0, 1);
		  break;
		case 12:
			show('edit_lic');
			center_element ('edit_lic', 0, 1);
		  break;
	}
}

function hideWin () {
	hide ('tech_prm');
	hide ('win_place');
	hide ('print_info');
	hide ('lb_send');
	hide ('lb_del');
	hide ('lb_rename');
	hide ('lb_add');
	hide ('price_sel');
	hide ('order_details');
	hide ('errors_win');
	hide ('free_lic');
	hide ('edit_lic');
}

	/*** Размер окна ***/
function getParentSize() {
	var w,h;
	if (self.innerHeight) {
		w = self.innerWidth;
		h = self.innerHeight;
	} else if (document.documentElement && document.documentElement.clientHeight) {
		w = document.documentElement.clientWidth;
		h = document.documentElement.clientHeight;
	} else if (document.body) {
		w = document.body.clientWidth;
		h = document.body.clientHeight;
	}
	return (w || h) ? {width: w, height: h} : 0;
}
	
	/*** Размер скроллинга ***/
function getScrolling() {
	var x,y;
	if (self.pageYOffset) {
		x = self.pageXOffset;
		y = self.pageYOffset;
	} else if (document.documentElement && document.documentElement.scrollTop) {
		x = document.documentElement.scrollLeft;
		y = document.documentElement.scrollTop;
	} else if (document.body) {
		x = document.body.scrollLeft;
		y = document.body.scrollTop;
	}
	return (x || y) ? {scrollX: x, scrollY: y} : 0;
}
	
	/*** Размер элемента ***/
function getObjSize(id) {
	var elem = document.getElementById(id);
	var w,h;
	if (elem.offsetWidth) {
		w = elem.offsetWidth;
		h = elem.offsetHeight;
	} else if (elem.clip && elem.clip.width) {
		w = elem.clip.width;
		h = elem.clip.height;
	} else if (elem.style && elem.style.pixelWidth) {
		w = elem.style.pixelWidth;
		h = elem.style.pixelHeight;
	}
	return (w || h) ? {width: parseInt(w), height: parseInt(h)} : 0;
}
	
function center_element (id, do_horiz_center, do_vert_center) {
	var parentSize = getParentSize();
	var scrolling = getScrolling();
	var scrollX = (scrolling) ? scrolling.scrollX : 0;
	var scrollY = (scrolling) ? scrolling.scrollY : 0;
	var elem = document.getElementById(id);
	var elemSize = getObjSize(id);
	var left = Math.round(parentSize.width/2 - elemSize.width/2 + scrollX);
	var top = Math.round(parentSize.height/2 - elemSize.height/2 + scrollY);
	if (do_horiz_center) {
		elem.style.left = left + "px";
	}
	if (do_vert_center) {
		elem.style.top = top + "px";
	}
}

function no_lb_error () {
	show_error ('Внимание!', 'Для работы с разделом "Избранное" необходимо <a href="/account/registration/">зарегистрироваться</a>.');
}


function show_error (header, message) {
	hideWin();
	if (document.getElementById ('error_header')) {
		document.getElementById ('error_header').innerHTML = header;
		document.getElementById ('error_text').innerHTML = message;
		showWin(10);
	}
}