/* Custom scripts for FV DW True 18/02/10 UPDATE */

var isIE = false;

function closeOption(obj) {
    if (isIE) { $jq(optionsObj).hide(); return; }
    $jq(optionsObj).fadeOut('slow', function () {
        optionsObj.style.display = "none";
    });
}


function openOption(obj) {
    var pos = $jq(obj).offset();
    var width = $jq(obj).width();
    //show the menu directly over the placeholder
    $jq(optionsObj).css({ "left": (pos.left + width - 85) + "px", "top": pos.top - 30 + "px" });

    if (isIE) { $jq(optionsObj).show(); return; }

    $jq(optionsObj).fadeIn('slow', function () {
        // Animation complete.
    });
}

RollOverObj = new Object();
RollOverObjOpen = false;
objClicked = new Object();
lastObjClicked = new Object();
RollOverStr = "";

function openRollOver(obj, str) {
    if (ViewAllObjOpen) closeViewAll();
    objClicked = obj;
    RollOverStr = str;
    if (RollOverObjOpen) {
        $jq(RollOverObj).hide();
    }

    lastObjClicked = obj;
    RollOverObjOpen = true;

    var pos = $jq(obj).offset();
    var width = $jq(obj).width();
    RollOverObj = document.getElementById(str);
    $jq(RollOverObj).css({ "left": (pos.left + width + 10) + "px", "top": pos.top - 20 + "px" });

    if (isIE) {
        $jq(RollOverObj).show(0, function () {
            // Animation complete.
        });
        return;
    }

    $jq(RollOverObj).fadeIn('slow', function () {
        // Animation complete.
    });
}

function closeRollOver(obj) {
    if (ViewAllObjOpen) { closeViewAll(); }
    if (!RollOverObjOpen) return;
    if (isIE) {
        $jq(RollOverObj).hide();
        return;
        RollOverObjOpen = false;
    }

    $jq(RollOverObj).fadeOut('slow', function () {
        RollOverObj.style.display = "none";
        RollOverObjOpen = false;
    });
}

function floatOpen(obj, objName) {
    if (ViewAllObjOpen) closeViewAll();
    if (RollOverObjOpen) {
        $jq(RollOverObj).hide();
    }
    var pos = $jq(obj).offset();
    var width = $jq(obj).width();
    RollOverObjOpen = true;
    RollOverObj = document.getElementById(objName);
    $jq(RollOverObj).css({ "left": (pos.left + 5) + "px", "top": pos.top - 5 + "px" });
    if (isIE) {
        $jq(RollOverObj).show(0, function () {
            // Animation complete.
        });
        return;
    }

    $jq(RollOverObj).fadeIn('slow', function () {
        // Animation complete.
    });
}


var ViewAllObjOpen = false;
var scrollPos = 0;
ViewAllObj = new Object();
var footerWrapTop = 0;
var innerWrapperHeight = 0;
function openViewAll(obj, objName) {
    if (RollOverObjOpen) closeRollOver();
    ViewAllObjOpen = true;
    scrollPos = $jq(window).scrollTop();

    ViewAllObj = document.getElementById(objName);
    $jq(ViewAllObj).fadeIn('2000', function () {
        // Animation complete.
        var offset = $jq(".footerWrap").offset();
        innerWrapperHeight = $jq(".inner-wrapper").height();
        if (($jq(".scrollout").offset().top + $jq(".scrollout").height()) > innerWrapperHeight) {
            $jq(".inner-wrapper").height(($jq(".scrollout").offset().top + $jq(".scrollout").height() + 20));
        }
    });
}


function closeViewAll() {
    $jq('html,body').animate({ scrollTop: scrollPos }, '10000');

    ViewAllObjOpen = false;
    document.getElementById("viewAll").style.display = "block";
    document.getElementById("hideAll").style.display = "none";
    $jq(ViewAllObj).fadeOut('2000', function () {
        $jq(".inner-wrapper").height(innerWrapperHeight);
    });
}


function setNavs() {
    navLinks = document.getElementsByTagName("li");
    for (var i = 0; i < navLinks.length; i++) {
        if (navLinks[i].className == "nav-sofas-chairs") {
            navLinks[i].onmouseover = navOver;
        }
    }
}

var openSaveBoxObj = new Object();
var openSaveBoxOpen = false;

function openSaveBox(objName) {
    if (openSaveBoxOpen) return;
    openSaveBoxOpen = true;
    closeAll();
    openSaveBoxObj = document.getElementById(objName);
    $jq(openSaveBoxObj).fadeIn('2000', function () {
        // Animation complete.
    });

}

function closeSaveBox() {
    openSaveBoxOpen = false;
    $jq(openSaveBoxObj).fadeOut('2000', function () {
        // Animation complete.
    });

}

function navOver() {
    //alert(this);
}

currHeroObj = new Object();
currHeroLink = new Object();
var flashid = 1;
function swapHero(obj, x) {
    StopFlashMovie(flashid);
    flashid = x;
    $jq(currHeroLink).removeClass('hero-links hero-links-on');
    $jq(currHeroLink).addClass('hero-links');
    currHeroLink = obj;
    $jq(currHeroLink).addClass('hero-links hero-links-on');
    $jq(currHeroObj).fadeOut('2000', function () {
        // Animation complete.
    });
    currHeroObj = document.getElementById("hero-" + x);
    if (isIE) PlayFlashMovie(x);
    $jq(currHeroObj).fadeIn('2000', function () {
        // Animation complete.
    });
}


function StopFlashMovie(x) {
    var flashMovie = document.getElementById("flashid" + x);
    if (!flashMovie) return;
    if (flashMovie.stopFLV) {
        flashMovie.stopFLV();
        return;
    }

    if (flashMovie) {
        flashMovie.StopPlay();
        flashMovie.Rewind();
    }
}

function PlayFlashMovie(x) {
    var flashMovie = document.getElementById("flashid" + x);
    if (!flashMovie) return;
    if (flashMovie.startFLV) {
        flashMovie.startFLV();
        return;
    }
    if (flashMovie) {
        flashMovie.Play();
    }
}



function popUp(URL, w, h) {
    day = new Date();
    id = day.getTime();
    eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=1,location=1,statusbar=0,menubar=0,resizable=1,width=" + w + ",height=" + h + ",left = 240,top = 212');");
}

/*
var ImageObjArray= new Array();
var ImageObjOnArray= new Array();
var rolloverArray=new Array();


rolloverArray=["tab-2.png","tab-3.png","tab-4.png","tab-5.png","tab-6.png"];

for (var i=0; i<rolloverArray.length;i++)
{
ImageObjArray[rolloverArray[i]]=new Image();
ImageObjOnArray[rolloverArray[i]]=new Image();
ImageObjArray[rolloverArray[i]].src="/images/"+ rolloverArray[i] + ".jpg";
ImageObjOnArray[rolloverArray[i]].src="/images/"+ rolloverArray[i] + "On.jpg";
}

*/
function getIEVersionNumber() {
    var ua = navigator.userAgent;
    var MSIEOffset = ua.indexOf("MSIE ");

    if (MSIEOffset == -1) {
        return 0;
    } else {
        return parseFloat(ua.substring(MSIEOffset + 5, ua.indexOf(";", MSIEOffset)));
    }
}

var sensitivityInt = 3;
var intervalInt = 50;
var timeoutInt = 120;
var usejs = true;
if (getIEVersionNumber() == 6) usejs = false;

window.onload = function () {

}



function initNav() {

    if (usejs) {
        $jq('li.nav-sofas-chairs').addClass('no-css-hover').removeClass('css-hover').hoverIntent({
            sensitivity: sensitivityInt,
            interval: intervalInt,
            over: flyOut,
            timeout: timeoutInt,
            out: flyIn
        });

        $jq('li.nav-dining').addClass('no-css-hover').removeClass('css-hover').hoverIntent({
            sensitivity: sensitivityInt,
            interval: intervalInt,
            over: flyOut,
            timeout: timeoutInt,
            out: flyIn
        });

        $jq('li.nav-beds-bedroom').addClass('no-css-hover').removeClass('css-hover').hoverIntent({
            sensitivity: sensitivityInt,
            interval: intervalInt,
            over: flyOut,
            timeout: timeoutInt,
            out: flyIn
        });

        $jq('li.nav-occasional').addClass('no-css-hover').removeClass('css-hover').hoverIntent({
            sensitivity: sensitivityInt,
            interval: intervalInt,
            over: flyOut,
            timeout: timeoutInt,
            out: flyIn
        });

        $jq('li.nav-office').addClass('no-css-hover').removeClass('css-hover').hoverIntent({
            sensitivity: sensitivityInt,
            interval: intervalInt,
            over: flyOut,
            timeout: timeoutInt,
            out: flyIn
        });

    }




}



function flyOut() {
    $jq(this).css({ backgroundPosition: "0px -42px", marginTop: "-13px", paddingTop: "13px" }).children('a').css({ color: "#333333" });
    $jq(this).removeClass('no-css-hover');
    $jq(this).addClass('css-hover');
    $jq(this).children('.innerBlockWrap').css({ display: "block" });
    if (typeof closeAll == 'function')
    { closeAll(); }
}

function flyIn() {
    $jq(this).css({ backgroundPosition: "0px -4px", marginTop: "0px", paddingTop: "0px" }).children('a').css({ color: "#d7d7d7" })
    $jq(this).delay(timeoutInt).addClass('no-css-hover');
    $jq(this).delay(timeoutInt).removeClass('css-hover');
    $jq(this).children('.innerBlockWrap').css({ display: "none" });
    //window.status="intervalInt :" + intervalInt + " : timeoutInt :" + timeoutInt + " : sensitivityInt :" + sensitivityInt;
}


function loadjscssfile(filename, filetype) {
    if (filetype == "js") { //if filename is a external JavaScript file
        var fileref = document.createElement('script')
        fileref.setAttribute("type", "text/javascript")
        fileref.setAttribute("src", filename)
    }
    else if (filetype == "css") { //if filename is an external CSS file
        var fileref = document.createElement("link")
        fileref.setAttribute("rel", "stylesheet")
        fileref.setAttribute("type", "text/css")
        fileref.setAttribute("href", filename)
    }
    if (typeof fileref != "undefined")
        document.getElementsByTagName("head")[0].appendChild(fileref)
}

var midPromoObj = new Object();
var midPromoInt = 0;
var midPromoAnim = false;
var midPromoSpeed = 500;
function midPromoPrev() {
    if ($jq('div').is(':animated')) {
        return;
    }

    if (midPromoAnim) return;
    if (midPromoInt == 0) midPromoInt = promos.length;
    $jq(midPromoObj).customFadeOut(midPromoSpeed, function () {
        midPromoInt--;
        midPromoAnim = true;
        if (isIE) $jq(promos[midPromoInt]).customFadeIn(midPromoSpeed, function () { midPromoAnim = false; promos[midPromoInt].style.removeAttribute("filter"); });
        if (!isIE) $jq(promos[midPromoInt]).customFadeIn(midPromoSpeed, function () { midPromoAnim = false; });
        midPromoObj = promos[midPromoInt];
        $jq('img.bulletOn').removeClass('bulletOn').prev('img.bulletOff').addClass('bulletOn');
        if (midPromoInt == promos.length - 1) $jq('img.bulletOff:last').addClass('bulletOn');
        window.status = midPromoInt;
    });



}


function midPromoNext() {

    if ($jq('div').is(':animated')) {
        return;
    }

    if (midPromoAnim) return;
    $jq(midPromoObj).customFadeOut(midPromoSpeed, function () {
        if (midPromoInt == (promos.length - 1)) midPromoInt = 0; else midPromoInt++;
        midPromoAnim = true;
        if (isIE) $jq(promos[midPromoInt]).customFadeIn(midPromoSpeed, function () { midPromoAnim = false; promos[midPromoInt].style.removeAttribute("filter"); });
        if (!isIE) $jq(promos[midPromoInt]).customFadeIn(midPromoSpeed, function () { midPromoAnim = false; });
        midPromoObj = promos[midPromoInt];
        $jq('img.bulletOn').removeClass('bulletOn').next('img.bulletOff').addClass('bulletOn');
        if (midPromoInt == 0) $jq('img.bulletOff:first').addClass('bulletOn');
        window.status = midPromoInt;
    });

}


(function ($jq) {
    $jq.fn.customFadeIn = function (speed, callback) {
        $jq(this).fadeIn(speed, function () {
            if (jQuery.browser.msie)
                $jq(this).get(0).style.removeAttribute('filter');
            if (callback != undefined)
                callback();
        });

    };
    $jq.fn.customFadeOut = function (speed, callback) {
        $jq(this).fadeOut(speed, function () {
            if (jQuery.browser.msie)
                $jq(this).get(0).style.removeAttribute('filter');
            if (callback != undefined)
                callback();
        });

    };
})(jQuery);




var cache = [];
(function ($jq) {

    // Arguments are image paths relative to the current page.
    $jq.preLoadImages = function () {
        var args_len = arguments.length;
        for (var i = args_len; i--; ) {
            var cacheImage = document.createElement('img');
            cacheImage.src = arguments[i];
            cache.push(cacheImage);
        }
    }
})(jQuery)








		








