
 /**
  * @developed by Mecanismo Virtual
  * @website www.mecanismovirtual.com  
  * @email geral@mecanismovirtual.com
  * @copyright 2009
  */
 
var d = document;

var ns = (navigator.appName.indexOf('Netscape') != -1);

function FloatDiv(id, sx, sy) {
    
    var el = d.getElementById ? d.getElementById(id) : d.all ? d.all[id] : d.layers[id];
    var px = document.layers ? '' : 'px';
    
    window[id + '_object'] = el;
    
    if(d.layers) { el.style = el; }
    
    el.cx = el.sx = sx;
    el.cy = el.sy = sy;
    
    el.sP = function(x,y){
        this.style.left = x + px;
        this.style.top = y + px;
    };
    
    el.floatIt=function() {
    	
        var pX, pY;
    	
        pX = (this.sx >= 0) ? 0 : ns ? innerWidth : 
    	document.documentElement && document.documentElement.clientWidth ? 
    	document.documentElement.clientWidth : document.body.clientWidth;
    	pY = ns ? pageYOffset : document.documentElement && document.documentElement.scrollTop ? 
    	document.documentElement.scrollTop : document.body.scrollTop;
    	
        if(this.sy < 0) {
    	  pY += ns ? innerHeight : document.documentElement && document.documentElement.clientHeight ? 
    	  document.documentElement.clientHeight : document.body.clientHeight;
    	}
        
        this.cx += (pX + this.sx - this.cx) / 18;
        this.cy += (pY + this.sy - this.cy) / 18;
        this.sP(this.cx, this.cy);
    	
        setTimeout(this.id + '_object.floatIt()', 40);
    }
    
    return el;
}
