// project:webTrx modul:quickInfo author:trx date:28.11.06 version:0.07
// Diese Version entspricht nicht mehr der Orginalversion. Es wurden Enderungnen vorgenommen

function quickInfo(id, content)
{
    // const
    	// private
        var VERSION = "0.07";
        var STD_ID_TAG = "QI";
    	// mouse events
    	var EVENT_M_OVER = 1;
    	var EVENT_M_CLICK = 2;
    	var EVENT_M_DBCLICK = 4;
    	var EVENT_M_MOVE = 8;

    // vars
    	// private F2F7FD
    	var idTag = STD_ID_TAG;
        var divId = id + idTag;
        var listenId = id;
        var divContent = content;
        var divStyle ="color:#000044; font-weight:bold; filter:alpha(opacity=80); -moz-opacity:0.8; font-size:12px; font-family:Arial; padding:10px; z-index:10; position:absolute; background:#fefeff; border:solid 2px #888888; visibility:hidden; left:0px; top:-1000px;";
        var event = EVENT_M_MOVE;
        var divCreate = false;
        var cursorSpace = 20;
    
    // methods
    	// private
    	var getScrollX = function()
    	{
            if (self.pageXOffset) // all except Explorer
            {
              return self.pageXOffset;
            }
            else if (document.documentElement && document.documentElement.scrollLeft)
                // Explorer 6 Strict
            {
              return document.documentElement.scrollLeft;
            }
            else if (document.body) // all other Explorers
            {
              return document.body.scrollLeft;
            }
          return 0;
    	};
    	
    	var getScrollY = function()
    	{
    		if (self.pageYOffset) // all except Explorer
            {
              return self.pageYOffset;
            }
            else if (document.documentElement && document.documentElement.scrollTop)
                // Explorer 6 Strict
            {
              return document.documentElement.scrollTop;
            }
            else if (document.body) // all other Explorers
            {
              return document.body.scrollTop;
            }
          return 0;
    	};
    	
        var open = function(e)
        {
            if( ! e ){
                e = window.event;
            }
            if( document.getElementById ){
                document.getElementById(divId).style.left = (e.clientX + cursorSpace + getScrollX()) + "px";
                document.getElementById(divId).style.top = (e.clientY + cursorSpace + getScrollY()) + "px";
                document.getElementById(divId).style.visibility = "visible";
            }   
        };
        
        var close = function(e)
        {
            if( ! e ){
                e = window.event;
            }
            if( document.getElementById ){
                document.getElementById(divId).style.left = "0px";
                document.getElementById(divId).style.top = "-1000px";
                document.getElementById(divId).style.visibility = "hidden";
            }   
        };
    
    	//public
    	this.create = function()
    	{
    		if( ! divCreate ){
				// create div
				document.write("<div id='" + divId +"' style='" + divStyle + "'>" + divContent + "</div>");
				document.close(); 
				divCreate = true;   		
			}
    	};
    	
        this.initListener = function()
        {
        	if( event & EVENT_M_OVER ){
        		document.getElementById(listenId).onmouseover = open;
                document.getElementById(listenId).onmouseout = close;
                document.getElementById(listenId).onblur = close;
        	}
            if( event & EVENT_M_MOVE ){
                document.getElementById(listenId).onmousemove = open;
                document.getElementById(listenId).onmouseout = close;
                document.getElementById(listenId).onblur = close;
            }
            if( event & EVENT_M_CLICK ){
                document.getElementById(listenId).onclick = open;
                document.getElementById(listenId).onmouseout = close;
                document.getElementById(listenId).onblur = close;
            }
            if( event & EVENT_M_DBCLICK ){
                document.getElementById(listenId).ondblclick = open;
                document.getElementById(listenId).onmouseout = close;
                document.getElementById(listenId).onblur = close;
            }
        };
        
        this.clearListener = function()
        {
        	if( event & EVENT_M_OVER ){
        		document.getElementById(listenId).onmouseover = null;
                document.getElementById(listenId).onmouseout = null;
        	}
            if( event & EVENT_M_MOVE ){
                document.getElementById(listenId).onmousemove = null;
                document.getElementById(listenId).onmouseout = null;
            }
            if( event & EVENT_M_CLICK ){
                document.getElementById(listenId).onclick = null;
                document.getElementById(listenId).onmouseout = null;
            }
            if( event & EVENT_M_DBCLICK ){
                document.getElementById(listenId).ondblclick = null;
                document.getElementById(listenId).onmouseout = null;
            }
        };
        
        this.setIdTag = function(t)
        {
            idTag = t;
        };
        
        this.getIdTag = function()
        {
          return idTag;
        };
        
        this.getDivId = function()
        {
          return divId;
        };
        
        this.getListenId = function()
        {
          return listenId;
        };
        
        this.setDivContent = function(c)
        {
            divContent = c;
            document.getElementById(divId).innerHTML = c;
        };
        
        this.getDivContent = function()
        {
          return divContent;
        };
        
        this.setDivStyle = function(s)
        {
            divStyle = s;
            document.getElementById(divId).style = s;
        };
        
        this.getDivStyle = function()
        {
          return divStyle;
        };
        
        this.setEvent = function(e)
        {
          event = e;    
        };
        
        this.getVersion = function()
        {
          return VERSION;
        };
};












