var mascots={};var selectedMascot="";var mascotsAnimationTimeouts=[];mascots.changeMascot=function(){var o=["mascot1","mascot1a","mascot1b"];var b="mascot1b";var r=0,h=1;mascots.times=[];mascots.animations=[];mascots.add=function(L,j,K,I,G){var J=null;for(var H=0;H<mascots.times.length;++H){if(mascots.times[H].id==L){J=mascots.times[H];break}}if(J==null){J={id:L,times:[]};mascots.times.push(J)}J.times.push(new t(j,K,I,G))};function t(i,H,G,j){this.startDate=i;this.endDate=H;this.startTime=G;this.endTime=j}this.addAnimation=function(j,J,M,H,I,N){if(J>M||H<=0){return}var L=null;H=H||100;I=I||"png";for(var G=0;G<mascots.animations.length;++G){if(mascots.animations[G].id==j){L=mascots.animations[G];break}}if(L==null){L={id:j,frames:[],fileSuffix:I,subanimations:[]};mascots.animations.push(L)}var K=null;if(N!=undefined&&N.length>0){for(var G=0;G<L.subanimations.length;++G){if(L.subanimations[G].id==N){K=L.subanimations[G];break}}if(K==null){K={};K.id=N;K.frames=[];K.fileSuffix=I;K.subanimations=[];L.subanimations.push(K)}L=K}for(var G=J;G<=M;++G){L.frames.push([G,H])}};mascots.addSubAnimation=function(J,i,G,I,j,H){this.addAnimation(J,G,I,j,H,i)};if(window.location.search&&(window.location.search=="?wcg"||window.location.search=="wcg")){mascots.add("speaking",null,null,null,null);this.addAnimation("speaking",2,4,140,"gif");this.addAnimation("speaking",1,4,140,"gif");this.addAnimation("speaking",2,4,120,"gif");this.addAnimation("speaking",1,1,300,"gif");this.addAnimation("speaking",2,4,140,"gif");this.addAnimation("speaking",1,4,140,"gif");this.addAnimation("speaking",2,4,120,"gif");this.addAnimation("speaking",1,1,1450,"gif");mascots.addSubAnimation("speaking","speakingbubble",1,2,4430,"gif");mascots.add("normal",null,null,null,null)}else{mascots.add("olympia-winter",new Date(2014,1,7),new Date(2014,1,23),null,null);mascots.add("olympia-winter",new Date(2014,2,7),new Date(2014,2,16),null,null);this.addAnimation("olympia-winter",1,8,130);mascots.add("carnival",new Date(2010,2,7),new Date(2010,2,9),null,null);mascots.add("xmas",new Date(2011,10,25),new Date(2011,11,27),null,null);mascots.add("easter",new Date(2012,3,6),new Date(2012,3,9),null,null);mascots.add("valentine",new Date(2012,1,14),new Date(2012,1,15),null,null);mascots.add("coffee",null,null,"7:00","7:31");this.addAnimation("coffee",1,8,300);mascots.add("beach",new Date(2011,6,8),new Date(2011,8,8),"13:00","17:00");mascots.add("tooth",null,null,"7:30","8:00");mascots.add("cereals",null,null,"9:00","9:30");mascots.add("tooth",null,null,"9:31","9:35");mascots.add("meal",null,null,"12:00","12:30");mascots.add("coffee",null,null,"16:30","17:00");mascots.add("meal",null,null,"18:00","18:30");mascots.add("tooth",null,null,"20:30","21:00");mascots.add("sleepy",null,null,"0:00","1:00");mascots.add("sleeping",null,null,"01:00","6:00");mascots.add("skiers",new Date(2012,0,3),new Date(2012,1,14),"08:00","17:30");mascots.add("normal",null,null,null,null)}var u="normal";var p=false;var E=new Date();for(var A=0;A<mascots.times.length&&p==false;++A){var g=mascots.times[A];for(var z=0;z<g.times.length;z++){var C=g.times[z];var l=C.startDate;if(l&&l.getTime()>E.getTime()){continue}var B=C.endDate;if(B&&B.getTime()<E.getTime()){if(l==null||B.getTime()>l.getTime()){continue}}var y=l==null?new Date(2010,0,1):new Date(l.getTime());var q=B==null?new Date(2010,11,31,23,59,0):new Date(B.getTime());y.setFullYear(E.getFullYear());q.setFullYear(E.getFullYear());if(y.getTime()>E.getTime()||q.getTime()<E.getTime()){continue}var w=C.startTime;if(w){var d=w.split(":");w=new Date(E.getFullYear(),E.getMonth(),E.getDate(),d[0],d[1],0);if(w.getTime()>E.getTime()){continue}}var n=C.endTime;if(n){var k=n.split(":");n=new Date(E.getFullYear(),E.getMonth(),E.getDate(),k[0],k[1],0);if(n.getTime()<E.getTime()){continue}}u=g.id;p=true}}if(u!=selectedMascot){selectedMascot=u;for(var A=0;A<mascotsAnimationTimeouts.length;A++){window.clearTimeout(mascotsAnimationTimeouts.pop())}var f=document.getElementById(b);while(f.childNodes.length!==0){f.removeChild(f.firstChild)}for(var A=0;A<o.length;A++){var x=o[A];var m=document.getElementById(x);m.className=x}}for(var a=0;a<o.length;a++){var c=document.getElementById(o[a]);if(c!=null){var D=c.className.split(" ");replace:for(var A=0;A<D.length;++A){if(D[A]==o[a]){continue}for(var z=0;z<mascots.times.length;++z){if(D[A]==mascots.times[z].id){D[A]="";break replace}}}c.className=D.join(" ")+" "+u}}mascots.animate=function(P,j,G,O,L){var Q=(O==undefined||O<0)?mascots.animations[G].frames:mascots.animations[G].subanimations[O].frames;var H=Q[L];var M=Q.length==L+1?0:L+1;var K=L==0?Q.length-1:L-1;var N=Q[K];var S=j+"-a";var R=S+H[r];var I=S+N[r];var i=document.getElementById(P+H[r]);var J=document.getElementById(P+N[r]);if(i!=null&&J!=null){i.style.visibility="visible";if(J!=i){J.style.visibility="hidden"}var T=window.setTimeout(function(){mascots.animate(P,j,G,O,M)},H[h]);mascotsAnimationTimeouts.push(T)}};mascots.preloadAnimation=function(I,G,K,M){var N=G+"-a";var j=document.getElementById(I);if(j!=null){for(var H=0;H<K.length;++H){var O=N+K[H][r];var J=I+K[H][r];if(document.getElementById(J)==undefined){var L=document.createElement("div");L.style.visibility="hidden";L.className=j.className+" aic";L.id=J;if(M=="png"&&navigator!=null&&/msie|MSIE 6/.test(navigator.userAgent)){L.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/sf/b/i/bg_mascot1_"+O+"."+M+"', sizingMethod='crop')"}else{L.style.background="transparent url('/sf/b/i/bg_mascot1_"+O+"."+M+"') no-repeat top left"}j.appendChild(L)}}}};if(navigator&&(!(/msie|MSIE 6/.test(navigator.userAgent)))){var c=document.getElementById(b);for(var A=0;A<mascots.animations.length;++A){var g=mascots.animations[A];if(g.id==u){mascots.preloadAnimation(b,g.id,g.frames,g.fileSuffix);mascots.animate(b,g.id,A,-1,0);for(var z=0;z<g.subanimations.length;z++){var s=g.subanimations[z];var v=b+s.id;var F=document.getElementById(v);if(F==undefined){var e=document.createElement("div");e.className=c.className+"asub";e.id=v;c.appendChild(e)}mascots.preloadAnimation(v,s.id,s.frames,s.fileSuffix);mascots.animate(v,s.id,A,z,0)}if(c!=null){c.style.visibility="visible"}}}}};
