function getContent ( send_url, url_params, send_data, result_id, func_callback, load_status )
{
    var req;
    var language = "ru";
    var charset = "utf-8";


    var url = + send_url + '?' + url_params;
    var load_status_image = '<img src="/images/ajax_loader.gif" height="16" width="16" border="0" hspace="10" align="absmiddle" />';
    var load_status = load_status ? load_status : false;
    var data = isArray( send_data ) ? array2string( send_data ) : escapeString( send_data );



    if (window.XMLHttpRequest)
    {
        req = new XMLHttpRequest();
    }
    else if (window.ActiveXObject)
    {
        req = new ActiveXObject("Microsoft.XMLHTTP");
    }



    req.onreadystatechange = function()
    {
        if (req.readyState == 4)
        {
            if (req.status == 200)
            {
                if( load_status ) document.getElementById( load_status ).innerHTML = '';

                if ( func_callback )
                {
					var result = req.responseText.replace( /\n/, '' );
					result = result.replace( /\'/, "\'" );
                    setTimeout( func_callback + "('" + result + "')", 100 );
                }
                else if ( result_id )
                {
                    document.getElementById( result_id ).innerHTML = req.responseText;
                }
                else
                {
                    alert( req.responseText );
                }
            }
        }
        else
        {
            if( load_status ) document.getElementById( load_status ).innerHTML = load_status_image;
        }
    }

    req.open( "POST", url, true );
    req.setRequestHeader( "Content-Type", "application/x-www-form-urlencoded" );
    req.setRequestHeader( "Accept-Language", language );
    req.setRequestHeader( "Accept-Charset", charset );
    req.send( data );
}




function isArray(a)
{
	if ( a.length > 0 )
	{
		return true;
	}
	else
	{
		return false;
	}

    return a && typeof a == 'object' && a.constructor == Array;
}



function escapeString( string )
{
    var dataString = string.toString();

    return encodeURI( dataString );
}



function array2string( arr )
{
    var str = '';

    for( var i = 0; i < arr.length; i++ )
    {
        var name = arr[i].name !== '' ? arr[i].name : i;
        var value = arr[i].value;

        if( i != 0 )
        {
            str = str + '&data[' + name + ']=' + escapeString( value );
        }
        else
        {
            str = 'data[' + name + ']=' + escapeString( value );
        }
    }

    return str;
}