
SAPO.namespace('Utility');SAPO.Utility.Dimensions={elementWidth:function(element){if(typeof element==="string"){element=document.getElementById(element);}
return element.offsetWidth;},elementHeight:function(element){if(typeof element==="string"){element=document.getElementById(element);}
return element.offsetHeight;},elementLeft:function(element){if(typeof element==="string"){element=document.getElementById(element);}
return element.offsetLeft;},elementTop:function(element){if(typeof element==="string"){element=document.getElementById(element);}
return element.offsetTop;},elementDimensions:function(element){if(typeof element==="string"){element=document.getElementById(element);}
return Array(element.offsetWidth,element.offsetHeight);},pageWidth:function(){var xScroll;if(window.innerWidth&&window.scrollMaxX){xScroll=window.innerWidth+window.scrollMaxX;}else if(document.body.scrollWidth>document.body.offsetWidth){xScroll=document.body.scrollWidth;}else{xScroll=document.body.offsetWidth;}
var windowWidth;if(self.innerWidth){if(document.documentElement.clientWidth){windowWidth=document.documentElement.clientWidth;}else{windowWidth=self.innerWidth;}}else if(document.documentElement&&document.documentElement.clientWidth){windowWidth=document.documentElement.clientWidth;}else if(document.body){windowWidth=document.body.clientWidth;}
if(xScroll<windowWidth){return xScroll;}else{return windowWidth;}},pageHeight:function(){var yScroll;if(window.innerHeight&&window.scrollMaxY){yScroll=window.innerHeight+window.scrollMaxY;}else if(document.body.scrollHeight>document.body.offsetHeight){yScroll=document.body.scrollHeight;}else{yScroll=document.body.offsetHeight;}
var windowHeight;if(self.innerHeight){windowHeight=self.innerHeight;}else if(document.documentElement&&document.documentElement.clientHeight){windowHeight=document.documentElement.clientHeight;}else if(document.body){windowHeight=document.body.clientHeight;}
if(yScroll<windowHeight){return windowHeight;}else{return yScroll;}},viewportWidth:function(){if(typeof window.innerWidth!=="undefined"){return window.innerWidth;}
if(document.documentElement&&typeof document.documentElement.offsetWidth!=="undefined"){return document.documentElement.offsetWidth;}},viewportHeight:function(){if(typeof window.innerHeight!=="undefined"){return window.innerHeight;}
if(document.documentElement&&typeof document.documentElement.offsetHeight!=="undefined"){return document.documentElement.offsetHeight;}},scrollWidth:function(){if(typeof self.pageXOffset!=='undefined'){return self.pageXOffset;}
if(typeof document.documentElement!=='undefined'&&typeof document.documentElement.scrollLeft!=='undefined'){return document.documentElement.scrollLeft;}
return document.body.scrollLeft;},scrollHeight:function(){if(typeof self.pageYOffset!=='undefined'){return self.pageYOffset;}
if(typeof document.documentElement!=='undefined'&&typeof document.documentElement.scrollTop!=='undefined'){return document.documentElement.scrollTop;}
return document.body.scrollTop;}};