var Hint = {
    obj:null,

//-------------------------------------------------------------------------------------------------------------------------
//-------------------------------Инициализирцем подсказку----------------------------------------------------------------------
//      o - Объект при наведении на который появляется подсказка
//      oHint - Контур подсказки
//		hText - Элемент содержащий текст подсказки
//      hCont - Текст подсказки
//      offsetX - Сдвиг по оси X относительно курсора
//      offsetY - Сдвиг по оси Y относительно курсора
//-------------------------------------------------------------------------------------------------------------------------
    init : function(o,oHint,oText,hCont,offsetX,offsetY,enbl){        this.obj=o;
        o.objHint=oHint;
        o.HintContent=hCont;
        o.objText=oText;
        o.offsetX=offsetX;
        o.offsetY=offsetY;
        o.enabled=enbl;

        o.disable=Hint.disable;
        o.enable=Hint.enable;
        o.onmouseover=Hint.showhint;
        o.onmousemove=Hint.movehint;
        o.onmouseout=Hint.hidehint;
    },
//-------------------------------------------------------------------------------------------------------------------------
//-------------------------------Показываем подсказку----------------------------------------------------------------------
//-------------------------------------------------------------------------------------------------------------------------
    showhint : function (e){
        var o = Hint.obj = this;
        e = Hint.fixE(e);

		var hW=parseInt(o.objHint.style.width);
        var startX=e.clientX+document.body.scrollLeft+o.offsetX;
        var startY=e.clientY+document.body.scrollTop+o.offsetY;

        o.objHint.style.left=startX;
        o.objHint.style.top=startY;
        o.objText.innerHTML=o.HintContent;

        if(o.enabled==1){
        	o.fadeHandler=new Fadomatic(o.objHint,10,0,0,90);

 			o.fadeHandler.fadeIn();

 			o.objHint.style.display='block';
        }

    },
//-------------------------------------------------------------------------------------------------------------------------
//-------------------------------Двигаем подсказку----------------------------------------------------------------------
//-------------------------------------------------------------------------------------------------------------------------
    movehint : function(e){        var o = Hint.obj=this;
        e = Hint.fixE(e);

        var hW=parseInt(o.objHint.style.width);
        var newX=e.clientX+document.body.scrollLeft+o.offsetX;
        var newY=e.clientY+document.body.scrollTop+o.offsetY;

        if(o.enabled==1){
        	o.objHint.style.left=newX;
        	o.objHint.style.top=newY;
        }
    },
//-------------------------------------------------------------------------------------------------------------------------
//-------------------------------Скываем подсказку----------------------------------------------------------------------
//-------------------------------------------------------------------------------------------------------------------------
    hidehint : function(){
        if(Hint.obj.enabled==1){
        	if(Hint.obj.fadeHandler){Hint.obj.fadeHandler.hide();}
        	Hint.obj.objHint.style.display='none';
        }
    },
//-------------------------------------------------------------------------------------------------------------------------
//-------------------------------Включаем подсказку----------------------------------------------------------------------
//-------------------------------------------------------------------------------------------------------------------------
    enable : function(){
        var o = Hint.obj=this;

        o.enabled=1;
    },
//-------------------------------------------------------------------------------------------------------------------------
//-------------------------------Выключаем подсказку----------------------------------------------------------------------
//-------------------------------------------------------------------------------------------------------------------------
    disable : function(){
        var o = Hint.obj=this;

        o.enabled=0;
      	if(o.fadeHandler){o.fadeHandler.hide();}
       	o.objHint.style.display='none';
    },

//-------------------------------------------------------------------------------------------------------------------------
//-------------------------------Отлавливаем событие----------------------------------------------------------------------
//-------------------------------------------------------------------------------------------------------------------------

    fixE : function(e)
	{
		if (typeof e == 'undefined') e = window.event;
		if (typeof e.layerX == 'undefined') e.layerX = e.offsetX;
		if (typeof e.layerY == 'undefined') e.layerY = e.offsetY;
		return e;
	}
}
