/* Определяет координаты мыши */
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);
	};
	if(typeof snsIframe == 'undefined'){
		snsIframe = document.createElement('iframe');
		snsIframe.setAttribute('frameborder','0');
		snsIframe.setAttribute('scrolling','no');
		snsIframe.className = 's_n_s-frame';
		document.getElementsByTagName('body')[0].appendChild(snsIframe);
	};
	/* Определение поведения отображения */
	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';
		snsIframe.style.top = Y + 20 + 'px';
		snsIframe.style.left = X - elemA.divClone.clientWidth + 'px';
	}
	else {
		elemA.divClone.style.top = Y + 20 + 'px';
		elemA.divClone.style.left = X + 'px';
		snsIframe.style.top = Y + 20 + 'px';
		snsIframe.style.left = X + 'px';
	};
	elemA.divClone.style.display = 'block';
	snsIframe.style.width = elemA.divClone.clientWidth + 'px';
	snsIframe.style.height = elemA.divClone.clientHeight + 'px';
	snsIframe.style.display = 'block'
};
/* Скрывает поле, при отведении от ссылки */
function snsHideObject(elemA){
	elemA.divClone.style.display = 'none';
	snsIframe.style.display = 'none';
};