<!-- Hiding script
function new_window(url) {
link = window.open(url,"Link","toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=0,width=350,height=310,left=220,top=120");
}
/*
Preload left-nav and establish roll-overs
*/

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() {
if (document.images) {
bmlm_nav_home_over = newImage("images/bmlm_nav_home_over.html");
bmlm_nav_leads_over = newImage("images/bmlm_nav_leads_over.html");
bmlm_nav_faqs_over = newImage("images/bmlm_nav_faqs_over.html");
bmlm_nav_contact_over = newImage("images/bmlm_nav_contact_over.html");
preloadFlag = true;
}
}

/*
The Visibility Toggle
Copyright 2003 by Sim D'Hertefelt
www.interactionarchitect.com
sim@interactionarchitect.com
*/

var hotspots = document.getElementsByName('hotspot');
var toggles = document.getElementsByName('toggle');

function visibilitytoggle()
{
  for (var i = 0; i < hotspots.length; i++)
  {
  hotspots[i].someProperty = i;
  hotspots[i].onclick = function() {toggle(this.someProperty)};
  }

  for (var i = 0; i < toggles.length; i++)
  {
  toggles[i].style.display = 'none';
  }
}

function toggle(i)
{
  if (toggles[i].style.display == 'none')
  {toggles[i].style.display = ''
  }
  else
  toggles[i].style.display = 'none'
}

function showall()
{
  for (var i = 0; i < toggles.length; i++)
  {
  toggles[i].style.display = '';
  }
}

function hideall()
{
  for (var i = 0; i < toggles.length; i++)
  {
  toggles[i].style.display = 'none';
  }
}
/**********************************************************************************
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 = 'verdana,arial,helvetica' //The font for the news.
nFontsize = 12 //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', '#000000')

/*
//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"]="<span class=\"quote\">\"We have found your leads to be intelligent, open, and financially able individuals that are serious about reviewing our business model.\"</span>"
nNews[0]["link"]="#"

nNews[1]=new Array()
nNews[1]["text"]="<span class=\"quote\">\"By far the best lead generation program we have ever experienced. Thank you!\"</span>"
nNews[1]["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

var gChanged = 0
var gURL = server_path
if (gURL.indexOf("https") != -1){
    var gSURL = "https://" + gURL.substr(8)
}else{
    var gSURL = "https://" + gURL.substr(7)
}
if (gURL.indexOf("https") != -1){
    var gXURL = "http://" + gURL.substr(8)
}else{
    var gXURL = "http://" + gURL.substr(7)
}
var gRURL = (gIsSSL) ? gSURL : gURL
var isNN = (navigator.appName.indexOf("Netscape")!=-1);
var gIsIE3 = (navigator.appVersion.indexOf("MSIE 3") != -1) ? true : false
var gIsIE = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false
var iLastActiveRow = 0;
var cLastActiveRowBG = '';
function makeRowActive(id){
    var x;
    if (cLastActiveRowBG > ''){
        x = eval("document.all.tr_" + iLastActiveRow);
        x.style.backgroundColor = cLastActiveRowBG;
    }
    x = eval("document.all.tr_" + id);

    iLastActiveRow = id;
    cLastActiveRowBG = x.currentStyle.backgroundColor

    x.style.backgroundColor = '#AAFFCC';
}
function BtnClassNew(obj, new_style) {
    obj.className = new_style;
}
function go(form, where){
	form.change.value=gChanged
	form.next_page.value=where
	var hash = "";
	if (form.hash_to.value){
		hash = "#" + form.hash_to.value;
	}
	form.action= gRURL + "/" + hash
	form.method="POST"
	form.submit();
}
function goHash(form, where, hash){
	form.hash_to.value = hash
	go(form, where)
}
function logout(form){
	form.from_page.value = "login"
	gChanged="2"
	go(form, 'login')
}
function goInternal(form, id){
	form.internal_page_id.value=id
	go(form, 'internal_page')
}
function goSecure(form, where){
	form.change.value=gChanged
	form.next_page.value=where
	form.action= gSURL + "/"
	form.method="POST"
	form.submit();
}
function goUnSecure(form, where){
	form.change.value=gChanged
	form.next_page.value=where
	form.action= gXURL + "/"
	form.method="POST"
	form.submit();
}
function goTemplate(form, template, where){
	form.change.value=gChanged
	form.next_page.value=where
	form.template_name.value=template
	form.action= gRURL + "/"
	form.method="POST"
	form.submit();
}
function makeArray(n){
	this.length = n;
  	for (i=1;i<=n;i++){
	    this[i]="";
	}
  	return this;
}
function changeOn(){
	gChanged="1"
}
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
}
function popUpToggle(x){
    var z = document.getElementById(x).style;
    if(z.display == ''){
        z.display = "none";
    }else{
        z.display = "";
    }
}
//Button Rollover Control
function selOn(ctrl) {
    ctrl.style.borderColor = '#000000';
    ctrl.style.backgroundColor = '#B5BED6';
    ctrl.style.cursor = 'hand';
}
function selOff(ctrl) {
    ctrl.style.borderColor = '#D6D3CE';
    ctrl.style.backgroundColor = '#D6D3CE';
    ctrl.style.cursor = '';
}
function selDown(ctrl) {
    ctrl.style.borderColor = '#000000';
    ctrl.style.backgroundColor = '#9999AC';
    ctrl.style.cursor = 'hand';
}
function selUp(ctrl) {
    ctrl.style.borderColor = '#000000';
    ctrl.style.backgroundColor = '#9999AC';
    ctrl.style.cursor = 'hand';
}
function autoTab(input, len, e) {
    var keyCode = (isNN) ? e.which : e.keyCode;
    var filter = (isNN) ? [0,8,9] : [0,8,9,16,17,18,37,38,39,40,46];
    if(input.value.length >= len && !containsElement(filter,keyCode)) {
        input.value = input.value.slice(0, len);
        input.form[(getIndex(input)+1) % input.form.length].focus();
        input.form[(getIndex(input)+1) % input.form.length].select();
    }
    function getIndex(input) {
        var index = -1, i = 0, found = false;
        while (i < input.form.length && index == -1)
            if (input.form[i] == input)
                index = i;
            else i++;
        return index;
    }
    return true;
}
function autoNext(f, e, goKey, len, nextField) {
    var keyCode = (isNN) ? e.which : e.keyCode;
    if (keyCode == goKey || containsElement(goKey,keyCode)){
        if (f.value.charCodeAt(f.value.length - 1) == goKey || containsElement(goKey,f.value.charCodeAt(f.value.length - 1))){
            f.value = f.value.slice(0, (f.value.length - 1));
        }
        fieldSelect(nextField);
    }
    return true;
}
function containsElement(arr, ele) {
    var found = false, index = 0;
    while(!found && index < arr.length)
        if(arr[index] == ele)
            found = true;
        else
            index++;
    return found;
}
function spellCheck(xform, xfield){
    var x = eval("document." + xform + "." + xfield + ".value");
    var url = server_path + "/index.php?go=spell_check&xform=" + xform + "&xfield=" + xfield + "&xcontent=" + x;
    window.open( url );
}
function procSpellCheck(field, newval){
    var x = eval(field);
    x.value = newval;
}
function procSpellCheck2(field, newval){
    var x = eval(field);
    x.innerText = newval;
}
function SendEmail(order, email, from){
    var url = server_path + "/index.php?go=order_email&ord_id="+ order + "&email="+ email + "&from="+ from;
    window.open( url );
}

function writeFlash1(objName, urlRoot, tag, link, file){
    document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="528" height="168" id="main" align="middle">');
    document.write('<param name="allowScriptAccess" value="sameDomain" />');
    document.write('<param name="movie" value="' + objName + '" />');
    document.write('<param name="quality" value="high" />');
    document.write('<param name="bgcolor" value="#ffffff" />');
    document.write('<param name="FlashVars" value="urlRoot=' + urlRoot + '&tag=' + tag + '&link=' + link + '&file=' + file + '" />');
    document.write('<embed src="' + objName + '" quality="high" bgcolor="#ffffff" width="528" height="168" name="main" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" ');
    document.write('FlashVars="urlRoot=' + urlRoot + '&tag=' + tag + '&link=' + link + '&file=' + file + '" /></object>');
}
//************************************************************
// Jump menu from select
function doJump(data) {
    if (data>''){
		go(document.header, data);
	}
}
function testEdit(form){
    if (form.EDIT_OK.value != 1){
        gChanged = '';
        form.from_page.value = '';
    }
}
function DL_GetElementLeft(eElement){
    var nLeftPos = eElement.offsetLeft;          // initialize var to store calculations
    var eParElement = eElement.offsetParent;     // identify first offset parent element
    while (eParElement != null){                 // move up through element hierarchy
        nLeftPos += eParElement.offsetLeft;      // appending left offset of each parent
        eParElement = eParElement.offsetParent;  // until no more offset parents exist
    }
    if(nLeftPos > 1024){
        nLeftPos = 1024
    }
    return nLeftPos;                             // return the number calculated
}

function DL_GetElementTop(eElement){
    var nTopPos = eElement.offsetTop;            // initialize var to store calculations
    var eParElement = eElement.offsetParent;     // identify first offset parent element
    while (eParElement != null){                 // move up through element hierarchy
        nTopPos += eParElement.offsetTop;        // appending top offset of each parent
        eParElement = eParElement.offsetParent;  // until no more offset parents exist
    }
    if(nTopPos > 500){
        nTopPos = 500
    }
    return nTopPos;                              // return the number calculated
}
// End script hiding -->
