window.extend({supportsPositionFixed:function(){if(!window.loaded){return null}var b=new Element("div").setStyles({position:"fixed",top:"0px",right:"0px"}).injectInside(document.body);var a=(b.offsetTop===0);b.remove();return a}});Element.extend({pin:function(a){var b=this.getPosition();if(a!==false){if(!this.pinned){var c={top:(b.y-window.getScrollTop())+"px",left:(b.x-window.getScrollLeft())+"px"};if(window.supportsPositionFixed()){this.setStyle("position","fixed").setStyles(c)}else{this.setStyles({position:"absolute",top:b.y+"px",left:b.x+"px"});window.addEvent("scroll",function(){var d={top:(c.top.toInt()+window.getScrollTop())+"px",left:(c.left.toInt()+window.getScrollLeft())+"px"};this.setStyles(d)}.bind(this))}this.pinned=true}}else{this.pinned=false;this.setStyles({top:(b.y+window.getScrollTop())+"px",left:(b.x+window.getScrollLeft())+"px",position:"absolute"})}return this},unpin:function(){return this.pin(false)},togglepin:function(){this.pin(!this.pinned)}});
