// window.onerror = null;
var curX;
var curY;
var currentElement;
var allElements;
var aLength;

function getBounds(element) {
  var left = element.offsetLeft;
  var top = element.offsetTop;
  for (var parent = element.offsetParent; parent; parent = parent.offsetParent) {
    left += parent.offsetLeft;
    top += parent.offsetTop;
  }
  return {left: left, top: top, width: element.offsetWidth, height: element.offsetHeight};
}

var pleft = 0;
var ptop = 0;
var incr = 0;
var img_src = 0;
var bwidth = 0;
var show = 1;

var speed = 20;

function showpicture(img_src, bw, bh, pos, mwidth, mheight) {
	bwidth = bw;
	picturediv = document.getElementById("bigpic");
	var book_href = ''; // document.getElementById("href" + img_src).href;
	pleft = pos.x;
	ptop = pos.y;
	if (navigator.userAgent.indexOf("MSIE 7.0")!=-1) { pleft -= 11; }
	picturediv.style.left = pleft + 'px';
	picturediv.style.top = ptop + 'px';
	picturediv.innerHTML = "<div onmouseout='hidepicture()' onmousemove='show=1'><img class=\"large\" id='"+img_src+"' src='images/"+img_src+"_small.jpg'></div><div id='loading-pic' onmouseout='hidepicture()' onmousemove='show=1'>Завантаження...<img src='images/loading.gif'></div>";
	bpic = new Image();
	bpic.onload = function () {
			document.getElementById("loading-pic").innerHTML = "";
			pic.src = bpic.src;
		}
	bpic.src = "images/"+img_src+".jpg";
	pic = document.getElementById(img_src);
	pic.width = mwidth;
	picturediv.style.display = "block";
	increase();
}

function hidepicture() {
	show = 0;
	setTimeout('starthide()', 20);
}

function starthide() {
	if (show == 0) {
		pic.width = pic.width - speed;
		pleft = pleft + speed/2;
		ptop = ptop + speed/2;
		picturediv.style.left = pleft + 'px';
		picturediv.style.top = ptop + 'px';
		if (pic.width > 100) setTimeout('starthide()', 0); else picturediv.style.display = "none";
	}
}

function increase() {
	if ((pic.width + incr)>bwidth) incr = (bwidth-pic.width); else incr = speed;
	pic.width = pic.width + incr;
	
	pleft = pleft - Math.round(incr/2);
	ptop = ptop - Math.round(incr/2);
	picturediv.style.left = pleft + 'px';
	picturediv.style.top = ptop + 'px';
	
	if (pic.width < bwidth) {
		setTimeout('increase()', 0); 
	}
	else {
		if (bpic.complete) pic.src = bpic.src;
	}
	
	if (pic.width > 100) document.getElementById("loading-pic").style.display = "block";
}

function absPosition(obj) {
	var x = y = 0;
	while(obj) {
		x += obj.offsetLeft;
		y += obj.offsetTop;
		obj = obj.offsetParent;
	}
	return {x:x, y:y};
}

function findPos(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		do {
			curleft += obj.offsetLeft;
			curtop += obj.offsetTop;
		} while (obj = obj.offsetParent);
	}
	return {left: curleft, top: curtop};
}

function _setMinPageWidth(){
	// Высота страницы
	var n = document.body.style.width;
	document.body.style.width = '99%';
	document.body.style.width = '100%';
	// Прописать минимальную ширину страницы
	var el_content = $('main_content');
	if (el_content){
		var w = findPos(el_content).left;
		// alert(w);
		if (w < 450){
			// alert(w);
			w = el_content.offsetWidth;
			var el_minwidth = $('min_width');
			if (el_minwidth){
				el_minwidth.width = 600 + w;
			}
		}
	}
	// Прописать высоту .inner
	if (!((browser.isIE55 || browser.isIE6x) && browser.isWin32)) {
		var el_workarea = $('id_workarea');
		var el_menu = $('id_menu');
		
		var n_height = Math.max(el_workarea.offsetHeight, el_menu.offsetHeight);
		
		if (n_height){
			$('id_menu_inner').setStyle('height', n_height);
			// $('id_workarea_inner').setStyle('height', n_height-35);
		}
	}
}

function togglePhoto( el ){
	if (!el.getProperty('prev_width')){
		var image = new Image();
		image.src = el.getProperty('src');
		
		el.setProperty('prev_width', image.width);
	}

	if (!el['fx']){
		var n_start = el.getStyle('width');
		n_start = parseInt(n_start.replace('px', ''));
		var n_end = n_start == 400 ? el.getProperty('prev_width') : 400;
		var fx = new Fx.Style(el, 'width');
		el.fx = fx;
		fx.addEvent(
			'onComplete',
			function(){
				this.fx = false;
				_setMinPageWidth();
			}.bind(el)
		);
		fx.start( n_start, n_end );
	} else {
		alert( this.fx );
	}
}

