function esb_lot(outerel){
	var ident;
	var template_id=0;
	var title = "";
	var timeleft = 0;
	var money = 0;
	var currency = 'руб.';
	var last_user_id = 0;
	var last_user_name = '';
	
	var observed = false;

	var lot = null;
	var lot_title = null;
	var lot_title_link = null;
	var lot_prev = null;
	var lot_prev_cap = null;
	var lot_timeleft = null;
	var lot_money = null;
	var lot_money_num = null;
	var lot_money_cur = null;
	var lot_user = null;
	var lot_user_link = null;
	var lot_buttonwr = null;
	var lot_button = null;
	var lot_icons = null;
	var parrent = document.getElementById(outerel);
	var flagextension='png';
	
	isIE6 = /msie|MSIE 6/.test(navigator.userAgent);
	if(isIE6){
		flagextension='gif';
	}
	
	this.set=set_parameters;
	this.add_history=update_parameters;
	this.setButton=button_text;
	this.terminate=lot_terminate;
	this.setFlag=create_flag;

	esb_lot_create_skel();
	create_flag("day");
	
	function esb_lot_create_skel(){
		lot=document.createElement("div");
		lot_desc=document.createElement("div");
		lot_icons=document.createElement("div");
		lot_title=document.createElement("div");
		lot_title_link=document.createElement("a");
		lot_prev=document.createElement("div");
		lot_prev_cap=document.createElement("img");
		lot_timeleft=document.createElement("div");
		lot_money=document.createElement("div");
		lot_money_num=document.createElement("span");
		lot_money_cur=document.createElement("span");
		lot_user=document.createElement("div");
		lot_user_link=document.createElement("a");
		lot_buttonwr=document.createElement("div");
		lot_button=document.createElement("input");
		var brelem = document.createElement("br");
		var brelem2 = document.createElement("br");

		lot_button.type="button";
		lot_prev_cap.src="/template/default/images/null.gif";

		Element.addClassName(lot, 'lot');
		Element.addClassName(lot_desc, 'lot_desc');
		Element.addClassName(lot_icons, 'lot_icons');
		Element.addClassName(lot_title, 'lot_title');
		Element.addClassName(lot_prev, 'lot_prev');
		Element.addClassName(lot_timeleft, 'lot_timeleft');
		Element.addClassName(lot_money, 'lot_money');
		Element.addClassName(lot_money_num, 'money_num');
		Element.addClassName(lot_money_cur, 'money_cur');
		Element.addClassName(lot_user, 'lot_user');
		Element.addClassName(lot_user_link, 'lot_user');
		Element.addClassName(lot_buttonwr, 'lot_buttonwr');
		Element.addClassName(lot_button, 'lot_button');

		lot_icons.appendChild(brelem);
		lot_icons.appendChild(brelem2);
		lot_title.appendChild(lot_title_link);
		lot_prev.appendChild(lot_prev_cap);
		lot_money.appendChild(lot_money_num);
		lot_money.appendChild(lot_money_cur);
		lot_buttonwr.appendChild(lot_button);
		lot_user.appendChild(lot_user_link);

		lot_desc.appendChild(lot_title);
		lot_desc.appendChild(lot_prev);
		lot_desc.appendChild(lot_timeleft);
		lot_desc.appendChild(lot_money);
		lot_desc.appendChild(lot_user);
		lot_desc.appendChild(lot_button);
		
		lot.appendChild(lot_desc);
		lot.appendChild(lot_icons);

		parrent.appendChild(lot);
	}
	
	function create_flag(flag){
		if(flag=="demo"){
			var nflag = document.createElement("img");
			nflag.src="/template/default/images/icons/demo."+flagextension;
			var brelem3 = document.createElement("br");
			nflag.title="Учебный аукцион";
			lot_icons.appendChild(nflag);
			lot_icons.appendChild(brelem3);
		}else if(flag=="day"){
			var nflag = document.createElement("img");
			nflag.src="/template/default/images/icons/day."+flagextension;
			nflag.title="Дневной аукцион";
			var brelem3 = document.createElement("br");
			lot_icons.appendChild(nflag);
			lot_icons.appendChild(brelem3);
		}
	}
	
	function lot_terminate(){
		parrent.removeChild(lot);
	}
	
	function set_parameters(nid,ntempl,ntitle,ntimeleft,nmoney,nuser,nusername){
		ident = nid;
		template_id = ntempl;
		title = ntitle;
		timeleft = ntimeleft;
		money = nmoney;
		last_user_id = nuser;
		last_user_name = nusername;

		lot_title_link.href='/lots/'+ident+'.html';
//		lot_title_link.href='#';
		lot_button.value='СТАВКА';
		Element.update(lot_title_link,title);
		Element.update(lot_money_cur,currency);
		Element.setStyle(lot_prev,{
			background: 'url("/data/lots/'+template_id+'.gif") no-repeat center center'
		});
		
		render();
		
		if(!observed){
			observed=true;
			Event.observe(lot_button,'mouseover',function(){
				Element.setStyle(lot_button,{
					background: 'url("/template/default/images/lot_button_select.png") no-repeat center center'
				});
			});
			Event.observe(lot_button,'mouseout',function(){
				Element.setStyle(lot_button,{
					background: 'url("/template/default/images/lot_button.png") no-repeat center center'
				});
			});
			Event.observe(lot_button,'click',function(){
				lot_button.value="Ставлю...";
				push_new_bid(ident);
			});
		}
	}
	
	function button_text(text){
		lot_button.value=text;
	}
	
	function update_parameters(ntimeleft,nmoney,nuser,nusername){
		timeleft = ntimeleft;
		money = nmoney;
		last_user_id = nuser;
		last_user_name = nusername;

		render();
	}
	
	function render(){
		var secs=timeleft.split(":");
		
		if(secs[2]!=undefined && secs[2]!=null && secs[2]<10 && secs[0]==0 && secs[1]==0){
			Element.setStyle(lot_timeleft,{color: 'red'});
		}else{
			Element.setStyle(lot_timeleft,{color: '#333333'});
		}
		
		Element.update(lot_timeleft,timeleft);
		Element.update(lot_money_num,money);
		Element.update(lot_user_link,last_user_name);
		lot_user_link.href='/users/'+last_user_id+'.html';
	}
}
