(function($){
    $(function(){
        $("table.partner-bottom div.p-im").each(function(){
            $(this)
            .css({opacity:0.3,backgroundColor:'#DDDDDD'})
            .mouseenter(function(){
                $(this).animate({opacity:1},200);
            }).mouseleave(function(){
                $(this).animate({opacity:0.3},200);
            });
        });
        $("div.bg-image-loader").each(function(){
            var $loader = $(this);
            var $text = $loader.find("div.bg-image-text");
            var $presenter = $loader.find("div.bg-image-presenter");
            var $images = $presenter.find("div.bg-image-list div.img-div");
            var params = eval('('+$presenter.find("span.params").text()+')');
            var $img = [];
            var $data = [];
            var $url = [];
            var $imagez = {};
            $images.each(function(){
                var $this = $(this);
                var x;
                $img.push(x = $this.find("a.src").attr("href"));
                $data.push($this.find("div.text").html());
                $url.push($this.find("a.url").attr("href"));
                //$imagez.push($("<img/>").attr("src",x));
            });
            var i = 0;
            $text.html($data[(i) % $img.length]);
            var current_link = $url[(i) % $img.length];
            $loader.click(function() {
                document.location = current_link;
            });
            var start=['20% 20%','80% 20%','80% 80%','20% 80%'];
            var cache={};
            function fade(){
                $loader.css({backgroundImage:"url("+$img[i % $img.length]+")",backgroundColor:'#404040',backgroundPosition:'50% 50%',backgroundRepeat:'no-repeat'});
                $text.html($data[(i+1) % $img.length]);
                var current_url = $img[(i+1) % $img.length];
                current_link = $url[(i+1) % $img.length];
                var next_url = $img[(i+2) % $img.length];
                if(!$imagez[i % $img.length]) {
                    $imagez[next_url] = $("<img/>").attr("src",next_url);
                }
                $presenter.css({opacity:0,backgroundImage:"url("+current_url+")",backgroundColor:'#404040',backgroundPosition:start[i % start.length],backgroundRepeat:'no-repeat'});
                $presenter.animate({opacity:1,backgroundPosition:'50% 50%'},params.trans);
                i++;
            }
            $loader.oneTime(params.show - params.trans,function(){
                fade();
                if($img.length>1) $loader.everyTime(params.show,fade);
            });
        });
    });
})(jQuery);
