$(document).ready(function() {
    $(this).run();
});

jQuery.fn.run = function() {
    
    var context = this;
    
    $.ifixpng('/img/blank.gif');
    $('*:not(.noifixpng)', context).ifixpng();

    $('ul.frames li', context).hover(function() {
        $(this).addClass('hover');
        $('ul.frames li').not(this).removeClass('hover');
    }, function() {
        $(this).removeClass('hover');
    });

    if (!$('#i', context).size()) {
        
        $('ul.frames li', context).click(function(e) {
            e.cancelBubble = false;
            if (e.stopPropagation) e.stopPropagation();
            if ($('ul.frames li.active').attr('timeout')) {
                clearTimeout($('ul.frames li.active').attr('timeout'));
            }
            if ($(this).hasClass('active')) {
                return true;
            }
            $(this).addClass('active');
            $('ul.frames li').not(this).removeClass('active');
            $('#promo-i-f').flashembed({'src':$(this).attr('flash'),'wmode':'transparent'});
            var timeout = parseFloat($(this).attr('duration')) * 1000;
            if (timeout) {
                var c = $('#promo-i-p li').size();
                var i = $('#promo-i-p li').index(this);
                i = (i + 1) % c;
                $(this).attr('timeout', setTimeout(function() {
                    $('#promo-i-p li:eq('+i+')').trigger('click');
                }, timeout));
            }
            return false;
        });
        
        $('#promo-i-p li:eq(0)').trigger('click');
        
        /*
        $('#promo-i-f', context).flash({'swf':'/img/promo.swf','params':{'play':false,'wmode':'transparent','swliveconnect':true},'width':'680','height':'295'});

        $('ul.frames li', context).click(function(e) {
            e.cancelBubble = false;
            if (e.stopPropagation) e.stopPropagation();
            $(this).addClass('active');
            $('ul.frames li').not(this).removeClass('active');
            var f = $(this).attr('frame');
            $('#promo-i-f', context).flash(function() {
                //this.GoToFrame(f);
                this.StopPlay();
            });
            return false;
        });
        */
        
    }
    
    $('.text:not(.active) .text-hidden', context).hide();
    
    $('.text .text-toggle a', context).click(
        function() {
            $(this).parents('.text').toggleClass('active').children('.text-hidden').slideToggle('slow');
            return false;
        }
    );

    if ($.browser.msie == true) {
        $('.rb', context).each(function() {
            var pt = parseInt($(this).css('padding-top').replace("px", ""));
            var pr = parseInt($(this).css('padding-right').replace("px", ""));
            var pb = parseInt($(this).css('padding-bottom').replace("px", ""));
            var pl = parseInt($(this).css('padding-left').replace("px", ""));
            var bg = $(this).css('background-color');
            var tl = parseInt((pt+pl)/2);
            var tr = parseInt((pt+pr)/2);
            var bl = parseInt((pb+pl)/2);
            var br = parseInt((pb+pr)/2);
            //alert(pt+','+pr+','+pb+','+pl+' '+bg+' '+tl+','+tr+','+bl+','+br);
            //return;
            $(this).replaceWith(
                $('<table></table>').append(
                    $('<tbody></tbody>').append(
                        $('<tr></tr>').css({'height':pt,'overflow':'hidden'}).append(
                            $('<td></td>').css({'height':pt,'width':pl,'overflow':'hidden','background-image':$(this).hasClass('rb-no-t-l')?'url(/img/blank.gif)':'url(/img/rb-'+tl+'-t-l.gif)','background-repeat':'no-repeat','background-color':$(this).hasClass('rb-no-t-l')?bg:'transparent'})
                        ).append(
                            $('<td></td>').css({'height':pt,'background-color':bg})
                        ).append(
                            $('<td></td>').css({'height':pt,'width':pr,'overflow':'hidden','background-image':$(this).hasClass('rb-no-t-r')?'url(/img/blank.gif)':'url(/img/rb-'+tr+'-t-r.gif)','background-repeat':'no-repeat','background-color':$(this).hasClass('rb-no-t-r')?bg:'transparent'})
                        )
                    ).append(
                        $('<tr></tr>').append(
                            $('<td></td>').css({'width':pl,'background-color':bg})
                        ).append(
                            $('<td></td>').css({'background-color':bg}).html($(this).html())
                        ).append(
                            $('<td></td>').css({'width':pr,'background-color':bg})
                        )
                    ).append(
                        $('<tr></tr>').css({'height':pb,'overflow':'hidden'}).append(
                            $('<td></td>').css({'height':pb,'width':pl,'overflow':'hidden','background-image':$(this).hasClass('rb-no-b-l')?'url(/img/blank.gif)':'url(/img/rb-'+bl+'-b-l.gif)','background-repeat':'no-repeat','background-color':$(this).hasClass('rb-no-b-l')?bg:'transparent'})
                        ).append(
                            $('<td></td>').css({'height':pb,'background-color':bg})
                        ).append(
                            $('<td></td>').css({'height':pb,'width':pr,'overflow':'hidden','background-image':$(this).hasClass('rb-no-b-r')?'url(/img/blank.gif)':'url(/img/rb-'+br+'-b-r.gif)','background-repeat':'no-repeat','background-color':$(this).hasClass('rb-no-b-r')?bg:'transparent'})
                        )
                    )
                ).run()
            );
        });
        
    }
    
    return this;
    
};
