var CmsgBox=new Class.create();

CmsgBox.prototype={

	initialize:function(){
		if (arguments[0]=='ru')
			this.mess='Информационное агентство "Друга Смуга" поздравляет своих читателей, партнеров и коллег с Новым годом и Рождеством! Желаем вам процветания, оптимизма, здоровья и отличного настроения!&nbsp;&nbsp;&nbsp;&nbsp;';
			//this.mess='Информацию о пробках и ДТП сообщайте по телефону: (067) 431 01 53 (можно в виде sms). Прямой номер ИА "Друга Смуга": 484 38 37';
		else if (arguments[0]=='ua')
			this.mess='Інформаційна агенція «Друга Смуга» вітає читачів, партнерів та колег з Новим роком і Різдвом!&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;';
			//this.mess='Інформацію про затори та ДТП повідомляйте за телефоном: (067) 431 01 53 (можна у вигляді sms). Прямий телефон ІА "Друга Смуга": 484 38 37';
		else if (arguments[0]=='en' || arguments[0] == 'cn')
			this.mess='The information about traffic jams and road accidents report to (067) 431 01 53 (it is possible in SMS). Direct number of "Druha Smuha" News Agency 484 38 37';
		this.delay=0.1;
		/** Делаем тестовую вставку теста в слой что бы узнать его ширину*/
		this.testBox=document.createElement('div');
		this.testBox.className="view_bar";
		
		
		document.body.appendChild(this.testBox);
		Element.setStyle(this.testBox,{position:'absolute',width:'auto'});
		
		this.testBox.innerHTML=this.mess;
		this.msgWidth=this.testBox.getWidth();
		this.msgWidthToo=this.msgWidth*2;
		document.body.removeChild(this.testBox);
		this.msgBodyBox=$('msgBox');
		this.msgBodyWidth=this.msgBodyBox.getWidth();
		Element.setStyle(this.msgBodyBox,{position:'relative',overflow:'hidden',width:this.msgBodyWidth});
		
		this.msgBoxUl=document.createElement('ul');
		Element.setStyle(this.msgBoxUl,{position:'absolute'});
		this.msgBoxLi=document.createElement('li');
		this.msgDiv=document.createElement('div');
		this.msgDiv.innerHTML=this.mess+' '+this.mess;
		this.msgBoxLi.appendChild(this.msgDiv);
		Element.setStyle(this.msgBoxLi,{position:'relative',width:this.msgWidthToo});
		this.msgBoxUl.appendChild(this.msgBoxLi);
		this.msgBoxUl.className='Galery';
		this.msgBodyBox.appendChild(this.msgBoxUl);
		Event.observe(this.msgBodyBox,'mouseover',this.pause.bindAsEventListener(this));
		Event.observe(this.msgBodyBox,'mouseout',this.resume.bindAsEventListener(this));
		
		this.msgPos=Element.positionedOffset(this.msgBoxUl);
		this.msgPos.left=0;
		this.exr=false;
		this.ex=false;
	},
	start:function(){
		if (!this.ex)
			this.ex=new PeriodicalExecuter(this.execMove.bindAsEventListener(this),this.delay);
	},
	execMove:function(){
		if (this.msgPos.left<=(0-this.msgWidth)){
			this.msgPos.left=0;
		}
		this.msgPos.left=this.msgPos.left-3;
		Element.setStyle(this.msgBoxUl,{left:(this.msgPos.left)+'px'});
	},
	pause:function(){
	if (this.exr){
		this.exr.stop();
		this.exr=false;
	}
	if (this.ex)
		this.ex.stop();
		this.ex=false;
	},
	resume:function(){
		this.exr=new PeriodicalExecuter(this.start.bindAsEventListener(this),1);
	}
}
