/* picture mouseover */

function getMousePos(e)
{
	if (!e) {
		var e = window.event||window.Event;
	}

	if('undefined'!=typeof e.pageX)
	{
		mouseX = e.pageX;
		mouseY = e.pageY;
	}
	else
	{
		mouseX = e.clientX + document.body.scrollLeft;
		mouseY = e.clientY + document.body.scrollTop;
	}
	
	if(product_sku) {
		checkPosition();
	}
}

function checkPosition() {
	if(!IE) {
		scrollOffset = window.pageYOffset;
		bodyOffsetHeight = window.innerHeight;
	}
	else {
		scrollOffset = document.body.scrollTop;
		bodyOffsetHeight = document.body.offsetHeight;
	}
	
	if((document.getElementById('product_sku').offsetHeight / 2) + 10 + mouseY > bodyOffsetHeight + scrollOffset) {
		mouseY = bodyOffsetHeight + scrollOffset - (document.getElementById('product_sku').offsetHeight /2) - 10;
	}
	
	if(mouseY - (document.getElementById('product_sku').offsetHeight / 2) - scrollOffset < 10) {
		mouseY = (document.getElementById('product_sku').offsetHeight / 2) + 10 + scrollOffset;
	}
	document.getElementById('product_sku').style.top=parseInt(mouseY) - (document.getElementById('product_sku').offsetHeight / 2) + "px";
	document.getElementById('product_sku').style.left=(parseInt(mouseX) + 20) + "px";
}	

function showFullImage(img) {
	product_sku = img;
	preloader_img = document.getElementById('product_img').src;
	document.getElementById('product_img').src=img;
	document.getElementById('product_sku').style.display='block';
	checkPosition();
}

function hideFullImage() {
	document.getElementById('product_img').src=preloader_img;
	document.getElementById('product_sku').style.display='none';
	product_sku = '';
	clearInterval(fullimagetimer);
}

/* shopmenu */
/*
function initShopMenu() {
	var menuContent = document.getElementById('shopTableContent');
	menuContent.style.top = 0 - parseInt(menuContent.offsetHeight) + "px";
	
}
	
function openShopMenu() {
	var menu = document.getElementById('shopTable');
	var menuContent = document.getElementById('shopTableContent');
	var shopMenupoint = document.getElementById('shopMenupoint');
	shopMenupoint.style.position = "relative";
	menu.style.top = shopMenupoint.offsetTop + shopMenupoint.offsetHeight + "px";
	menu.style.left = shopMenupoint.offsetLeft + "px";
	menu.style.width = document.body.offsetWidth - shopMenupoint.offsetLeft - 21 + "px";
	menu.style.height = document.body.offsetHeight - parseInt(menu.style.top) + document.body.scrollTop + "px";
	menu.style.visibility = "visible";
	stopHideMenuTimer();
	if(inmove != 1 && parseInt(menuContent.style.top) < 0) {
		slideMenuDown();
	}

}

function hideShopMenu() {
	startHideMenuTimer();
}

function startHideMenuTimer() {
	hideMenuTimer = window.setTimeout("slideMenuUp()", 500);
}

function stopHideMenuTimer() {
	window.clearTimeout(hideMenuTimer);
}

function slideMenuDown() {
	var menuContent = document.getElementById('shopTableContent');
	
	if(parseInt(menuContent.style.top) < 0) {
		inmove = 1;
		menuContent.style.top = parseInt(menuContent.style.top) + 3 + "px";
		window.setTimeout("slideMenuDown()", 3);
	}
	else {
		inmove = 0;
	}
}

function slideMenuUp() {
	var menuContent = document.getElementById('shopTableContent');
	
	if(parseInt(menuContent.style.top) > -menuContent.offsetHeight) {
		inmove = 1;
		menuContent.style.top = parseInt(menuContent.style.top) - 3 + "px";
		window.setTimeout("slideMenuUp()", 3);
	}
	else {
		inmove = 0;
		var menu = document.getElementById('shopTable');
		menu.style.top = "-1000px";
		menu.style.left = "-1000px";
		menu.style.width = "1px";
		menu.style.height = "1px";
		menu.style.visibility = "hidden";
	}
}

function MenuTimer() {
	hideMenuTimer = window.setTimeout("hideShopMenuNow()", 1000);
}

function stopHideMenuTimer() {
	window.clearTimeout(hideMenuTimer);
}

var hideMenuTimer;
var hideMenu;
var inmove;
var mouseX;
var mouseY;

if(window.Event && document.captureEvents) {
	window.addEventListener('mousemove', moveMenuTimeout, false);
	document.captureEvents(Event.MOUSEMOVE);
}
*/

var product_sku;

var preloader_img;

document.onmousemove = getMousePos;
