/**
 *	MTV - site.class.js
 *
 * $Id: site.class.js,v 1.28 2007/05/14 11:16:49 tothsz Exp $
 * $RCSfile: site.class.js,v $
 * $Revision: 1.28 $
 * $Author: tothsz $
 */

/*
 * 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,{}));

		// firebug console kikapcs ieben
		if(document.agent.ie){var console={debug:function(){return false;}}}

/*
 * 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];
	    }
	    time = setTimeout(function () {
	        method.apply(that, args);
	    }, msec);
	    return time;
		};

/*
 * Event.wheel
 */
		Object.extend(Event, {
			wheel:function (event){
				var delta = 0;
				if (!event) event = window.event;
				if (event.wheelDelta) {
					delta = event.wheelDelta/120;
					if (window.opera) delta = -delta;
				} else if (event.detail) { delta = -event.detail/3;	}
				return Math.round(delta); //Safari Round
			}
		});

/*
 * to plug memory leaks
 */
		function purge(d) {
		    var a = d.attributes, i, l, n;
		    if (a) {
		        l = a.length;
		        for (i = 0; i < l; i += 1) {
		            n = a[i].name;
		            if (typeof d[n] === 'function') {
		                d[n] = null;
		            }
		        }
		    }
		    a = d.childNodes;
		    if (a) {
		        l = a.length;
		        for (i = 0; i < l; i += 1) {
		            purge(d.childNodes[i]);
		        }
		    }
		}

		function clean(d) {
		    a = d.childNodes;
		    if (a) {
		        l = a.length;
		        for (i = 0; i < l; i += 1) {
		            purge(d.childNodes[i]);
		        }
		    }
		}

/*
 * $X - prototype style XML node data returning
 */
		function $X(_n){
			return _n.firstChild.data;
		}

		var months_HU = new Array('január','február','március','április','május','június','július','augusztus','szeptember','október','november','december');

/*
 * ScrollStep
 *
 * new ScrollStep( controling_Object, controlled_Object );
 *
 */
		var ScrollStep = Class.create();
		ScrollStep.prototype = {
			/*
			 * initialize instance
			 */
			initialize: function(controller, controlled) {
				this.up = document.getElementsByClassName('up', controller)[0];
				this.down = document.getElementsByClassName('down', controller)[0];
				this.container = controlled;
				this.items = $A(controlled.getElementsByTagName('li'));
				this.scrolled = 0;
				this.up.onclick = this.slideUp.bindAsEventListener(this);
				this.down.onclick = this.slideDown.bindAsEventListener(this, -1);
				this.scroller = new Fx.Scroll(this.container);

				m=0;
				for(var k=0;k<this.items.length;k++){	if(eval(this.items[k].offsetTop+this.items[k].offsetHeight)<this.container.offsetHeight)m=k;}
				for(var k=0;k<=m;k++){ this.items.shift(); }
			},
			/*
			 * handling controller events
			 */
			slideUp: function(){
				if(this.scrolled!=0) {
					this.scrolled--;
					this.scroller.custom(this.container.scrollTop,eval((this.items[this.scrolled].offsetTop+this.items[this.scrolled].offsetHeight)-this.container.offsetHeight));
				} else {
					this.scroller.custom(this.container.scrollTop,0);
				}
				return false;
			},
			slideDown: function(){
				if(this.items[this.scrolled]) {
					this.scroller.custom(this.container.scrollTop,eval((this.items[this.scrolled].offsetTop+this.items[this.scrolled].offsetHeight)-this.container.offsetHeight));
					if(this.items[this.scrolled+1])this.scrolled++;
				}
				return false;
			},
			/*
			 * end object definiton
			 */
			end: true
		}

/*
 * 	application MediaRSSparser
 *
 *	reads a feed, returning it to the capture method of the requesting object
 */
		var MediaRSSparser = function () {
			objects = new Array;
			objCount = 0;
			function read(url,objId,captureMethod){
				new Ajax.Request(url, {
				  method: 'post',
					onLoading:function(){},
				  onSuccess: function(transport){
						MediaRSSparser.getObjCache(objId)[captureMethod](transport.responseXML);
				  }
				});
			}
			function putObjCache(obj){
					objects[objCount] = obj;
					ret = objCount;
					objCount++;
					return ret;
			}
			return {
				get: function(captureObj, captureMethod, url){
					read(url,putObjCache(captureObj),captureMethod);
				},
				getObjCache: function(num){
					ret = objects[num];
					delete objects[num];
					return ret;
				}
			};
		}();

/*
 * class BlockStep
 *
 */
		var MediaBlock = Class.create();
		MediaBlock.prototype = {
			/*
			 * initialize instance
			 */
			initialize: function(controlled, controller,RSSparser) {
				this.left = document.getElementsByClassName('prev', controller)[0];
				this.right = document.getElementsByClassName('next', controller)[0];
				this.container = controlled;
				this.items = this.container.getElementsByTagName('a');

				this.RSSparser = {};
				Object.extend(this.RSSparser,RSSparser);
				this.RSSparser.object = this.container;

				this.media = 0;
				this.timer = false;

				this.median = (arguments[3])?false:true;

				_w = 0;
				for(var i=0;i<this.items.length;i++){
					_w = eval(_w+this.items[i].offsetWidth);
				}
				document.getElementsByClassName('slide', this.container)[0].style.width = eval(_w+10)+'px';
				this.scrolled = 0;
				this.left.onclick = this.slidePrev.bindAsEventListener(this);
				this.right.onclick = this.slideNext.bindAsEventListener(this);

				// cancel timed blockupdate if smtg clicked
				this.container.parentNode.onclick = this.cancelTimeing.bindAsEventListener(this);

				// control object
				this.mediaSwitch = [];
				_links = this.container.getElementsByTagName('a');


				for(var k=0;k<_links.length;k++) {
					this.mediaSwitch.push(
						{	time: new Number(_links[k].className.match(/.* time(\d{1,3}).*/)[1]),
							url: _links[k].href,
							obj: _links[k]
						}
					)
					_links[k].control = this;
					_links[k].onclick = function(){ this.control.blockUpdate(this); return false; }
				}


				delete _links;

				Object.extend(this.container.parentNode, this);

				// start timed blockupdate

// DEV - idegesito volt debug idejere
//
				if( arguments[4] ){
					this.timer = this.later(this.mediaSwitch[0].time*1000,'autoBlockUpdate',1);
				}

			},

			/*
			 *  autoupdate mediablock
			 */
			autoBlockUpdate: function( _index ){
				if(this.mediaSwitch[_index]){
					this.mediaSwitch.each( function(s){
						s.obj.removeClassName('on')
					});
					this.mediaSwitch[_index].obj.addClassName('on');
					MediaRSSparser.get(this, 'capture', this.mediaSwitch[_index].url);
					if(this.mediaSwitch[_index+1]){
						_next = _index+1;
					} else {
						_next = 0;
					}
					this.timer = this.later(this.mediaSwitch[_index].time*1000,'autoBlockUpdate',_next);
				}
			},

			/*
			 *  update mediablock
			 */
			blockUpdate: function( _obj ){
				MediaRSSparser.get(this, 'capture', _obj.href);
				for(var i=0;i<_obj.parentNode.childNodes.length;i++){
					try{_obj.parentNode.childNodes[i].removeClassName('on')}catch(e){}
				}
				_obj.addClassName('on');
			},

			/*
			 * elkapja az rss adatot, meghivja a megfelelo blockupdatert
			 */
			capture: function( xml ){
				try{ _t = $X(xml.getElementsByTagName('title')[0]);}catch(e){_t='';}
				try{ _u = $X(xml.getElementsByTagName('link')[0]);}catch(e){_u=false;}
				if(!this.median){
					$('pagerMedian').innerHTML = '<img src="http://audit.median.hu/cgi-bin/track.cgi?uc=10965333506852&dc=1" width="1" height="1" />';
					this.median = true;
				}
				this.RSSparser.run(_t,xml.getElementsByTagName('item'),_u );
			},

			/*
			 *  cancel timed blockupdate
			 */
			cancelTimeing: function (){
				if(this.timer){
					clearTimeout(this.timer);
				}
			},

			/*
			 * handling controller events
			 */
			slideNext: function(){
				if(this.items[this.scrolled+1]){
					this.items[this.scrolled].removeClassName('on')
					this.scrolled++;
					this.container.scrollLeft = this.items[this.scrolled].offsetLeft;
					this.items[this.scrolled].addClassName('on');


					MediaRSSparser.get(this, 'capture', this.mediaSwitch[this.scrolled].url);
				}
				return false;
			},
			slidePrev: function(){
				if(this.scrolled!=0){
					this.items[this.scrolled].removeClassName('on');
					this.scrolled--;
					if(this.scrolled==0){
						this.container.scrollLeft = 0;
					}else{
						this.container.scrollLeft = this.items[this.scrolled].offsetLeft;
					}
					this.items[this.scrolled].addClassName('on');
					MediaRSSparser.get(this, 'capture', this.mediaSwitch[this.scrolled].url);
				}
				return false;
			},
			/*
			 * end object definiton
			 */
			end: true
		}

/*
 * class ParserType1
 *
 * parser type 1 for blocks: mtv, hirado
 */
		var ParserType1 = {
			object: {},
			run:function(_title,_items,_furl){
				this._root = 'div.'+this.object.parentNode.className.replace(' ','.');

				//fejlec
				if(document.agent.ie)purge($$(this._root+' h3')[0]);

				$$(this._root+' h3')[0].innerHTML = '';


				_hid = $$(this._root+' h3')[0].id;
				if( _hid == 'Header1'){
					_fvar = new Array("#000000","0xffffff","1");
				}else{
					_fvar = new Array("#D2EAF4","0x0073C2","2");
				}
				var _h = new SWFObject("swf/title.swf", "blockheader", "405", "34", "8", _fvar[0]);
						_h.addParam("quality", "high");
						_h.addParam("wmode", "transparent");
						_h.addParam("salign", "tl");
						_h.addVariable("txt", _title);
						_h.addVariable("fs", "15");
						_h.addVariable("fc", _fvar[1]);
						_h.addVariable("block", _fvar[2]);
						if(_furl)_h.addVariable("furl", _furl);

						_h.write(_hid);

				if(_items[0].getElementsByTagName('enclosure')[0]){
					_mime = _items[0].getElementsByTagName('enclosure')[0].getAttribute('type');
					if(_mime=='video/x-ms-wmv'){
						//	video
						$$(this._root+' div.player div.alternative')[0].addClassName('wmv');
						$$(this._root+' div.player div.alternative')[0].show();

						if(document.agent.ie){
							_i=_items[0].getElementsByTagName('media:content')[0].getElementsByTagName('media:thumbnail')[0].getAttribute('url');
						} else {
							_i = _items[0].getElementsByTagName('content')[0].getElementsByTagName('thumbnail')[0].getAttribute('url');
						}
						_e = _items[0].getElementsByTagName('enclosure')[0].getAttribute('url')

						if(document.agent.ie)clean($$(this._root+' div.player div.alternative')[0]);

						$$(this._root+' div.player div.alternative')[0].innerHTML = [
						'<a href="',_e,
						'" onclick="',
						'$$(\'',this._root+' div.player\')[0].startMedia(\'',_e,'\',',
						'$$(\'',this._root+' div.player div.alternative\')[0]','); return false; ',
						,'"><img src="',_i,
						'" width="190" height="148" alt="',$X(_items[0].getElementsByTagName('title')[0]),'" />'].join('');

						$$(this._root+' div.player div.media')[0].hide();
						$$(this._root+' div.player div.control')[0].hide();


					} else if(_mime=='application/x-shockwave-flash'){
						//	flash

						if(document.agent.ie)clean($$(this._root+' div.player div.alternative')[0]);
						$$(this._root+' div.player div.alternative')[0].innerHTML = '';

						$$(this._root+' div.player div.alternative')[0].removeClassName('wmv');
						$$(this._root+' div.player div.alternative')[0].show();
						$$(this._root+' div.player div.media')[0].hide();
						$$(this._root+' div.player div.control')[0].hide();
						var _m = new SWFObject(_items[0].getElementsByTagName('enclosure')[0].getAttribute('url'), "media-flash", "192", "196", "8", _fvar[0]);
								_m.addParam("quality", "high");
								_m.addParam("wmode", "transparent");
								_m.addParam("salign", "tl");
								_m.write($$(this._root+' div.player div.alternative')[0].id);

					} else if(_mime=='image/jpeg'){
						//	image
						$$(this._root+' div.player div.alternative')[0].removeClassName('wmv');
						$$(this._root+' div.player div.alternative')[0].show();
						$$(this._root+' div.player div.media')[0].hide();
						$$(this._root+' div.player div.control')[0].hide();

						clean($$(this._root+' div.player div.alternative')[0]);
						$$(this._root+' div.player div.alternative')[0].innerHTML = [
						'<img src="',_items[0].getElementsByTagName('enclosure')[0].getAttribute('url'),
						'" width="190" height="148" alt="',$X(_items[0].getElementsByTagName('title')[0]),'" />'].join('');
					}
				}
				if(document.agent.ie){
					clean($$(this._root+' div.headline strong a')[0]);
					clean($$(this._root+' div.headline span')[0]);
					clean($$(this._root+' div.headline p')[0]);
				}
				$$(this._root+' div.headline strong a')[0].innerHTML = $X(_items[0].getElementsByTagName('title')[0]).replace(new RegExp(/ \| (\w\d).*/),'');;
				$$(this._root+' div.headline strong a')[0].href = $X(_items[0].getElementsByTagName('link')[0]);
				_d = new Date($X(_items[0].getElementsByTagName('pubDate')[0]));
				$$(this._root+' div.headline span')[0].innerHTML = [months_HU[_d.getMonth()],' ',_d.getDate(),'. ',(_d.getHours()<10)?'0'+_d.getHours():_d.getHours(),':',(_d.getMinutes() < 10)?'0'+_d.getMinutes():_d.getMinutes()].join('');
				
				try{$$(this._root+' div.headline p')[0].innerHTML = $X(_items[0].getElementsByTagName('description')[0]);}catch(e){
					$$(this._root+' div.headline p')[0].innerHTML = '';
				}

				_mediaUL = $$(this._root+' ul.media li a');
				for(var i=1;i<4;i++){
					_channel = new Array();
					_t = $X(_items[i].getElementsByTagName('title')[0]);
					_channel = _t.match(/\| (\w\d).*/);
					if(document.agent.ie)clean(_mediaUL[i-1]);
					
					_t = $X(_items[i].getElementsByTagName('title')[0]).replace(new RegExp(/ \| (\w\d).*/),'');
					
				
					
					_tags = new Array();
					_tags = _t.match(new RegExp(/.*?(<[a-zA-Z ="';\-:]*\>)?(.*)?(<\/[a-zA-Z ="';\-:]*\>).*/));

		
					
					if(_tags != null && _tags.length > 0){
						_mediaUL[i-1].innerHTML = (_tags[2].length>55)?[_tags[1],_tags[2].substr(0,55).replace(new RegExp(/\s+?(\S+)?$/),'...'),_tags[3]].join(''):[_tags[1],_tags[2],_tags[3]].join('');
					} else {
						_mediaUL[i-1].innerHTML = (_t.length>55)?_t.substr(0,55).replace(new RegExp(/\s+?(\S+)?$/),'...'):_t;
					}


					
					_mediaUL[i-1].href = $X(_items[i].getElementsByTagName('link')[0]);
					if(_channel){
						_class=(i==3)?_channel[1]+' last':_channel[1];
					} else {
						_class=(i==3)?'last':'';
					}
					_mediaUL[i-1].parentNode.className = _class;
					delete _channel, _t;
				}

				var element = $$(this._root+' div.topics ul')[0];
				while (element.firstChild) {
					if(document.agent.ie)purge(element.firstChild);
				  element.removeChild(element.firstChild);
				}

				for(var k=4;k<_items.length;k++){
					_a = $X(_items[k].getElementsByTagName('link')[0]);
					_t = $X(_items[k].getElementsByTagName('title')[0]).replace(new RegExp(/ \| (\w\d).*/),'');
					_p = $X(_items[k].getElementsByTagName('description')[0]);
					if(document.agent.ie){
						/*_i = false;
						for(var v=0;v<_items[k].childNodes.length;v++){
							if(_items[k].childNodes[v].tagName=="media:thumbnail") _i=_items[k].childNodes[v];
						}*/

						_i = _items[k].getElementsByTagName('media:thumbnail')[0];
					} else {
						_i = _items[k].getElementsByTagName('thumbnail')[0];
					}
					
					_tags = new Array();
					_tags = _t.match(new RegExp(/.*?(<[a-zA-Z ="';\-:]*\>)?(.*)?(<\/[a-zA-Z ="';\-:]*\>).*/));
					if(_tags != null && _tags.length > 0){
_i = (_i)?['<a href="',_a,'"><img src="',_i.getAttribute('url'),'" width="97" height="70" alt="',_tags[2],'" /></a>'].join(''):false;
					} else {
_i = (_i)?['<a href="',_a,'"><img src="',_i.getAttribute('url'),'" width="97" height="70" alt="',_t,'" /></a>'].join(''):false;						
					}
					
					_l = document.createElement('li');
					_l.innerHTML = [
					(_i)?_i:'',
					'<p>',
					'	<a href="',_a,'">',_t,'</a>',
					_p,
					'</p>'].join('');
					element.appendChild(_l);
					delete _t,_a,_l,_p,_i;
				}
			},
			end: true
		};

/*
 * class ParserType2
 *
 * parser type 2 for blocks: video
 */
		var ParserType2 = {
			object: {},
			run:function(_title,_items){
				this._root = 'div.'+this.object.parentNode.className.replace(/ /gi,'.');

				$$(this._root+' div.player div.alternative')[0].addClassName('wmv');
				$$(this._root+' div.player div.alternative')[0].show();

				if(document.agent.ie){
					_i=_items[0].getElementsByTagName('media:content')[0].getElementsByTagName('media:thumbnail')[0].getAttribute('url');
				} else {
					_i = _items[0].getElementsByTagName('content')[0].getElementsByTagName('thumbnail')[0].getAttribute('url');
				}
				_e = _items[0].getElementsByTagName('enclosure')[0].getAttribute('url')

				if(document.agent.ie)clean($$(this._root+' div.player div.alternative')[0]);

				$$(this._root+' div.player div.alternative')[0].innerHTML = [
				'<a href="',_e,
				'" onclick="',
				'$$(\'',this._root+' div.player\')[0].startMedia(\'',_e,'\',',
				'$$(\'',this._root+' div.player div.alternative\')[0]','); return false; ',
				,'"><img src="',_i,
				'" width="190" height="148" alt="',$X(_items[0].getElementsByTagName('title')[0]),'" />'].join('');

				$$(this._root+' div.player div.media')[0].hide();
				$$(this._root+' div.player div.control')[0].hide();

				$$(this._root+' div.player div.title b')[0].innerHTML = $X(_items[0].getElementsByTagName('title')[0]);

				_d = new Date($X(_items[0].getElementsByTagName('pubDate')[0]));
				if(document.agent.ie)clean($$(this._root+' div.player div.title span')[0]);
				$$(this._root+' div.player div.title span')[0].innerHTML = [_d.getFullYear(),'. ',months_HU[_d.getMonth()],' ',_d.getDate(),'. ',_d.getHours(),':',_d.getMinutes()].join('');

				var element = $$(this._root+' div.videoscroll div.scroll ul')[0];
				while (element.firstChild) {
					if(document.agent.ie)purge(element.firstChild);
				  element.removeChild(element.firstChild);
				}

				for(var k=1;k<3;k++){
					if(_items[k]){
						_e = _items[k].getElementsByTagName('enclosure')[0].getAttribute('url');
						_t = $X(_items[k].getElementsByTagName('title')[0]);

						_p = $X(_items[k].getElementsByTagName('description')[0]);
						_l = document.createElement('li');
						_l.innerHTML = [
						'<a href="',_e,'" onclick="',
						'$$(\'',this._root+' div.player','\')[0].loadMedia(\'',_e,'\'); ',
						'$$(\'',this._root+'','\')[0].RSSparser.setMediaTitle(\'',_t,'\',\'',$X(_items[k].getElementsByTagName('pubDate')[0]),'\'); ',
						'return false;">',_t,'</a>',
						'<p>',_p,'</p>'].join('');
						element.appendChild(_l);
						delete _t,_e,_l,_p;
					}
				}
				var element = $$(this._root+' div.topics ul')[0];
				while (element.firstChild) {
					if(document.agent.ie)purge(element.firstChild);
				  element.removeChild(element.firstChild);
				}

				for(var k=3;k<_items.length;k++){
					if(_items[k]){
						_e = _items[k].getElementsByTagName('enclosure')[0].getAttribute('url');
						_t = $X(_items[k].getElementsByTagName('title')[0]);
						_p = $X(_items[k].getElementsByTagName('description')[0]);
						_a = ['href="',_e,'" onclick="',
						'$$(\'',this._root+' div.player','\')[0].loadMedia(\'',_e,'\'); ',
						'$$(\'',this._root+'\')[0].RSSparser.setMediaTitle(\'',_t,'\',\'',$X(_items[k].getElementsByTagName('pubDate')[0]),'\'); ',
						'return false;"'].join('');
						if(document.agent.ie){
							/*_i = false;
							for(var v=0;v<_items[k].childNodes.length;v++){
								if(_items[k].childNodes[v].tagName=="media:thumbnail") _i=_items[k].childNodes[v];
							}*/
							_i = _items[k].getElementsByTagName('media:thumbnail')[0];
						} else {
							_i = _items[k].getElementsByTagName('thumbnail')[0];
						}

						_i = (_i)?['<a ',_a,'><img src="',_i.getAttribute('url'),'" width="97" height="70" alt="',_t,'" /></a>'].join(''):false;
						_l = document.createElement('li');
						_l.innerHTML = [
						(_i)?_i:'',
						'<p>',
						'	<a ',_a,'>',_t,'</a>',
						_p,
						'</p>'].join('');
						element.appendChild(_l);
						delete _t,_a,_l,_p,_i,_e;
					}
				}
			},
			setMediaTitle: function(_title,_date){
				this._root = 'div.'+this.object.parentNode.className.replace(/ /gi,'.');
				if(document.agent.ie)clean($$(this._root+' div.player div.title b')[0]);
				$$(this._root+' div.player div.title b')[0].innerHTML = _title;
				_d = new Date(_date);
				if(document.agent.ie)clean($$(this._root+' div.player div.title span')[0]);
				$$(this._root+' div.player div.title span')[0].innerHTML = [_d.getFullYear(),'. ',months_HU[_d.getMonth()],' ',_d.getDate(),'. ',_d.getHours(),':',_d.getMinutes()].join('');
			},
			end: true
		};

/*
 * Site
 */
		var Site = function () {
			return {
				init: function(){



					new ScrollStep($('MTVTopicsControl'),$('MTVTopics'));
					new ScrollStep($('HiradoTopicsControl'),$('HiradoTopics'));
					new ScrollStep($('VideobLeftTopicsControl'),$('VideobLeftTopics'));
					new ScrollStep($('VideobRightTopicsControl'),$('VideobRightTopics'));

					new ScrollStep($('ArchiveScroll'), $('ArchiveList'));
					new ScrollStep($('BrandScroll'), $('BrandList'));

					new ScrollStep($('VideoBoxLeftControl'), $('VideoBoxLeftScroll'));
					new ScrollStep($('VideoBoxRightControl'), $('VideoBoxRightScroll'));

					new MediaBlock( $('MTVBlockScroll'),$('MTVBlockControl'),ParserType1,true,true );
					new MediaBlock( $('HiradoBlockScroll'),$('HiradoBlockControl'), ParserType1,true,true );

					new MediaBlock( $('VidLeftBlockScroll'),$('VidLeftBlockControl'),ParserType2,false,false );
					new MediaBlock( $('VidRightBlockScroll'),$('VidRightBlockControl'),ParserType2,false,false );


					$$('ul#Latest24 li a.tab').each(function(s){
						s.onclick = function(){
							$$('ul#Latest24 li.news')[0].toggleClassName('on')
							$$('ul#Latest24 li.videos')[0].toggleClassName('on')
							this.blur();
							return false;
						}
					});

					$$('ul#TVProgram li a').each(function(s){
						s.onclick = function(){
							$$('ul#TVProgram li.m1')[0].toggleClassName('on')
							$$('ul#TVProgram li.m2')[0].toggleClassName('on')
							this.blur();
							return false;
						}
					});

					_spheight = $$('div#SuperBlock ul.brand')[0].offsetHeight;
					_c = $$('div#SuperBlock ul.brand')[0].childNodes;
					for(var i=0;i<_c.length;i++){
						if(_c[i].tagName == 'LI')	_c[i].style.height = _spheight+'px';
					}
					
								
					document.getElementsByClassName('popup').each(function(s){
							if( !(_w = new Number(s.className.match(/.* (\d{1,3})x.*/)[1])) ){ return false; }
							if( !(_h = new Number(s.className.match(/.*x(\d{1,3}).*/)[1])) ){ return false; }
							s.onclick = Site.openWindow.bindAsEventListener( this, s.href, 'popup', _w, _h, 0);
					});

				},
				
				openWindow: function (eventObj, _url,_name, _w, _h, _scroll) {
					if (arguments[4] == undefined) {
						_sc = 1;
					} else {
						_sc = arguments[4];
					}
					var _str='scrollbars='+_sc+',width='+_w+',height='+_h+',left='+((screen.width/2)-(_w/2))+',top='+((screen.height/2)-(_h/2));
					var _open = window.open(_url, _name, _str);
					_open.focus();
					return false;
				},				
				
				destroy: function(){
					purge(document);
				}
			};
		}();
