
namespacing={init:function(namespace){var spaces=[];namespace.split('.').each(function(space){var curSpace=window,i;spaces.push(space);for(i=0;i<spaces.length;i++){if(typeof curSpace[spaces[i]]==='undefined'){curSpace[spaces[i]]={};}
curSpace=curSpace[spaces[i]];}});}};var spinner={_pageSize:null,_windowScroll:null,display:function(){var self=spinner;if($('fsSpinner')==null){var body=$$('body')[0].identify();Element.insert(body,{bottom:'<div id="fsSpinner"><img alt="" src="'+istock.cookielessUrl+'/static/images/loaderAnimation.gif" /></div>'});}
self.recenter();},recenter:function(top,left){var self=spinner;var pageSize=self.getPageSize();var windowScroll=self.getWindowScroll();if(self._pageSize!=null&&self._pageSize.windowWidth==pageSize.windowWidth&&self._pageSize.windowHeight==pageSize.windowHeight&&self._windowScroll!=null&&self._windowScroll.left==windowScroll.left&&self._windowScroll.top==windowScroll.top){return;}
self._pageSize=pageSize;self._windowScroll=windowScroll;var element=$('fsSpinner');top=(pageSize.windowHeight-element.getHeight())/2+windowScroll.top;left=(pageSize.windowWidth-element.getWidth())/2+windowScroll.left;element.setStyle({top:top+'px'});element.setStyle({left:left+'px'});},getWindowScroll:function(){var T,L,W,H;var w=window;with(w.document){if(w.document.documentElement&&documentElement.scrollTop){T=documentElement.scrollTop;L=documentElement.scrollLeft;}else if(w.document.body){T=body.scrollTop;L=body.scrollLeft;}
if(w.innerWidth){W=w.innerWidth;H=w.innerHeight;}else if(w.document.documentElement&&documentElement.clientWidth){W=documentElement.clientWidth;H=documentElement.clientHeight;}else{W=body.offsetWidth;H=body.offsetHeight}}
return{top:T,left:L,width:W,height:H};},getPageSize:function(){var windowWidth,windowHeight;var pageHeight,pageWidth;var xScroll,yScroll;if(window.innerHeight&&window.scrollMaxY){xScroll=document.body.scrollWidth;yScroll=window.innerHeight+window.scrollMaxY;}else if(document.body.scrollHeight>document.body.offsetHeight){xScroll=document.body.scrollWidth;yScroll=document.body.scrollHeight;}else{xScroll=document.body.offsetWidth;yScroll=document.body.offsetHeight;}
if(this.innerHeight){windowWidth=this.innerWidth;windowHeight=this.innerHeight;}else if(document.documentElement&&document.documentElement.clientHeight){windowWidth=document.documentElement.clientWidth;windowHeight=document.documentElement.clientHeight;}else if(document.body){windowWidth=document.body.clientWidth;windowHeight=document.body.clientHeight;}
if(yScroll<windowHeight){pageHeight=windowHeight;}else{pageHeight=yScroll;}
if(xScroll<windowWidth){pageWidth=windowWidth;}else{pageWidth=xScroll;}
return{pageWidth:pageWidth,pageHeight:pageHeight,windowWidth:windowWidth,windowHeight:windowHeight};}};document.observe('dom:loaded',function(){Event.observe(window,'resize',function(){if($('fsSpinner')!=null){spinner.recenter();}});Event.observe(window,'scroll',function(){if($('fsSpinner')!=null){spinner.recenter();}});});
