
function windowstop() {
	var bAgent = window.navigator.userAgent;
	var bAppName = window.navigator.appName;
	if ((bAppName.indexOf("Explorer") >= 0) && (bAgent.indexOf("Mozilla/3") >= 0) && (bAgent.indexOf("Mac") >= 0)) {
		return true; // dont follow link
	} else {
		return false; // dont follow link
	}
}

function extra_window(url) {
	link = window.open(url,"Extra","toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=0,width=700,height=500,left=50,top=50");
}

function new_window(url) {
	link = window.open(url,"Estimator","toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=0,width=363,height=448,left=80,top=100");
}

function video_window(url) {
        link = window.open(url,"MediaPlayer","toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=0,width=390,height=455,left=80,top=80");
}

function media_window(url) {
        link = window.open(url,"MediaPlayer","toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=0,width=390,height=455,left=80,top=80");
}

function jsredirect(url) {
	location.href = url;
}

function centeredPopUp(url,width,height) {
	var posleft = (screen.width-width)/2;
	var postop = (screen.height-height)/2;
	var win = window.open(url,"","width=" + width + ",height=" + height + ",left=" + posleft + ",top=" + postop + ",scrollbars=yes");
}

    ns4=false;

//    SUB_MENU = document.getElementById('Span_SubMenu');
//    var BUTTON_IMAGE = '';

    CSDInit=false;
    CSAg = window.navigator.userAgent; CSBVers = parseInt(CSAg.charAt(CSAg.indexOf("/")+1),10);
    CSIsW3CDOM = ((document.getElementById) && !(IsIE()&&CSBVers<6)) ? true : false;

    function CSIEStyl(s) { return document.all.tags("div")[s].style; }
    function IsIE() { return CSAg.indexOf("MSIE") > 0;}
    function CSIDOM() { if (CSDInit)return; CSDInit=true; if(document.getElementsByTagName){ var n = document.getElementsByTagName('DIV'); for (var i=0;i<n.length;i++) {CSICSS2Prop(n[i].id);}}}
    function CSICSS2Prop(id) { var n = document.getElementsByTagName('STYLE');for (var i=0;i<n.length;i++){ var cn = n[i].childNodes; for (var j=0;j<cn.length;j++) { CSSetCSS2Props(CSFetchStyle(cn[j].data, id),id); }}}

    function CSSetCSS2Props(si, id) {
        var el=document.getElementById(id);
        if (el==null) return;
        var style=document.getElementById(id).style;
        if (style) {
                if (style.left=="") style.left=CSGetStyleAttrValue(si,"left",0);
                if (style.top=="") style.top=CSGetStyleAttrValue(si,"top",0);
                if (style.width=="") style.width=CSGetStyleAttrValue(si,"width",0);
                if (style.height=="") style.height=CSGetStyleAttrValue(si,"height",0);
                if (style.visibility=="") style.visibility=CSGetStyleAttrValue(si,"visibility",0);
                if (style.zIndex=="") style.zIndex=CSGetStyleAttrValue(si,"z-index",0);
        }
    }

    function CSGetStyleAttrValue (si, id, st) {
        var s=si.toUpperCase();
        var myID=id.toUpperCase()+":";
        var id1=s.indexOf(myID,st);
        if (id1==-1) return "";
        var ch=s.charAt(id1-1);
        if (ch!=" " && ch!="\t" && ch!="\n" && ch!=";" && ch!="{")
                return CSGetStyleAttrValue (si, id, id1+1);
        var start=id1+myID.length;
        ch=s.charAt(start);
        while(ch==" " || ch=="\t" || ch=="\n") {start++; ch=s.charAt(start);}
        s=s.substring(start,si.length);
        var id2=s.indexOf(";");
        return ((id2==-1)?s:s.substring(0,id2));
    }

    var preloadFlag = false;

    function preloadImages() {
        if (document.images) {
            Button_Videos_over = newImage('/images/NavImages/Button_Videos-over.gif');
            Button_HowTo_over = newImage('/images/NavImages/Button_HowTo-over.gif');
            Button_Ask_over = newImage('/images/NavImages/Button_Ask-over.gif');
            Button_Blogs_over = newImage('/images/NavImages/Button_Blogs-over.gif');
            Button_DesignTools_over = newImage('/images/NavImages/Button_DesignTools-over.gif');
            Button_BobOnTV_over = newImage('/images/NavImages/Button_BobOnTV-over.gif');
            Button_RealEstate_over = newImage('/images/NavImages/Button_RealEstate-over.gif');
            Button_HomePlans_over = newImage('/images/NavImages/Button_HomePlans-over.gif');
            Button_PS_over = newImage('/images/NavImages/Button_PS-over.gif');
            Button_Shop_over = newImage('/images/NavImages/Button_Shop-over.gif');
            Button_Tools_over = newImage('/images/NavImages/Button_Tools-over.gif');
            preloadFlag = true;
        }
    }

    function newImage(arg) {
        if (document.images) {
            rslt = new Image();
            rslt.src = arg;
            return rslt;
        }
    }

    function findImage(name, doc) {
        var i, img;
        for (i = 0; i < doc.images.length; i++) {
            if (doc.images[i].name == name) {
                return doc.images[i];
            }
        }
        for (i = 0; i < doc.layers.length; i++) {
            if ((img = findImage(name, doc.layers[i].document)) != null) {
                img.container = doc.layers[i];
                return img;
            }
        }
        return null;
    }

    function getImage(name) {
        if (document.layers) {
            return findImage(name, document);
        }
        return null;
    }

    function getImageTop(myImage) {
        var y, obj;
        if (document.layers) {
            var img = getImage(myImage);
            if (img.container != null)
                return img.container.pageY + img.y;
            else
                return img.y;
        } else {
            return getElementTop(myImage);
        }
        return -1;
    }

    function getImageLeft(myImage) {
        var x, obj;
        if (document.layers) {
            var img = getImage(myImage);
            if (img.container != null)
                return img.container.pageX + img.x;
            else
                return img.x;
        } else {
            return getElementLeft(myImage);
        }
        return -1;
    }

    function getElementLeft(Elem) {
        if (ns4) {
            var elem = getObjNN4(document, Elem);
            return elem.pageX;
        } else {
            var elem;
            if(document.getElementById) {
                var elem = document.getElementById(Elem);
            } else if (document.all){
                var elem = document.all[Elem];
            }
            xPos = elem.offsetLeft;
            tempEl = elem.offsetParent;
            while (tempEl != null) {
                xPos += tempEl.offsetLeft;
                tempEl = tempEl.offsetParent;
            }
            return xPos;
        }
    }

    function getElementTop(Elem) {
        if (ns4) {
            var elem = getObjNN4(document, Elem);
            return elem.pageY;
        } else {
            if(document.getElementById) {
                var elem = document.getElementById(Elem);
            } else if (document.all) {
                var elem = document.all[Elem];
            }
            yPos = elem.offsetTop;
            tempEl = elem.offsetParent;
            while (tempEl != null) {
                yPos += tempEl.offsetTop;
            tempEl = tempEl.offsetParent;
            }
            return yPos;
        }
    }

    function getObjNN4(obj,name) {
        var x = obj.layers;
        var foundLayer;
        for (var i=0;i<x.length;i++) {
            if (x[i].id == name)
                foundLayer = x[i];
            else if (x[i].layers.length)
                var tmp = getObjNN4(x[i],name);
            if (tmp) foundLayer = tmp;
        }
        return foundLayer;
    }

    function changeImages() {
        d = document;
        if (d.images) {
            var img;
            for (var i=0; i<changeImages.arguments.length; i+=2) {
                img = null;
                if (d.layers) {img = findElement(changeImages.arguments[i],0);}
                else {img = d.images[changeImages.arguments[i]];}
                if (img) {img.src = changeImages.arguments[i+1];}
            }
        }
        BUTTON_IMAGE = changeImages.arguments[0];
    }

    function CSFetchStyle(sc, id) {
        var s=sc; while(s.indexOf("#")!=-1) { s=s.substring(s.indexOf("#")+1,sc.length);
        if (s.substring(0,s.indexOf("{")).toUpperCase().indexOf(id.toUpperCase())!=-1) return(s.substring(s.indexOf("{")+1,s.indexOf("}")));}
        return "";
    }

    function CSSetStyleVis(s,v) {
        if (CSIsW3CDOM){CSIDOM();document.getElementById(s).style.visibility=(v==0)?"hidden":"visible";document.getElementById(s).style.zIndex=(v==0)?'-1000':'1000';}
        else if(IsIE()) {CSIEStyl(s).visibility=(v==0)?"hidden":"visible";CSIEStyl(s).zIndex=(v==0)?'-1000':'1000';}
        else {CSNSStyl(s).visibility=(v==0)?'hide':'show';CSNSStyl(s).zIndex=(v==0)?'-1000':'1000';}
    }

    function CSGetStyleVis(s) {
        if (CSIsW3CDOM) {CSIDOM();return(document.getElementById(s).style.visibility=="hidden")?0:1;}
        else if(IsIE())return(CSIEStyl(s).visibility=="hidden")?0:1;
        else return(CSNSStyl(s).visibility=='hide')?0:1;
    }

