/**********************************************************************************   
PopupDescriptions 
*   Copyright (C) 2001 Thomas Brattli
*   This script was released at DHTMLCentral.com
*   Visit for more great scripts!
*   This may be used and changed freely as long as this msg is intact!
*   We will also appreciate any links you could give us.
*
*   Made by Thomas Brattli
*
*   Script date: 09/04/2001 (keep this date to check versions) 
*********************************************************************************/
function lib_bwcheck(){ //Browsercheck (needed)
	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:
***************************************************************************************/
messages=new Array()
//Write your descriptions in here.
messages[0] = "<strong>Excellent</strong>(Credit score higher then 680)<li>No 30 day late mortgage payments in last 2 years</li><li>No 30 day late payments on credit cards/consumer debt in last 1 year</li><li>No charge offs, judgments or repossessions in past 2 years</li><li>No bankruptcies, foreclosures in past 4 years</li><strong>Good</strong>(Credit score between 650 and 679)<li>No 30 day late mortgage payments in last 1 year</li><li>Less than three 30 day late payments in consumer debt in last 1 year</li><li>No charge offs, judgments or repossessions in past 1 year</li><li>No bankruptcies, foreclosures in past 4 years</li><strong>Fair</strong>(Credit score between 620 and 659)<li>Less than one 30 day late mortgage payments in last 1 year</li><li>Less than three 30 day late payments on consumer debt in last 1 year</li><li>Less than one charge offs, judgments or repossessions in past 1 year</li><li>No bankruptcies, foreclosures in past 3 years</li><strong>Poor</strong>(Credit score less than 620)<li>More than one 30 day late mortgage payments within past 1 year</li><li>More than three 30 day late payments on consumer debt in last 1 year</li><li>Numerous charge offs, judgments or repossessions in past 1 year</li><li>No bankruptcies, foreclosures in past 2 years</li><li>Bankruptcies, foreclosures within past 2 years</li>"
messages[1] = "A <strong>Down Payment</strong> of 10% is a good estimate to use if you are unsure of what the actual down payment will be."
messages[2] = "<strong>Loan programs</strong> come in many forms and come from many sources. Just as the loan structure, like a 30 year fixed rate mortgage, can affect your interest rate and monthly payments, the source of funding for your loan can also affect your rate and payments. The source of funding can also affect the amount of your down payment and closing costs."
messages[3] = "<strong>Gross Annual Income</strong>. Estimates are ok.  You do not need to include any other incomes other that your work income unlesss you would like for it to be considered."
//To have more descriptions just add to the array.

fromX = -360 //How much from the actual mouse X should the description box appear?
fromY = 20 //How much from the actual mouse Y should the description box appear?

//To set the font size, font type, border color or remove the border or whatever,
//change the clDescription class in the stylesheet.

//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;
//Shows the messages
function popup(num,cssClass){    
    if(oDesc){
		oDesc.writeIt('<div class='+cssClass+'>'+messages[num]+'</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"
    }
}
//Hides it
function popout(){
	if(oDesc) oDesc.css.visibility = "hidden"
}
function setPopup(){
   	if(bw.ns4)document.captureEvents(Event.MOUSEMOVE)
    document.onmousemove = popmousemove;
	oDesc = new makeObj('divDescription')
}
