var Gr0wl={};Gr0wl.Base=Class.create({queue:[],options:{image:"images/var-logo-60.png",title:"Growl.Smoke<br/>Script.aculo.us mod",text:"http://blog.var.cc/static/growl/",duration:1.5},initialize:function(a){this.image=new Element("img",{src:a});this.create();},create:function(a){this.styles=a;this.image.setStyle("position:absolute;display:none");Element.setOpacity(this.image,0);this.block=new Element("div");this.block.setStyle("position:absolute;display:none;z-index:999999;color:#fff;"+a.div);this.block.setOpacity(0);this.block.insert(new Element("img").setStyle(a.img));this.block.insert(new Element("h3").setStyle(a.h3));this.block.insert(new Element("p").setStyle(a.p));},show:function(b){var a=typeof(b.color)==="undefined"?"#fff":b.color;b=Object.extend(this.options,b);this.block.setStyle("position:absolute;display:none;z-index:999999;color:"+a+";"+this.styles.div);var d=[this.image.cloneNode(true),this.block.cloneNode(true)];d.each(function(h,g){document.body.appendChild(h);h.setStyle(b.position);if(g){var f=h.down(0);f.setAttribute("src",b.image);f.next().update(b.title).next().update(b.text);}});var c={duration:0.8,from:0,sync:true};new Effect.Event({beforeStart:function(){new Effect.Parallel([new Effect.Opacity(d[0],Object.extend(c,{to:0.8})),new Effect.Opacity(d[1],Object.extend(c,{to:0.9}))],{duration:0.8,queue:b.queue});},duration:b.duration,queue:b.queue});this.hide(d);},hide:function(b){var a={duration:0.8,to:0,afterFinish:function(c){c.element.remove();},sync:true};new Effect.Parallel([new Effect.Opacity(b[0],Object.extend(a,{from:0.6})),new Effect.Opacity(b[1],Object.extend(a,{from:0.9}))],{duration:0.8,queue:"end",afterFinish:(function(){this.queue.shift();}).bind(this)});},getScrollTop:function(){var a=document.body.scrollTop;if(a==0){if(window.pageYOffset){a=window.pageYOffset;}else{a=(document.body.parentElement)?document.body.parentElement.scrollTop:0;}}return a;},getScrollLeft:function(){var a=document.body.scrollLeft;if(a==0){if(window.pageXOffset){a=window.pageXOffset;}else{a=(document.body.parentElement)?document.body.parentElement.scrollLeft:0;}}return a;}});Gr0wl.Smoke=Class.create(Gr0wl.Base,{create:function($super,a){$super({div:"width:298px;height:73px;",img:"float:left;margin:12px;",h3:"margin:0;padding:10px 0px;font-size:13px;",p:"margin:0px 10px;font-size:12px;"});},show:function($super,a){var b=this.queue.last();if(!b){b=0;}scrollTop=this.getScrollTop();delta=scrollTop+10+(b*83);a=Object.extend(a,{position:{top:delta+"px",left:"10px",display:"block"},queue:"parallel"});this.queue.push(b+1);$super(a);},hide:function($super,a){$super(a,{opacity:0});}});Gr0wl.Bezel=Class.create(Gr0wl.Base,{create:function($super){this.i=0;$super({div:"width:211px;height:206px;text-align:center;",img:"margin-top:25px;",h3:"margin:0;padding:0px;padding-top:22px;font-size:18px;",p:"margin:15px;font-size:16px;"});},show:function($super,a){var c=this.getScrollTop()+(document.body.offsetHeight/2)-105,b=this.getScrollLeft()+(document.body.offsetWidth/2)-103;a=Object.extend(a,{position:{top:c+"px",left:b+"px",display:"block"},queue:"end"});$super(a);},hide:function($super,a){$super(a,{opacity:0,"margin-top":[0,50]});}});var Growl={initialize:function(){this.oBezel=new Gr0wl.Bezel(BDK.preload.ctx+"/images/bezel.png");this.Bezel=this.oBezel.show.bind(this.oBezel);this.oSmoke=new Gr0wl.Smoke(BDK.preload.ctx+"/images/smoke.png");this.Smoke=this.oSmoke.show.bind(this.oSmoke);}};document.observe("dom:loaded",function(){Growl.initialize();});