/**************************************************************************
 Returns the X or Y coordinates of a given element
 relative to the page
 Jeff Chew
 *************************************************************************/

// Initiates the object 
var getPosition = {};

/*************************************************************************
 This returns the X coordiate of the given object
 ************************************************************************/
getPosition.returnX = function(oElem){    
    if(oElem){
        var XPOS = oElem.offsetLeft;        
        oElem = oElem.offsetParent;
        while (oElem != null) {
            XPOS += oElem.offsetLeft;            
            oElem = oElem.offsetParent;
        }        
        return XPOS;
    }else{
    	return 0;
    }
};


/*************************************************************************
 This returns the Y coordiate of the given object
 ************************************************************************/
getPosition.returnY = function(oElem){    
    if(oElem){
        var YPOS = oElem.offsetTop;        
        oElem = oElem.offsetParent;
        while (oElem != null) {
            YPOS += oElem.offsetTop;            
            oElem = oElem.offsetParent;
        }        
        return YPOS;
    }else{
    	return 0;
    }
};

/*************************************************************************
 This centers a given element on a page
 ************************************************************************/
// Usage: getPosition.centerObj('layerID',centerHeight);
// layerID              = id of the layer
// centerHeight         = boolean to either center heightwise or 200 pixels from the top
getPosition.centerObj = function(oElem,centerHeight){
    if(oElem != ''){
        var divLayer = document.getElementById(oElem);
        if(window.innerWidth != undefined){
            if(divLayer.offsetWidth == 0){
                divLayer.style.left = (window.innerWidth / 2) - (parseInt(divLayer.style.width) / 2);   
            }else{
                divLayer.style.left = (window.innerWidth / 2) - (divLayer.offsetWidth / 2);
            }
        }else{
            if(divLayer.offsetWidth == 0){
                divLayer.style.left = (document.body.offsetWidth / 2) - (parseInt(divLayer.style.width) / 2);
            }else{
                divLayer.style.left = (document.body.offsetWidth / 2) - (divLayer.offsetWidth / 2);
            }
        }            
        if(centerHeight){
            var offsetLayerHeight = divLayer.offsetHeight / 2;
            if(divLayer.style.display == "none"){
                divLayer.style.visibility = "hidden";
                divLayer.style.display = "block";
                offsetLayerHeight = divLayer.offsetHeight / 2;
                divLayer.style.display = "none";
                divLayer.style.visibility = "";
            }
            divLayer.style.top = document.body.scrollTop + (window.innerHeight / 2) - offsetLayerHeight;
        }else{
            divLayer.style.top = 150;  
        }
    }
}
