<!--


/**
#### BROWSER DETECTION
       
*/
    var ie = navigator.userAgent.indexOf( 'MSIE' ) != -1 ? true : false; //Internet Explorer
    var moz = navigator.appName.indexOf( 'Gecko' ) != -1 ? true : false; //Mozilla, Firebird, ...
    if (navigator.userAgent.indexOf( 'Mac' ) != -1) {
        if (navigator.userAgent.indexOf( 'MSIE' ) != -1) {
            var macie = true;
            document.write( '<link rel=\"stylesheet\" type=\"text/css\" media=\"screen\" href=\"../css/maciestyle.css\" />' );
        } else { var macie = false; }
    }



/**
#### RANDOM BACKGROUND IMAGE TEST [HOMEPAGE ONLY]
       
*/
    function randBG() {
        var bgArr = new Array( 'cobblestone','chipboard','floortile','checkerplate','sawdust' );
        document.getElementById('body-0').className = bgArr[randInt( 0, bgArr.length )];
    }

    function randInt( min,max ) {
        var div = (max - min) + 1
        var randNum = Math.random()
        for (var i = 0; i <= div - 1; i++) {
            if (randNum >= i / div && randNum < (i+1) / div)
                {return i + min}
        }
    }


/**
#### REPLACE IMAGES [SWITCH THUMB TO DETAIL AND BACKWARDS]
       
*/
    function swapImgs( imgobj1, imgobj2 ) {
        var src1, newsrc1, src2, newsrc2;
        src1 = document.getElementById(imgobj1).src;
        src2 = document.getElementById(imgobj2).src;

        newsrc1 = ( /_detail/.test(src1) ) ? src1.replace( '_detail', '_thumb' ) : src1.replace( '_thumb', '_detail' );
        newsrc2 = ( /_detail/.test(src2) ) ? src2.replace( '_detail', '_thumb' ) : src2.replace( '_thumb', '_detail' );

        document.getElementById(imgobj1).src = newsrc2;
        document.getElementById(imgobj2).src = newsrc1;
    }


/**
#### OPEN BLANK BROWSER WINDOW
       
*/
    function opWin() {
        var ashow = document.getElementsByTagName('a');
        for (var ai = 0; ai < ashow.length; ai++) {
        if ( ashow[ai].getAttribute('target') && 
				ashow[ai].className.indexOf('nopopup') < 0 ) {
                ashow[ai].onclick = function() { return( popUp(this) ); }
            }
        }
    }

    function popUp( o ) {
        var cArr, attArr, width, height, winName, winScroll, xPos, yPos, puFeat, puWin;

        cArr = o.className.split( ' ' );
        attArr = cArr[1].split( '##' );

        width = attArr[0];
        height = attArr[1];
        if (macie && attArr[2] == 'tellFriend') height = height + 100;
        if (macie && attArr[2] == 'dealerloclink') height = height + 100;
        winName = attArr[2];
        winScroll = attArr[3] == 1 ? 'yes' : 'no';

        xPos = (screen.availWidth - width) / 2;
        yPos = (screen.availHeight - height) / 2;
        puFeat = 'width=' +width+ ',height=' +height+ ',toolbar=no,status=yes,scrollbars=' +winScroll+ ',resizable=yes,left=' +xPos+ ',top=' +yPos;
        puWin = window.open( o.href, winName, puFeat, false );
        return false;
    }


/**
#### PRINT PAGE OR HIDE IF MAC IE
       
*/
    function doPrint() {
        if (macie) {
            document.getElementById('printPage').className = 'hidden';
            document.getElementById('printPage').previousSibling.previousSibling.className = 'hidden';
        } else {
            document.getElementById('printPage').onclick = function() {
                window.print();
            }
        }
    }




/**
#### QUICK SEARCH REPOSITION
       reposition the quick search box if navigation exceeds a height of 285 px
*/
    function posQuickSrc() {
        var naviObj, naviHeight;
        naviObj = document.getElementById('navigation');
        if (naviObj) {
            naviHeight = naviObj.offsetHeight;
            if (naviHeight > 285) {
                document.getElementById('quick_src').style.top = naviHeight + 176 +'px';
            }
        }
    }



/**
#### CREATE NEW HEIGHT
       for 'content_frame' to correct firefox bug
*/
    function crNewHeight() {
        var oElem, boxHg;
        oElem = document.getElementById('main_frame');
        if (oElem && !document.getElementById('main_hp') && !ie) {
            boxHg = oElem.offsetHeight;
            document.getElementById('content_frame').style.height = (boxHg - 10) + 'px';
        }
    }


/**
#### REPOSITION META NAVI
       
*/
    function setBottom() {
        var naviBox, contBox, naviHg, contHg;
        naviBox = document.getElementById('navi_frame');
        contBox = document.getElementById('main_frame');
        if (naviBox) {
            naviHg = naviBox.offsetHeight;
            contHg = contBox.offsetHeight;
            if (naviHg > contHg) {
                document.getElementById('main_content').style.height = (naviHg - 195) + 'px';
            }
        }
    }




/**
#### SWAP TABBED DETAIL VIEW
       swaps the tab without page reloading
*/
    function swapTab() {
        var container, tabs, leftImg, rightImg, linkClass, linkHref;
        container = document.getElementById('tabbed_menu');
        tabs = container.getElementsByTagName('li');
        for (var i = 0; i < tabs.length; i++) {
            leftImg = tabs[i].childNodes[0];
            rightImg = tabs[i].childNodes[2];
            linkClass = tabs[i].childNodes[1];

            tabs[i].tabs = tabs;
            tabs[i].leftImg = leftImg;
            tabs[i].rightImg = rightImg;
            tabs[i].linkClass = linkClass;
            tabs[i].i = i;

            tabs[i].onclick = function() {
                for (var ti = 0; ti < tabs.length; ti++) {
                    if (new RegExp( '\\bactive\\b' ).test( tabs[ti].childNodes[1].className )) {
                        tabs[ti].childNodes[1].className = '';
                        document.getElementById('cont-' +ti).className = 'content hidden';
                        swImg( tabs[ti].childNodes[0] );
                        swImg( tabs[ti].childNodes[2] );
                    }
                }
                this.linkClass.className = 'active';
                document.getElementById('cont-' +this.i).className = 'content shown';
                var contentHeight = document.getElementById('cont-' +this.i).offsetHeight;
                if (!ie) document.getElementById('content_frame').style.height = 545 + contentHeight +'px';
                swImg( this.leftImg );
                swImg( this.rightImg );
            }
        }

        function swImg( imgobj ) {
            var src, newsrc;
            src = imgobj.src;
            newsrc = ( /_front/.test(src) ) ? src.replace( '_front', '_back' ) : src.replace( '_back', '_front' );
            imgobj.src = newsrc;
        }
    }


/**
#### JUMP TO SELECTED SITE
       
*/
    function jumpTo( selectFld ) {
        document.getElementById(selectFld).onchange = function() {
            location.href = this.options[this.selectedIndex].value;
        }
    }







/**
#### INITIALISE ONLOAD FUNCTIONS
       
*/
    function initNavi() {
        posQuickSrc();
        if (document.getElementById('tabbed_menu')) swapTab();
        if (document.getElementById('quickCat_select')) jumpTo( 'quickCat_select' );
        if (document.getElementById('main_frame')) crNewHeight();
        if (document.getElementById('navi_frame') && document.getElementById('main_content')) setBottom();
    }


    function initGeneral() {
        opWin();
        if (document.getElementById('aPicThumb')) {
            document.getElementById('aPicThumb').onclick = function() {
                swapImgs( 'picDetail', 'picThumb' );
            }
        }
        if (document.getElementById('printPage')) doPrint();
    }


    function init() {
        initNavi();
        initGeneral();
        if (document.getElementById('body-0')) randBG();
    }

    window.onload = init;






-->



