
var tickercontent=new Array()
tickercontent[0]='<a href="?pg=specials">WILSONART LAMINATES & ANDERSON WOODS ON SALE!</a>'
tickercontent[1]='<a href="?pg=specials">World Class Quality - Time Tested</a>'
tickercontent[2]='<a href="?pg=specials">PREMIUM BRAND-NAMES @ AFFORDABLE PRICES</a>'
tickercontent[3]='<a href="?pg=specials">Scroll Below for Sales on Select Floors</a>'

var tickercontent2=new Array()
tickercontent2[0]='<a href="?pg=specials">Balboa Flooring - Where Great Floors Happen!</a>'
tickercontent2[1]='<a href="?pg=specials">RECESSION LABOR SPECIALS!</a>'
tickercontent2[2]='<a href="?pg=laminate-wood-floors">QUALITY FLOORS MADE IN THE USA!</a>'
tickercontent2[3]='<a href="?pg=hardwood-floors">WORLD CLASS WOODS & LAMINATES!</a>'
tickercontent2[4]='<a href="?pg=kahrs-wood-flooring">GENUINE KAHRS SWEDISH FLOORING!</a>'
tickercontent2[5]='<a href="?pg=tile">HUNDREDS OF CERAMIC &amp; PORCELAIN TILE</a>'
tickercontent2[6]='<a href="?pg=specials">ALL THE BEST BRANDS - ALL IN ONE PLACE</a>'
tickercontent2[7]='<a href="?pg=specials">INSTALLATION AVAILABLE ON ALL FLOORS</a>'
tickercontent2[8]='<a href="?pg=specials">Quality Name-Brand Floors You Can Trust!</a>'



// -------------------------------------------------------------------
//DHTML Ticker script- © Dynamic Drive (www.dynamicdrive.com)

function domticker(content, divId, divClass, delay, fadeornot){
this.content=content
this.tickerid=divId //ID of master ticker div. Message is contained inside first child of ticker div
this.delay=delay //Delay between msg change, in miliseconds.
this.mouseoverBol=0 //Boolean to indicate whether mouse is currently over ticker (and pause it if it is)
this.pointer=1
this.opacitystring=(typeof fadeornot!="undefined")? "width: 100%; filter:progid:DXImageTransform.Microsoft.alpha(opacity=100); -moz-opacity: 1" : ""
if (this.opacitystring!="") this.delay+=500 //add 1/2 sec to account for fade effect, if enabled
this.opacitysetting=0.2 //Opacity value when reset. Internal use.
document.write('<div id="'+divId+'" class="'+divClass+'"><div style="'+this.opacitystring+'">'+content[0]+'</div></div>')
var instanceOfTicker=this
setTimeout(function(){instanceOfTicker.initialize()}, delay)
}

domticker.prototype.initialize=function(){
var instanceOfTicker=this
this.contentdiv=document.getElementById(this.tickerid).firstChild //div of inner content that holds the messages
document.getElementById(this.tickerid).onmouseover=function(){instanceOfTicker.mouseoverBol=1}
document.getElementById(this.tickerid).onmouseout=function(){instanceOfTicker.mouseoverBol=0}
this.rotatemsg()
}

domticker.prototype.rotatemsg=function(){
var instanceOfTicker=this
if (this.mouseoverBol==1) //if mouse is currently over ticker, do nothing (pause it)
setTimeout(function(){instanceOfTicker.rotatemsg()}, 100)
else{
this.fadetransition("reset") //FADE EFFECT- RESET OPACITY
this.contentdiv.innerHTML=this.content[this.pointer]
this.fadetimer1=setInterval(function(){instanceOfTicker.fadetransition('up', 'fadetimer1')}, 100) //FADE EFFECT- PLAY IT
this.pointer=(this.pointer<this.content.length-1)? this.pointer+1 : 0
setTimeout(function(){instanceOfTicker.rotatemsg()}, this.delay) //update container
}
}


// -------------------------------------------------------------------
// fadetransition()- cross browser fade method for IE5.5+ and Mozilla/Firefox
// -------------------------------------------------------------------

domticker.prototype.fadetransition=function(fadetype, timerid){
var contentdiv=this.contentdiv
if (fadetype=="reset")
this.opacitysetting=0.1
if (contentdiv.filters && contentdiv.filters[0]){
if (typeof contentdiv.filters[0].opacity=="number") //IE6+
contentdiv.filters[0].opacity=this.opacitysetting*100
else //IE 5.5
contentdiv.style.filter="alpha(opacity="+this.opacitysetting*100+")"
}
else if (typeof contentdiv.style.MozOpacity!="undefined" && this.opacitystring!=""){
contentdiv.style.MozOpacity=this.opacitysetting
}
else
this.opacitysetting=1
if (fadetype=="up")
this.opacitysetting+=0.1
if (fadetype=="up" && this.opacitysetting>=1)
clearInterval(this[timerid])
}



/*
 * General
 */

function jsHide(){
        document.write("<style type=\"text/css\" media=\"all\">.jsHide {display:none}</style>"); // For hiding form submit buttons that use onChange.
}
jsHide();

function $() {
  var elements = new Array();
  for (var i = 0; i < arguments.length; i++) {
    var element = arguments[i];
    if (typeof element == 'string')
      element = document.getElementById(element);
    if (arguments.length == 1)
      return element;
    elements.push(element);
  }
  return elements;
}

function hasClass(object, className) {
    if (!object.className) return false;
    return (object.className.search('(^|\\s)' + className + '(\\s|$)') != -1);
}

function removeClass(object,className) {
    if (!object) return;
    object.className = object.className.replace(new RegExp('(^|\\s)'+className+'(\\s|$)'), RegExp.$1+RegExp.$2);
}

function addClass(object,className) {
    if (!object || hasClass(object, className)) return;
    if (object.className) {
        object.className += ' '+className;
    } else {
        object.className = className;
    }
}

function isParentOrSelf(element, id) {
    if (element == null || element.nodeName=='BODY') return false;
    else if (element.id == id) return true;
    else return isParentOrSelf(element.parentNode, id);
}

function GetElementsWithClassName(elementName,className) {
    var allElements = document.getElementsByTagName(elementName);
    var elemColl = new Array();
    for (var i = 0; i< allElements.length; i++) {
        if (hasClass(allElements[i], className)) {
            elemColl[elemColl.length] = allElements[i];
        }
    }
    return elemColl;
}


function cornerFix() {
    corners = GetElementsWithClassName('b','cn');
    for (var i = 0; i < corners.length; i++) {
        if (hasClass(corners[i],'bl') || hasClass(corners[i],'br')) {
            if (corners[i].style.marginBottom == '1px') {
                corners[i].style.marginBottom = '0';
                corners[i].style.bottom = '-1px';
            } else {
                corners[i].style.marginBottom = '1px';
                corners[i].style.bottom = '-2px';
            }
        }
    }
}

function changePanes(scope,newPane) {
    if (!newPane) return;
    panes = GetElementsWithClassName('div',scope+'-sub');
    for (var i = 0; i < panes.length; i++) {
        panes[i].style.display = 'none';
    }
    document.getElementById(scope+'-'+newPane).style.display = 'block';
    if (navigator.userAgent.indexOf('Safari') > 0) cornerFix();
}



function boxToggle(id,cookiename){
    l = document.getElementById(id);
    if(l){
        if(hasClass(l,"open"))
            {
                removeClass(l,"open");
                cornerFix();
                if(cookiename) setCookie(cookiename,"0",365,".balboaflooring.com");
            }
        else
            {
                addClass(l,"open");
                cornerFix();
                if(cookiename) setCookie(cookiename,"1",365,".balboaflooring.com");
            }
    }
}


function divLink(link,loc){
    addClass(link,"sfubs");
    window.status='http://' + window.location.hostname + loc;
    link.onclick= function() { window.location= loc ; }
    link.onmouseout= function() { window.status=''; }
}

function equalize(diva,divb){
	
	heighta = $(diva).scrollHeight;
	heightb = $(divb).scrollHeight;

	if (navigator.userAgent.indexOf('Safari') < 0){
	if (heighta > heightb){
		$(divb).style.height = ($(diva).scrollHeight-16) + "px";
		$(diva).style.height = ($(diva).scrollHeight-24) + "px";
	} else {
		$(diva).style.height = ($(divb).scrollHeight-24) + "px";
		$(divb).style.height = ($(divb).scrollHeight-16) + "px";
	}}
	
}



/*
 * onLoad
 */


function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      oldonload();
      func();
    }
  }
}


addLoadEvent(function() {
    if (navigator.userAgent.indexOf('Safari') > 0) cornerFix();
});






/*
 * Cookie
 */


function setCookie(cookieName,cookieValue,nDays,domain) {
 var today = new Date();
 var expire = new Date();
 if (nDays==null || nDays==0) nDays=1;
 expire.setTime(today.getTime() + 3600000*24*nDays);
 document.cookie = cookieName+"="+escape(cookieValue)
                 + ";path=/"
                 + ";expires="+expire.toGMTString()
                 + ";domain=" + domain;
}




/*
 * DEFAULT PAGE
 */

function divLinkHP(link,loc){
    addClass(link,"sfubs");
    addClass(link,"active");
    window.status='http://' + window.location.hostname + loc;
    link.onclick= function() { window.location= loc ; }
    link.onmouseout= function() { window.status='Read Phoebes Review'; removeClass(link,"active") }
}




/*
 * General ajax
 */

function httprequest() {
  var xmlhttp;
  /*@cc_on
  @if (@_jscript_version >= 5)
    try {
      xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
      try {
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (E) {
        xmlhttp = false;
      }
    }
  @else
  xmlhttp = false;
  @end @*/
  if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
    try {
      xmlhttp = new XMLHttpRequest();
    } catch (e) {
      xmlhttp = false;
    }
  }
  return xmlhttp;
}

okForXMLHTTPREQUEST = new httprequest();
if(okForXMLHTTPREQUEST)
{
    document.write("<style type=\"text/css\" media=\"all\">.ajax {display:block}</style>"); // Not ideal.
}



/*
 * Fix some IE Wonkiness
 */

    function ieCornerFlex(){
        var width = document.body.scrollWidth;
    if(document.all && document.getElementById("member")){

/*
        var b = document.getElementById("b");

        if (width < 800)
        {
            b.className = "setWidth";
        }
        else
        {
            b.className = "autoWidth";
        }
*/


        if (isOdd(document.getElementById("member").offsetWidth))
        {
            corners = GetElementsWithClassName('b','cn');
            for (var i = 0; i < corners.length; i++) {
            if (hasClass(corners[i],'tr') || hasClass(corners[i],'br')) {
                corners[i].style.right = '-2px';
            }
            }
        }
        else
        {
            corners = GetElementsWithClassName('b','cn');
            for (var i = 0; i < corners.length; i++) {
            if (hasClass(corners[i],'tr') || hasClass(corners[i],'br')) {
                corners[i].style.right = '-1px';
            }
            }
        }
    }
    }

    function isEven(x) { return (x%2)?false:true; }
    function isOdd(x) { return !isEven(x); }
    /*@cc_on
    @if (@_win32 && @_jscript_version>4)

        window.attachEvent('onresize', ieCornerFlex);
        window.attachEvent('onload', ieCornerFlex);
    @end @*/



function findPosition(oLink)
    {
    if (oLink.offsetParent)
        {
        for (var posX = 0, posY = 0; oLink.offsetParent; oLink = oLink.offsetParent)
            {
            posX += oLink.offsetLeft;
            posY += oLink.offsetTop;
            }
        return [posX, posY];
        }
    else
        {
        return [oLink.x, oLink.y];
        }
    }



function KahrsPopper(url, w, h)
{
	window.open(url,'KahrsPopper','toolbar=no,location=no,status=yes,menubar=0,scrollbars=1,resizable=0,width=' + w +',height='+ h +',top=0,left=0');
}