﻿function Position()
{
    this.obj;
    if (arguments.length == 1){
        if (typeof(arguments[0] != 'undefined')) { this.obj = arguments[0]; }
    }
	
	this.setObject = function(o){
	    this.obj = o;
	}
	
	this.width = function(){
        if(this.obj.offsetWidth) 
            return  this.obj.offsetWidth; 
    
        if (this.obj.clip) 
            return this.obj.clip.width; 
    
        return 0;
	}
	
	this.height = function(){
	    if(this.obj.offsetHeight) 
            return  this.obj.offsetHeight; 
    
        if (this.obj.clip) 
            return this.obj.clip.height; 
    
        return 0;
	}
	
	this.left = function(){
	    if(this.obj.left) 
            return this.obj.left; 
    
        if (this.obj.pixelLeft) 
            return this.obj.pixelLeft; 
        
        if (this.obj.offsetLeft) 
            return this.obj.offsetLeft; 
    
        return 0;
	}
	
	this.top = function(){
	    if(this.obj.top) 
            return this.obj.top; 
    
        if (this.obj.pixelTop) 
            return this.obj.pixelTop; 
        
        if (this.obj.offsetTop) 
            return this.obj.offsetTop; 
    
        return 0;	
	}
	
	this.getCoordinates = function(){
	    return {x:this.left(), y:this.top()};
	}
	
}
