/* Onload */
$(function() {
    domTableEnhance();
    doIE6NavFix();

    /* Accordions */
    $(".boxExpander").click(function() {
        var current = $('+div.box', this).css('display');
        $('div.box').slideUp('fast');
        if (current == 'none') {
            $('+div.box', this).slideDown('fast');
        }
    });

    /* Lightbox */
    $("a.lightbox").lightBox();

    /* Fix PNGs */
    if ($.browser.msie && $.browser.version < 7) {
        DD_belatedPNG.fix("span.rented, span.sold");
    }
});

function domTableEnhance() {
    if(!document.createTextNode){return;}
    var tableClass='enhancedtable';
    var colourClass='row1';
    var alltables,bodies,i,j,k,addClass,trs,c,a;
    alltables=document.getElementsByTagName('table');
    for (k=0;k<alltables.length;k++)
    {
        if(!alltables[k].className.match(tableClass)){continue;}
        bodies=alltables[k].getElementsByTagName('tbody');
        for (i=0;i<bodies.length;i++)
        {
            trs=bodies[i].getElementsByTagName('tr')
            for (j=0;j<trs.length;j++)
            {
                if(trs[j].getElementsByTagName('td').length>0)
                {
                    addClass=j%2==0?' '+colourClass:'';
                    trs[j].className=trs[j].className+addClass;
                }
            }
        }
    }
}

function doIE6NavFix(){
    lis = document.getElementById('nav').getElementsByTagName('li');
    for(i=0;i<lis.length;i++){
        lis[i].onmouseover = function(){
            this.className = 'over';
        }
        lis[i].onmouseout = function(){
            this.className = '';
        }
    }
}

boxSlider       = 0;
boxObj          = '';
speed           = 10;
targetHeight    = '';

function showBox(b,s){
    boxObj = b+'Wrapper';
    if (s) speed=s;
    targetHeight = document.getElementById(b+'Box').offsetHeight; //height of each box
    h=parseInt(document.getElementById(b+'Wrapper').style.height);
//alert(targetHeight)
    h=h>0?h:0;
    if (boxSlider) window.clearTimeout(boxSlider);
    //alert(b);
        document.getElementById(boxObj).childNodes[1].style.marginRight='-3000px';
        document.getElementById(boxObj).childNodes[1].style.paddingRight='3000px';
    if (h==0){
        boxSlider = window.setTimeout("boxSlide('d')", 20);
    } else {
        boxSlider = window.setTimeout("boxSlide('u')", 20);
    }
}

function boxSlide(dir){
    h=parseInt(document.getElementById(boxObj).style.height);
    h=h>0?h:0;
    if (dir == 'd'){
        if (h<(targetHeight - speed)){
            h+=speed;
            document.getElementById(boxObj).style.height = h+'px';

            boxSlider = window.setTimeout("boxSlide('d')", 20);
        } else {
            document.getElementById(boxObj).style.height = targetHeight+'px';
            window.clearTimeout(boxSlider);
            document.getElementById(boxObj).childNodes[1].style.marginRight=0;
            document.getElementById(boxObj).childNodes[1].style.paddingRight=0;
        }

    } else {
        if (h>speed){
            h-=speed;
            document.getElementById(boxObj).style.height = h+'px';
            boxSlider = window.setTimeout("boxSlide('u')", 20);
        } else {
            document.getElementById(boxObj).style.height = 0;
            window.clearTimeout(boxSlider);
        }

    }
    //alert(document.getElementById(boxObj).parentNode.id+'id: '+document.getElementById(boxObj).parentNode.style.height);
    document.getElementById(boxObj).parentNode.style.height = document.getElementById(boxObj).style.height;
}
