/* script.js v9.09.27 */

if ( top != self ) { top.location = self.location; }


/* -------------------------------------------------------------------------------- */
/* Preload images. */

imgBlock = new Image();
imgBlock.src = "/img/page/block.gif";


/* -------------------------------------------------------------------------------- */
/* addLoadEvent() adds the specified ONLOAD event handler. */

function addLoadEvent( func )
{
	var oldonload = window.onload;
	if (typeof window.onload != 'function')
		{ window.onload = func; }
	else
	{
		window.onload = function()
		{
			if (oldonload) { oldonload(); }
			func();
		}
	}
}


/* -------------------------------------------------------------------------------- */
/* msgUpdate() updates the msgBox message composition <textarea>, length down */
/* counter <div>, and submit <buttion>. */

function msgUpdate( focus )
{
	var e = document.getElementById('msgText');
	var msgLenMax = 255;
	var len = ( e.value == e.defaultValue ) ? 0 : e.value.length;
	var left = msgLenMax - len;
	document.getElementById('msgLen').innerHTML = '<font color="' + (left < 0 ? 'red' : focus ? 'black' : '#999999') + '">' + left + ( left < 0 ? '<br>over<br>limit' : '' ) + '</font>';
	e.className = left > 15 ? 'msgText' : left >= 0 ? 'msgTextNear' : left > -15 ? 'msgTextFull' : 'msgTextOver';
	document.getElementById('msgSend').disabled = ! len || len > msgLenMax;
}


/* -------------------------------------------------------------------------------- */
/* Item rollup/rolldown. */

imgRollup = new Image();
imgRollup.src = "/img/page/rollup.gif";
imgRollupHover = new Image();
imgRollupHover.src = "/img/page/rollup-hover.gif";
imgRolldown = new Image();
imgRolldown.src = "/img/page/rolldown.gif";
imgRolldownHover = new Image();
imgRolldownHover.src = "/img/page/rolldown-hover.gif";

function rollup(id)
{
	document.getElementById(id).style.display = "none";
	document.getElementById(id + "mini").style.display = "block";
}

function rolldown(id)
{
	document.getElementById(id + "mini").style.display = "none";
	document.getElementById(id).style.display = "block";
}


/* -------------------------------------------------------------------------------- */
/* expandModule() expands/contracts the specified module. */

function expandModule( id )
{
	var e = document.getElementById( id );
	e.style.display = e.style.display == "none" ? "block" : "none";
}


/* -------------------------------------------------------------------------------- */
