var TopInfoBarContainer=Class.create({container:null,placeHolder:null,childBars:null,height:0,initialTop:0,currentTop:0,isFloating:false,useFixed:true,floatOnLoad:false,initialize:function(a){if(TopInfoBarContainer.instance){throw"Cannot create more than one instance of TopInfoBarContainer"}TopInfoBarContainer.instance=this;this.childBars=new Array();this.container=$(a);this.checkBrowser();this.findChildBars();if(this.floatOnLoad){Event.observe(window,"load",this.initializeFloatiness.bindAsEventListener(this))}else{this.initializeFloatiness()}},checkBrowser:function(){if(Prototype.Browser.IE){match=navigator.userAgent.match(/MSIE ([\d\.]+)/);if(match!=null&&match.length>0){version=parseInt(match[1]);if(version<7){this.useFixed=false}if(version==8){this.floatOnLoad=true}}}},findChildBars:function(){if(this.container){this.container.select("div."+TopInfoBar.cssClass).each(function(a){this.childBars.push($TopInfoBar(a.identify()))
}.bind(this))}},initializeFloatiness:function(){if(this.container){this.container.show();this.container.makePositioned();var a=this.container.getDimensions();this.height=a.height;this.initialTop=this.container.positionedOffset()[1];this.currentTop=this.initialTop;this.container.setStyle({position:"absolute",left:"0px",top:this.initialTop+"px",width:"100%",zIndex:1001});this.placeHolder=new Element("div");this.container.insert({before:this.placeHolder});this.placeHolder.show();this.placeHolder.setStyle({height:this.height+"px",width:"100%",fontSize:"8pt"});this.placeHolder.innerHTML="&nbsp;";this.updateChildBars();Event.observe(window,"scroll",this.updatePosition.bindAsEventListener(this))}},updatePosition:function(a){if(this.container.visible()){var b=document.viewport.getScrollOffsets().top;if(b<=this.initialTop){b=this.initialTop;
if(this.isFloating){this.container.setStyle({position:"absolute",top:b+"px"});this.isFloating=false}}else{if(this.useFixed){this.container.setStyle({position:"fixed",top:"0px"})}else{this.container.setStyle({position:"absolute",top:b+"px"})}this.isFloating=true}this.currentTop=b;this.updateChildBars()}},updateChildBars:function(){for(var b=0,c=this.childBars.size();b<c;++b){var a=this.childBars[b];if(a.bar.visible()){var d=a.bar.positionedOffset();if(!a.dims){a.dims=a.bar.getDimensions()}a.barRepositioned({containerTop:this.currentTop,barOffset:d.top,barHeight:a.dims.height,isFloating:this.isFloating,useFixed:this.useFixed})}}},updateHeight:function(){if(this.container&&this.placeHolder){var a=this.container.getDimensions();this.height=a.height;this.placeHolder.setStyle({height:this.height+"px",width:"100%",fontSize:"8pt"})
}this.updateChildBars()}});