var descriptionTimeout = new Array();
var descriptionLoadTimeout = new Array();

function loadDescription (id, width) {
	width -= 80;
	$("#" + id).stop().animate({ left: "-" +  width + "px" }, 10000, "linear");
	$(".company_description").stop().animate({ opacity: 0.0 }, "fast", "linear", function () {
		// $("#" + id).children("img").stop().animate({ opacity: 1.0 }, "slow", "linear");
	});
// console.log("loading " + id);
	$("#" + id).children("img").stop().animate({ opacity: 1.0 }, "slow", "linear");
	descriptionLoadTimeout[id] = setTimeout(function () { $("#" + id + "_description").animate({ opacity: 1.0 }, "fast"); }, 500);
}

function unloadDescription (id) {
	clearTimeout(descriptionTimeout[id]);
	$("#" + id).children("img").stop().animate({ opacity: 0.0 }, "slow", "linear", function () { $("#" + id).stop().css("left", "0px"); });
	$("#" + id + "_description").animate({ opacity: 0.0 }, "fast");
}

function cueDescriptionUnload (id) {
// console.log("unloading " + id);
	clearTimeout(descriptionLoadTimeout[id]);	// Prevent description from loading for quick mouseovers.
	descriptionTimeout[id] = setTimeout(function () { unloadDescription(id); }, 1000)
}

function cancelDescriptionUnload (id) {
	clearTimeout(descriptionTimeout[id]);
}