var gal_timeout = 0;
var top_offset=10;
var center_layer=0;
function findPos(obj)
{
	var curleft = curtop = 0;

	if (obj.offsetParent) {
		curleft = obj.offsetLeft;
		curtop = obj.offsetTop;
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft;
			curtop += obj.offsetTop;
		}
	}
	return Array(curleft, curtop);
}

function pg_img_over(id, img_w, img_h)
{
	if (this.pg_id) pg_img_out();
	var el = document.getElementById("pg-img" + id);
	var el_img = document.getElementById("pg-img" + id + "-image");
	var el_h = document.getElementById("pg-img" + id + "-hidden");
	var el_h_img = document.getElementById("pg-img" + id + "-hidden-image");
	this.pg_id = id;
	this.pg_el = el_img;
	this.pg_el_layer = el;
	this.pg_el_h = el_h_img;
	this.pg_el_h_layer = el_h;
	gal_timeout = 0;

	var pos = findPos(el);
	if (img_h > img_w) pg_show_routine(el_img.offsetWidth, img_w, pos[0], pos[1], 1, img_h/img_w, 0);
	else pg_show_routine(el_img.offsetHeight, img_h, pos[0], pos[1], 1, img_w/img_h, 1);
}

function pg_show_routine(cDim, dDim, i_x, i_y, isFirst, k, direction)
{
	if (!this.pg_id) pg_img_out();
	if (!this.pg_el) return;
	//if (cDim < dDim) {
		var newHeight = 0, newWidth = 0;
		if (!direction) {
			newWidth = cDim + 10;

			if (newWidth > dDim) newWidth = dDim;
			newHeight = newWidth * k;
		} else {
			newHeight = cDim + 10;

			if (newHeight > dDim) newHeight = dDim;
			newWidth = newHeight * k;
		}

		if (isFirst) {
			this.pg_el_h_layer.style.display = "block";
		}
		if (center_layer == 1){
			var pLeft = document.body.clientWidth / 2 - 450;
       		var pTop = document.body.clientHeight / 2 - 30;
		}
		else {
			var pLeft = i_x - (newWidth - this.pg_el.offsetWidth) / 2;
        	if (this.pg_el_h) {
        		var pTop = i_y - top_offset;
				//this.pg_el_h.width = newWidth;
			}
        	else {
        		var pTop = i_y - top_offset;
  //       	var pTop = i_y - 50;
 //       	this.pg_el_h_layer.style.left = "300px";
 			}
        }
        this.pg_el_h_layer.style.left = pLeft + "px";
		this.pg_el_h_layer.style.top = pTop + "px";
		//gal_timeout = setTimeout("pg_show_routine("+(cDim + 10)+","+dDim+","+i_x+","+i_y+",0,"+k+","+direction+")", 1);

		return;
	//}
	gal_timeout = 0;
}

function pg_img_out()
{
	if (!this.pg_id) return;
	if (gal_timeout) clearTimeout(gal_timeout);;

	var el_h = document.getElementById("pg-img" + this.pg_id + "-hidden");
	this.pg_id = 0;
	gal_timeout = 0;

	el_h.style.display = "none";
}

// DISABLE CART
//var cart_pos = 0;
//var cur_cart_pos = 0;
function move_scroll()
{
  var scrOfY = 0;
  if( window.pageXOffset || window.pageYOffset ) {
    scrOfY = window.pageYOffset;
  } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
    scrOfY = document.body.scrollTop;
  } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
    scrOfY = document.documentElement.scrollTop;
  }
  if (scrOfY > 170)
  {
    cart_pos = (scrOfY - 150);
  }
  else
  {
    cart_pos = 0;
  }
  return true;
}
function move_scroll_()
{
  move_scroll();
  if (!document.getElementById('cart') || (cart_pos == cur_cart_pos))
  {
    return false;
  }
  var sp = parseInt(Math.abs(cart_pos - cur_cart_pos) / 5);
  if (sp < 5) sp = 5;
  if (cart_pos > cur_cart_pos)
  {
    cur_cart_pos = cur_cart_pos + sp;
    if (cur_cart_pos > cart_pos) cur_cart_pos = cart_pos;
  }
  if (cart_pos < cur_cart_pos)
  {
    cur_cart_pos = cur_cart_pos - sp;
    if (cur_cart_pos < cart_pos) cur_cart_pos = cart_pos;
  }
  document.getElementById('cart').style.marginTop = (cur_cart_pos-30) + 'px';
  return true;
}
window.setInterval('move_scroll_()', 20);
