var AARF_PDX=AARF_PDX||{};AARF_PDX.dom={$:function(element){if(typeof(element)=="string"){return document.getElementById(element);}else{return element;}},clearChildNodes:function(node){while(node.hasChildNodes()){node.removeChild(node.firstChild);}},hide:function(element){this.$(element).style.display='none';},show:function(element){this.$(element).style.display='';},addEventListener:function(element,eventType,func){if(element.addEventListener){element.addEventListener(eventType,func,false);}else if(element.attachEvent){element.attachEvent("on"+eventType,func);}else{element['on'+eventType]=func;}},removeEventListener:function(element,eventType,func){if(element.removeEventListener){element.removeEventListener(eventType,func,false);}else if(element.detachEvent){element.detachEvent("on"+eventType,func);}},eventTarget:function(event){return(event.srcElement)?event.srcElement:event.target;},preventReturn:function(event){if(window.event){window.event.returnValue=false;}else if(event.preventDefault){event.preventDefault();event.stopPropagation();}}}
AARF_PDX.screen={scrollMaximums:function(){if(window.innerHeight&&window.scrollMaxY){return{x:window.innerWidth+window.scrollMaxX,y:window.innerHeight+window.scrollMaxY}}else if(document.body.scrollHeight>document.body.offsetHeight){return{x:document.body.scrollWidth,y:document.body.scrollHeight}}else if(document.body.offsetWidth&&document.body.offsetHeight){return{x:document.body.offsetWidth,y:document.body.offsetHeight}}else{return{x:0,y:0}}},scrollPositions:function(){if(window.pageXOffset||window.pageYOffset){return{x:window.pageXOffset,y:window.pageYOffset}}else if((document.documentElement&&document.documentElement.scrollLeft)||(document.documentElement&&document.documentElement.scrollTop)){return{x:document.documentElement.scrollLeft,y:document.documentElement.scrollTop}}else if((document.body&&document.body.scrollLeft)||(document.body&&document.body.scrollTop)){return{x:document.body.scrollLeft,y:document.body.scrollTop}}else{return{x:0,y:0}}},windowSize:function(){if(self.innerWidth){return{w:self.innerWidth,h:self.innerHeight};}else if(document.documentElement&&document.documentElement.clientWidth){return{w:document.documentElement.clientWidth,h:document.documentElement.clientHeight}}else if(document.body){return{w:document.body.clientWidth,h:document.body.clientHeight}}else{return{w:800,h:600}}},pageDimensions:function(){var scrollPos=this.scrollMaximums();var windowSize=this.windowSize();var h=(scrollPos.y<windowSize.h)?windowSize.h:h=scrollPos.y;var w=(scrollPos.x<windowSize.w)?windowSize.w:w=scrollPos.x;return{w:w,h:h}},elementCenterPos:function(itemWidth,itemHeight){var windowSize=this.windowSize();var scrollPos=this.scrollPositions();var x=((windowSize.w/2)-(itemWidth/2))+scrollPos.x;var y=((windowSize.h/2)-(itemHeight/2))+scrollPos.y;return{x:x,y:y}},centerElement:function(element){var item=document.getElementById(element);var pos=this.elementCenterPos(item.offsetWidth,item.offsetHeight);item.style.position="absolute";item.style.top=pos.y+"px";item.style.left=pos.x+"px";},screenout:function(color,alpha,callback,id,zIndex){this.isShowing=false;this.opacity=alpha||.60;this.color=color||'000000';this.callback=callback||{};this.zIndex=zIndex||999;this.id=id||"AARF_PDXScreen";this.show=function(){if(!this.isShowing){var pageDims=AARF_PDX.screen.pageDimensions();var so=document.createElement('div');so.id=this.id;so.style.position="absolute";so.style.top=0;so.style.left=0;so.style.zIndex=this.zIndex
so.style.backgroundColor='#'+this.color;so.style.width=pageDims.w+"px";so.style.height=pageDims.h+"px";so.style.opacity=this.opacity;so.style.filter="alpha(opacity="+(this.opacity*100)+")";document.body.appendChild(so);so.onclick=function(){callback();};this.isShowing=true;}};this.hide=function(){var so=document.getElementById(this.id);so.onclick=null;document.body.removeChild(so);this.isShowing=false;};this.refresh=function(){var pageDims=AARF_PDX.screen.pageDimensions();var so=document.getElementById(this.id);so.style.width=pageDims.w+"px";so.style.height=pageDims.h+"px";}
this.showing=function(){return this.isShowing;};}}
AARF_PDX.ajax={_xhr:function(){try{return new ActiveXObject("Msxml2.XMLHTTP");}catch(e){};try{return new ActiveXObject("Microsoft.XMLHTTP");}catch(e){};try{return new XMLHttpRequest();}catch(e){};return null;},getrequest:function(url,callback){var xhr=AARF_PDX.ajax._xhr();xhr.open("get",url,true);xhr.onreadystatechange=function(){if(xhr.readyState!=4){return;}
callback(xhr);};xhr.send(null);}}
AARF_PDX.util={preloadImages:function(images){for(var i=0;i<images.length;i++){var img=new Image();img.src=images[i];}}}
