Number.prototype.zerofill = function(n){
	var x = this+'';while(x.length<n){x='0'+x;}
	return x;
}
function addEvent(elm, evType, fn, useCapture) {
    if (elm.addEventListener) {elm.addEventListener(evType, fn, useCapture);return true;}
     else if (elm.attachEvent) {var r = elm.attachEvent('on' + evType, fn);return r;}
     else {elm['on' + evType] = fn;}
}
function removeEvent( elm, evType, fn ) {
	if (elm.detachEvent) {return elm.detachEvent('on' + evType, fn);}
	  else {elm.removeEventListener(evType, fn, false);return true;}
}
var pl;
var Cookie = {
	get: function ( name ) {
		var start = document.cookie.indexOf( name + '=' );
		var len = start + name.length + 1;
		if ( ( !start ) && ( name != document.cookie.substring( 0, name.length ) ) ) {
			return null;
		}
		if ( start == -1 ) return null;
		var end = document.cookie.indexOf( ';', len );
		if ( end == -1 ) end = document.cookie.length;
		return unescape( document.cookie.substring( len, end ) );
	},
	set: function ( name, value, expires, path, domain, secure ) {
		var today = new Date(); today.setTime( today.getTime() );
		if ( expires ) {expires = expires * 1000 * 60 * 60 * 24;}
		var expires_date = new Date( today.getTime() + (expires) );
		document.cookie = name+'='+escape( value ) +
			( ( expires ) ? ';expires='+expires_date.toGMTString() : '' ) +
			( ( path ) ? ';path=' + path : '; path=/' ) +
			( ( domain ) ? ';domain=' + domain : '' ) +
			( ( secure ) ? ';secure' : '' );
	},
	del: function ( name, path, domain ) {
		if ( Cookie.get( name ) ){
			 document.cookie = name + '=' +
			( ( path ) ? ';path=' + path : ';path=/') +
			( ( domain ) ? ';domain=' + domain : '' ) +
			';expires=Thu, 01-Jan-1970 00:00:01 GMT';
		}
	}
}
var PlayerCl = function(pl){
	var self 		= this;
	this.set  		= false;
	this.Player 	= false;
	this.playlist 	= pl || '/playlist.xml';
	this.show  = function(){
		if(!self.Player) self.PlayerCreate();
		self.set=true;
		$('plPrev').setStyle({cursor:'pointer'}).observe('click',function(){self.Player.sendEvent('PREV')});
        $('plStop').setStyle({cursor:'pointer'}).observe('click',function(){$('plStop').hide();$('plPlay').show();self.Player.sendEvent('STOP')});
        $('plPlay').setStyle({cursor:'pointer'}).observe('click',function(){$('plPlay').hide();$('plStop').show();self.Player.sendEvent('PLAY')});
        $('plNext').setStyle({cursor:'pointer'}).observe('click',function(){self.Player.sendEvent('NEXT')});
	};
	this.hide  = function(){
		self.set=false;
	};
	this.load  = function(){
		if(Cookie.get('sPlayer')){self.set=true;}
        if(Cookie.get('pPlayer')){self.PlayerCreate();}
		if(self.set) self.show();
	};
	this.unload	= function(){
		if(self.set){Cookie.set('sPlayer',1);}else{Cookie.del('sPlayer');};

		if(typeof self.Player.getConfig == 'function'){
			if(self.Player.getConfig().state=='PLAYING'){
				var str=self.currentPosition+'|'+self.itemPosition;
				Cookie.set('pPlayer',str);
			}
			 else {Cookie.del('pPlayer');}

		}
	};
	this.click	= function(){
		if(self.set==true){self.hide();}else{self.show();}
	}
	this.PlayerCreate = function(){
       	var flashvars = {
			file:		self.playlist,
			autostart:	false,
			repeat:		'always',
			playlist:	'bottom',
			playlistsize:'0'
		}
		var params = {
			allowfullscreen:"true",
			allowscriptaccess:"always"
		}
		var attributes = {
			id:'Xplayer',
			name:'Xplayer'
		}
		swfobject.embedSWF("/i/player.swf", 'player', "320", "20", "9.0.115", false, flashvars, params, attributes);
		self.Player = document.getElementById('Xplayer');

	}

	this.init = function(){
		if(typeof self.Player.getConfig == 'function'){
			self.Player.addModelListener("TIME", 'seekListner');
	        self.Player.addControllerListener("ITEM", 'itemListner');
			self.Player.addControllerListener("PLAYLIST", 'plListner');
            self.Player.addModelListener("LOADED", 'ldListner');

			if(Cookie.get('pPlayer')){
				var prm=Cookie.get('pPlayer').split("|");
				self.setItem(true,prm[1]);
				self.setSeek(true,prm[0]);
			}
		}
		 else {
			setTimeout(self.init,100);
		}

	}
	this.setItem = function(i,item){
		if(item){self.itemPositionStart = item;}
		if(self.plLoaded == true){
			self.Player.sendEvent('ITEM', self.itemPositionStart);
			self.plLoaded = false;
		}
		 else {setTimeout(self.setItem,100);}
	}
	this.setSeek = function(i,seek){
		if(seek){self.currentPositionStart = seek;}
		if(self.loaded == true){
			self.Player.sendEvent('SEEK', self.currentPositionStart);
			self.loaded = false;
		}
		 else {setTimeout(self.setSeek,100);}
	}
    addEvent(window,'load',self.load);
	addEvent(window,'unload',self.unload);
	this.init();
}

function seekListner(obj){
	Player.currentPosition = obj.position;
	var TiMER = parseInt(Player.currentPosition);
	$('plTime').update(Math.floor(TiMER%3600/60).zerofill(2)+':'+(TiMER%60).zerofill(2));
	$('plTrack').down().setStyle({width:parseInt(obj.position/obj.duration*100)+'%'})
}
function itemListner(obj){
	var plst = obj.getPlaylist();
	alert(obj.index);
	//$('plTitle').update(plst[obj.index].title);
	Player.itemPosition = obj.index;
}
function ldListner(obj){
	$$('.div_bot').first().innerHTML += '';
	if(obj.loaded==obj.total) Player.loaded = true;
}
function plListner(obj){
	var X = obj.playlist;
	for(var i=0;i<X.length;i++){
		var a = new Element('a')
			.setStyle({cursor:'pointer'})
			.writeAttribute('el',i)
			.update(X[i].title)
			.observe('mouseover',function(){this.setStyle({color:'#ffffff'});})
            .observe('mouseout', function(){this.setStyle({color:''});})
			.observe('click',function(){
				Player.Player.sendEvent('ITEM', this.readAttribute('el'));
			});
		var d = new Element('div');
		d.insert({bottom:a});
		$('plList').insert({bottom:d});
	}
	Player.plLoaded = true;
}
addEvent(window,'load',function(){
	Player=new PlayerCl();
	Player.show();
});
addEvent(window,'load',function(){
	var y,x=$A([$$('td.cont_men'),$$('td.cont_men3')]).flatten();if(!x || !x.first()) return;
	x.each(function(s) {
		s.up('tr').observe('mouseover',function(t){
			y=t.srcElement||t.target;
			$(y).up('tr').className='cont_bl_act';
		});
        s.up('tr').observe('mouseout',function(t){
			y=t.srcElement||t.target;
			$(y).up('tr').className='cont_bl';
		});
        s.up('tr').observe('click',function(t){
			y=t.srcElement||t.target;
			location.href=$(y).up('tr').down('a.link').href;
		});
	});
});
addEvent(window,'load',function(){
	var x=$$('input[type="text"]');if(!x || !x.first()) return;
	x.each(function(s){if(s.readAttribute('defvalue')){
		s.observe('blur',function(e){if(this.value==''){this.value=this.readAttribute('defvalue');}});
        s.observe('focus',function(e){if(this.value==this.readAttribute('defvalue')){this.value='';}});
		if(s.value==''){s.value=s.readAttribute('defvalue');}
	}});
});
function setDropDown(obj){
	var self = this;
	this.list = obj;
	this.shown=false;
	this.showClick = function (e){
		if(self.shown) return false;
		var i = e.target,z=0;
		while (i.parentNode && i != self.list && z++<2) i = i.parentNode;
		if (i == self.list) {self.show();}
	}
	this.hideClick = function(e){
		if(!self.shown) return false;
		var i = e.target;
		while (i.parentNode && i != self.list) i = i.parentNode;
		if (i != self.list) {self.hide();}
	}
	this.show = function(){
		self.list.down('ul').setStyle({display:'block'});
		$(document.body).observe('click',self.hideClick);
		self.shown=true;
	}
	this.hide = function(){
		self.list.down('ul').setStyle({display:'none'});
		$(document.body).stopObserving('click',self.hideClick);
		self.shown=false;
	}
	list.select('li').each(function(opt){
		opt.observe('mouseover',function(){this.className='selected';});
        opt.observe('mouseout',function(){this.className='';});
        opt.observe('click',function(e){
			Form.Element.setValue('rzd',this.readAttribute('val'));
			self.list.down('div').firstChild.nodeValue=this.innerHTML;
			self.hide();

		});
	});
	self.list.observe('click',self.showClick);
}
addEvent(window,'load',function(){
	var x=$$('a.dropDown');if(!x || !x.first()) return;
	x = x.first();
	x.observe('mouseover',function(){
		x.down('div').setStyle({background: 'url(/i/dd.gif) no-repeat right -20px'});
	});
	x.observe('mouseout',function(){
		x.down('div').setStyle({background: 'url(/i/dd.gif) no-repeat right 0'});
	});
	setDropDown(x);
});
var TeleRotate = function (n){
	var _ = this;
	this.list = [];
	this.obj = null;
	this.curr = null;
	this.time = n;
	this.create = function(){
		var x = $('topTV');if(!x){return false;}
		_.obj = x;
	   setTimeout(function(){_.repl();},1000);
	}
	this.add = function(img, sleep){
		_.list[_.list.length] = {img: img, sleep: (sleep)?sleep*1000 : n};
	}
	this.repl = function(){

		var i = _.curr||0; if(_.list.length<=i) i=0;
		if(_.list[i]){
			var o = _.list[i];
			_.obj.setStyle({background: "url("+o.img+") no-repeat 0 0",width:'960px',height:'350px'});
			_.curr = i+1;
		}
		setTimeout(function(){_.repl();}, o.sleep || _.time);
	}
	this.create();
}
