/**
 * doijs package
 * 
 * @author donna iwan setiawan
 * @version 1.1 
 * copyright - (c) 2007 - 2009 donna iwan setiawan
 * license - GPL version 3 or any later version <http://www.gnu.org/licenses/gpl-3.0.txt>
 */
doi.widget.loaderBox=new function(){var d,f=false,a=false,g="doi-widget-loaderbox",h=this,b=false,e=arguments[0],c=300;if(!e){e={}}var i=doi.widget.instance.save(this,e.id);this.render=function(){if(f){return}g=e.className||g;var m=document.createElement("div");m.id=i;var l=document.createElement("div");l.innerHTML="&nbsp;";doi.dom.className(m,g+"-bar");doi.dom.className(l,g+"-loader");var k=document.createElement("a");k.href="#";k.innerHTML="Close";doi.event.add(k,"click",function(){h.hide();return false});m.appendChild(k);d=new doi.widget.layer(false,{className:"doi-widget-loaderbox",position:"fixed",effect:"blindy",visibility:"hidden",zIndex:999999});d.render();d.element().appendChild(m);d.element().appendChild(l);var j=doi.dom.parseInt(doi.dom.getStyle(d.element(),"width"));if(j>c){c=j}doi.dom.style([d.element(),d.element("iframe")],{top:"-500px",height:"1px",width:c+"px"});doi.event.add(window,"scroll",function(){if(a){var n=doi.dom.dimension.bodyScroll().scrollTop;doi.effect.moveY([h.frame().element(),h.frame().iframe()],{from:h.frame().element().offsetTop,to:n})}});f=true};this.frame=function(){return d};this.show=function(){if(a){return}var o=arguments[0]||{};var j=arguments[1];e=o;var n=doi.dom.dimension.client();var m=c;var k=Math.ceil((n.width-m)/2);var p=doi.dom.dimension.bodyScroll().scrollTop;d.show(doi.dom.merge(e,{top:p,left:k}),j);b=window.setInterval(function(){var s=doi.dom.dimension.client();var r=d.width();var q=Math.ceil((s.width-r)/2);doi.dom.style([d.element(),d.iframe()],{left:q+"px"})},1);a=true};this.element=function(){return doi.dom.$("#"+i)};this.hide=function(){if(!a){return}var j=arguments[0]||{};var k=doi.dom.merge(e,j);d.hide({hide:function(){doi.dom.style([h.frame().element(),h.frame().iframe()],{top:"-500px",height:"1px",width:c+"px"});if(k.hide&&doi.dom.isFunction(k.hide)){k.hide()}}});window.clearInterval(b);b=false;a=false}};doi.event.add(doi,"load",doi.widget.loaderBox.render);