var faderTime = 0;
var topTimer = 0;

function showDivFader(obj, faderDivId, classObj){
	var faderDivObj = document.getElementById(faderDivId);
 	var objLeft = findPosX(obj);
	var objTop = findPosY(obj);
	var objWidth = obj.offsetWidth;
	
	faderDivObj.className = "popup visiblediv " + classObj;
	
	var faderHt = faderDivObj.offsetHeight;
	var faderWt = faderDivObj.offsetWidth;
	var faderTop = (objTop - faderHt);
 	var faderLeft = objLeft;
 	if (objWidth<faderWt) {
	 	faderLeft = parseInt(objLeft - ((parseInt(faderWt)/2) - (parseInt(objWidth)/2)));
 	}
	faderDivObj.style.zIndex = 10;
	faderDivObj.style.top = faderTop + 'px';
	faderDivObj.style.left = faderLeft + 'px';

	clearTimeout(faderTime);
	clearTimeout(topTimer);
 	changeOpac(0, faderDivId);
 	opacity(faderDivId, 0, 100, 500, '');
}

function hideDivFader(obj, faderDivId){
	var faderDivObj = document.getElementById(faderDivId);
	faderDivObj.className = "popup hiddendiv";
}

function changeTop(id, topStart, topEnd) {
	for (var i=topStart; i<=topEnd; i++) {
		topTimer = setTimeout("fixTop('" + id + "')",100); 
	}
}

function fixTop(id) {
	var divobject = document.getElementById(id); 
	divobject.style.top = parseInt(parseInt(divobject.style.top) - 1) + 'px';
}

function opacity(id, opacStart, opacEnd, millisec, gotoFunction) {
    var speed = Math.round(millisec / 100); 
    var timer = 0; 
	var sendFunction = '';
    if(opacStart > opacEnd) { 
        for(i = opacStart; i >= opacEnd; i--) {	
			if(i == opacEnd && gotoFunction){
				sendFunction = gotoFunction;
			}
            faderTime = setTimeout("changeOpac(" + i + ",'" + id + "','" + sendFunction + "')",(timer * speed)); 
            timer++; 
        } 
    }else if(opacStart < opacEnd) { 
        for(i = opacStart; i <= opacEnd; i++) {
			if(i == opacEnd && gotoFunction){
				sendFunction = gotoFunction;
			}
			
            faderTime = setTimeout("changeOpac(" + i + ",'" + id + "','" + sendFunction + "')",(timer * speed)); 
            timer++; 
        } 
    }
} 

function changeOpac(opacity, id, gotoFunction) {
    var divobject = document.getElementById(id); 
	if(!divobject) return 0;
    var object = document.getElementById(id).style; 
    object.opacity = (opacity / 100); 
    object.MozOpacity = (opacity / 100); 
    object.KhtmlOpacity = (opacity / 100); 
    object.filter = "alpha(opacity=" + opacity + ")";
	if(gotoFunction) { eval(gotoFunction + '()'); }
}

function findPosX(obj){
	var curleft = 0;
	if (obj.offsetParent){
		while (obj.offsetParent){
			curleft += obj.offsetLeft
			obj = obj.offsetParent;
		}
	}else if (obj.x){
		curleft += obj.x;
	}
	return curleft;
}

function findPosY(obj){
	var curtop = 0;
	if (obj.offsetParent){
		while (obj.offsetParent){
			curtop += obj.offsetTop
			obj = obj.offsetParent;
		}
	}else if (obj.x){
		curtop += obj.x;
	}
	return curtop;
}