//=============================================================================
// Dojo Effect Fade IN / OUT Library				Powerd by Axdd system div.
// Version 1.1.0
// Created by Akira.Kusama
//=============================================================================

//------------------------------------
// 更新履歴
//------------------------------------
/*

2006/12/02 v1.1.0 コントロールの分割
2006/10/04 v1.0.0 リリース

*/

//===================================
// DojoMultiCtrl.js
// 
// ::used module::
// use prototype.js	->	"1.4.0以上"
// use ObjTree.js
//
// use dojo/dojo.js
// use dojo/src/lfx/html.js
//
// use Common.js
// use ValueCtrl.js
// use InnerHtmlCtrl.js
// use StyleCtrl.js
// ===================================

//------------------------------------
// Script Call 
//------------------------------------
/*


*/


//------------------------------------
// Html Sample
//------------------------------------
/*

*/


//-----------------------------------------------------------------------
//                          Quality Count Control
//-----------------------------------------------------------------------

/* ***** Global ***** */


/* ***** User Object ***** */


/* ***** Getter ***** */


/* ***** Setter ***** */


/* ***** Style Display Ctrl ***** */


/* ***** Subroutine ***** */
// Dojo configuration
djConfig = { isDebug: true };

// Display ON
function displayOn(divIdName) {
	try {
		var sty = new StyleCtrl();		// StyleCtrl.js
		
		// visibilityを変更
		sty.visibility(divIdName, 'visible');
		
		// displayを変更
		sty.display(divIdName, 'block');
	} catch (e) {
		alert("DojoMultiCtrl\nfunc:displayOn\n" + e);
	}
}

// Display OFF
function displayOff(divIdName, delay, delayMore) {
	try {
		var utl = new utility();		// Common.js
		var sty = new StyleCtrl();		// StyleCtrl.js
		
		if (utl.ufc(delay) == "" || delay == null) {
			delay = 0;
		}
		if (utl.ufc(delayMore) == "" || delayMore == null) {
			delayMore = 0;
		}
		
		// displayを変更
		setTimeout("styDisplay('" + divIdName + "', 'none');", parseInt(delay));
		
		// visibilityを変更
		setTimeout("styVisibility('" + divIdName + "', 'hidden');", parseInt(delay) + parseInt(delayMore));
	} catch (e) {
		alert("DojoMultiCtrl\nfunc:displayOff\n" + e);
	}
}


/* ***** Mainroutine ***** */
// Main
// Dojo Fade IN
function fadeInEffe(divIdName, speed) {
	// Dojo Effect FadeIn
	
	try {
		var utl = new utility();		// Common.js
		
		if (utl.boolObjChk(divIdName)) {
			if (utl.ufc(speed) == "" || speed < 1) {
				speed = 300;
			}
			dojo.lfx.html.fadeIn(divIdName, speed).play();
		}
	} catch (e) {
		alert("DojoMultiCtrl\nfunc:fadeInEffe\n" + e);
	}
}

// Dojo Fade OUT
function fadeOutEffe(divIdName, speed) {
	// Dojo Effect FadeOut
	
	try {
		var utl = new utility();		// Common.js
		
		if (utl.boolObjChk(divIdName)) {
			if (utl.ufc(speed) == "" || speed < 1) {
				speed = 300;
			}
			dojo.lfx.html.fadeOut(divIdName, speed).play();
		}
	} catch (e) {
		alert("DojoMultiCtrl\nfunc:fadeOutEffe\n" + e);
	}
}



