var hiding = false;
var showing = false;
var timerId;
var timerId2;
var currentId;

function appearDiv(divid) {
	clearTimeout(timerId2);
	
	if (currentId != divid) {
		currentId = divid;
		$('hiddenCont').style.display = 'none';
		$('hiddenCont').innerHTML = $('hid-' + divid).innerHTML;
		$('hiddenCont').appear({duration: 0.5});
		showing = true;
		setTimeout('finishedShowing()', 100);
	}
}

function finishedShowing() {
	showing = false;
}

function hideDiv() {
	timerId2 = setTimeout('doHideDiv()', 1000);
}

function doHideDiv() {
	$('hiddenCont').innerHTML = $('orginalPost').innerHTML;
	
	if (hiding == false) {
		$('hiddenCont').style.display = 'none';
		$('hiddenCont').appear({ duration: 1.0 });
		hiding = true;
		timerId = setTimeout('finished()', 1000);
	}
}

function finished() {
	hiding = false;
}

fadeImagesFinished = 0;
fadeImagesArr = new Array();

function fadeImages() {
	images = document.getElementsByTagName('img');
	count = 0;
	for (i = 0; i < images.length; i++) {
		if (images[i].className.search(/fadein/) != -1) {
			
			images[i].id = 'image-' + i;
			$(images[i].id).setStyle({opacity: 0.0});
			fadeImagesArr[count] = images[i].id;
			count++;
			setTimeout ("appearImage($('" + images[i].id + "'));", 0 ); 
		}
	}
}

function appearImage(image) {
	if (image.complete) {
		if (fadeImagesFinished == fadeImagesArr.length-1) {
			for(i = 0; i < fadeImagesArr.length; i++) {
				$(fadeImagesArr[i]).appear();
			}
		} else {
			fadeImagesFinished++;
		}
	} else {
		setTimeout ("appearImage($('" + image.id + "'));", 100 ); 
	}
}
