/* Определяет координаты мыши */
function snsDefPosition(event) {
	  var x = y = 0;
	  if (document.attachEvent != null) { // Internet Explorer & Opera
			x = window.event.clientX + (document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft);
			y = window.event.clientY + (document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop);
	  } else if (!document.attachEvent && document.addEventListener) { // Gecko
			x = event.clientX + window.scrollX;
			y = event.clientY + window.scrollY;
	  } else {
			// Do nothing
	  }
	  return {x:x, y:y};
};

/* Показывает поле, при наведении на ссылку */
function snsCreateObject(elemA, event){
	/* Если элемент не создан */
	if(typeof elemA.divClone == 'undefined'){
		/* Определяем элемент с выводимым описанием */
		var div = elemA.parentNode.getElementsByTagName('DIV')[0];
		elemA.divClone = div.cloneNode(true);
		document.getElementsByTagName('body')[0].appendChild(elemA.divClone);
	};
    
	/* Определение поведения отображения */
	var event = event || window.event;
	var X = snsDefPosition(event).x;
	var Y = snsDefPosition(event).y;
	var docWidth = document.documentElement.clientWidth ? document.documentElement.clientWidth : document.getElementsByTagName('body')[0].clientWidth;
	if(docWidth-X<elemA.divClone.clientWidth){
		elemA.divClone.style.top = Y + 20 + 'px';
		elemA.divClone.style.left = X - elemA.divClone.clientWidth + 'px';
	}
	else {
		elemA.divClone.style.top = Y + 20 + 'px';
		elemA.divClone.style.left = X + 'px';
	};
	elemA.divClone.style.display = 'block';
};

function snsCreateObjectPrice(elemA, event, showElementId){

	/* Если элемент не создан на наведение на цену*/
	if(typeof elemA.divClone == 'undefined'){
		/* Определяем элемент с выводимым описанием */
		var div = document.getElementById(showElementId);
		elemA.divClone = div.cloneNode(true);
		document.getElementsByTagName('body')[0].appendChild(elemA.divClone);
	};
	/* Определение поведения отображения */
	var event = event || window.event;
	var X = snsDefPosition(event).x;
	var Y = snsDefPosition(event).y;
	elemA.divClone.style.top = Y - 80 + 'px';
	elemA.divClone.style.left = X - 320 + 'px';

	elemA.divClone.style.display = 'block';
};

/* Скрывает поле, при отведении от ссылки */
function snsHideObject(elemA){
	elemA.divClone.style.display = 'none';
};

function snsCreateObjectPriceEx(elemA, event, showElementId,xplus,yplus){

	/* Если элемент не создан на наведение на цену*/
	if(typeof elemA.divClone == 'undefined'){
		/* Определяем элемент с выводимым описанием */
		var div = document.getElementById(showElementId);
		elemA.divClone = div.cloneNode(true);
		document.getElementsByTagName('body')[0].appendChild(elemA.divClone);
	};
	/* Определение поведения отображения */
	var event = event || window.event;
	var X = snsDefPosition(event).x;
	var Y = snsDefPosition(event).y;
	elemA.divClone.style.top = Y - xplus + 'px';
	elemA.divClone.style.left = X - yplus + 'px';

	elemA.divClone.style.display = 'block';
};
