var TIMEOUT_SUSPECT=60;var TIMEOUT_ASSUME=70;var rev=0;var activeAuctions=new Array();var timerAuctions=new Array();var disabledAuctions=new Array();var freefallAuctions=new Array();var timerdisplayAuctions=new Array();var timerstatusAuctions=new Array();var timeractiveAuctions=new Array();var bidbuttonAuctions=new Array();var butlerbuttonAuctions=new Array();var butlerAuctions=new Array();var lastUpdate=0;var timeoutSuspected=false;function requestUpdate(a){var b=new Date();$.getJSON("req.php?action=update",{t:b.getTime(),r:rev,u:urev,a:a,v:scriptVersion},function(c){lastUpdate=0;timeoutSuspected=false;handleResponse(c,0);requestUpdate(a)});return true}function handleResponse(e,b){if(!e){return}for(var d in e){var c;switch(d){case"new":for(var c=0,a=e[d].length;c<a;c++){handleNewAuction(e[d][c])}break;case"del":for(var c=0,a=e[d].length;c<a;c++){handleDelAuction(e[d][c],b)}break;case"upd":for(var c=0,a=e[d].length;c<a;c++){handleBidUpdate(e[d][c],b)}break;case"time":handleTimeSync(e[d]);break;case"butler":for(var c=0,a=e[d].length;c<a;c++){handleButlerUpdate(e[d][c])}break;case"credits":updateCreditsField(e[d]);break;case"note":for(var c=0,a=e[d].length;c<a;c++){handleNote(e[d][c])}break;case"rev":rev=e[d];break;case"urev":urev=e[d];break;case"reload":location.reload(true);break}}}function handleNewAuction(u){timerAuctions[u.id]=u.timer*10;if(u.disabled){disabledAuctions[u.id]=1;bidbuttonAuctions[u.id]=0;butlerbuttonAuctions[u.id]=0}else{if(u.freefall){freefallAuctions[u.id]=1;bidbuttonAuctions[u.id]=1;butlerbuttonAuctions[u.id]=0}else{bidbuttonAuctions[u.id]=1;butlerbuttonAuctions[u.id]=1}}var e=u.product;var p=e.id;var o=u.id;var n=e.picture;var k=e.pictureRefl;var g=e.title;var t=e.title;var A=e.title;var x=u.keyword;var q=parseFloat(e.price/100).toFixed(0);var h=u.buynow;var f=u.disabled;var m=u.freefall;var y=u.icons;var l=u.before;timerstatusAuctions[o]=0;timeractiveAuctions[o]=1;if(l){$("#auction_"+l).before('<div id="auction_'+o+'" class="auction"></div>')}else{$("#auctioncontainer").append('<div id="auction_'+o+'" class="auction"></div>')}var z=$("#auction_"+o);z.append('<div class="title"><a href="product.php?id='+p+'">'+A+'</a><div class="price"><a href="product.php?id='+p+'">'+currencySymbol+" "+q+"</a></div><div>");z.append('<div class="auctionimage" id="auction_'+o+'_imagediv">');var s=$("#auction_"+o+"_imagediv");s.append('<img src="'+n+'" alt="'+g+'" title="'+t+'" class="auctionpicture" id="auctionimage_'+o+'"/>');s.append('<img src="'+k+'" class="reflection" id="auctionimage_'+o+'_reflection"/>');s.click(function(){location.href="product.php?id="+p});z.append('<div id="box_slider_'+o+'" class="box_slider"></div>');if(hasSms){z.append('<div id="box_bg_'+o+'" class="box_bg"><img src="../img/auction/close_red.jpg" alt="X" id="bidsms_'+o+'_close" class="bidsms_close" onclick="slider(this)"/><div id="bidsms_text_'+o+'" class="bidsms_text"></div></div>');var w=$("#bidsms_text_"+o);if(x){w.append(textSmsInstrStart);w.append("<br/>");w.append('<span class="bold">'+textSmsInstrKey+" "+x.toUpperCase()+"</span>");w.append("<br/>");w.append(textSmsInstrTo+' <span class="bold">'+textSmsInstrShort+"</span>");w.append("<br/><br/>");w.append('<span class="small gray">'+textSmsInstrCharge+"</div>")}else{w.append(textSmsInstrNo)}}z.append('<div id="auction_'+o+'_container" class="auctionpropscontainer"></div>');var v=$("#auction_"+o+"_container");v.append('<div id="auction_'+o+'_icons" class="icons"></div>');for(var r=0;r<y.length;r++){$("#auction_"+o+"_icons").append('<img src="'+iconUrls[y[r]]+'" alt="'+iconTitles[y[r]]+'" title="'+iconTitles[y[r]]+": "+iconDescs[y[r]]+'"/>')}v.append('<div id="auction_'+o+'_time" class="time"></div>');v.append('<div id="auction_'+o+'_bid" class="bid"></div>');z.append('<div id="auctionbutton_'+o+'" class="auctionbutton'+(f?"_nohover":"")+'">'+textBid+"</div>");z.append('<div id="bidbot_'+o+'" class="bidbutler_off'+((f||m)?"_nohover":"")+' trigger"></div>');if(f){$("#auctionbutton_"+o).css({opacity:0.5})}else{$("#auctionbutton_"+o).click(function(){placeBid(o);return false})}if(f||m){$("#bidbot_"+o).css({opacity:0.5})}else{$("#bidbot_"+o).click(function(){toggleButler(o);return false})}if(hasSms){if(h&&!hideBuyNow){z.append('<div id="buynow_'+o+'" class="buynow_half'+(f?"_nohover":"")+'" title="'+textBuyNow+'">'+textBuyNowShort+"</div>");z.append('<div id="bidsms_'+o+'" class="bidsms_half'+(f?"_nohover":"")+'" title="'+textSms+'">'+textSmsShort+"</div>")}else{z.append('<div id="bidsms_'+o+'" class="bidsms'+(f?"_nohover":"")+'">'+textSms+"</div>")}}else{if(h&&!hideBuyNow){z.append('<div id="buynow_'+o+'" class="buynow'+(f?"_nohover":"")+'">'+textBuyNow+"</div>")}else{z.append('<div id="blank_'+o+'" class="buttonblank"></div>')}}if(f){$("#buynow_"+o).css({opacity:0.5});$("#bidsms_"+o).css({opacity:0.5})}else{$("#buynow_"+o).click(function(){buyNow(o)});$("#bidsms_"+o).click(function(){slider(this);return false})}butlerInfo($("#bubbleInfo_"+o))}function handleDelAuction(e){var c=e.auctionid;var b=$("#auction_"+c+"_time");$("#auction_"+c+"_bid").html(fmtBid(e.price,e.buyer));b.removeClass("time");b.addClass("time_sold");b.html("");var a=$("#auction_"+c+"_container");a.removeClass("auctionpropscontainer");a.addClass("auctionpropscontainer_sold");a.css({"background-image":"url('"+urlRoot+"img/auction/box_bottom_sold_"+locale+".png')"});$("#auction_"+c+"_container .bid:first").css({"margin-top":"9px"});$("#box_bg_"+c).remove();$("#box_slider_"+c).remove();$("#auctionbutton_"+c).remove();$("#bidbot_"+c).remove();$("#bidsms_"+c).remove();$("#buynow_"+c).remove();$("#blank_"+c).remove();setTimeout(function(){$("#auction_"+c).effect("pulsate",[],500,function(){$("#auction_"+c).remove()})},120000)}function handleBidUpdate(b,a){var c=b.id;$("#auction_"+c+"_bid").html(fmtBid(b.a,b.u));if(butlerbuttonAuctions[c]!=1){enableButlerButton(c)}if(b.u!=username){if(bidbuttonAuctions[c]!=1){enableBidButton(c)}}else{if(bidbuttonAuctions[c]!=0){disableBidButton(c,0)}}if(!a){$("#auctionimage_"+b.id).bounceIt()}}function handleButlerUpdate(a){var c=a.id;var b=$("#bidbot_"+c);butlerAuctions[c]=a.s;if(a.s){if(butlerbuttonAuctions[c]){b.removeClass("bidbutler_off");b.addClass("bidbutler_on")}else{b.removeClass("bidbutler_off_nohover");b.addClass("bidbutler_on_nohover")}}else{if(butlerbuttonAuctions[c]){b.removeClass("bidbutler_on");b.addClass("bidbutler_off")}else{b.removeClass("bidbutler_on_nohover");b.addClass("bidbutler_off_nohover")}}}function handleTimeSync(d){var c=activeAuctions;for(var b=0,a=d.length;b<a;b++){time=d[b];id=time.id;c[id]=time.t;if(time.i){updateTime(id,c[id],timerstatusAuctions[id],timerdisplayAuctions[id]);updateAuctionStyle(id,c[id],timerAuctions[id],timeractiveAuctions[id])}}activeAuctions=c}function updateAuctionStyle(d,a,c,b){if(a>c){if(b!=0){$("#auction_"+d).css({opacity:"0.65"});timeractiveAuctions[d]=0}}else{if(b!=1){$("#auction_"+d).css({opacity:"1"});timeractiveAuctions[d]=1}}}function updateTime(e,a,d,c){var b=$("#auction_"+e+"_time");if(timeoutSuspected){if(d!=3){b.html("Loading...");b.addClass("time_red");timerstatusAuctions[e]=3}}else{if(a<0){if(d!=2){b.html("Checking SMS...");if(bidbuttonAuctions[e]){disableBidButton(e,0)}if(butlerbuttonAuctions[e]){disableButlerButton(e)}b.addClass("time_red");timerstatusAuctions[e]=2}}else{display_second=Math.floor(a/10);if(c!=display_second){b.html(fmtTime(Math.floor(a/10)));timerdisplayAuctions[e]=display_second}if(a<60){if(d!=1){b.addClass("time_red");if(butlerbuttonAuctions[e]){disableButlerButton(e)}timerstatusAuctions[e]=1}}else{if(d!=0){b.removeClass("time_red");timerstatusAuctions[e]=0}}}}}function updateAuctions(){var e=activeAuctions;var d=timerAuctions;var c=timeractiveAuctions;var b=timerstatusAuctions;var a=timerdisplayAuctions;lastUpdate=lastUpdate+1;if(lastUpdate==TIMEOUT_SUSPECT){timeoutSuspected=true}else{if(lastUpdate==TIMEOUT_ASSUME){location.reload(true)}}for(var f in activeAuctions){e[f]=e[f]-2;updateTime(f,e[f],b[f],a[f]);updateAuctionStyle(f,e[f],d[f],c[f])}activeAuctions=e}function fmtBid(b,a){b=b/100;b=currencySymbol+" "+b.toFixed(2);return b+"<br/>"+a}function fmtTime(f){if(f<=0){return 0}var g=Math.floor(f/86400);f=f%86400;var e=Math.floor(f/3600);f=f%3600;var a=Math.floor(f/60);f=f%60;var c=f;var b="";if(g){b=g+"d "}if(g||e){b+=e+":"+(a<10?"0":"")}if(g||e||a){b+=a+":"+(c<10?"0":"")}if(g||e||a||c){b+=c}return b}function placeBid(a){disableBidButton(a,0);$.post("req.php?action=bid",{id:a},function(b){if(b.error){if(b.error=="nocredits"){if(!login){pushNote("",guestNoCredits,false,0)}else{location.href="buycredits.php"}}else{if(b.error=="lastbid"){pushNote("",lastBid,false,0)}}}else{if(b.reload){location.reload(true)}}},"json")}function buyNow(a){if(!login){pushNote("",guestBuyNow,false,0)}else{location.href="buynow.php?id="+a}return false}function toggleButler(a){$.post("req.php?action=togglebutler",{id:a},function(b){if(b.error){if(!login){pushNote("",guestNoCredits,false,0)}else{location.href="buycredits.php"}}else{if(b.reload){location.reload(true)}else{handleButlerUpdate(b)}}},"json")}function disableBidButton(c,b){bidbuttonAuctions[c]=0;var a=$("#auctionbutton_"+c);a.css({opacity:"0.5"});a.unbind("click");a.removeClass("auctionbutton");a.addClass("auctionbutton_nohover");if(b){setTimeout(function(){enableBidButton(c)},1000)}}function enableBidButton(b){if(!disabledAuctions[b]){bidbuttonAuctions[b]=1;var a=$("#auctionbutton_"+b);a.removeClass("auctionbutton_nohover");a.addClass("auctionbutton");a.click(function(){placeBid(b);return false});a.css({opacity:"1"})}}function disableButlerButton(b){butlerbuttonAuctions[b]=0;var a=$("#bidbot_"+b);a.css({opacity:"0.5"});a.unbind("click");if(butlerAuctions[b]){a.removeClass("bidbutler_on");a.addClass("bidbutler_on_nohover")}else{a.removeClass("bidbutler_off");a.addClass("bidbutler_off_nohover")}}function enableButlerButton(b){if(!disabledAuctions[b]&&!freefallAuctions[b]){butlerbuttonAuctions[b]=1;var a=$("#bidbot_"+b);a.click(function(){toggleButler(b);return false});a.css({opacity:"1"});if(butlerAuctions[b]){a.removeClass("bidbutler_on_nohover");a.addClass("bidbutler_on")}else{a.removeClass("bidbutler_off_nohover");a.addClass("bidbutler_off")}}}function updateCreditsField(a){$("#credit_count").html(a)};