<!--

function newImage(arg) {
if (document.images) {
rslt = new Image();
rslt.src = arg;
return rslt;
}
}

function changeImages() {
if (document.images && (preloadFlag == true)) {
for (var i=0; i<changeImages.arguments.length; i+=2) {
document[changeImages.arguments[i]].src = changeImages.arguments[i+1];
}
}
}

var preloadFlag = false;
function preloadImages(prefix) {
    if (document.images) {
        if(prefix == null){
            prefix = '';
        }else{
            prefix = prefix + '/';
        }
        RDATA_nav_about_over = newImage(prefix + "images/RDATA_nav_about_over.gif");
        RDATA_nav_solutions_over = newImage(prefix + "images/RDATA_nav_solutions_over.gif");
        RDATA_nav_customers_over = newImage(prefix + "images/RDATA_nav_customers_over.gif");
        RDATA_nav_partners_over = newImage(prefix + "images/RDATA_nav_partners_over.gif");
        RDATA_nav_news_over = newImage(prefix + "images/RDATA_nav_news_over.gif");
        preloadFlag = true;
    }
}
/**********************************************************************************
NewsSlideFade
*   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()

/***************************************************************************
Use the style tag to change the placement and width of the layers.
If you are trying to place this into a table cell or something make the
position of the divNewsCont layer relative...Remeber that that might crash
Netscape 4 though, Good luck!
********************************************************************************/

/****
Variables to set
****/

//How do you want the script to work?
//0 = Fade in - Fade out
//1 = Slide in - Fade out
//2 = Random
nWorks = 1

//If you use the slide set these variables:
nSlidespeed = 5 //in px
nNewsheight = 80 //This is how long down it should start the slide.

nBetweendelay = 10000 //The delay before fading out.
nFont = 'arial,verdana,helvetica' //The font for the news.
nFontsize = 11 //Font size in pixel.
nFadespeed = 100 //The speed to fade in, in milliseconds.

//Set the colors, first color is same as background, last color is the color it stops at:
//You can have as many colors you want
nColor=new Array('#FFFFFF', '#CCCCCC', '#999999', '#666666', '#333333', '#595959')

//This is the news you wanna have, set the link and the text. If you don't wan't it to link anywhere
//use a # as the link
nNews=new Array()
//Copy there three lines and change the info and numbers to get more news.
nNews[0]=new Array()
nNews[0]["text"]="\"Our team loves the convenience of the Responsive Data system. The lead management system that they have created allows us to set up our lead delivery according to our time frame. We love being able to control the speed at which we receive our leads.\"<br><br><span class=tinyText>- Nancy S.</span>"
nNews[0]["link"]="#"

nNews[1]=new Array()
nNews[1]["text"]="\"Responsive Data has been our partner for lead delivery for nearly five years. From the very beginning, they were dedicated to meeting the needs of our organization. They have consistently delivered the necessary framework to keep everything flowing smoothly.\"<br><br><span class=tinyText>- Brett T.</span>"
nNews[1]["link"]="#"

nNews[2]=new Array()
nNews[2]["text"]="\"You guys are terrific! Responsive Data provides a real-time solution for quality leads for our sales reps.  We love the integration that you have built to simplify management and delivery. Lead quality is the best in the industry and customer service is second to none!\"<br><br><span class=tinyText>- Scott H.</span>"
nNews[2]["link"]="#"

nNews[3]=new Array()
nNews[3]["text"]="\"We love the website and complete solution you have provided for our organization. The custom products - that are exclusive to our organization - are big hit! The many features of the lead management system gives us a big advantage over our previous system.\"<br><br><span class=tinyText>- Dave H.</span>"
nNews[3]["link"]="#"

/********************************************************************************
Object code...Object constructors and functions...
********************************************************************************/
function makeNewsObj(obj,nest,font,size,color,news,fadespeed,betweendelay,slidespeed,works,newsheight){
    nest=(!nest) ? "":'document.'+nest+'.'
   	this.css=bw.dom? document.getElementById(obj).style:bw.ie4?document.all[obj].style:bw.ns4?eval(nest+"document.layers." +obj):0;
   	this.writeref=bw.dom? document.getElementById(obj):bw.ie4?document.all[obj]:bw.ns4?eval(nest+"document.layers." +obj+".document"):0;
	if(font){this.color=new Array(); this.color=eval(color); this.news=new Array(); this.news=eval(news)
		this.font=font; this.size=size; this.speed=fadespeed; this.delay=betweendelay; this.newsheight=newsheight;
		this.fadeIn=b_fadeIn;this.fadeOut=b_fadeOut; this.newsWrite=b_newsWrite; this.y=1
		this.slideIn=b_slideIn; this.moveIt=b_moveIt; this.slideSpeed=slidespeed; this.works=works
		if(bw.dom || bw.ie4){this.css.fontFamily=this.font; this.css.fontSize=this.size; this.css.color=this.color[0]}
	}
	this.obj = obj + "Object"; 	eval(this.obj + "=this"); 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_moveIt(x,y){this.x=x; this.y=y; this.css.left=this.x+px; this.css.top=this.y+px;}

//Links are not used in this version of the script - They have been replaced by span elements
function b_newsWrite(num,i){
	if (bw.ns4){
		this.writeref.write("<span id=\""+this.news[num]['link']+"\" style=\"text-decoration:none; font-size:"+this.size+"px\"; font-family=\""+this.font+"\" color=\""+this.color[i]+"\">"+this.news[num]['text']+"</span>")
		this.writeref.close()
	}else this.writeref.innerHTML = '<span id="'+this.obj+'link' +'" style="text-decoration:none; font-size:'+this.size+'px; color:'+this.color[i]+'">'+this.news[num]['text']+'</span>'
}
//Slide in
function b_slideIn(num,i){
	if (this.y>0){
		if (i==0){this.moveIt(0,this.newsheight); this.newsWrite(num,this.color.length-1)}
		this.moveIt(this.x,this.y-this.slideSpeed)
		i ++
		setTimeout(this.obj+".slideIn("+num+","+i+");",50)
	}else setTimeout(this.obj+".fadeOut("+num+","+(this.color.length-1)+")",this.delay)
}
//The fade functions
function b_fadeIn(num,i){
	if (i<this.color.length){
		if (i==0 || bw.ns4) this.newsWrite(num,i)
		else{
			obj = bw.ie4?eval(this.obj+"link"):document.getElementById(this.obj+"link")
			obj.style.color = this.color[i]
		}
		i ++
		setTimeout(this.obj+".fadeIn("+num+","+i+")",this.speed)
	}else setTimeout(this.obj+".fadeOut("+num+","+(this.color.length-1)+")",this.delay)
}

function b_fadeOut(num,i){
	if (i>=0){
		if (i==0 || bw.ns4) this.newsWrite(num,i)
		else{
			obj = bw.ie4?eval(this.obj+"link"):document.getElementById(this.obj+"link")
			obj.style.color = this.color[i]
		}
		i --
		setTimeout(this.obj+".fadeOut("+num+","+i+")",this.speed)
	}else{
		num ++
		if(num==this.news.length) num=0
		works = !this.works?0:this.works==1?1:Math.round(Math.random())
		if(works==0) setTimeout(this.obj+".fadeIn("+num+",0)",500)
		else if (works==1){this.y=1; setTimeout(this.obj+".slideIn("+num+",0)",500)
		}
	}
}
/********************************************************************************************
The init function. Calls the object constructor and set some properties and starts the fade
*********************************************************************************************/
function fadeInit(){
	oNews = new makeNewsObj('divNews','divNewsCont',nFont,nFontsize,"nColor","nNews",nFadespeed,nBetweendelay,nSlidespeed,nWorks,nNewsheight)
	oNewsCont = new makeNewsObj('divNewsCont')
	works = !oNews.works?0:oNews.works==1?1:Math.round(Math.random())
	if (works==0) oNews.fadeIn(0,0)
	else if (works==1) oNews.slideIn(0,0)
	oNewsCont.css.visibility = "visible"
}

//Calls the init function on pageload.
//if(bw.bw) onload = fadeInit

function isEmpty(field){
	var x = field
    if (x == "" || x == null){
    	return true
	}
    return false
}
function isNotEmpty(field){
	var x = field
    if (x != "" && x != null){
    	return true
	}
    return false
}
function selectedItem(selectObject){
	var x = selectObject
	var key = ""
	for (var i = 0; i < x.length; i++){
		if (x.options[i].selected){
			key = x.options[i].value
			i = x.length
		}
	}
	return key
}
function checkedItem(selectObject){
	var x = selectObject
	var key = "";
	for (var i = 0; i < x.length; i++){
		if (x[i].checked){
			key = x[i].value;
			i = x.length;
		}
	}
	return key
}
function selectItem(selectObject, item2Select){
	var key = ""
	for (var i = 0; i < selectObject.length; i++){
		if (selectObject.options[i].value == item2Select){
			key = i
			i = selectObject.length
		}
	}
	return key
}
function fieldFocus(field){
	field.focus();
}
function fieldSelect(field){
	field.select();
	fieldFocus(field);
}
function inRange(x, low, hi){
	var z = parseInt(x, 10)
    if (z < low || z > hi){return false}
    return true
}
function stripAlpha(x){
	var rn = ""
	if (x != null){
		for (var i = 0; i < x.length; i++){
			var c = x.charCodeAt(i)
			if (c > 47 && c < 58){rn += x.charAt(i)}
		}
	}
	return rn
}
function stripQuotes(rawx){
	var x = rawx.value
    while ((' ' + x).indexOf("'") > 0){x=x.replace("'", "");}
    while ((' ' + x).indexOf('"') > 0){x=x.replace('"', "");}
	return x
}
function stripDollarSign(rawx){
	var x = rawx.value
    while ((' ' + x).indexOf(",") > 0){x=x.replace(",", "");}
    while ((' ' + x).indexOf("$") > 0){x=x.replace("$", "");}
    if (isNaN(parseFloat(x))){
        x = 0
    }
	return x
}
function stripDollarSignValue(x){
    while ((' ' + x).indexOf(",") > 0){x=x.replace(",", "");}
    while ((' ' + x).indexOf("$") > 0){x=x.replace("$", "");}
    if (isNaN(parseFloat(x))){
        x = 0
    }
	return x
}
function formatNumber(expr, decplaces){
	var neg = false;
    var str  = "" + Math.round(eval(expr) * Math.pow(10, decplaces), decplaces)
    if (str.indexOf("NaN") > -1){str = "0";}
    if (str.indexOf("-") == 0){str = str.substr(1); neg = true;}
	while (str.length <= decplaces){str = "0" + str;}
	var decpoint = str.length - decplaces;
	if (decplaces > 0){
		str = str.substring(0,decpoint) + "." + str.substring(decpoint, str.length);
	}else{str = str.substring(0,decpoint);}
	if (neg){str = "-" + str;}
	return str;
}
function dollarize(expr){
	return "$" + formatNumber(expr, 2);
}
function percentage(expr){
	return "" + formatNumber(expr, 2) + "%";
}
function padNum(num) {
	return (num	< 10)? '0' + num : num ;
}
function setNumeric(y){
    y = "" + y;
	if (y == ""){y = "0"}
	if (y == "f"){y = "0"}
	if (y == "t"){y = "1"}
	if (isNaN(y)){y = "0"}
	if (y.indexOf(".")){
		var x = parseFloat(y);
	}else{
		var x = parseInt(y, 10);
	}
	return x
}
function requiredOK(required, x){
	if (required && isEmpty(x.value)){return false}
	var badnames = new Array("SELF EMPLOYED")
	for (var i = 0; i < badnames.length; i++){
		if (x.value.toUpperCase().indexOf(badnames[i]) > -1){
			return false
		}
	}
	return true
}

// -->