function transformPage($) {
    var $i = $("div.post_content img").eq(0);
    
    var $c = $i.wrap("<a/>").parent().
        attr('href',$i.attr('src').replace('.jpg','.mp4').replace('/video/','/stream/')).
        css({
            display: 'block',
            width: ($i.width()),
            height: $i.height()+24
        });
        
    var flowplayerDefault = {
            clip: {
                scaling: 'orig',
                provider: 'lighttpd'
            },
            plugins: { 
                lighttpd: { 
                    url: flowplayerURL+'flowplayer.pseudostreaming-3.1.3.swf' 
                } 
            }         
        };
    var flowplayerSwfURL = flowplayerURL+"flowplayer-3.1.5.swf";
        
    var $f=$c.flowplayer(flowplayerSwfURL,flowplayerDefault);
    
    window.activePlayer = $f;
    
    var $clear=$("<div/>").height(600-$c.height()).hide().insertAfter($c);
    // used for compensating height of HD video, which is 576px + 24px controls
    var btnText = ['Prehrať vo vysokej kvalite','Zatvoriť video'];
    var $b=$("<button class='video-hq'/>").
        text(btnText[0]).
        data('videoRunning',false).
        insertAfter($clear);
        
    $b.click(
        function(evt) {
            var $t = $b;
            if ($t.data('videoRunning')) {
                // close player
                $t.data('hqPlayer').unload().hide();
                $clear.hide();
                $t.data('videoRunning',false);
                $t.text(btnText[0]);
                document.location.hash='text';
                window.activePlayer = $f;
            } else {
                $t.text(btnText[1]);
                $t.data('videoRunning',true);
                var $hc = $("<div id='hq-video'/>").css({
                    position: 'absolute',
                    left: 0,
                    width: '100%',
                    height: '600px'
                }).insertBefore($c);
                document.location.hash='hq-video';
                $t.data('hqPlayer',$hc);
                $clear.show();
                $f.stop().unload();
                $hc.flowplayer(flowplayerSwfURL,$.extend(true, {
                        clip: {
                            url: $c.attr('href').replace('/mp4/','/mp4hq/')
                        }
                    }, flowplayerDefault)
                );
                window.activePlayer = $hc;
            }
        }
    );
    
    $("div.post_content ul li").each(function(i,e){
        e.innerHTML = e.innerHTML.replace(/(\d+):(\d+):?(\d+)?/,function(m,t1,t2,t3) {
            var time = 0;
            var unit = 1;
            if (t3) {
                time = RegExp.$3;
                unit = 60;
            }
            
            time = time + t2*unit;
            unit *= 60;
            time = time + t1*unit;
            var result="<a href='javascript:void(0)' onclick='$f(activePlayer[0]).seek("+time+");'>"+m+"</a>";
            return result;
        });
    });
}

jQuery(document).ready(transformPage);
