function isdefined(promenna){
	return (typeof(window[promenna])== "undefined")? false:true;
}
function setPlaylist(){
	PList=document.getElementById("Player").playlistCollection.newPlaylist("PList");
	document.getElementById("Player").settings.requestMediaAccessRights("full");
		//alert(document.getElementById("Player").settings.mediaAccessRights);
	
	
	for(i=0;i<sessvars.movie.length;i++ ){
		//alert(sessvars.movie[i].split("~")[0])
		document.getElementById("Player").PlaylistCollection.insertItem(i,sessvars.movie[0].split("~")[0]);
	}
	

}
function writeControls(){	
	if(sessvars.volume != undefined){
		
	}else{
		sessvars.volume=80;
	}
	document.getElementById("Player").settings.volume=sessvars.volume;
	//alert(sessvars.volume + "   "+(volumeBarOffset+(document.getElementById("Player").settings.volume/3)));
	if(!sessvars.live){
		//document.getElementById('Player').settings.volume=0;
		document.getElementById("controls_pause").innerHTML = "<img src='"+path+"img/buffering.gif'>";
		document.getElementById("controls_slider").innerHTML = "<div id='controls_marker'  style='position: relative; left: "+0+"px;'><img src='"+path+"img/marker.gif'/></div>";
		document.getElementById("controls_position").innerHTML="00:00 / "+document.getElementById("Player").currentMedia.durationString
		document.getElementById("controls_volume").innerHTML = "<div id='controls_volume_marker' style='cursor:pointer;position: relative; left: "+(volumeBarOffset+(sessvars.volume/3))+"px;'><img src='"+path+"img/marker.gif'/></div>";
		if(sessvars.quality=="www"){var qSrc = path+'img/lowQuality.gif';}else{var qSrc = path+'img/hiQuality.gif';}
		document.getElementById("controls_quality").innerHTML = "<div style='margin:4px'>vysoká kvalita</div>  <img style='position:absolute; top:0px; left:80px' src='"+qSrc+"'>";
		document.getElementById("controls_fullscreen").innerHTML="zvětšit";
		writeVolumeControls();
		if(typeof idTmr=="number"){
			//alert(idTmr);
			window.clearInterval(idTmr);
		}	
		idTmr = window.setInterval("update()",1000);
		
	}else{
		document.getElementById("controls_fullscreen").innerHTML="zvětšit";
		document.getElementById("controls_position").innerHTML="VYSÍLÁME ŽIVĚ"
	}
	
}
function writeVolumeControls(){
	vDr=new Dragger(document.getElementById("controls_volume_marker"), true).addFilter(SQUARE, volumeBarOffset, 0, volumeBarLength, 0,"volume");
	//alert(document.getElementById("controls_volume_marker"))
	//setPlaylist()
}

function update (){
	if(!sessvars.live){
		pomer=(document.getElementById("Player").controls.currentPosition/document.getElementById("Player").currentMedia.duration*seekBarLength);// + seekBarOffset;
		document.getElementById("controls_slider").innerHTML = "<div id='controls_marker' style='position: relative; left: "+pomer+"px;cursor:pointer'><img style='display:block' src='"+path+"img/marker.gif'></div>";
		//position
		if(document.getElementById("Player").playState!=2 && document.getElementById("Player").playState!=3){
			pos="00:00"
			
		}else{
			pos=document.getElementById("Player").controls.currentPositionString
		}
		document.getElementById("controls_position").innerHTML=pos+" / "+document.getElementById("Player").currentMedia.durationString
		sDr=new Dragger(document.getElementById("controls_marker"), true).addFilter(SQUARE, 0, 0, seekBarLength, 0,"slider");
	}
}

path="http://www.tvportaly.cz/public/jscripts/player/";
seekBarLength=168;
seekBarOffset=34;
volumeBarLength=38;
volumeBarOffset=294;

//idTmr1 = window.setTimeout("writeControls()",100);
//idTmr = window.setInterval("update()",100);
//idTmr2 = window.setTimeout("writeVolumeControls()",200);


addEvent = function(o, e, f, s){
    var r = o[r = "_" + (e = "on" + e)] = o[r] || (o[e] ? [[o[e], o]] : []), a, c, d;
    r[r.length] = [f, s || o], o[e] = function(e){
        try{
            (e = e || (window.event ? (arguments = [].slice.call(arguments)).unshift(e = event) || 1 && e : {})).preventDefault || (e.preventDefault = function(){e.returnValue = false;});
            e.stopPropagation || (e.stopPropagation = function(){e.cancelBubble = true;});
            e.target || (e.target = e.srcElement || null);
            e.key = (e.which + 1 || e.keyCode + 1) - 1 || 0;
        }catch(f){}
        for(d = 1, f = r.length; f; r[--f] && (a = r[f][0], o = r[f][1], a.apply ? c = a.apply(o, arguments) : (o._ = a, c = o._(e), o._ = null), d &= c !== false));
        return e = null, !!d;
    }
};

removeEvent = function(o, e, f, s){
    for(var i = (e = o["_on" + e] || []).length; i;)
        if(e[--i] && e[i][0] == f && (s || o) == e[i][1])
            return delete e[i];
    return false;
};
Dragger = function(o, a){
    var $ = this;
    o.style.position = "absolute", $.object = o, $.d = {x: 0, y: 0}, $.f = [];
    a && (addEvent(o, "mousedown", function(){return this.start(), false;}, $),
        addEvent(document, "mouseup", function(){this.dragging && this.stop();}, $));
}
with({p: Dragger.prototype, c: Dragger}){
    p._updateMouse = function(e){
        var w = window, b = document.body;
        p.mouse = {x: e.clientX + (w.scrollX || b.scrollLeft || b.parentNode.scrollLeft || 0),
            y: e.clientY + (w.scrollY || b.scrollTop || b.parentNode.scrollTop || 0)};
    };
    addEvent(document, "mousemove", p._updateMouse);
    p.mouse = {x: 0, y: 0};
    p.dragging = false;
    p.start = function(center){
		if(this.typ=="volume"){
		
		}else if(this.typ=="slider"){
			window.clearInterval(idTmr);
		}
		
        var r, $ = this, m = $.mouse, o = $.object;
        for(var r = {l: o.offsetLeft, t: o.offsetTop, w: o.offsetWidth, h: o.offsetHeight};
            o = o.offsetParent; r.l += o.offsetLeft, r.t += o.offsetTop);
        !$.dragging && ($.dragging = true, o = $.object, $.d = center &&
            (m.x < r.l || m.x > r.l + r.w || m.y < r.t || m.y > r.t + r.h) ?
            {x: r.w / 2, y: r.h / 2} : {x: m.x - o.offsetLeft, y: m.y - o.offsetTop},
            addEvent(document, "mousemove", $.drag, $),
            this.callEvent("onstart"));
    };
    p.drag = function(e){
        var i, p, $ = this, o = $.object, m = ($._updateMouse(e), (m = $.mouse).x -= $.d.x, m.y -= $.d.y, m);
        for(i = $.f.length; i; $.f[--i] && $.f[i][0].apply(m, $.f[i][1]));
        o.style.left = m.x + "px", o.style.top = m.y + "px";
        return !!this.callEvent("ondrag", e);
    };
    p.stop = function(){
        this.dragging = false;
        removeEvent(document, "mousemove", this.drag, this);
        this.callEvent("onstop");
		var so=document.getElementById("stred").offsetLeft;
		if(-1 != navigator.userAgent.indexOf("MSIE")){
			so+=document.getElementById("header").offsetLeft;
		}
		//sessvars.so=so;
		//sessvars.$.debug();
		if(this.typ=="volume"){
			document.getElementById("Player").settings.volume = sessvars.volume = (document.getElementById("controls_volume_marker").offsetLeft-volumeBarOffset)*3
		}else if(this.typ=="slider"){
			if(document.getElementById("Player").currentMedia.duration/seekBarLength*(document.getElementById("controls_marker").offsetLeft)<document.getElementById("Player").currentMedia.duration){
				position=document.getElementById("Player").currentMedia.duration/seekBarLength*document.getElementById("controls_marker").offsetLeft-1
			}else{
				position=document.getElementById("Player").currentMedia.duration-3
			}
			document.getElementById("Player").controls.currentPosition = position;//document.getElementById("Player").currentMedia.duration/seekBarLength*(document.getElementById("controls_marker").offsetLeft);
			document.getElementById("Player").controls.play();
			//document.getElementById("controls_pause").innerHTML = "<img src='"+path+"img/pause.gif'>";
			//alert(document.getElementById("Player").controls.currentPosition);
			
			if(idTmr>0){
				window.clearInterval(idTmr);
			}
			idTmr = window.setInterval("update()",1000);
			
		}
		
    };
    p.addFilter = function(f, arg0, arg1, arg2, argN,typ){
		this.typ=typ
        this.f[this.f.length] = [f, [].slice.call(arguments, 1)];
    };
    p.callEvent = function(e){
        return this[e] instanceof Function ? this[e].apply(this, [].slice.call(arguments, 1)) : undefined;
    };
}

SQUARE = function(x, y, w, h){
    this.x = this.x < x ? x : this.x > x + w ? x + w : this.x,
    this.y = this.y < y ? y : this.y > y + h ? y + h : this.y;
};
pause=function(){
	if(!sessvars.live){	
		if(document.getElementById("Player").playState==1){
			document.getElementById("Player").controls.playItem(document.getElementById("Player").currentMedia);
		}else if(document.getElementById("Player").playState==2){
			document.getElementById("Player").controls.play();
		}else if(document.getElementById("Player").playState==3){
			document.getElementById("Player").controls.pause();
		}
	}
}
fullscreen=function(){
	//document.getElementById("Player").controls.playItem(document.getElementById("Player").currentMedia);
	if(document.getElementById("Player").playState==3){	
		if(!document.getElementById("Player").fullScreen){
			document.getElementById("Player").fullScreen=true;
		}else{
			document.getElementById("Player").fullScreen=false;
		}
	}
}
onMovieEnded=function(){
//	if(sessvars.movie.length==1){
		window.clearInterval(idTmr);
		document.getElementById("Player").controls.stop()
		document.getElementById("Player").controls.currentPosition = 0;
		document.getElementById("controls_slider").innerHTML = "<div id='controls_marker'  style='position: relative; left: "+0+"px;'><img src='"+path+"img/marker.gif'/></div>";
		document.getElementById("controls_pause").innerHTML = "<img src='"+path+"img/unpause.gif'>";
		document.getElementById("controls_position").innerHTML="00:00 / "+document.getElementById("Player").currentMedia.durationString;
//	}

	
	
}

onPaused=function(){	
	if(!sessvars.live){	
		document.getElementById("controls_pause").innerHTML = "<img src='"+path+"img/pause.gif'>";
	}else{
		document.getElementById("controls_pause").innerHTML = "";
	}
}

onUnpaused=function(){
	document.getElementById("controls_pause").innerHTML = "<img src='"+path+"img/unpause.gif'>";
}
onBuffer=function(){
	document.getElementById("controls_pause").innerHTML = "<img src='"+path+"img/buffering.gif'>";
}

setQuality=function(){
	var p=document.getElementById("Player").controls.currentPosition;
	if(sessvars.quality=="www"){
		sessvars.quality="tv";
		document.getElementById("Player").URL=sessvars.movie.split("~")[0]+"_tv.wmv";
		document.getElementById("Player").controls.currentPosition=p;
		document.getElementById("controls_quality").innerHTML = "<div style='margin:4px'>vysoká kvalita</div>  <img style='position:absolute; top:0px; left:80px' src='"+path+"img/hiQuality.gif'>";
		document.getElementById("Player").controls.play();
	}else{
		sessvars.quality="www"
		document.getElementById("Player").URL=sessvars.movie.split("~")[0]+"_www.wmv";
		document.getElementById("Player").controls.currentPosition=p;
		document.getElementById("controls_quality").innerHTML = "<div style='margin:4px'>vysoká kvalita</div>  <img style='position:absolute; top:0px; left:80px' src='"+path+"img/lowQuality.gif'>";
		document.getElementById("Player").controls.play();
	}
}