var haggle={rtComs:{},debug:false,signedIn:false,isIE:/*@cc_on!@*/false,captcha:false,FB:{},twitter:{}};haggle.constants={hColor:'#f66',hDur:900,S:{L:'l',E:'e',Q:'q',P:'p',J:'j'},B:{S:'Success',Z:'NotEnoughBids',U:'InvalidUser',E:'AuctionNotLive',I:'InvalidAuction',F:'FrozenUser',N:'NotQualifiedToBid',C:'AuctionConfigError'},I:{G:{'uel1':3,'vih2':1,'syl6':3,'bin5':1,'oa4':1},'16':{G:'uel1',C:1},'32':{G:'uel1',C:2},'64':{G:'uel1',C:3},'128':{G:'vih2',C:1},'32768':{G:'oa4',C:1},'65536':{G:'bin5',C:1},'131072':{G:'bin5',C:1},'262144':{G:'syl6',C:1},'524288':{G:'syl6',C:2},'1048576':{G:'syl6',C:3}},IB:'icon',eTimespan:'00:00:00'};haggle.trace=function(message){if(haggle.debug)$('#realtimeError').show().text('TRACE: '+message);};haggle.attempt=function(fn,symbol,timeout){var d=100;var a=function(f,s,t){t+=d;haggle.trace('attempt function call on '+s);if(window[s])f();else if(t<=timeout)setTimeout(function(){a(f,s,t);},d);else haggle.trace('failed function call on '+s);};a(fn,symbol,0);};haggle.convertSeconds=function(seconds){var p=function(str){switch(str.length){case 0:return'00';case 1:return'0'+str;default:return str;}};if(typeof seconds!='number')return'--:--:--';if(seconds<=0)return haggle.constants.eTimespan;if(seconds<60)return'00:00:'+p(seconds.toString());else if(seconds<3600){var m=Math.floor(seconds/60);var s=Math.floor(seconds%60);m=isNaN(m)?0:m;s=isNaN(s)?0:s;return'00:'+p(m.toString())+':'+p(s.toString());}
else{var h=Math.floor(seconds/3600);var m=Math.floor((seconds/60)%60);var s=Math.floor(seconds%60);h=isNaN(h)?0:h;m=isNaN(m)?0:m;s=isNaN(s)?0:s;return p(h.toString())+':'+p(m.toString())+':'+p(s.toString());}};haggle.registerFormEnter=function(formSelector){if(!haggle.isIE)return;$(formSelector+' input:password, '+formSelector+' input:text').keypress(function(e){if(e.which==13)$(formSelector).submit();});};(function(){var TwitterBitly=function(){var _u;var _e;var _h;var _m;var rs_=function(data){if(data.statusCode=='OK'){var bitlyurl=data.results[_u]&&data.results[_u].shortUrl;if(bitlyurl){_m=_m.replace(/\{0\}/,bitlyurl);$(_e).attr('href',_h+encodeURI(_m));}}};var sh_=function(){$.getJSON('http://api.bit.ly/shorten?callback=?',{version:'2.0.1',longUrl:_u,login:'swispace',apiKey:'R_57c94a1d0aae9b49e3da5be5b3d550d6'},rs_);};this.izeit=function(url,href,message,element){_u=url;_h=href;_m=message;_e=element;sh_();};};haggle.twitter.bitly=new TwitterBitly();var Proxy=function(){var _msg=window.postMessage;var _aCBs={};var self=this;var gFW_=function(){var w=$('#'+self.rtFrameId)[0].contentWindow;gFW_=function(){return w;}
return gFW_();};var of_=function(ev){if(window.opera&&ev.uri)of_=function(e){return e.uri!=self.rtUrl;};else of_=function(e){return e.source!=gFW_()||e.origin!=self.rtOrigin;};return of_(ev);};var mCB_=function(e){var ev=e.originalEvent;if(of_(ev))return;var data=ev.data.split('|');if(data[0]=='start')haggle.start();else if(data.length>=3){var cb=_aCBs[data[0]];if(!cb)throw new Error('unknown message action: '+data[0]);if(data[1]=='success')cb.s(JSON.parse(data[2]));else cb.e(data[2]);}};this.rtDomain='';this.rtOrigin='';this.rtUrl='';this.rtFrameId='ajaxProxy';this.setup=function(){if(_msg){$(window).bind('message',mCB_);}
else{if(this.rtDomain)document.domain=this.rtDomain;}
var iframe='<iframe id="'+this.rtFrameId+'" height="0" width="0" frameborder="0" src="'+this.rtUrl+'"></iframe>'
$('body').append(iframe);haggle.iframeTimeout=setTimeout(function(){haggle.rtError('Sorry!  Haggle could not load completely.  Please refresh and try again.');},10000);};this.bidCount=function(successCB,errorCB){if(_msg){_aCBs['bidCount']={s:successCB,e:errorCB};this.bidCount=function(){gFW_().postMessage('bidCount',this.rtOrigin);};}
else{this.bidCount=function(sCB,eCB){gFW_().hrt.ajaxProxy.bidCount(sCB,eCB);};}
this.bidCount(successCB,errorCB);};this.bid=function(auctionId,numBids,bidToken,successCB,errorCB){var s=function(aId,n,t){return JSON.stringify({id:aId,numberOfBidsToUse:n,bidToken:t});};if(_msg){_aCBs['bid']={s:successCB,e:errorCB};this.bid=function(aId,nB,bT){gFW_().postMessage('bid|'+s(aId,nB,bT),this.rtOrigin);};}
else{this.bid=function(aId,nB,bT,sCB,eCB){gFW_().hrt.ajaxProxy.bid(s(aId,nB,bT),sCB,eCB);};}
this.bid(auctionId,numBids,bidToken,successCB,errorCB);};this.bidAuction=function(auctionId,numBids,bidToken,successCB,errorCB){var s=function(aId,n,t){return JSON.stringify({id:aId,numberOfBidsToUse:n,bidToken:t});};if(_msg){_aCBs['bidAuction']={s:successCB,e:errorCB};this.bidAuction=function(aId,nB,bT){gFW_().postMessage('bidAuction|'+s(aId,nB,bT),this.rtOrigin);};}
else{this.bidAuction=function(aId,nB,bT,sCB,eCB){gFW_().hrt.ajaxProxy.bid(s(aId,nB,bT),sCB,eCB);};}
this.bidAuction(auctionId,numBids,bidToken,successCB,errorCB);};this.update=function(auctionIds,successCB,errorCB){var s=function(aIds){return'ids='+aIds.join('.');};if(_msg){_aCBs['update']={s:successCB,e:errorCB};this.update=function(aIds){gFW_().postMessage('update|'+s(aIds),this.rtOrigin);};}
else{this.update=function(aIds,sCB,eCB){gFW_().hrt.ajaxProxy.update(s(aIds),sCB,eCB);}}
this.update(auctionIds,successCB,errorCB);};this.updateAuction=function(auctionId,successCB,errorCB){var s=function(aId){return'id='+aId;};if(_msg){_aCBs['updateAuction']={s:successCB,e:errorCB};this.updateAuction=function(aId){gFW_().postMessage('updateAuction|'+s(aId),this.rtOrigin);};}
else{this.updateAuction=function(aId,sCB,eCB){gFW_().hrt.ajaxProxy.updateAuction(s(aId),sCB,eCB);}}
this.updateAuction(auctionId,successCB,errorCB);};};haggle.proxy=new Proxy();var Dialog=function(dialogId){var _started=false;var ensure_=function(){if(_started)return;$(dialogId).dialog({autoOpen:false,modal:true,closeOnEscape:false,width:690,resizable:false,close:function(){reset_();}});_started=true;};var refresh_=function(data,status){$(dialogId).dialog('close').find('#waitingContent').hide().end().find('#dialogContent').html(data).show().end().dialog('open');};var error_=function(xhr,status,exception){$(dialogId).dialog('close').find('#waitingContent').hide().end().find('#errorContent').show().end().dialog('open');};var reset_=function(){$(dialogId).find('#dialogContent').hide().end().find('#errorContent').hide().end().find('#waitingContent').show();};var botc_=function(s,e,cb){var f=function(ev){cb(ev);$(s).unbind(e,f)}
$(s).bind(e,f);};this.open=function(url){ensure_();$(dialogId).dialog('open');$.ajax({dataType:'html',error:error_,success:refresh_,timeout:10000,url:url});};this.post=function(url,data){ensure_();$(dialogId).dialog('open');$.ajax({type:'POST',data:data,dataType:'html',error:error_,success:refresh_,timeout:10000,url:url});};this.close=function(){$(dialogId).dialog('close');};this.restart=function(url){this.close();this.open(url);};this.contentTarget=function(){return $('#dialogContent');};this.createDialogFocusHandler=function(selector){if(window.opera)return function(){setTimeout(function(){$(selector).focus();},500);};else return function(){$(selector).focus();};};this.registerCloseButtonCB=function(closeButtonCB){botc_('a.ui-dialog-titlebar-close','click',closeButtonCB);};this.registerOpenCB=function(openCB){botc_(dialogId,'dialogopen',openCB);};this.registerCloseCB=function(closeCB){botc_(dialogId,'dialogclose',closeCB);};};haggle.dialog=new Dialog('#haggleDialog');})();haggle.registerRTComponent=function(name,component){if(this.rtComs[name]===undefined)this.rtComs[name]=component;else throw new Error('A component named "'+name+'" is already registered with haggle');if(this[name]===undefined)this[name]=component;else throw new Error('A property named "'+name+'" is already defined on haggle');};haggle.setup=function(){var doSetup=false;$.each(this.rtComs,function(k,v){doSetup=v.canStart();return!doSetup;});if(doSetup)this.proxy.setup();};haggle.start=function(){clearTimeout(haggle.iframeTimeout);$.each(this.rtComs,function(k,v){if(v.canStart())v.start();});};haggle.stop=function(){$.each(this.rtComs,function(k,v){v.stop();});};haggle.rtError=function(message){haggle.rtError=function(m){$('#realtimeError .rtErrorMessage').text(m);};haggle.rtError(message);$('#realtimeError').show('blind',500);};haggle.AuctionsUpdater=function()
{var _as=[];var _asp=[];var _las=[];var _scb=[];var _ani=[];var _ast=[];var _asc=[];var _asbu=[];var _t;var _p=1000;var _aIdS='#auctionPane_';var _eC=0;var _st;var self=this;var u_=function()
{if(_as.length>0)
{$.each(_as,function(i,a)
{if(!_las[a.id])_las[a.id]=1;});haggle.proxy.update(_as,s_,e_);}};var qU_=function()
{if(_t)self.stop();_t=setInterval(u_,_p);};var dr_=function(aId)
{_as=$.map(_as,function(a,i)
{return a==aId?null:a;});};var ha_=function(a,ce)
{if(haggle.isIE)ha_=function(ac,cel)
{var an=cel.find('.auctionBidPriceAnimation')[0];if(an)an.beginElement();};else ha_=function(ac,cel)
{if(_ani[ac.id])return;_ani[ac.id]=true;cel.find('.auctionBidPrice').effect('highlight',{color:haggle.constants.hColor},haggle.constants.hDur,function(){_ani[ac.id]=false;});};return ha_(a,ce);};var uap_=function(a,ce)
{if(_asbu[a.id])ha_(a,ce);ce.find('.auctionBidPrice').text(a.cp);_asp[a.id]=a.cp;};var ual_=function(a,ce)
{if(!a.ldr)return;var leader=ce.find('.auctionBidLeader');leader.text(a.ldr);if(leader.text()==$('#username').text())leader.addClass('highlight');else leader.removeClass('highlight');};var uat_=function(a,ce)
{var time=ce.find('.auctionTimeLeft');if(a.s==haggle.constants.S.L&&_ast[a.id]==haggle.constants.S.L&&!_asbu[a.id]&&(_asc[a.id]<=a.sec||a.sec===0))
{if(_asc[a.id]>1)_asc[a.id]-=1;time.text(haggle.convertSeconds(_asc[a.id]));}
else
{time.text(a.tr);_asc[a.id]=a.sec;}
if(_asc[a.id]<=10)time.addClass('highlight');else time.removeClass('highlight');};var uai_=function(a,ce)
{if(a&&a.ic&&a.ic.length>0)
{var idStr;var parentClass;var parElem;var cssBase=haggle.constants.IB;for(var i=0;i<a.ic.length;i++)
{idStr=a.ic[i].toString();parentClass=haggle.constants.I[idStr].G;parElem=ce.find('.'+parentClass);for(var j=2;j<=haggle.constants.I.G[parentClass];j++)
{parElem.removeClass(cssBase+j.toString());}
var cssClass=cssBase+haggle.constants.I[idStr].C.toString();if(!parElem.hasClass(cssClass))
{parElem.addClass(cssClass);}}}};var sai_=function(a)
{var cell=$(_aIdS+a.id);uap_(a,cell);ual_(a,cell);uat_(a,cell);uai_(a,cell);};var ula_=function(a)
{sai_(a);if(_ast[a.id]!=a.s)
{switch(a.s)
{case haggle.constants.S.P:$(_aIdS+a.id).find('.auctionTimeLeft').removeClass('highlight').addClass('timeStopped').end().find('.auctionLiveBidPane').hide().end().find('.auctionPausedBidPane').show();break;default:$(_aIdS+a.id).find('.auctionTimeLeft').removeClass('timeStopped').end().find('.auctionLiveBidPane').show().end().find('.auctionPausedBidPane').hide();break;}}
_ast[a.id]=a.s;};var hula_=function(a)
{var ls=0;if(_las[a.id])ls=--_las[a.id];if(ls)return;_asbu[a.id]=_asp[a.id]&&_asp[a.id]!=a.cp;ula_(a);};var huea_=function(a)
{dr_(a.id);sai_(a);var cell=$(_aIdS+a.id);cell.find('.auctionTimeLeft').removeClass('highlight').addClass('timeStopped').end().find('.auctionBidButton').unbind('click').end().find('.auctionSavingsPercent span').text(a.sp||'--').end().find('.auctionBidDetails').hide().end().find('.auctionEndedDetails').show().end().find('.auctionBidLeaderLabel').addClass('strong').text('Winner:');if(self.wonDialog&&_asp[a.id]&&a.ldr&&a.ldr==$('#username').text())
{var url=cell.find('.auctionWinDialogTarget').val();if(url)haggle.dialog.open(url);}};var huas_=function(as){$.each(as,function(i,a){switch(a.s){case haggle.constants.S.J:case haggle.constants.S.L:case haggle.constants.S.P:hula_(a);break;case haggle.constants.S.E:huea_(a);break;default:break;}
if(_scb[a.id])_scb[a.id](a);});};var s_=function(data,status)
{if(!data.auctions||!data.sc)
{e_('bad data',null);return;}
if(!_st||_st<=data.sc)
{_st=data.sc;huas_(data.auctions);}
_eC=0;};var e_=function(status,exception)
{haggle.trace('auction(s) update error: '+status+'::'+exception+'::'+_eC);++_eC;};this.wonDialog=true;this.register=function(auctionIds)
{_as=_as.concat(auctionIds);};this.addUpdateCallback=function(auctionId,updateCB)
{_scb[auctionId]=updateCB;};this.clearUpdateCallbacks=function()
{_scb=[];};this.lock=function(auctionId)
{_las[auctionId]=2;};this.unlock=function(auctionId)
{if(auctionId)_las[auctionId]=0;else _las=[];};this.updateBidAuction=function(auction)
{_asbu[auction.id]=true;ula_(auction);};this.init=function()
{if(!haggle.signedIn)$('.auctionBidButton').each(function(i)
{var url=$(this).siblings('.auctionBidDialogTarget').val();if(url)$(this).click(function(){haggle.dialog.open(url);return false;});});if(haggle.isIE)$('.auctionBidPrice').each(function(i)
{var c=$(this).css('backgroundColor');if(c)$(this).siblings('.auctionBidPriceAnimation').attr('from',haggle.constants.hColor).attr('to',c).attr('dur',haggle.constants.hDur+'ms');});};this.canStart=function()
{return _as.length;};this.start=function()
{u_();qU_();};this.stop=function()
{clearInterval(_t);};};haggle.registerRTComponent('auctions',new haggle.AuctionsUpdater());$(function(){haggle.auctions.init();haggle.setup();});haggle.c='(c) 2010 Haggle, LLC';