_uacct = "UA-1514009-1";
urchinTracker();
sbLoaded = false;

if (typeof(Shadowbox) != 'undefined') {
    Shadowbox.loadSkin('classic', '/js/shadowbox/skin');
    sbLoaded = true;
}

function getUrlVars()
{
    var vars = [], hash;
    var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');

    for(var i = 0; i < hashes.length; i++)
    {
        hash = hashes[i].split('=');
        vars.push(hash[0]);
        vars[hash[0]] = hash[1];
    }

    return vars;
}

function flashOod(){
    if (sbloaded) {
        Shadowbox.open({
            player:     'html',
            content:    '<div class="shadowbox_message">You need to update your Flash player. Update by clicking on the image below, and then try again.<br /><br /><a href="http://get.adobe.com/flashplayer/"><img src="/images/get_flash_player.gif" /></a></div>',
            height:     150,
            width:      220,
            title:      'Flash Player'
        });
    }
};

function makeShadow(config) {
    if ((sbLoaded) && (typeof(swfobject) != 'undefined')) {
        var v = swfobject.hasFlashPlayerVersion('9');
        if (v) {
            Shadowbox.open(config);
        }
        else {
            flashOod();
        }
    }
    else {
        alert('DANGER!');
    }
};

$(document).ready(function() {
    if (sbLoaded) {
        Shadowbox.init({
            flvPlayer:'/swf/player.swf',
            viewportPadding:20,
            overlayColor:'#111',
            overlayOpacity:0.6
        });
    }
    $('a.playdemo').click(function() {
        makeShadow({
            player:     'iframe',
            content:    'http://www.sonos.com/demo/demo_us_NoFlourish/demo_shell.swf',
            height:     550,
            width:      820,
            title:      'Sonos Demo'
        });
        return false;
    });

    $('a.sonosdemo').click(function() {
        makeShadow({
            player:     'flv',
            height:     320,
            width:      480,
            content:    '/video/sonos_system_demo_us_for_dealers.flv',
            title:      'Sonos System Demo'
        });
        return false;
    });
    
    $('.s5demo').click(function() {
        makeShadow({
            player:     'flv',
            height:     320,
            width:      480,
            content:    '/video/s5_dealer_en.flv',
            title:      'Introducing the Sonos ZonePlayer S5'
        });
        return false;
    });
    
    $('.flashmeup').click(function() {
        flashOod();
        return false;
    });
    
    if ($('#tabs > ul').length > 0) {
        $('#tabs').tabs();
    }
    
    // Configure preload & image rollovers
    var pla = new Array();
    $('img.ro').each(function() {
        var src = $(this).attr('src');
        var ext = src.substring(src.lastIndexOf('.'), src.length);
        var srcro = src.replace(ext, '_ro' + ext);
        
        $(this).hover(function() {
            $(this).attr('src', srcro);
        }, function() {
            $(this).attr('src', src);
        });
        
        pla.push(srcro);
    });
    
    // Initiate preload of image array
    if ($.isFunction($.preload)) {
        $.preload(pla);
    }
    
    // Fix transparent PNGs for IE6
    $(document).pngFix();
});
