function getPageSize() { 
    var x, y; 
    if( self.innerHeight ) { 
        x = parseInt(self.innerWidth) + parseInt(window.pageXOffset); 
        y = parseInt(self.innerHeight) + parseInt(window.pageYOffset); 
    } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) { 
        x = parseInt(document.documentElement.clientWidth) + parseInt(document.documentElement.scrollLeft); 
        y = parseInt(document.documentElement.clientHeight) + parseInt(document.documentElement.scrollTop); 
    } else if( document.body ) {
        x = parseInt(document.body.clientWidth) + parseInt(document.body.scrollLeft); 
        y = parseInt(document.body.clientHeight) + parseInt(document.body.scrollTop);
    }

    return {width:x, height:y};
}

function getPageCenter() { 
    var x, y; 
    if( self.innerHeight ) { 
        x = (parseInt(self.innerWidth) / 2) + parseInt(window.pageXOffset); 
        y = (parseInt(self.innerHeight) / 2) + parseInt(window.pageYOffset); 
    } else if( document.documentElement && document.documentElement.clientHeight ) { 
        x = (parseInt(document.documentElement.clientWidth) / 2) + parseInt(document.documentElement.scrollLeft); 
        y = (parseInt(document.documentElement.clientHeight) / 2) + parseInt(document.documentElement.scrollTop); 
    } else if( document.body ) {
        x = (parseInt(document.body.clientWidth) / 2) + parseInt(document.body.scrollLeft); 
        y = (parseInt(document.body.clientHeight) / 2) + parseInt(document.body.scrollTop);
    }

    return {x:x, y:y};
}