var fullViewport=new Class({selectors:{viewer:"site_layout"},initialize:function(A){if(!$defined(A)){return ;}else{if(A.retrieve("initialized")){return ;}}this.el=A;this.viewer={el:$(this.selectors.viewer),padding:{}};if(!$defined(this.viewer.el)){this.viewer.el=$(document.body);}this.viewer.padding.x=this.viewer.el.getStyle("padding-left").toInt()+this.viewer.el.getStyle("padding-right").toInt();this.viewer.padding.y=this.viewer.el.getStyle("padding-top").toInt()+this.viewer.el.getStyle("padding-bottom").toInt();
window.addEvent("resize",function(){this.resizeViewport();}.bind(this));this.resizeViewport();A.store("initialized",true);},resizeViewport:function(){if($chk(window.retrieve("resizing"))){return ;}window.store("resizing",true);var A=window.getSize();this.el.setStyles({height:A.y-this.viewer.padding.y,width:A.x-this.viewer.padding.x});window.store("resizing",false);}});var initFullViewport=function(A){new fullViewport(A);};initFullViewport($("full_size_viewer"));