/**
 * @author Batlomiej Garbiak for Magnetic Point
 */
	function attachBackground() {
		center = $('top');
		if($('left')) document.body.removeChild($('left'));
		if($('right')) document.body.removeChild($('right'));
		left = document.createElement('div');
		left.id='left';
        var lwidth=center.getLeft();
        if (lwidth>0) left.style.width=lwidth + 'px';
		right = document.createElement('div');
		right.id='right';
		if (window.ie) {
            var rwidth=window.getWidth()-center.getLeft()-975;
            if (rwidth>0) right.style.width=rwidth+'px';
        }
		else right.style.width=window.getWidth()-center.getSize().size.x-center.getLeft()+'px';
		document.body.appendChild(left);
		document.body.appendChild(right);
		var baner = $('baner').getSize();
	    left.style.top= baner.size.y +96+ 'px';
	    right.style.top= baner.size.y +96+ 'px';
        if($('layer-2')) {
        		
            left.style.height='158px';
            left.className='alt';
            right.style.height='158px';
            right.className='alt';
        }
}
//movie description
function vDMore(videoDescFull) {
        document.getElementById('videoDesc').innerHTML = videoDescFull + ' (<a onclick="javascript:vDLess(videoDescFull)" title="ukryj część opisu">mniej</a>)';
}
function vDLess(videoDescFull) {
    document.getElementById('videoDesc').innerHTML = videoDescFull.substr(0,64) + '... (<a onclick="javascript:vDMore(videoDescFull)" title="pokaż pełny opis">więcej</a>)';
}
function videoDesc(videoDescFull) {
    if(document.getElementById('videoDesc').innerHTML.substr(100,1)) {
           videoDescShort = videoDescFull.substr(0,64) + '... (<a onclick="javascript:vDMore(videoDescFull)" title="pokaż pełny opis">więcej</a>)';
           document.getElementById('videoDesc').innerHTML = videoDescShort;
    }
}
//movies thumbs
function thumbs() {
	/*
    if($$('.frame').length>0) {
        var periodical;
        var thumbArray = $$('.frame');
        if (!(window.gecko && ($('layer') || $('userMoviesMini')))) {
            thumbArray.each(function(element){
            var fx = new Fx.Styles(element.getPrevious(), {wait:false, transition:Fx.Transitions.Back.easeOut});
            var fxframe = new Fx.Styles(element, {wait:false, transition:Fx.Transitions.Back.easeOut});
            element.getPrevious().style.marginLeft = '0px';
            element.style.backgroundPosition = '0px 0px';
            element.getPrevious().style.fontSize = '1px';
            function toggleThumbs() {
    		    fx.start({
    			    'margin-left': '-109px'
    		    });
                fxframe.start({
                    'background-position': '-109px 0'
                });
                (function() {if(element.getPrevious().style.marginLeft == '-109px'){
                    fx.start({
    			        'margin-left': '-218px',
                        'font-size': '1px'
    		        });
                    fxframe.start({
    			        'background-position': '-218px 0'
    		        });
                 }}).delay(1000);
                (function() {if(element.getPrevious().style.marginLeft == '-218px'){
                    fx.start({
    			        'margin-left': '0px'
    		        });
                    fxframe.start({
    			        'background-position': '0px 0px'
    		        });
                }}).delay(2000);
            }
            element.addEvent('mouseenter', function(){
                toggleThumbs();
                periodical = toggleThumbs.periodical(3000);
	        });    
            element.addEvent('mouseleave', function(){
    		    fx.start({
    			    'margin-left': '0px',
                    'font-size': '1px'
    		    });
                fxframe.start({
    			    'background-position': '0px 0px'
    		    });
                $clear(periodical);
	        });
        });
        }
    }
    */
}
//movie upload 
function uploadMovie() {
    if($('upload-form')) {
        var url='http://www.100klatka.pl/video/uploadProgress/uploadId/' + $('uploadId').getProperty('value');
        var progress;
        $('form-upload-submit').addEvent('click', function() {$('form-upload-submit').style.width='0px';});
        $('upload-form').addEvent('submit', function(e) {
            var iframeUp = new Element('iframe', { name : 'upload_frame' });
            iframeUp.src = url;
            iframeUp.style.width='0';
            iframeUp.style.height='0';
            iframeUp.style.border='0';
            $('upload-form').appendChild(iframeUp);
            $('upload-form').target = iframeUp.name;
            function ajaxUploadProgress() {
                new Ajax(url, {
                 method: 'get',
                 update: $('json'),
                 onComplete: function() {
                    if($('json')) progress = $('json').innerHTML;
        			if (progress) {
                        progress = Json.evaluate(progress);
        			}
        			if (progress != null) {
        				var maxFileSize = $('max-upload-size').getProperty('value');
        				if (progress.total_bytes > maxFileSize) {
        					var redirect = 'http://www.100klatka.pl/video/fileToBig';
        					redirect += '/formIdToken/' + $('upload-formIdToken').getProperty('value');
        					redirect += '/formToken/' + $('upload-formToken').getProperty('value');
        					window.location.replace(redirect);
        					return;
        				}
                        $('upload').innerHTML = '<div style="width:' + progress.percent + '%;" class="progress">&nbsp;&nbsp;' + progress.percent.round(1) + '%&nbsp;&nbsp;</div><p>Wrzucono '+progress.complete+' z ' + progress.total + ' (' + progress.percent.round(1) + '%) <br /><span class="achtung"><strong>Nie zamykaj</strong> i <strong>nie odświeżaj</strong> tego okna przeglądarki przed zakończeniem wysyłania.</span></p>';
                    }
                    if (!progress || !progress.finished) {
                       ajaxUploadProgress();
        			}
    	          }
                }).request(); 
            }
            ajaxUploadProgress();
        });
    }
}
//movie player
function moviePlayer() {
    if($('video-player')) {
    	//Wykomentowałem bo pobieram pliki z localnego katalogu
        var movieURL = 'http://www.100klatka.pl/fileproxy/asx/';
		movieURL += 'reqId/' + uniqueId() + '/file/';

        //var movieURL = 'http://cmedia2.cadera.com.pl/';
		movieURL += $('video-player').className;
        if ($('video-info').className=='advert') movieURL = 'http://www.100klatka.pl/fileproxy/url/file/' + $('video-player').className + '.m3u';
        var viewAdd=0
        if ($('video-player').getParent().id=='add') viewAdd=1;
        if(window.ie) {
            function mark(x) {
                if(!x) {
                   var pos = (mediaPlayer.controls.CurrentPosition/100).round(0);
                   $('marker').style.left=((pos*306)/100) - 309 + 'px'; 
                }
                else $('marker').style.left=((x*306)/100) - 309 + 'px';
            }
            var mpState = 'play';
            
            
            //$('video-player').innerHTML = '<object id="mediaPlayer" width="400" height="300" classid="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6" codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701" standby="Ładowanie komponentów Microsoft Windows Media Player..." type="application/x-oleobject"><param name="url" value="' + movieURL + '" /><param name="src" value="' + movieURL + '" /><param name="uiMode" value="none" /><param name="SendPlayStateChangeEvents" value="1"><param name="stretchToFit" value="true" /><param name="autostart" value="true" /></object><div id="controls"><a href="#" id="pause" title="Pauza">Pauza</a><a href="#" id="stop" title="Stop">Stop</a><span id="seek"><em id="s1" class="s">10%</em> <em id="s2" class="s">20%</em> <em id="s3" class="s">30%</em> <em id="s4" class="s">40%</em> <em id="s5" class="s">50%</em> <em id="s6" class="s">60%</em> <em id="s7" class="s">70%</em> <em id="s8" class="s">80%</em> <em id="s9" class="s">90%</em><span id="marker"></span></span><span id="volume"></span><span id="volumeControl"><span id="v100"></span><span id="v90"></span><span id="v80"></span><span id="v70"></span><span id="v60"></span><span id="v50"></span><span id="v40"></span><span id="v30"></span><span id="v20"></span><span id="v10"></span><span id="v0"></span></span></div>';
            $('video-player').innerHTML = '<embed src="/images/mediaplayer/mediaplayer.swf" width="400" height="345" bgcolor="#ffffff" allowscriptaccess="always" allowfullscreen="true" flashvars="file='+movieURL+'&autostart=true&icons=false&repeat=always"/>';

            var adTitle = 'null';
            var ad = 1;
            periodCheck = null;
            var durationCheck=0;
            var tmpdiv = new Element('div');
            tmpdiv.id = 'tmpdiv';
            tmpdiv.style.display='none';
            document.body.appendChild(tmpdiv);
            new Ajax(movieURL, {
             method: 'get',
             update: $('tmpdiv'),
             onComplete: function() {
               var m3u = tmpdiv.innerHTML;
               m3u = m3u.substring(16,18);
               if(m3u!='-1') ad=0;
    	     }
            }).request();
            function check() {
                if(mediaPlayer.playState==3) mpState = 'play';
                else mpState = 'pause';
                durationCheck=mediaPlayer.currentMedia.duration;
                if(viewAdd==0) {
                mark((mediaPlayer.controls.CurrentPosition*100)/mediaPlayer.currentMedia.duration);
                    if((ad==1)&&(adTitle=='null')) {adTitle=mediaPlayer.currentMedia.name;//document.title='0';
                    }
                    if((ad==1)&&(adTitle!='null')) {
                        ad=2;
                        if(window.ie6) {
                            $('seek').style.display='none';
                        }
                        else {
                            $('seek').style.top='100px';
                        }
                       // document.title='1';
                    }
                    if (ad==2) {if(adTitle!=mediaPlayer.currentMedia.name) {ad=0;}}
                    if (ad==0 && adTitle==mediaPlayer.currentMedia.name) {
                        if(window.ie6) {$('seek').style.display='block';}
                        else {$('seek').style.top='0px';}
                      //  document.title='3';
                    }
                }
            }
            periodCheck = check.periodical(50);
            function volumeCheck(vol) {
                for(i=0;i<$('volumeControl').getElementsByTagName('span').length;i++) {
                        if($('volumeControl').getElementsByTagName('span').item(i).id.substr(1,3)<=vol) {
                           $('volumeControl').getElementsByTagName('span').item(i).style.backgroundPosition='-572px -' + (i*3)+'px';
                        }
                        else {
                           $('volumeControl').getElementsByTagName('span').item(i).style.backgroundPosition='0 -100px'; 
                        }
                } 
            }
            $('volume').innerHTML = mediaPlayer.settings.volume;
            volumeCheck(mediaPlayer.settings.volume);
            $('volume').addEvent('click', function(){$('volumeControl').style.display='block';});
            $('volume').addEvent('mouseover', function(){
                if(mediaPlayer.settings.volume>0) $('volume').style.backgroundPosition='-615px 0';
            });
            $('volume').addEvent('mouseleave', function(){
                if(mediaPlayer.settings.volume>0) $('volume').style.backgroundPosition='-375px 0';
            });
            $('v0').addEvent('click', function(){mediaPlayer.settings.volume = 0;$('volumeControl').style.display='none';$('volume').style.backgroundPosition='-590px 0';volumeCheck(0);});
            $('v10').addEvent('click', function(){mediaPlayer.settings.volume = 10;$('volumeControl').style.display='none';$('volume').style.backgroundPosition='-375px 0';volumeCheck(10);});
            $('v20').addEvent('click', function(){mediaPlayer.settings.volume = 20;$('volumeControl').style.display='none';$('volume').style.backgroundPosition='-375px 0';volumeCheck(20);});
            $('v30').addEvent('click', function(){mediaPlayer.settings.volume = 30;$('volumeControl').style.display='none';$('volume').style.backgroundPosition='-375px 0';volumeCheck(30);});
            $('v40').addEvent('click', function(){mediaPlayer.settings.volume = 40;$('volumeControl').style.display='none';$('volume').style.backgroundPosition='-375px 0';volumeCheck(40);});
            $('v50').addEvent('click', function(){mediaPlayer.settings.volume = 50;$('volumeControl').style.display='none';$('volume').style.backgroundPosition='-375px 0';volumeCheck(50);});
            $('v60').addEvent('click', function(){mediaPlayer.settings.volume = 60;$('volumeControl').style.display='none';$('volume').style.backgroundPosition='-375px 0';volumeCheck(60);});
            $('v70').addEvent('click', function(){mediaPlayer.settings.volume = 70;$('volumeControl').style.display='none';$('volume').style.backgroundPosition='-375px 0';volumeCheck(70);});
            $('v80').addEvent('click', function(){mediaPlayer.settings.volume = 80;$('volumeControl').style.display='none';$('volume').style.backgroundPosition='-375px 0';volumeCheck(80);});
            $('v90').addEvent('click', function(){mediaPlayer.settings.volume = 90;$('volumeControl').style.display='none';$('volume').style.backgroundPosition='-375px 0';volumeCheck(90);});
            $('v100').addEvent('click', function(){mediaPlayer.settings.volume = 100;$('volumeControl').style.display='none';$('volume').style.backgroundPosition='-375px 0';volumeCheck(100);});
            $('v0').addEvent('mouseover', function(){volumeCheck(0);});
            $('v10').addEvent('mouseover', function(){volumeCheck(10);});
            $('v20').addEvent('mouseover', function(){volumeCheck(20);});
            $('v30').addEvent('mouseover', function(){volumeCheck(30);});
            $('v40').addEvent('mouseover', function(){volumeCheck(40);});
            $('v50').addEvent('mouseover', function(){volumeCheck(50);});
            $('v60').addEvent('mouseover', function(){volumeCheck(60);});
            $('v70').addEvent('mouseover', function(){volumeCheck(70);});
            $('v80').addEvent('mouseover', function(){volumeCheck(80);});
            $('v90').addEvent('mouseover', function(){volumeCheck(90);});
            $('v100').addEvent('mouseover', function(){volumeCheck(100);});
            for(i=0;i<$('volumeControl').getElementsByTagName('span').length;i++) {
              $('volumeControl').getElementsByTagName('span').item(i).setProperty('title',(100-(10*i))+'%');  
            }
            function dragSeek(period, func) {
                var droppables = $$('em.s');
                var seek = $('seek');
                new Drag.Move('marker', {'seek': container, 'droppables': droppables});
                droppables.addEvent('over', function(){
                    $clear(period);
                    var seekPos = $('marker').style.left.toInt();
                    var seekPos = ((seekPos*100)/306);
                    mediaPlayer.controls.CurrentPosition = (mediaPlayer.currentMedia.duration*seekPos)/100;
                });
                droppables.addEvent('drop', function(){
                    var seekPos = $('marker').style.left.toInt();
                    var seekPos = ((seekPos*100)/306);
                    mediaPlayer.controls.CurrentPosition = (mediaPlayer.currentMedia.duration*seekPos)/100;
                    period = func.periodical(50);
                });
            }
            //dragSeek(periodCheck, check);
            $('pause').addEvent('click', function(e){
                var e = new Event(e);
				e.preventDefault();
                if (mpState=='play') {
                  mediaPlayer.controls.Pause();
                  mpState='pause';
                  $('pause').style.backgroundPosition = '-536px 0';
                  $('pause').innerHTML = 'Odtwarzanie';
                  $('pause').setProperty('title','Odtwarzanie');
                  //$('duration').innerHTML = mediaPlayer.controls.CurrentPosition.round(2) + ' / ' + mediaPlayer.currentMedia.duration + ' ';
                }
                else {
                  mediaPlayer.controls.Play();
                  mpState='play';
                  $('pause').style.backgroundPosition = '-437px 0';
                  $('pause').innerHTML = 'Pauza';
                  $('pause').setProperty('title','Pauza');
                  //$('duration').innerHTML = mediaPlayer.controls.CurrentPosition.round(2) + ' / ' + mediaPlayer.currentMedia.duration + ' ';
                }
            });
            $('pause').addEvent('mouseover', function(){
                if (mpState=='play') $('pause').style.backgroundPosition = '-500px 0';
                else {
                   $('pause').style.backgroundPosition = '0 0';
                   $('pause').innerHTML = 'Odtwarzanie';
                   $('pause').setProperty('title','Odtwarzanie'); 
                }                
            });
            $('pause').addEvent('mouseleave', function(){
                if (mpState=='play') $('pause').style.backgroundPosition = '-437px 0';
                else $('pause').style.backgroundPosition = '-536px 0';
            });
            $('stop').addEvent('mouseover', function(){
                if (mpState=='play') $('stop').style.backgroundPosition = '-36px 0';
            });
            $('stop').addEvent('mouseleave', function(){
                $('stop').style.backgroundPosition = '-473px 0';
            });
            $('stop').addEvent('click', function(e){
                var e = new Event(e);
				e.preventDefault();
                mediaPlayer.controls.Stop();
                mediaPlayer.controls.CurrentPosition = 0;
                mpState='pause';
                $('pause').style.backgroundPosition = '-536px 0';
                $('pause').innerHTML = 'Odtwarzanie';
                $('pause').setProperty('title','Odtwarzanie');
            });
            $('s1').addEvent('click', function(){mediaPlayer.controls.CurrentPosition = (mediaPlayer.currentMedia.duration/10).round(1);mark(10);});
            $('s2').addEvent('click', function(){mediaPlayer.controls.CurrentPosition = ((mediaPlayer.currentMedia.duration/10)*2).round(1);mark(20);});
            $('s3').addEvent('click', function(){mediaPlayer.controls.CurrentPosition = ((mediaPlayer.currentMedia.duration/10)*3).round(1);mark(30);});
            $('s4').addEvent('click', function(){mediaPlayer.controls.CurrentPosition = ((mediaPlayer.currentMedia.duration/10)*4).round(1);mark(40);});
            $('s5').addEvent('click', function(){mediaPlayer.controls.CurrentPosition = ((mediaPlayer.currentMedia.duration/10)*5).round(1);mark(50);});
            $('s6').addEvent('click', function(){mediaPlayer.controls.CurrentPosition = ((mediaPlayer.currentMedia.duration/10)*6).round(1);mark(60);});
            $('s7').addEvent('click', function(){mediaPlayer.controls.CurrentPosition = ((mediaPlayer.currentMedia.duration/10)*7).round(1);mark(70);});
            $('s8').addEvent('click', function(){mediaPlayer.controls.CurrentPosition = ((mediaPlayer.currentMedia.duration/10)*8).round(1);mark(80);});
            $('s9').addEvent('click', function(){mediaPlayer.controls.CurrentPosition = ((mediaPlayer.currentMedia.duration/10)*9).round(1);mark(90);});
            for(i=0;i<9;i++) {
                $('seek').getElementsByTagName('em').item(i).setProperty('title',10*(i+1)+'%');
            };
        }
        else if (window.gecko) {
            $('video-player').innerHTML = '<embed src="/images/mediaplayer/mediaplayer.swf" width="400" height="345" bgcolor="#ffffff" allowscriptaccess="always" allowfullscreen="true" flashvars="file='+movieURL+'&autostart=true&icons=false&repeat=always"/>';

            //$('video-player').innerHTML = '<object id="mediaPlayer" width="400" height="345" type="application/x-ms-wmp" data="' + movieURL + '"><param name="url" value="' + movieURL + '" /><param name="src" value="' + movieURL + '" /><param name="uiMode" value="full" /><param name="SendPlayStateChangeEvents" value="1"><param name="stretchToFit" value="true" /><param name="autostart" value="true" /></object>';
        }
        else {
            $('video-player').innerHTML = '<embed src="/images/mediaplayer/mediaplayer.swf" width="400" height="345" bgcolor="#ffffff" allowscriptaccess="always" allowfullscreen="true" flashvars="file='+movieURL+'&autostart=true&icons=false&repeat=always"/>';

            //$('video-player').innerHTML = '<object id="MediaPlayer" width="400" height="345" classid="CLSID:22D6F312-B0F6-11D0-94AB-0080C74C7E95" standby="Ładowanie komponentów Windows Media Player..." type="application/x-oleobject"><param name="FileName" value="' + movieURL + '"><param name="autostart" value="false"><param name="ShowControls" value="true"><param name="ShowStatusBar" value="false"><param name="ShowDisplay" value="false"><embed type="application/x-mplayer2" src="' + movieURL + '" name="MediaPlayer" width="400" height="345" ShowControls="1" ShowStatusBar="0" ShowDisplay="0" autostart="1"> </embed></object>';
        }
    }
}
//movie player on index 
function moviePlayerIndex() {
    function parseUri (str) {
    	var	o   = parseUri.options,
    		m   = o.parser[o.strictMode ? "strict" : "loose"].exec(str),
    		uri = {},
    		i   = 14;
    
    	while (i--) uri[o.key[i]] = m[i] || "";
    
    	uri[o.q.name] = {};
    	uri[o.key[12]].replace(o.q.parser, function ($0, $1, $2) {
    		if ($1) uri[o.q.name][$1] = $2;
    	});
        
        	return uri;
        };
        
        parseUri.options = {
        	strictMode: false,
        	key: ["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"],
        	q:   {
        		name:   "queryKey",
        		parser: /(?:^|&)([^&=]*)=?([^&]*)/g
        	},
        	parser: {
        		strict: /^(?:([^:\/?#]+):)?(?:\/\/((?:(([^:@]*):?([^:@]*))?@)?([^:\/?#]*)(?::(\d*))?))?((((?:[^?#\/]*\/)*)([^?#]*))(?:\?([^#]*))?(?:#(.*))?)/,
        		loose:  /^(?:(?![^:@]+:[^:@\/]*@)([^:\/?#.]+):)?(?:\/\/)?((?:(([^:@]*):?([^:@]*))?@)?([^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/
        	}
        };
    if($('layer')) {
        var viewAdd=0;
        var domain    = 'http://www.100klatka.pl/';
		var sessionId = $('movie').className;
		var randomURL = uniqueId();
        var movieURL  = domain + 'fileproxy/startpage';
		if (sessionId) {
			movieURL += '/sessId/' + sessionId;
		}
		movieURL += '/file/'+ randomURL +'.m3u';
        if(window.ie||window.gecko) {
            if(window.ie)
            	$('movie').innerHTML = '<embed src="/images/mediaplayer/mediaplayer.swf" width="235" height="240" bgcolor="#ffffff" allowscriptaccess="always" allowfullscreen="true" flashvars="file='+movieURL+'&autostart=true&icons=false&repeat=always"/>';
            else {
                $('movie').innerHTML = '<embed src="/images/mediaplayer/mediaplayer.swf" width="235" height="240" bgcolor="#ffffff" allowscriptaccess="always" allowfullscreen="true" flashvars="file='+movieURL+'&autostart=true&icons=false&repeat=always"/>';
                mediaPlayer = $('mediaPlayer');
            }
            var adTitle = 'null';
            var ad = 1;
            periodCheck = null;
            var durationCheck=0;
            var durationCheckI=0;
            function check() {
                if(mediaPlayer.playState==3) mpState = 'play';
                	else mpState = 'pause';
                if(mediaPlayer.currentMedia.duration!=durationCheck)
                {
                    durationCheck = mediaPlayer.currentMedia.duration;
                    durationCheckI=durationCheckI+1;
                    //if(durationCheck % 2 == 1) alert(durationCheckI+'z');
                    var url = domain + 'fileproxy/tick';
					if (sessionId) {
						url += '/sessId/' + sessionId;
					} 
					url += '/file/' + randomURL + '/nr/' + durationCheckI + '/referer/' + parseUri(window.document.URL).host;
                    new Ajax(url, {
                         method: 'get'
                    }).request();
                }
            }
            //if (mediaPlayer.playState)
            //periodCheck = check.periodical(50);
        }
        else {
            $('movie').innerHTML = '<embed src="/images/mediaplayer/mediaplayer.swf" width="235" height="240" bgcolor="#ffffff" allowscriptaccess="always" allowfullscreen="true" flashvars="file='+movieURL+'&autostart=true&icons=false&repeat=always"/>';
        }
    }
}
//rating the movie
function vote(rating) {
       var url = 'http://www.100klatka.pl/video/rate/id/' + $('video-info').className;
       $('voteDiv').innerHTML='<form id="voteForm" action="' + url + '" method="post"><input type="hidden" id="vote" name="vote" value="' + rating + '" /></form>';
       $('rateForm').getElementsByTagName('div').item(0).style.display='block';
       $('voteForm').send().chain(function(){rateAjax();});
}
function rateMovie(allow) {
    function clearRate() {
        for(i=1;i<6;i++) {$('r'+i).style.backgroundPosition='0 0';}
    }
    function rateStamp(start, stop) {
        clearRate();
        for(i=start;i<stop;i++) {
            $('r'+i).style.backgroundPosition='0 -17px';
            $('leg').innerHTML=$('r'+i).getProperty('title');            
        }
    }
    function rateRead() {
        clearRate();
        rateStamp(1,$('curR').innerHTML.toInt().round(0)+1);
    }
    function loginToRate() {
        $('rateForm').removeEvents('mouseover');
        //$('rateForm').addEvent('mouseleave', function(){rateRead();});
        $('leg').innerHTML='<a href="../../../user/login/redirect/+video+view+id+' + $('video-info').className + '" title="Logowanie">Zaloguj się</a> <span>aby ocenić</span>';
    }
    if($('rateForm')) {
       rateRead();
       if($('loggedin')) {
           if(allow==1) {
               $('r1').addEvent('mouseover', function(){rateStamp(1,2);});
               $('r2').addEvent('mouseover', function(){rateStamp(1,3);});
               $('r3').addEvent('mouseover', function(){rateStamp(1,4);});
               $('r4').addEvent('mouseover', function(){rateStamp(1,5);});
               $('r5').addEvent('mouseover', function(){rateStamp(1,6);});
               $('r1').addEvent('mouseleave', function(){rateRead();});
               $('r2').addEvent('mouseleave', function(){rateRead();});
               $('r3').addEvent('mouseleave', function(){rateRead();});
               $('r4').addEvent('mouseleave', function(){rateRead();});
               $('r5').addEvent('mouseleave', function(){rateRead();});
               $('r1').addEvent('click', function(){vote(1);});
               $('r2').addEvent('click', function(){vote(2);});
               $('r3').addEvent('click', function(){vote(3);});
               $('r4').addEvent('click', function(){vote(4);});
               $('r5').addEvent('click', function(){vote(5);});
           }
           else {
               $('r1').removeEvents('click');
               $('r2').removeEvents('click');
               $('r3').removeEvents('click');
               $('r4').removeEvents('click');
               $('r5').removeEvents('click');
               $('rateForm').addEvent('mouseover', function(){$('leg').innerHTML='Już oceniałeś ten film';});
               $('rateForm').addEvent('mouseleave', function(){rateRead();});
           }
       }
       else {
          $('rateForm').addEvent('mouseover', function(){loginToRate();});
       }
    }
}
function rateAjax() {
     if(document.getElementById('rateForm')) {
            var url = 'http://www.100klatka.pl/video/rate/id/' + $('video-info').className;
            new Ajax(url, {
             method: 'get',
             update: $('curR'),
             onComplete: function() {
                $('rateForm').getElementsByTagName('div').item(0).style.display='none';
                var rateArray = $('curR').innerHTML.split('|');
                $('curR').innerHTML = rateArray[1];
                $('rateCount').innerHTML = rateArray[2];
                rateMovie(rateArray[0]);
    	     }
            }).request();   
        }
}
function loadPage(href) {
    var updateThis;
    if($('videoComments')) updateThis = $('videoComments');
    else if($('commentsModerate')) updateThis = $('commentsModerate');
    else updateThis = $('userMovies');
    new Ajax(href, {
       method: 'get',
       update: updateThis,
       onRequest: function() {
          updateThis.innerHTML='<div class="loading" style="height:'+updateThis.getSize().size.y+'px">Trwa ładowanie. Proszę czekać...</div>';
          },
       onComplete: function() {
            thumbs();
            ajaxPager();
            commentsReport();
            commentsDelete();
	        }
    }).request(); 
}

function ajaxPager() {
    if($('userMovies')||$('videoComments')||$('commentsModerate')) {
        var pagerParent = $('userMovies');
        if ($('videoComments')) pagerParent = $('videoComments');
        else if ($('commentsModerate')) pagerParent = $('commentsModerate');
        var itemObj = null;
        for(i=0;i<pagerParent.getElementsByTagName('ul').length;i++) {
            if(pagerParent.getElementsByTagName('ul').item(i).className=='pager') {
                var ulPager = pagerParent.getElementsByTagName('ul').item(i);
                for(j=0;j<ulPager.getElementsByTagName('a').length;j++) {
                    itemObj = ulPager.getElementsByTagName('a').item(j);
                    if(!window.ie) {
                       itemObj.addEvent('click', function(e){
                            var e = new Event(e);
    				        e.preventDefault();
                            loadPage(this.getProperty('href'));
                        }); 
                    }
                    else {
                       itemObj.setAttribute('href','javascript:loadPage(\''+ itemObj.getAttribute('href') +'\');'); 
                    }
                }
            }   
        }
    }
}
//comments ajax
function commentsShow() {
    if($('videoComments')) {
       var href='http://www.100klatka.pl/Comments/list/itemID/' + $('videoComments').className + '/itemType/movie/page/1';
       new Ajax(href, {
           method: 'get',
           update: $('videoComments'),
           onRequest: function() {
              $('videoComments').innerHTML='<div class="loading">Trwa ładowanie. Proszę czekać...</div>';
           },
           onComplete: function() {
              $('commentsCount').innerHTML=$('noOfComments').className;
              ajaxPager();
              commentsReport();
              commentsDelete();  
    	   }
       }).request();
    }
}
//report commment 
function ajaxReport(url) {
   new Ajax(url, {
    method: 'get',
    update: $(url),
    onRequest: function() { 
     $(url).innerHTML='<span class="loading">&nbsp; &nbsp; &nbsp; </span>';
    },
    onComplete: function() {
        if ($(url).innerHTML=='success')
         $(url).innerHTML='Zgłoszonie przyjęte. Dziękujemy.';
        else 
         $(url).innerHTML='Wystąpił błąd. Przepraszamy';
    }
   }).request();
}
function commentsReport() {
    if($('videoComments')) {
        var list = $$('#videoComments span.rep');
        if (list[0]) {
            list.each(function(element) {
                if(element.getChildren()[0]&&element.getChildren()[0].getProperty('href')) {
                   element.id=element.getChildren()[0].getProperty('href');     
            	   element.getChildren()[0].addEvent('click', function(e){
            	   var e = new Event(e);
				   e.preventDefault();
                   var url = element.getChildren()[0].getProperty('href');
                   ajaxReport(url);
            	}); 
                }
            });
        }
    }
}
//delete comment
function ajaxDelete(url) {
   new Ajax(url, {
    method: 'get',
    update: $(url),
    onRequest: function() {
     $(url).innerHTML='<span class="loading">&nbsp; &nbsp; &nbsp; </span>';
    },
    onComplete: function() {
        if ($(url).innerHTML=='success') {
         $(url).getParent().getParent().innerHTML='';
         if($$('#videoComments p a')=='') commentsShow();
         if($$('#commentsModerate p span')=='') window.location.href = unescape(window.location.pathname); 
        }
        else 
         $(url).innerHTML='Wystąpił błąd. Przepraszamy';
    }
   }).request();
}
function commentsDelete() {
    if($('videoComments')||$('commentsModerate')) {
        var list = $$('#videoComments span.del');
        if($('commentsModerate')) var list = $$('#commentsModerate span.del');
        if (list[0]) {
            list.each(function(element) {
                element.id=element.getChildren()[0].getProperty('href');  
            	element.getChildren()[0].addEvent('click', function(e){
            		var e = new Event(e);
				    e.preventDefault();
                    var url = element.getChildren()[0].getProperty('href');
                    ajaxDelete(url);
            	});
            });
        }
    }
}
//register details
function regdetails() {
    ddhheight=$('ddh').getSize().size.y;
    var ddfx = new Fx.Styles($('ddh'), {duration:300, wait: false});
    if ($('full-account-yes').checked) { 
        ddfx.start({'opacity': 1});    
    }
    else {
        $('ddh').style.height='0px';
        ddfx.start({'opacity': 0.1});
    }
    $('full-account-yes').addEvent('click', function(){
        ddfx.start({
            'height': ddhheight + 'px',
            'opacity': 1
        });
    });
    $('full-account-no').addEvent('click', function(){
        ddfx.start({
            'height': '0px',
            'opacity': 0.1
        });
    });
}
function uniqueId() {
    var text   = 'ABCDEFGHIJKLMNOPRSTUWXYZabcdefghijklmnoprstuwxyz01234567890';
	var random = '';
	for (var i = 0; i < 16; i++) {
		random += text.charAt(Math.floor(Math.random() * 100) % (text.length - 1));
	}
	return random;
}
//start the fire!
window.addEvent('domready', function()
	{   
        if(document.getElementById('full-account-yes')) {
            regdetails();
        }
        if(document.getElementById('videoDesc')) {
            videoDescFull = document.getElementById('videoDesc').innerHTML;
            videoDesc(videoDescFull);
        }
		attachBackground();
        thumbs();
        //ajax users movies list
        if(document.getElementById('userMovies')) {
        var url = 'http://www.100klatka.pl/video/listUsersVideos/userId/' + document.getElementById('userMovies').className;
        new Ajax(url, {
         method: 'get',
         update: $('userMovies'),
         onComplete: function() {
            if(document.getElementById('moviesCount')) {
                if($('videosList')) {
		            document.getElementById('moviesCount').innerHTML = '<strong>' + document.getElementById('videosList').className + '</strong>';
                }
                else {
                    document.getElementById('moviesCount').innerHTML = '0';
                }
            thumbs();
            ajaxPager();
            }
	     }
        }).request();   
        }
        //swf
        if($('flash')) {
            var so = new SWFObject("http://www.100klatka.pl/images/superkonkurs.swf", "flashDiv", "342", "155", "9", "", true);
            so.addParam("menu", "false");
       	    so.write("flashDiv");
        }
        
        //ajax users movies mini list
        if(document.getElementById('userMoviesMini')) {
            var url = 'http://www.100klatka.pl/video/listUsersVideos/userId/' + document.getElementById('userMoviesMini').className + '/mini/1/exclude/' + document.getElementById('videoComments').className;
            new Ajax(url, {
             method: 'get',
             update: $('userMoviesMini'),
             onComplete: function() {
                if(document.getElementById('moviesCount')&&document.getElementById('videosList')) {
    		    document.getElementById('moviesCount').innerHTML = '[<strong>' + document.getElementById('videosList').className + '</strong>]';
                thumbs();}
                else {
                    document.getElementById('sidebar').getElementsByTagName('h4').item(0).style.display = 'none';
                    document.getElementById('userMoviesMini').innerHTML='';
                    document.getElementById('userMoviesMini').getPrevious().style.display='none';
                    document.getElementById('userMoviesMini').getNext().style.display='none';
                    document.getElementById('userMoviesMini').style.display='none';
                }
    	     }
            }).request();   
        }
        //ajax movie upload 
        uploadMovie();
        if(window.self != window.top && !$('layer')) {
            window.top.document.getElementById('content').innerHTML=document.getElementById('content').innerHTML;
        }
        rateAjax();
        commentsShow();
        moviePlayer();
        moviePlayerIndex();
        if($('commentsModerate')) {
           ajaxPager(); 
           commentsDelete();
        }
	}
);
window.addEvent('resize', function()
	{
		attachBackground();
	}
);
