var sld;
var Auctions = new Array();
var Bidders = new Array();
var boody=
{
	// const & vars goes here
	fTimeUpdateInterval:60000, // 1 minute to resync
	fTimeDisplayInterval: 1000, // 1 sec
	fAuctionsUpdateInterval:1000, // 250 ms
	AucTimers:null,
	tTimeUpdate: null,
	tAuctionsUpdate: null,
	fTimeDisplay: null,
	sBaseURL:"/",
	sDBaseURL:"/",
	n:1000,
	fServerTime: 0,
	fTimeDiff: 0,
	fDelay:0,
	fSendTime:0,
	lbi:0,
	BlicPlayersSerial:0,
	LastTier: 0,
	Kicked:0,
	WasAU:false,
	nc:false,

	// Init app
	Init : function ()
	{
			// setup time update timer
			boody.tTimeUpdate = setInterval(function(){boody.updateTime();},boody.fTimeUpdateInterval);

			boody.updateTime();
			boody.fTimeDisplay = setInterval (function(){boody.updateTimeDisplay();} ,boody.fTimeDisplayInterval);

			boody.updateTimeDisplay();

			if(typeof ymap!="undefined")
			   initt();

			$("div.YMaps-b-balloon-content div").css({color: 'black'});

			if((typeof gogogo!="undefined") && gogogo)
			{
				if ( !gid )
				{
					boody.tAuctionsUpdate = setInterval(function(){boody.updateAucs();},boody.fAuctionsUpdateInterval);
					boody.updateAucs();

					$("#begun").slider({slide: function(event, ui){
	 			  			$("table#auctions").css({marginLeft: '-'+(ui.value)+'%'});
	    			}});

	    		} else
	    		{
	    			boody.tAuctionsUpdate = setInterval(function(){boody.updateAuction();},boody.fAuctionsUpdateInterval);
					boody.updateAuction();
	    		}
			}

    		$("a.ui-slider-handle").css({background: "url('/images/begunok.png') no-repeat"});
	},



	updateTime : function()
	{
		var NowTime  = new Date();
		var SendTime= NowTime.getTime();
		$.get (boody.sBaseURL + 'a/clock.php', function(time)
		{
			var NowTime = new Date();
			// update only if we are not late too much
			if ( (boody.fDelay = Math.floor((NowTime.getTime() - SendTime)/2)) < boody.fTimeUpdateInterval )
			{
				boody.fServerTime = time  + Math.floor(boody.fDelay/1000);
				boody.fTimeDiff = boody.fServerTime - (NowTime.getTime()/1000);
				$("#srvtime").effect("highlight",{},2500);				
			}

		});


	},
	updateTimeDisplay : function()
	{
				var NowTime  = new Date();
				var dtSrvDate = new Date();
				dtSrvDate.setTime( NowTime.getTime() + boody.fTimeDiff*1000  );
				var hours= dtSrvDate.getHours();
				var min  = dtSrvDate.getMinutes();
				var sec  = dtSrvDate.getSeconds();
				$('span#srvtime').html((hours<10?('0'+hours):hours)+ '&#8202;:&#8202;' + (min<10?('0'+min):min) + '&#8202;:&#8202;' + (sec<10?('0' + sec):sec) + " <small>"+boody.fDelay+" ms</small>" );


	},


	updateAucs : function()
	{//boody.sDBaseURL + 'auctions'
		var NowTime = new Date();
		var SendTime= NowTime.getTime();
		$.getScript (boody.sDBaseURL + 'auctions.boo', function()
		{
			var aDelay=0;

			var dtDate = new Date();

			if ( !Auctions ) return;
			NowTime = new Date();
			if ( (aDelay = Math.floor((NowTime.getTime() - SendTime))) < boody.fAuctionsUpdateInterval )
			{
				//alert (Auctions.length);
				var au;
				var dz;
				for ( z in Auctions)
				{
					au = Auctions[z];
					if (typeof(nc)!="undefined")
    					    boody.nc= nc;
    					else
    					    boody.nc= false;
					boody.updateAuc(au,aDelay);
				}
			}
		}
		);
	},

	makeBid : function( auid )
	{
		if ( !Auctions || (Auctions[auid].lai==uid) || (parseFloat(Auctions[auid].tl)==0) || (Auctions[auid].s!=1))
			return;

		var NowTime = new Date();
		var SendTime= NowTime.getTime();
		$.getScript (boody.sDBaseURL + 'makebid.boo?aid=' + auid, function()
		{
				var aDelay = Math.floor(NowTime.getTime() - SendTime);
				if ( error ) return;
				if ( Auction[auid].t!=2)
					boody.disButt(Auction[auid].ID,((Auction.lai!=uid) && (Auction[auid].s==1)&& ((Auction[auid].lb=="undefined") ||parseInt(Auction[auid].lb)>0 ) ));
				else
					boody.disButt(Auction[auid].ID,( (Auction[auid].s!=0) && ( (Auction[auid].L?ULB:UB)>Auction[auid].bjp ) ));

				//Bidders[auid] =Auction[auid].lai;
				boody.updateAuc(Auction[auid],aDelay);
				if (document.getElementById("stav_"+Auction[auid].ID)!=undefined)
				$("#stav_"+Auction[auid].ID).effect("highlight",{},1000);
		}	);
	},
	updateAuc: function( au, aDelay )
	{

		if ( parseFloat(au.tl) >0 )
		{
			var t =    parseFloat(au.tl) + (parseFloat(aDelay)/1000);
			var dly = parseFloat(aDelay)/1000;
			var hours= Math.floor(t/3600);
			var min  = Math.floor((t % 3600)/60);
			var sec  = Math.floor(t%60);
			var msec = Math.floor((t-parseInt(t)) *1000) ;

			if ( (dz = document.getElementById("a_timer_"+au.ID)) != undefined )
			{

			    if (document.getElementById("st_"+au.ID)!=undefined)
 				switch(parseInt(au.s))
 				{

 				  case 0:
 					document.getElementById("st_"+au.ID).innerHTML ="<small>до старта</small>";
 					break;
 				  case 2:
 				  	document.getElementById("st_"+au.ID).innerHTML ="<small>ожидает</small>";
 					break;
 				  case 5:
 				  	document.getElementById("st_"+au.ID).innerHTML ="<small>аннулирован</small>";
 					break;
 					
 				 default:
 					document.getElementById("st_"+au.ID).innerHTML ="<small>таймер</small>";
 				}
 				
 				if (gid ||  (au.t!=2) || ( au.s!=1)  )
					document.getElementById("a_timer_"+au.ID).innerHTML = (hours<10?('0'+hours):hours)+ ':' + (min<10?('0'+min):min) + ':' + (sec<10?('0' + sec):sec) ;
				else
					document.getElementById("a_timer_"+au.ID).innerHTML = "ИДУТ ТОРГИ";
			}
			//if (typeof(nc)==undefined ) { var nc=0; }
			boody.disButt(au.ID,(!parseInt(au.n) || boody.nc) &&  ( (parseInt(au.lai)!=parseInt(uid)) &&  ((parseInt(au.t)!=2 && parseInt(au.s)==1 ) || ((parseInt(au.t)==2) && (parseInt(au.s)==0) && parseInt(au.BlicPlayer)==0  )) )  &&  ((typeof(au.lb)=="undefined") || (au.lb>0)) );
		} else {
			if ( (dz = document.getElementById("a_timer_"+au.ID)) != undefined )
			{
				switch(  au.s )
				{
				    case 0:	
					document.getElementById("a_timer_"+au.ID).innerHTML = "ОЖИДАНИЕ";
					break;
				    case 5:
					document.getElementById("a_timer_"+au.ID).innerHTML = "АННУЛИРОВАН";
					break;
				    default:
					    document.getElementById("a_timer_"+au.ID).innerHTML = "ПРОДАНО";
					
				}
			}
				boody.disButt(au.ID, false);

		}

			if ( document.getElementById("a_price_"+au.ID) != undefined)
				document.getElementById("a_price_"+au.ID).innerHTML =au.c;

			if ( document.getElementById("a_ts_"+au.ID) != undefined)
				document.getElementById("a_ts_"+au.ID).innerHTML =au.ts;

			if ( document.getElementById("bidssum_"+au.ID) != undefined)
				document.getElementById("bidssum_"+au.ID).innerHTML =au.E;


			if ( document.getElementById("econ_"+au.ID) != undefined)
				document.getElementById("econ_"+au.ID).innerHTML =parseInt( (parseFloat(BlicPrice)-parseFloat(au.E) - parseFloat(au.c)) * 100)/100;

			if ( document.getElementById("ac_price_"+au.ID) != undefined)
				document.getElementById("ac_price_"+au.ID).innerHTML =au.c;

			if ( (typeof au.lb!="undefined") && document.getElementById("mybidsleft_"+au.ID) != undefined)
				document.getElementById("mybidsleft_"+au.ID).innerHTML =parseInt(au.lb);

			if ( (au.lab!="") && document.getElementById("a_lastbidder_"+au.ID) != undefined)
				document.getElementById("a_lastbidder_"+au.ID).innerHTML =au.lab;

			if ( (document.getElementById("stav_"+au.ID)!=undefined)&&(Bidders[au.ID] != au.lai))
				$("#stav_"+au.ID).effect("highlight",{},500);

			Bidders[au.ID] = au.lai;
			if ((typeof UB!="undefined") && (document.getElementById('lUserBalance')!=undefined))
			{
				document.getElementById('lUserBalance').innerHTML =   UB ;
				document.getElementById('UserRAB').innerHTML =   "<span title='Заблокировано автоставками'>"+ABR+"</span>/<span title='Заблокировано автоставками на учебных лотах'>"+LABR+"</span>" ;				
					if (document.getElementById('makeblicbid')!=undefined)
					{
					//    if ( au.L && (typeof ULB!="undefined"))
					//	 document.getElementById('makeblicbid').disabled = ULB<=0;
				//	    else
				//		 document.getElementById('makeblicbid').disabled = UB<=0;

					}
			}
			if ((typeof ULB!="undefined") && (document.getElementById('UserLearnBalance')!=undefined))
			{
				document.getElementById('UserLearnBalance').innerHTML =   ULB;
			}


	},
	disButt: function ( auid, on )
	{
		//return;
		if ( gid ) return boody.disButt2(auid,on);

		if (uid && on )
		{
			if ( document.getElementById("bb_"+auid) != undefined  )
			{
				document.getElementById("bb_"+auid).style.cursor="pointer";
				document.getElementById("bb_"+auid).src="/images/btn_makebid_a.png";
			}
		} else
		{
			if ( document.getElementById("bbs_"+auid) != undefined  )
			{
				document.getElementById("bbs_"+auid).src="/images/btn_makebid_sho.png";
			}

			if ( document.getElementById("bb_"+auid) != undefined  )
			{
				document.getElementById("bb_"+auid).style.cursor="";
				document.getElementById("bb_"+auid).src="/images/btn_makebid_o.png";
			}

		}

	},
	disButt3: function ( auid, on )
	{

		if ( gid ) return boody.disButt2(auid,on);


		if (uid && on )
		{
			if ( document.getElementById("bb_"+auid) != undefined  )
				document.getElementById("bb_"+auid).src="/images/btn_stavka.png";

		} else
		{
			if ( document.getElementById("bb_"+auid) != undefined  )
				document.getElementById("bb_"+auid).src="/images/btn_stavka2.png";

		}

	},
	disButt2: function ( auid, on )
	{
		if (uid && on )
		{
			if ( document.getElementById("bb_"+auid) != undefined  )
				document.getElementById("bb_"+auid).src="/images/btn_stavka3.png";

		} else
		{
			if ( document.getElementById("bb_"+auid) != undefined  )
				document.getElementById("bb_"+auid).src="/images/btn_stavka4.png";

		}
	},
	updateAuction : function ()
	{
		var NowTime = new Date();
		var SendTime= NowTime.getTime();
		var Acc=0;
		$.getScript (boody.sDBaseURL + 'auction.boo?aid='+gid, function()
		{
			var aDelay=0;
			var dtDate = new Date();

			if ( typeof(Auction) == undefined ) return;
			Auctions = Auction;
			NowTime = new Date();
			if ( (aDelay = Math.floor((NowTime.getTime() - SendTime))) < boody.fAuctionsUpdateInterval )
			{
				if ( At==3 ) return boody.updateShow (Auction[gid], aDelay);
				boody.disButt2(gid,Auction[gid].lai!=uid);
				//Bidders[gid] =Auction[gid].lai;
				if ( document.getElementById('e-price')!=undefined)
				 document.getElementById('e-price').innerHTML = Auction[gid].c;

				if ( document.getElementById('e-price-eco')!=undefined)
				 document.getElementById('e-price-eco').innerHTML = BlicPrice - Auction[gid].c - (parseInt(((typeof BlicThisTierBids!="undefined")?BlicThisTierBids:0)*6)) ;


				if ((typeof BlicThisTierBids!= "undefined") &&( document.getElementById('e-bids')!=undefined))
				{
				 document.getElementById('e-bids').innerHTML = BlicThisTierBids;
				 Acc=BlicThisTierBids?0:1;
//				 alert(BlicThisTierBids);
				}
				boody.updateAuc(Auction[gid],aDelay);
				if ( (Auction[gid].t!= 2) && (boody.lbi != Auction[gid].lbi) )
				{
					$("tr.bid").remove();
					var bds = '';
					var ua = navigator.userAgent;
					var ghm=0;
					if(/Chrome\//.test(ua)) ghm=1;

					if ( (typeof(Bids) != undefined))
					for ( z in Bids)
					{
						bid = Bids[z];

						if(ghm)
							bds= "<tr class='bid'><td>"+bid.AuctionPrice+" руб.</td><td><a href='#'>"+bid.Bidder+"</a></td><td>"+((bid.BidType>0)?((bid.BidType==1)?"авто":"SMS"):"ручная")+"</td></tr>" + bds;
						else
							bds+= "<tr class='bid'><td>"+bid.AuctionPrice+" руб.</td><td><a href='#'>"+bid.Bidder+"</a></td><td>"+((bid.BidType>0)?((bid.BidType==1)?"авто":"SMS"):"ручная")+"</td></tr>";
					}
					$("table.history tbody").append(bds);
					boody.lbi = Auction[gid].lbi;
				}

				if ( (Auction[gid].t==2) && (parseInt(Auction[gid].bt)!=boody.LastTier) )
				{
					document.getElementById('tiernum').innerHTML = parseInt(Auction[gid].bt)+1;
					boody.LastTier=parseInt(Auction[gid].bt);
				}

				if ( (typeof BlicPlayersSerial != "undefined" ) &&(parseInt(boody.BlicPlayersSerial) != parseInt(BlicPlayersSerial)) )
				{
					boody.doUpdateSeats();
					boody.BlicPlayersSerial = parseInt(BlicPlayersSerial) ;

				}

				if ( (Auction[gid].t==2))
				{

					if (Auction[gid].s==0)
					{

						var t =    parseFloat(Auction[gid].tl) + (parseFloat(aDelay)/1000);
						var dly = parseFloat(aDelay)/1000;
						var hours= Math.floor(t/3600);
						var min  = Math.floor((t % 3600)/60);
						var sec  = Math.floor(t%60);
						var msec = Math.floor((t-parseInt(t)) *1000) ;
						accord(0);
						if ( (dz = document.getElementById("a_timer_"+Auction[gid].ID)) != undefined )
							dz.innerHTML = '<span style="font-size:10px">до старта</span> '+(hours<10?('0'+hours):hours)+ '&#8202;:&#8202;' + (min<10?('0'+min):min) + '&#8202;:&#8202;' + (sec<10?('0' + sec):sec) ;
					} else
					if (Auction[gid].s!=1)
					 accord(0);
                	else
                	 accord(((!boody.Kicked) && Acc)?1:0);
//					alert(boody.Kicked);
				}

				if ( Auction[gid].t==0)
				{
					if ( typeof ab == "undefined"  )
					{
					
					 if ( document.getElementById("abFrom").value =='-' )
					   {
//	                   			var sp = parseFloat(document.getElementById("abFrom").value);
						//(sp < parseFloat(Auction[gid].c)) ||
//		                   		if ( isNaN(sp) ||  ( sp >= (parseFloat(Auction[gid].c)+5) ))
			                   	sp = parseFloat(Auction[gid].c);
	 	    			        document.getElementById("abFrom").value = sp ;
	 				    }

					    if ( document.getElementById("abTo").value =='-' )
					    {
	                   			var ep = parseFloat(document.getElementById("abTo").value);
//	                   			if ( isNaN(ep) || (ep <sp+2) )
		                   		    ep = 100000;
	 					document.getElementById("abTo").value = ep ;
	 				    }

					   if ( document.getElementById("abMax").value =='-' )
					   {
							 var bn = parseInt(document.getElementById("abMax").value);
							 if ( isNaN(bn) || (bn <1)  )
							 	bn=50;
							 else if (bn > 500)
							 	bn=500;
							 document.getElementById("abMax").value = bn ;

	 				   }
	 				   
					    document.getElementById("abs").disabled = Auction[gid].s!=1;
					    document.getElementById("abs").innerHTML = "Назначить";
					    document.getElementById("abWas").innerHTML = "";
					} else
					{
					    if ( !boody.WasAU )
					    {
    						document.getElementById("abFrom").value = ab['f'];
    						document.getElementById("abMax").value=ab['m']

						document.getElementById("abTo").value = ab['t'];
						boody.WasAU=true;

					    }
						document.getElementById("abs").innerHTML = "Изменить";
						document.getElementById("abWas").innerHTML =  "  "+((ab['m']>ab['w'])?(ab['m']-ab['w']):0) + " / ";
						document.getElementById("abDel").style.display = "inline";		    

					}

				}




			}
		});
	},
	autoBidRemove : function ()
	{
    	    req = boody.sDBaseURL + 'autobidr.boo?aid='+(gid?gid:aid);
            $.getScript (req, function()
            {
            	if ( !error )
            	{
		    jQuery('#abt').effect('highlight',{color:"#FF0000"},5000);
		    document.getElementById("abDel").style.display="none";
		    ab = undefined;
            	}
            }
            );
	    
	}
	,
	autoBid : function ()
	{
		var sp = parseFloat(document.getElementById("abFrom").value);
	        if ( isNaN(sp) ||  ( sp >= (parseFloat(Auction[gid].c)+5) ))
	        {
		         alert ('Неверное начальное значение автоставки! Убедитесь что начальная цена не меньше текущей аукционной стоимости и не больше ее более чем на 5 рублей.');
		         return;
	        }
		var bn = parseInt(document.getElementById("abMax").value);
		if ( isNaN(bn) || (bn <2) || (bn > 500) )
	        {
		         alert ('Неверное количество автоставок! Количество не может быть более 500 и менее 2.');
		         return;
	        }


       		var ep = parseFloat(document.getElementById("abTo").value);
       		if ( isNaN(ep) || (ep <sp+2) )
	        {
		         alert ('Неверное конечное значение автоставки! Конечная цена автоставки должна быть больше начальной минимум на 2 рубля.');
		         return;
	        }


		req = boody.sDBaseURL + 'autobid.boo?aid='+(gid?gid:aid)+'&stp='+sp+'&enp='+ep+'&bin='+bn
		document.getElementById("abs").disabled=true;

            $.getScript (req, function()
            {
            	if ( !error )
            	{
		    //jQuery('#abt').effect('highlight');
		    jQuery('#abt').effect('highlight',{color:"#00FF00"},5000);
            	}
		document.getElementById("abs").disabled=false;
            }
            );
	},
	joinBlic : function ( aid )
	{
		//joinblic
		$.getScript (boody.sDBaseURL + 'joinblic.boo?aid='+(gid?gid:aid), function()
		{
			if ( !error )
			{
				if (typeof BlicPlayersSerial != undefined)
				boody.BlicPlayersSerial = BlicPlayersSerial ;
			  if ( gid )
			  	boody.updateSeats(players);
			  if ( document.getElementById('joinbutt_'+gid)!=undefined)
			  	document.getElementById('joinbutt_'+gid).innerHTML= '<img  src="/images/btn_zayavka_d.png" title="Вы не можете подать заявку. Вы уже участвуете в блице." />';
			}

		}	);
	},
	doUpdateSeats : function ()
	{
		//update
		$.getScript (boody.sDBaseURL + 'getblicplayers.boo?aid='+gid, function()
		{
			if ( !error )
			{
			  boody.BlicPlayersSerial = BlicPlayersSerial ;
			  boody.updateSeats(players);
			}

		}	);
	},

	updateSeats : function(players)
	{
			for ( z in players)
			{
						p = players[z];
						sn = document.getElementById('seat_name_'+(p['SeatNum'] ) );
						if (sn.innerHTML.length ==0 )
						{
							sn.innerHTML=p['Player'];
					//		$("#seat_"+(p['SeatNum'] )).effect("highlight");
							$("#seat_ava_"+(p['SeatNum'])).html('<img id="sava_'+((p['SeatNum'] )) +'" src="/images/usr/profile/'+p['PlayerID']+'_Avatar.jpg" alt="'+p['Player']+'" title="'+p['Player']+'" style="height:0; width:48px; top: 48px; position:relative;" />');
							$("#sava_"+(p['SeatNum'])).animate({ height:"48px", "top":"0"},1000);

						} else if(sn.innerHTML==p['Player'])
						{
							if (parseInt(p['InGame'])<1)
							{
								sn.innerHTML="<strike>" + p['Player']+ "</strike>";
								$("#sava_"+(p['SeatNum'])).animate({ height:"0px",top:"0px"},1000);
								$("#seat_ava_"+(p['SeatNum'])).empty();

								 $("#seat_ava_"+(p['SeatNum'])).html('<img id="sava_'+(p['SeatNum']) +'" src="/images/kicked.jpg" alt="'+p['Player']+' выбыл." title="'+p['Player']+' выбыл" style="height:0px; width:48px; top: 48px; position:relative;" />');
								 $("#sava_"+(p['SeatNum'])).animate({ height:"48px", "top":"0"},1000);
							}
						}
						if ( (parseInt(p['PlayerID']) == parseInt(uid)))
						{
					     	boody.Kicked=parseInt(p['InGame'])?0:1;
  //			     		alert(boody.Kicked);
					     }

						if ((parseInt(p.PlayerID) == parseInt(uid)) && ( document.getElementById('statediv').innerHTML.length==0) && (parseInt(p['SeatNum'])==0) )
						{

							document.getElementById('statediv').innerHTML= "<h2>К сожалению, вы выбыли из аукциона.</h2>"
						}
			}
			if ( typeof(BlicPrevLog) != undefined )
			{
				$("tr.bid").remove();
				var ghm=0;
				var bds=''; var s='';
				var ua = navigator.userAgent;
				if(/Chrome\//.test(ua)) ghm=1;
					function bsort(a,b)
					{
						if (a.n==b.n) return 0;
						if (a.n<b.n) return 1;
						return -1;

					}

//					var BlicPrevLog = [{"p":"a","i":2,"n":0,"s":1}, { "p":"b","i":1,"n":0,"s":2}];
					var arr = Array(BlicPrevLog);
					arr=arr[0];
                    arr.sort(bsort);

					for ( z in arr)
					{
						bid = arr[z];
						s = "<tr class='bid' height='28'><td>"+bid.s+"</td><td align='center'><img id='smal_"+(bid['s'] ) +"' src='/images/usr/profile/"+bid['i']+"_Avatar_2.jpg' alt='"+bid['p']+"' title='"+bid['p']+"' /></td><td valign='middle'>"+(bid.g?bid.p:("<s>"+bid.p+"</s>"))+"</td><td valign='middle'>"+bid.n+"</td></tr>";
						//if(ghm)
							//bds= s + bds;
						//else
							bds+= s;
					}
					$("table#lofa tbody").append(bds);

			}
	},
	makeBlicBid : function ( num )
	{	error=0;
		$.getScript (boody.sDBaseURL + 'makeblicbid.boo?aid='+gid+'&bnum='+parseInt(num), function()
		{
			if ( !error )
			{
			  boody.BlicPlayersSerial = BlicPlayersSerial ;
			  boody.updateSeats(players);
			} else 
			{
			  switch (error)
			  {
				case 1:
					alert("Вы не вошли в систему.");
					break;
				case 2:
					alert("Неверный аукцион!");
					break;
				case 3:
					alert("Неверное количество ставок.");
					break;

				case 4:
					alert("Неверное состояние аукциона, ставки можно делать только в работающем аукционе.");
        				break;

				case 5:
					alert("Вы не являетесь участником этого аукциона, используйте кнопку 'принять участие'");
        				break;
				case 6:
					alert("Вы уже делали ставку в этом раунде");
        				break;
				case 7:
					alert("К сожалению, вы выбыли из игры и не можете более делать ставок.");
        				break;
				case 8:
					alert("Ваш баланс недостаточен для осуществления ставки.");
        				break;



			  
			  }
			}

		}	);
	},
	updateShow : function(auc, aDelay)
	{
		var t =    parseFloat(Auction[gid].tl); 
		if ( t ) t+= (parseFloat(aDelay)/1000);
		var dly = parseFloat(aDelay)/1000;
		var min  = Math.floor((t % 3600)/60);
		var sec  = Math.floor(t%60);
		var msec = Math.floor((t-parseInt(t)) *1000) ;
		var auid = auc.ID;
		if ( (dz = document.getElementById("a_timer_"+Auction[gid].ID)) != undefined )
		    if ( parseInt(auc.s) != 3 )
			if ( t )
			{
			    $("#bb_buy").show();
			    $("#a_price_"+Auction[gid].ID).html("Текущая цена: "+auc.c+" руб.<br>Экономия: "+parseInt( (parseFloat(BlicPrice)- parseFloat(auc.c)) * 100)/100+" руб.");
			    $("#a_price_block").show();
    			    dz.innerHTML =   (min<10?('0'+min):min) + '&#8202;:&#8202;' + (sec<10?('0' + sec):sec) ;
    			}
    			else 
    			{
			    $("#bb_buy").hide();
	            	    $("#a_price_block").hide();
    			    dz.innerHTML =   '--&#8202;:&#8202;--'  ;
    			}
    		    else
    		    {
			    $("#bb_buy").hide();
	            	    $("#a_price_block").hide();
	            	    $("#bb_"+auid).hide();
	            	    dz.innerHTML = 'ПРОДАНО';
    			
    		    }
		if (uid && parseInt(auc.cb) && !t )
		{
			if ( document.getElementById("bb_"+auid) != undefined  )
				document.getElementById("bb_"+auid).src="/images/price.png";

		} else
		{
			if ( document.getElementById("bb_"+auid) != undefined  )
				document.getElementById("bb_"+auid).src="/images/price_na.png";

		}
			if ((typeof UB!="undefined") && (document.getElementById('lUserBalance')!=undefined))
			{
				document.getElementById('lUserBalance').innerHTML =   UB ;
				document.getElementById('UserRAB').innerHTML =   "<span title='Заблокировано автоставками'>"+ABR+"</span>/<span title='Заблокировано автоставками на учебных лотах'>"+LABR+"</span>" ;				
					if (document.getElementById('makeblicbid')!=undefined)
					{
					//    if ( au.L && (typeof ULB!="undefined"))
					//	 document.getElementById('makeblicbid').disabled = ULB<=0;
				//	    else
				//		 document.getElementById('makeblicbid').disabled = UB<=0;

					}
			}
			if ((typeof ULB!="undefined") && (document.getElementById('UserLearnBalance')!=undefined))
			{
				document.getElementById('UserLearnBalance').innerHTML =   ULB;
			}
		
	    
	},
	showPrice: function (auid)
	{
		if ( !Auctions || (parseInt(Auctions[auid].cb)!=1) || (Auctions[auid].s!=1))
			return;

		var NowTime = new Date();
		var SendTime= NowTime.getTime();
		$.getScript (boody.sDBaseURL + 'showprice.boo?aid=' + auid, function()
		{
				var aDelay = Math.floor(NowTime.getTime() - SendTime);
				if ( error ) return;

				boody.updateShow(Auction[auid],aDelay);
				if (document.getElementById("a_timer__"+Auction[auid].ID)!=undefined)
				$("#a_timer_"+Auction[auid].ID).effect("highlight",{},1000);
		}	);
	
	},
	showBuy: function (auid)
	{
		if ( !Auctions || (parseFloat(Auctions[auid].t)==0) || (Auctions[auid].s!=1))
			return;

		var NowTime = new Date();
		var SendTime= NowTime.getTime();
		$.getScript (boody.sDBaseURL + 'showbuy.boo?aid=' + auid, function()
		{
				var aDelay = Math.floor(NowTime.getTime() - SendTime);
				if ( error ) return;

				boody.updateShow(Auction[auid],aDelay);
				if (document.getElementById("a_timer__"+Auction[auid].ID)!=undefined)
				$("#a_timer_"+Auction[auid].ID).effect("highlight",{},1000);
		}	);
	
	},	
	test : function ( )
	{
	alert("sending");
		$.getJSON(boody.sDBaseURL + 'auctions-json.boo', function(data) {
		    alert(data);
		});
	}
	
}

//$(document).ready (boody.Init);
//boody.Init;
function date2timestamp(year, month, day, hour, min, sec) {return (Date.UTC(year, month-1, day, hour, min, sec) / 1000);}
function hny(){
        if(ny==0)
        {
                ny=1;
                $("div#sl1").fadeOut('normal').queue(function(){$("div#sl2").fadeIn('normal'); jQuery(this).dequeue();});
                playSound('/images/jb_sound');
        }else
        {
                ny=0;
            $("div#sl2").fadeOut('normal').queue(function(){$("div#sl1").fadeIn('normal'); jQuery(this).dequeue();});
                stopSound();
        }
}
                                                                                                                                        