var fbmboxid = "";
var fbmlink = "";
var fbmtarget = "";
var fbmless = "";
var fbmmore = "";
var state = false;
var qq = null;

function onFlashBoxResult(id, ok, answer)
{
	if( ok ) {
		var box = document.getElementById( fbmboxid );
		var link = document.getElementById( fbmlink );
		
		if( box && link ) {
			box.removeChild( link );

			for( var j = 0; j < answer.length; j ++ ) {
				var part = document.createElement( "DIV" );
				part.className = "single";
				part.innerHTML = "<div class=\"text\"><h2><span style=\"font-size: 9px;\">" + answer[j].dt +
								 "</span> <span> | " + answer[j].a +
								 "</span></h2>" +
								 "<A class=\"head\" href=\"" + answer[j].l + "\">" + answer[j].t + "</a>" +
								 "<div style=\"clear: both; display: block; height: 1px;\">&nbsp;</div>" +
								 "</div>";
				box.appendChild( part );
			}
			
			box.appendChild( link );
			link.innerHTML = fbmless;
			link.style.background = "";
			link.style.paddingLeft = "0px";
		}
	}

	state = true;
	qq = null;
}

function flashBoxMore()
{
	if( qq != null ) return;

	var link = document.getElementById( fbmlink );
	
	if( link ) {
		link.style.background = "url(/layout/flashwait.gif) no-repeat 0px 0px";
		link.style.paddingLeft = "18px";
	}

	qq = new Question( "fbm", fbmtarget, null, onFlashBoxResult );
	qq.ask();
}

function flashBoxLess()
{
	var box = document.getElementById( fbmboxid );
	var link = document.getElementById( fbmlink );
	
	if( box && link ) {
		box.removeChild( link );

		while( box.childNodes.length > 6 ) {
			box.removeChild( box.childNodes[ box.childNodes.length - 1 ] );
		}
		
		link.innerHTML = fbmmore;
		box.appendChild( link );
	}

	state = false;
}

function flashBoxAction()
{
	if( state )
		flashBoxLess();
	else
		flashBoxMore();
}

function flashBoxInit(boxid, linkid, target,more,less)
{
	fbmboxid = boxid;
	fbmlink = linkid;
	fbmtarget = target;
	fbmless = less;
	fbmmore = more;
}
