var cId;
var imgPreload = new Image();

function setId(val) {
	cId = val;
}

function fadeEl(identifier, current, value, speed) {
	if(identifier != false) {
		setId(identifier);
	}
	
	speed = parseInt(speed);
	current = parseInt(current);

	if(parseInt(value) == 1) {
		opacity = 1;
		current = current + speed;
	} else {
		opacity = 0;
		current = current - speed;
	}
	if(current > 100) {
		current = 100;
	} else if(current < 0) {
		current = 0;
	}
	
	el = gEBI(cId);
	
	if(el) {
		if(opacity > 0) {
			if(el.style.opacity < 1) {
				setOpacity(cId, current);
				setTimeout("fadeEl('" + cId + "', '" + current + "', '" + value + "', '" + speed + "')", 10);
			}
		} else {
			setOpacity(cId, current);
			if(current > 0) {
				setTimeout("fadeEl('" + cId + "', '" + current + "', '" + value + "', '" + speed + "')", 10);
			}
		}
	}
}

function wipe(identifier, max, current, direction, overflow, func) {
	if(identifier != false) {
		setId(identifier);
	}
	
	speed = 10;
	el = gEBI(cId);
	
	if(direction > 0) {
		if(current < max) {
			current = current + 16;
			if(current > max) {
				current = max;
			}
			el.style.height = current + 'px';
			setTimeout('wipe("' + cId + '", ' + max + ', ' + current + ', 1, "' + overflow + '", "' + func + '")', speed);
		} else {
			el.style.overflow = overflow;
		}
	} else {
		if(current > 0) {
			current = current - 16;
			if(current < 0) {
				current = 0;
			}
			el.style.overflow = 'hidden';
			el.style.height = current + 'px';
			setTimeout('wipe("' + cId + '", ' + max + ', ' + current + ', 0, "' + overflow + '", "' + func + '")', speed);
		} else {
			if(func != "false") {
				setTimeout('' + func + '', 1);
			}
		}
	}
}

function loadImage(imageSrc, func, delay) {	
	if(func) {
		imgPreload.onload = function() { setTimeout("" + func + "", parseInt(delay)); }
	}
	
	imgPreload.src = imageSrc;
}

function focusEl(identifier) {
	if(identifier != false) {
		setId(identifier);
	}
	
	gEBI(cId).focus();
}

function blurEl(identifier) {
	if(identifier != false) {
		setId(identifier);
	}
	
	gEBI(cId).blur();
}

function innerEl(identifier, data) {
	if(identifier != false) {
		setId(identifier);
	}
	
	gEBI(cId).innerHTML = data;
}

function srcEl(identifier, data, func, delay) {
	if(identifier != false) {
		setId(identifier);
	}
	
	gEBI(cId).src = data;
	
	if(func) {
		setTimeout("" + func + "", parseInt(delay));
	}
}

function setOpacity(identifier, val) {
	if(identifier != false) {
		setId(identifier);
	}
	
	el = gEBI(cId);
	el.style.opacity = (val / 100);
	el.style.filter = "alpha(opacity=" + val + ")";
}