function lib_bwcheck()
{ 
        this.ver=navigator.appVersion
        this.agent=navigator.userAgent
        this.dom=document.getElementById?1:0
        this.opera5=(navigator.userAgent.indexOf("Opera")>-1 && document.getElementById)?1:0
        this.ie5=(this.ver.indexOf("MSIE 5")>-1 && this.dom && !this.opera5)?1:0;
        this.ie6=(this.ver.indexOf("MSIE 6")>-1 && this.dom && !this.opera5)?1:0;
        this.ie4=(document.all && !this.dom && !this.opera5)?1:0;
        this.ie=this.ie4||this.ie5||this.ie6
        this.mac=this.agent.indexOf("Mac")>-1
        this.ns6=(this.dom && parseInt(this.ver) >= 5) ?1:0;
        this.ns4=(document.layers && !this.dom)?1:0;
        this.bw=(this.ie6 || this.ie5 || this.ie4 || this.ns4 || this.ns6 || this.opera5)
        return this
}
var bw=lib_bwcheck()

/***************************************************************************************
Variables to set:
***************************************************************************************/

//To have more descriptions just add to the array.
fromX = 10 //How much from the actual mouse X should the description box appear?
fromY = 10 //How much from the actual mouse Y should the description box appear?

//Makes crossbrowser object.
function makeObj(obj)
{
        this.evnt=bw.dom? document.getElementById(obj):bw.ie4?document.all[obj]:bw.ns4?document.layers[obj]:0;
        if(!this.evnt) 
		return false

        this.css=bw.dom||bw.ie4?this.evnt.style:bw.ns4?this.evnt:0;
        this.wref=bw.dom||bw.ie4?this.evnt:bw.ns4?this.css.document:0;
        this.writeIt=b_writeIt;
        return this
}

// A unit of measure that will be added when setting the position of a layer.
var px = bw.ns4||window.opera?"":"px";

function b_writeIt(text)
{
    if (bw.ns4)
	{
		this.wref.write(text);
		this.wref.close()
	}
    else 
		this.wref.innerHTML = text
}

//Capturing mousemove
var descx = 0
var descy = 0

function popmousemove(e)
{
	descx=bw.ns4||bw.ns6?e.pageX:event.x;
	descy=bw.ns4||bw.ns6?e.pageY:event.y
}

var oDesc;
function popup( msg )
{
    if(oDesc)
    {
                oDesc.writeIt('<div class="cssPopUp">'+msg+'</div>')

                if(bw.ie5||bw.ie6) descy = descy+document.body.scrollTop
                oDesc.css.left = (descx+fromX)+px
                oDesc.css.top = (descy+fromY)+px
                oDesc.css.visibility = "visible"
    }
}


function popout()
{
        if(oDesc) oDesc.css.visibility = "hidden"
}
function setPopup( popUpDivName )
{
        if(bw.ns4)
		document.captureEvents(Event.MOUSEMOVE)
		document.onmousemove = popmousemove;
        oDesc = new makeObj( popUpDivName )
}


/*
Inserir no body:

<div id="popUpDivName" class="cssPopUpMain">
<!--Empty div-->
</div>

<style type=text/css>
.cssPopUp {width:300px;font-family:verdana,arial,helvetica,sans-serif; overflow:hidden; border: 1px solid #999999; padding:3px; font-size:11px; background-color:#C5DDFF; layer-background-color:#cccccc;}
.cssPopUpMain  {position:absolute; width:400px; visibility:hidden; z-index:200;}
</style>

<script>
setPopup( popUpDivName )
</script>
*/
