// JavaScript Document
//
//	This extension for my blog is not mature yet.
//
var __obj;					// the object to apply the effect
var __effectsID;			// reference to the setInterval() method
var __effectsSpeed = 2;		// the speed of effect
var __opacity = 0;			// for standardization -> [0, 100]
function disappearStep(){
	 if (navigator.appName.indexOf("Netscape")!=-1 && parseInt(navigator.appVersion)>=5) {
    __opacity -= (__opacity)/__effectsSpeed;
	__obj.style.MozOpacity = __opacity/100;
	//alert(__obj.style.MozOpacity);
	if ( __opacity <= 3 ) {
		__obj.style.MozOpacity = 0;
		//alert("done");
		clearInterval(__effectsID);
	}
 } else if (navigator.appName.indexOf("Microsoft")!= -1 && parseInt(navigator.appVersion)>=4) {
    __opacity -= __opacity/__effectsSpeed;
	__obj.filters.alpha.opacity = __opacity;
	if (__opacity >= 95) {
		__obj.filters.alpha.opacity = 100;
		//alert("done");
		clearInterval(__effectsID);
	}
 }
}
function appearStep(){
	if (navigator.appName.indexOf("Netscape")!=-1 && parseInt(navigator.appVersion)>=5) {
    __opacity += (100 - __opacity)/__effectsSpeed;
	__obj.style.MozOpacity = __opacity/100;
	//alert(__obj.style.MozOpacity);
	if ( __opacity >= 95 ) {
		__obj.style.MozOpacity = 1;
		//alert("done");
		clearInterval(__effectsID);
	}
 } else if (navigator.appName.indexOf("Microsoft")!= -1 && parseInt(navigator.appVersion)>=4) {
    __opacity -= ( 100 - __opacity )/__effectsSpeed;
	__obj.filters.alpha.opacity = __opacity;
	if (__opacity >= 95) {
		__obj.filters.alpha.opacity = 100;
		//alert("done");
		clearInterval(__effectsID);
	}
 }
}
function doDisappear(){
	__opacity = 100;
	clearInterval(__effectsID);
	__effectsID	= setInterval(disappearStep,100);
}
function doAppear(){
	__opacity = 0;
	clearInterval(__effectsID);
	__effectsID	= setInterval(appearStep,100);
}