$('div.leadSlideShow').not('.replaced').each(function () {
    var $main = $(this).addClass('replaced');
    var $divs = $main.find('> div').remove();
    if ($divs.size() < 2) return;
    
    var i = 0;
    
    function display(k) {
        if (i == k) return;
        i = k;
        
        $divs.eq(k).css({ position: 'relative', zIndex: 1, opacity: 1 });
        $main.prepend($divs[k]);
    }
    function fadeOut(k) {
        if (i == k) return;
        
        $divs.eq(k).css({ position: 'absolute', left: 0, top: 0, zIndex: 2, opacity: 1 }).animate({ opacity: 0 }, 333, function () { $divs.eq(k).remove() });
        $main.prepend($divs[k]);
    }
    function wait(k) {
        var kDuration = 4000;
        try {
            kDuration = parseFloat($divs.eq(k).attr('class').match(/\bduration-(\d+)/)[1]);
        }
        catch (e) {
            kDuration = 4000;
        }
        setTimeout(function () {
            display((k+1)%$divs.size());
            fadeOut(k);
            wait((k+1)%$divs.size());
        }, kDuration +333);
    }
    
    display(0);
    wait(0);
});
$('div#siteBanner').not('.replaced').each(function () {
    var $main = $(this).addClass('replaced');
    
    // Replace all SWF images with objects
    $main.find('img').each(function () {
        var $img = $(this);
        if ($img.attr('src').match(/\.swf$/)) {
            var id = (new Date()).getTime();
            var $targetDiv = $('<span id="flash_alternate_'+id+'"></span>');
            $img.after($targetDiv).remove();
            swfobject.embedSWF(
	        $img.attr('src'), $targetDiv.attr('id'), 
	        "940", "90", 
	        "9.0.0", "", 
	        { // flashvars
	        }, 
	        { // params
	            quality: "high",
	            bgcolor: "#ffffff",
	            allowscriptaccess: "sameDomain",
	            allowfullscreen: "true",
	            wmode: "transparent"
	        }, 
	        { // attributes
	            id: "Banner"+id,
	            name: "Banner"+id,
	            align: "middle"
	        }
            );

        }
    });
    
    var $divs = $main.find('> p');
    if ($divs.size() < 2) return;
    
    var i = -1;
    
    function display(k) {
        if (i == k) return;
        i = k;
        
        $divs.hide();
        $divs.eq(k).show();
    }
    function wait(k) {
        var kDuration = 4000;
        try {
            kDuration = parseFloat($divs.eq(k).attr('class').match(/\bduration-(\d+)/)[1]);
        }
        catch (e) {
            kDuration = 4000;
        }
        setTimeout(function () {
            display((k+1)%$divs.size());
            wait((k+1)%$divs.size());
        }, kDuration +333);
    }
    
    display(0);
    wait(0);
});

