function check2string( value )
{
	if ( value )
	{
		return 'yes';
	}
	else
	{
		return 'no';
	}
}

function indexOfChecked( radio )
{
	for ( i = 0; i < radio.length; i++ )
	{
		if ( radio[i].checked )
		{
			return i;
		}
	}
}

function xml_ajax_quicktopic( form )
{
	//-----------------------------------------
	// INIT objects for POST communication
	//-----------------------------------------
		
	var url		= ipb_var_base_url;

	//----------------------------------
	// Var holding all postdata escaped
	//----------------------------------

	var post	= 'act=' + encodeURIComponent( form.act.value ) + '&CODE=' + encodeURIComponent( form.CODE.value ) + '&auth_key=' + encodeURIComponent( form.auth_key.value ) + '&f=' + encodeURIComponent( form.f.value ) + '&enableemo=' + encodeURIComponent( check2string( form.enableemo.checked ) ) + '&enablesig=' + encodeURIComponent( check2string( form.enablesig.checked ) ) + '&fast_reply_used=' + encodeURIComponent( form.fast_reply_used.value ) + '&TopicTitle=' + encodeURIComponent( form.TopicTitle.value ) + '&Post=' + encodeURIComponent( form.Post.value ) + '&iconid=' + encodeURIComponent( form.iconid[ indexOfChecked( form.iconid ) ].value ) + '&submit=' + encodeURIComponent( form.submit.value );

	/*--------------------------------------------*/
	// Main function to do on request
	// Must be defined first!!
	/*--------------------------------------------*/
	
	do_request_function = function()
	{
		//----------------------------------
		// Ignore unless we're ready to go
		//----------------------------------
		
		if ( ! xmlobj.readystate_ready_and_ok() )
		{
			xmlobj.show_loading();
			return;
		}

		//----------------------------------
		// Got response
		//----------------------------------

		xmlobj.hide_loading();

		//----------------------------------
		// Error returned? Show + scroll
		//----------------------------------

		if ( ! xmlobj.xmlhandler.responseText.match( 'Today' ) )
		{
			document.body.innerHTML = xmlobj.xmlhandler.responseText;
			scroll(0, 0);
			return false;
		}

		var forumdiv = document.getElementById( 'quicktopic' );
		forumdiv.innerHTML 		= xmlobj.xmlhandler.responseText;

		Effect.Shrink( 'quicktopicform', { duration: 1.0 } );
		Effect.Grow( 'quicktopic' );
		Effect.Pulsate( 'quicktopic', { duration: 4.5} );
	};
	
	//----------------------------------
	// LOAD XML
	//----------------------------------
	
	xmlobj = new ajax_request();
	xmlobj.onreadystatechange( do_request_function );

	//----------------------------------
	// Communicate (POST)
	//----------------------------------
	
	xmlobj.process( url, 'POST', post );
};