	/*
	 * document.agent
	 * szabolcs.toth@carnation.hu
	 */
	eval(function(p,a,c,k,e,d){e=function(c){return(c<a?"":e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[(function(e){return d[e]})];e=(function(){return'\\w+'});c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('w Q=1i(){w c=l.1d.P();w 4={z:(c.v("10")>-1)?{b:q}:k,K:(l.U)?{b:l.U.v("1e")}:k,F:l.J!=y&&l.J.P().v("F")>-1,5:(c.v("5")>-1)?{b:q}:k,L:D.X!=y&&D.X.v("L")>-1,f:q,g:q,A:k};4.E=4.z||4.F;4.n=(!4.z&&l.J!=y&&l.J.P()=="n")?{b:q}:k;m(4.n){4.n.1g=B H(c.t(/.*n\\/(\\d{8}).*/)[1]);4.n.r=B H(c.t(/.*n\\/(\\d{8}).*/)[1]);4.G=(c.v("G")>-1)?{b:q}:k;m(4.G){4.G.r=c.t(/.* G\\/([*0-9]\\.[*0-9]\\.[*0-9]\\.[*0-9])*/)[1]}}m(4.5){4.5.r=B H(c.t(/.*5(\\s|\\/)(\\d+\\.\\d+)/)[2])}m(!4.5&&O.5){4.5=q;4.u=k;4.n=k;4.5.r=O.5.r()}4.u=(c.v("Y")>-1&&!4.5&&!4.E&&!4.n)?{b:q}:k;4.o=4.u&&c.t(/.*E.*/)!=y;m(4.u||(4.5&&4.5.r<7.6)){4.g=k}m(4.u){4.u.r=c.t(/.* Y ([*0-9]\\.[*0-9])*/)[1]}m(4.z){4.z.r=B H(c.t(/.*10\\/(\\d+).*/)[1])}m(l.N&&l.N["11/x-12-A"]&&l.N["11/x-12-A"].1k&&(!4.u||4.o)){w M=(l.R["14 W 2.0"]||l.R["14 W"]).16;4.A={b:q};4.A.r=17(M.18(M.v(".")-1))}1a{w C=k;T{w x=B S("I.I");1b(w i=3;x!=y;i++){x=B S("I.I."+i);C=i}}13(e){}m(C)4.A={b:q};4.A.r=(C)?C:k}m(c.t(/.*(1f|E).*/)==y||4.o||4.F||(4.5&&(c.t(/.*E.*/)!=y||4.i<7.6))||(4.K&&4.h<7)||(!4.K&&4.z&&4.Z<15)||(4.n&&4.j<19)){4.f=k}m(!4.o&&!4.n&&D.V){T{D.V(a,"i").1h=""}13(e){4.L=q}}4.p=4.F||(4.z&&4.Z<1j)||4.u;1c 4};D.Q=O.Q();',62,83,'||||browser|opera|||||||uagent||||||||false|navigator|if|gecko|||true|version||match|ie|indexOf|var||null|apple|flash|new|swfversion|document|mac|konqueror|firefox|Number|ShockwaveFlash|product|safari|xml|aj|mimeTypes|window|toLowerCase|agent|plugins|ActiveXObject|try|vendor|createElementNS|Flash|contentType|msie|appleversion|applewebkit|application|shockwave|catch|Shockwave|124|description|parseInt|charAt|20020523|else|for|return|userAgent|Apple|windows|date|innerHTML|function|312|enabledPlugin'.split('|'),0,{}));

	/*
	 * Object.prototype.later
	 */
	Object.prototype.later = function (msec, method) {
    var that = this,
        args = Array.prototype.slice.
            apply(arguments, [2]);
    if (typeof method === 'string') {
        method = that[method];
    }
    setTimeout(function () {
        method.apply(that, args);
    }, msec);
    return that;
	};

	/*
	 * MediaPLayer status codes
	 */
	var WMPstatusMessages = new Array('','Videó leállítva','Videó megállítva','Lejátszás...','Előre','Vissza','Letöltés...','Várakozás','Videó vége','Transitioning','Kész','Újracsatlakozás');

	/*
	 * MTVideo object
	 * szabolcs.toth@carnation.hu
	 */
	var MTVideo = Class.create();
	MTVideo.prototype = {
		initialize: function(mainId, mediaURL) {

			this.mainID = mainId;
			this.obj = $('media_'+this.mainID);
			this.player = $('player_'+this.mainID);
			this.mediaURL = mediaURL;

			/* IE vagy van megfelelo activeX kiterjesztes */
			if( document.agent.ie || typeof(this.player.controls) != 'undefined'){

				this.on = false;
				this.po = false;
				this.slider = false;
				this.volumeUnit = 8;
				this.duration = 0;

				this.statusInfo = document.getElementsByClassName('statusInfo',this.obj)[0];
				this.statusTime = document.getElementsByClassName('statusTime',this.obj)[0];

				this.volRange = document.getElementsByClassName('volset',this.obj);

				for(var i=0;i<this.volRange.length;i++){
					this.volRange[i].onclick = this.setVolume.bindAsEventListener(this);
				}

				this.volUp = document.getElementsByClassName('volup',this.obj)[0];
				this.volDown = document.getElementsByClassName('voldown',this.obj)[0];
				this.volMute = document.getElementsByClassName('mute',this.obj)[0];

				this.volUp.onclick = this.volumeHandler.bindAsEventListener(this);
				this.volDown.onclick = this.volumeHandler.bindAsEventListener(this);
				this.volMute.onclick = this.volumeHandler.bindAsEventListener(this);

				this.buttonBack = document.getElementsByClassName('back',this.obj)[0];
				this.buttonPlay = document.getElementsByClassName('play',this.obj)[0];
				this.buttonPause = document.getElementsByClassName('pause',this.obj)[0];
				this.buttonForward = document.getElementsByClassName('forward',this.obj)[0];

				this.buttonBack.onclick =	this.cFReverse.bindAsEventListener(this);
				this.buttonPlay.onclick =	this.cPlay.bindAsEventListener(this);
				this.buttonPause.onclick =	this.cPause.bindAsEventListener(this);
				this.buttonForward.onclick =	this.cFForward.bindAsEventListener(this);

				this.slider = new Slider(document.getElementsByClassName('slider',this.obj )[0],document.getElementsByClassName('timeLineValue',this.obj )[0]);
				
				this.cPlay();
				
			} else {
				document.getElementsByClassName('control',this.obj )[0].hide();
				document.getElementsByClassName('media',this.obj )[0].style.height = '339px';
				document.getElementsByClassName('media',this.obj )[0].innerHTML = '<object id="player_'+this.mainID+'" width="328" height="339" type="application/x-oleobject" standby="Videó töltése..." codebase="http://www.microsoft.com/ntserver/netshow/download/en/nsmp2inf.cab#Version=5,1,51,415" classid="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6">'+
						'<param value="'+this.mediaURL+'" name="url"/>'+
		        '<param name="autoStart" value="1" />'+
		        '<param name="uiMode" value="full" />'+
						'<param value="1" name="PlayCount"/>'+
						'<param value="1" name="showStatusBar"/>'+
						'<param value="1" name="enableContextMenu"/>'+
						'<param value="1" name="stretchToFit"/>'+
						'<param value="-500" name="Volume"/>'+
						'<embed id="player_'+this.mainID+'" uiMode="full" autostart="1" width="328" height="339" loop="false" showstatusbar="1" playcount="1" enablecontextmenu="1"  showcontrols="1"	 src="'+this.mediaURL+'" pluginspage="http://www.microsoft.com/windows/mediaplayer/download/default.asp" type="video/x-ms-asf-plugin"/>'+
					'</object>';
			}

			this.tagList = document.getElementsByClassName('taglist',this.obj)[0];
			_tags = this.tagList.getElementsByTagName('a');
			_tagswidth = 0;
			for(var k = 0;k<_tags.length;k++){
				_tagswidth=eval(_tagswidth + _tags[k].offsetWidth);
			}
			this.tagList.style.width = eval(_tagswidth+(_tags.length-1)*4)+'px';
			this.tagList.left = 0;
			this.tagListScroll = false;
			this.tagListScrollmaxleft = eval(this.tagList.offsetWidth-295);

			document.getElementsByClassName('left',this.obj)[0].onmousedown = this.startScrollTags.bindAsEventListener(this, -1);
			document.getElementsByClassName('left',this.obj)[0].onmouseup = this.stopScrollTags.bindAsEventListener(this);
			document.getElementsByClassName('right',this.obj)[0].onmousedown = this.startScrollTags.bindAsEventListener(this, 1);
			document.getElementsByClassName('right',this.obj)[0].onmouseup = this.stopScrollTags.bindAsEventListener(this);





			if(document.getElementsByClassName('PlayerZone',this.obj)[0]){

				$$('div#media_'+this.mainID+' div.media')[0].hide();
				$$('div#media_'+this.mainID+' div.control')[0].hide();
				$$('div#media_'+this.mainID+' h4')[0].style.marginBottom = "340px";

//				this.later(10000,'startVideo');
				this.later(13000,'startVideo');
			}

		},
		startVideo: function(){
			$$('div#media_'+this.mainID+' h4')[0].style.marginBottom = "1px";
			$$('div#media_'+this.mainID+' div.PlayerZone')[0].hide();
			$$('div#media_'+this.mainID+' div.media')[0].show();
			if(typeof(this.player.controls) != 'undefined') {
				$$('div#media_'+this.mainID+' div.control')[0].show();
				this.cPlay();
			}
		},
		startScrollTags: function(){
				this.tagListScroll = new PeriodicalExecuter(this.scrollTags.bindAsEventListener(this, arguments[1]), 0.08);
		},
		stopScrollTags: function(){
			this.tagListScroll.stop();
		},
		scrollTags: function(){
			_t = eval(this.tagList.left+arguments[1]*10);
			if(_t > this.tagListScrollmaxleft*-1 && _t < 10){
				this.tagList.left = _t;
				this.tagList.style.left = _t+'px';
			}
		},
		updateInfo: function( ){
			if(typeof(arguments[0]) == 'number'){
				string = WMPstatusMessages[arguments[0]];
			} else {
				string = arguments[0];
			}
			this.statusInfo.innerHTML = string;
		},
		startTimeline: function(){
			if(this.duration == 0){
				this.duration = Math.round(this.player.currentMedia.duration);
				this.slider.setMaximum(eval(this.duration));
				this.slider.setMinimum(1);
				this.slider.setUnitIncrement(20);
				document.getElementsByClassName('timeline',this.obj )[0].onmousedown = this.seekStart.bindAsEventListener(this)
				document.getElementsByClassName('timeline',this.obj )[0].onmouseup =this.seekEnd.bindAsEventListener(this)
				this.po = new PeriodicalExecuter(this.updateTimeline.bindAsEventListener(this), 1)
			}
		},
		seekStart: function(){
			if(this.player.controls.isAvailable('pause'))this.player.controls.pause();
		},
		seekEnd: function(){
			this.player.controls.currentPosition = this.slider.getValue();
			this.cPlay();
		},
		updateTimeline: function(){
			this.slider.setValue(Math.round(this.player.controls.currentPosition));
			this.updateInfo(this.player.playState);
			this.updateStatusTime();
		},
		updateStatusTime: function(  ){
			this.statusTime.innerHTML = [this.player.controls.currentPositionString, (this.player.controls.currentPositionString == '')?'':' / ',this.player.currentMedia.durationString].join('');
		},
		volumeHandler: function(){
			if( Event.element(arguments[0]).hasClassName('mute') ){
					if(this.player.settings.mute){
						this.volMute.removeClassName('active');
						this.player.settings.mute = false;
					} else {
						this.volMute.addClassName('active');
						this.player.settings.mute = true;
					}
			} else if(Event.element(arguments[0]).hasClassName('volup')) {
				if( this.player.settings.volume <= 100 ){
					this.setVolume(1);
				}
			} else if(Event.element(arguments[0]).hasClassName('voldown')) {
				if( this.player.settings.volume >= 0 ){
					this.setVolume(-1);
				}
			}
			return false;
		},
		setVolume: function() {
			if( typeof(arguments[0]) == 'number' ){
				this.volumeUnit = (eval(this.volumeUnit+arguments[0]) > 8)?8:eval(this.volumeUnit+arguments[0]);
				this.volumeUnit = (this.volumeUnit < 0)?0:this.volumeUnit;
			} else {
				this.volumeUnit = Event.element(arguments[0]).className.toArray()[10]
			}
			this.player.settings.volume = eval(this.volumeUnit*11);
			this.volRange.each(function(s){ s.removeClassName('on')})
			for(var i=0;i<=this.volumeUnit;i++){
				this.volRange[i].addClassName('on');
			}
			return false;
		},
		cPlay: function(){
			if(this.on) this.on.removeClassName('on');
			this.buttonPlay.addClassName('on')
			this.on = this.buttonPlay;
			if(this.player.controls.isAvailable('play'))this.player.controls.play();
			this.later(300, "startTimeline", true);
			return false;
		},
		cPause: function(){
			if(this.on && this.on == this.buttonPause){
				this.cPlay();return false;
			}else if(this.on){
				this.on.removeClassName('on');
				this.buttonPause.addClassName('on');
				this.on = this.buttonPause;
				if(this.player.controls.isAvailable('pause'))this.player.controls.pause(); return false;
			}
		},
		cFForward: function(){
			if(this.on) this.on.removeClassName('on');
			this.buttonForward.addClassName('on')
			this.on = this.buttonForward;
			if(this.player.controls.isAvailable('fastForward'))this.player.controls.fastForward(); return false;
		},
		cFReverse: function(){
			if(this.on) this.on.removeClassName('on');
			this.buttonBack.addClassName('on')
			this.on = this.buttonBack;
			if(this.player.controls.isAvailable('fastReverse'))this.player.controls.fastReverse(); return false;
		},
		loadMedia: function(){
			this.mediaURL = Event.element(arguments[0]).parentNode.href.split('#')[1];
			if( document.agent.ie || typeof(this.player.controls) != 'undefined'){
				if(this.player.controls.isAvailable('stop'))this.player.controls.stop();
				this.player.URL = this.mediaURL;
				this.duration = 0;
				this.cPlay();
			} else {
				document.getElementsByClassName('media',this.obj )[0].innerHTML = '<object id="player_'+this.mainID+'" width="328" height="339" type="application/x-oleobject" standby="Videó töltése..." codebase="http://www.microsoft.com/ntserver/netshow/download/en/nsmp2inf.cab#Version=5,1,51,415" classid="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6">'+
						'<param value="'+this.mediaURL+'" name="url"/>'+
		        '<param name="autoStart" value="1" />'+
		        '<param name="uiMode" value="full" />'+
						'<param value="1" name="PlayCount"/>'+
						'<param value="1" name="showStatusBar"/>'+
						'<param value="1" name="enableContextMenu"/>'+
						'<param value="1" name="stretchToFit"/>'+
						'<param value="-500" name="Volume"/>'+
						'<embed id="player_'+this.mainID+'" uiMode="full" autostart="1" width="328" height="339" loop="false" showstatusbar="1" playcount="1" enablecontextmenu="1"  showcontrols="1"	 src="'+this.mediaURL+'" pluginspage="http://www.microsoft.com/windows/mediaplayer/download/default.asp" type="video/x-ms-asf-plugin"/>'+
					'</object>';
			}
			return false;
		},
		end: true
	}

