var HARDWAREACCELERATE=false;var isAsian=function(c){var d=false;if(c&&c!==""){d=c.match("[\u2E80-\u2EFF\u3000-\u303F\u3040-\u309F\u30A0-\u30FF\u31C0-\u31EF\u3200-\u32FF\u3300-\u33FF\u3400-\u4DBF\u4E00-\u9FFF\uF900-\uFAFF\uFE30-\uFE4F]");
if(d&&d!=""){d=true}else{d=false}}return d};var defaultAddMessageBefore=function(h){if(HARDWAREACCELERATE){var f=h.getHeight();
var g=-Number(f);var e="translateY("+g+"px)";h.style.webkitTransform="translate3d(0,0,0)";
$$("#messageContainer .message").each(function(c,b){if(c!=h){var i=c.getHeight();
var a=-Number(f);var d="translate3d(0,"+f+"px,0)";c.style.webkitTransform=d;f=Number(f)+Number(i)
}})}else{if(h){h.setStyle({marginTop:"0px"})}}};var defaultAddMessageAfter=function(l){if(HARDWAREACCELERATE){var i=l.getHeight();
var k=-Number(i);var n="translate3d(0,"+k+"px,0)";l.style.webkitTransform=n;l.style.position="absolute"
}else{var m=l.getHeight();var j=-Number(m)+"px";l.setStyle({marginTop:j})}var h=l.getElementsByClassName("bodyText");
if(isAsian(h[0])){l.addClassName("wideCharacter")}};var setTextToTemplate=function(p,m,k,i){var o=new Template(m.innerHTML);
p.mainText=p.mainText.stripTags();var j=o.evaluate(p);if(k&&i){if(i==="update"){k.update(j)
}else{if(i==="top"){var l=k.firstDescendant();k.fire("addMessage:before",{messageObject:l});
k.insert({top:j});var n=k.firstDescendant();n.cleanWhitespace();k.fire("addMessage:after",{messageObject:n})
}}}};var MessageEngine=function(i,j,k,g,l){this.messageTemplate=j;this.totalMessages=0;
this.currentMessage=0;this.initialCount=k;this.timeInterval=g;this.messageContainer=i;
this.intervalId;this.cacheBuster;this.messagesLoaded=0;this.initialLoadFunction=function(){UTIL.startAnimationKeyframe($("content"),"animateHeader",100)
};this.init();if(!AC.Detector.isIE()){i.observe("addMessage:before",function(a){defaultAddMessageBefore(a.memo.messageObject)
});i.observe("addMessage:after",function(a){defaultAddMessageAfter(a.memo.messageObject)
})}if(l){var h=this;this.messageContainer.observe("mouseenter",function(a){h.pause()
});this.messageContainer.observe("mouseleave",function(a){if(h.intervalId==undefined||h.intervalId==""){h.start()
}})}};MessageEngine.prototype={init:function(){var i=window.location.href;var f=new Date();
var h=f.getDate()*24*60*60+f.getHours()*60*60+f.getMinutes()*60+f.getSeconds();
mainJSONURL=i.split("/stevejobs/")[0]+"/stevejobs/messages/main.json?"+h;var j=this;
var g=function(b){var a=b.responseJSON;j.totalMessages=a.totalMessages;if(j.initialCount>0){j.cacheBuster=a.timestamp;
j.populate(j.initialCount)}};UTIL.runAjaxCallWithFunctions(mainJSONURL,g)},start:function(){var b=this;
this.intervalId=setInterval(function(){b._update(b._getCurrentTime())},b.timeInterval)
},pause:function(){clearInterval(this.intervalId);this.intervalId=""},populate:function(l){var g=this._getCurrentTime();
var i=g-(Number(l)*(Number(this.timeInterval)/1000));var k=this._getMessageNumberForTime(i)+1;
for(var h=0;h<l;h++){var j=k+h;if(this.totalMessages<=0){break}if(j>this.totalMessages){j=(j%this.totalMessages)
}this._fetchMessage(j)}},_update:function(d){if(this.totalMessages!=0){var c=this._getMessageNumberForTime(d);
this._fetchMessage(c);this._removeOldestMessage()}},_getCurrentTime:function(){var d=new Date();
var c=d.getDay()*24*60*60+d.getHours()*60*60+d.getMinutes()*60+d.getSeconds();return c
},_getMessageNumberForTime:function(c){var d=this.currentMessage;if(this.totalMessages>0){d=Math.floor((Number(c)/Number(this.timeInterval/1000))%this.totalMessages)
}return d},_fetchMessage:function(g){var h=UTIL.getURLForMessageNumber(g)+"?"+this.cacheBuster;
var e=this;var f=function(b){var a=b.responseJSON;if(a){a.id=g;e.messagesLoaded++;
e._displayMessage(a)}};UTIL.runAjaxCallWithFunctions(h,f,null)},_removeOldestMessage:function(){var d=this.messageContainer.childElements();
var c=d[this.initialCount];if(c&&c.hasClassName("message")){c.remove()}},_displayMessage:function(c){if(this.messagesLoaded==this.initialCount){if(this.initialLoadFunction&&this.initialLoadFunction!=""&&typeof(this.initialLoadFunction)=="function"){this.initialLoadFunction();
this.initialLoadFunction=""}var d=this;setTimeout(function(){setTextToTemplate(c,d.messageTemplate,d.messageContainer,"top")
},2000)}else{setTextToTemplate(c,this.messageTemplate,this.messageContainer,"top")
}}};
