// FS Go2Top
// Por Rodrigo Fante
// http://www.fazedordesite.com
// Mantenha os créditos pelo menos

// colocar o caminho e nome da imagem
var imagem_src = "fsgo2top.png";
var y;
function adicionarEvento(objeto, TipoEvento, funcao){
	if(objeto.addEventListener){ // todos navegadores menos IE
		objeto.addEventListener(TipoEvento, funcao, false);
		return true;
	} else if (objeto.attachEvent){ // IE
		var r = objeto.attachEvent('on'+TipoEvento, funcao);
		return r;
	} else {
		return false;
	}
}
function $(id) {
  return document.getElementById(id);
}
var imagem = new Image();
imagem.src = imagem_src;

function criaObjeto(){
	var objBody = document.getElementsByTagName("body").item(0);
	var objSobeai = document.createElement("div");
	objSobeai.setAttribute('id','fsgo2top');
	objSobeai.style.position="fixed";
	objSobeai.style.bottom="0";
	objSobeai.style.right="0";
	objSobeai.style.zIndex=999;
	objBody.appendChild(objSobeai);	

	var objLink = document.createElement("a");
	objLink.setAttribute('id','fsgo2top_link');
	objLink.href="javascript:void(0)";
	objLink.onclick=function(){ setTimeout("subindo()",1); };
	objSobeai.appendChild(objLink);	

	var objImagem = document.createElement("img");
	objImagem.setAttribute('id','fsgo2top_img');
	objImagem.src=imagem_src;
	objImagem.style.border="none";
	objLink.appendChild(objImagem);	
} 
function subindo(){
	var posRolY=document.documentElement.scrollTop;
	if(posRolY>0) { 
		var move = Math.ceil((posRolY*.51) * (1 - Math.cos(Math.PI)*posRolY/y) - posRolY);
		move = (move>-1)?-1:move;
		window.scrollBy(0,move);
		setTimeout("subindo()",1);
	}
}
function comeca(){
	if (window.innerHeight && window.scrollMaxY) y = window.innerHeight + window.scrollMaxY;
	else if (document.body.scrollHeight > document.body.offsetHeight)	y = document.body.scrollHeight;
	else y = document.body.offsetHeight;
	if(!$("fsgo2top")) criaObjeto();
	if(/MSIE 6.0/.test(navigator.appVersion)){ // IE6 pra variar. problemas com position: fixed
		fixFixed();
	}
}
// Fix para o IE6
function fixFixed(){
	var menu = $('fsgo2top');
	if (window.innerHeight) pos = window.pageYOffset;
	else if (document.documentElement && document.documentElement.scrollTop) pos = document.documentElement.scrollTop;
	else if (document.body) pos = document.body.scrollTop;
	menu.style.position = "absolute";
	menu.style.top=pos;
	temp = setTimeout('fixFixed()',10);
}
//=============================
adicionarEvento(window,"load", comeca);
