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 + "/ajax.html?" + 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 = send_data ? escapeString( send_data ) : '';
    //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 ( result_id && document.getElementById( result_id ) && !func_callback )
                {
                    document.getElementById( result_id ).innerHTML = req.responseText;
                }
				else if ( result_id && document.getElementById( result_id ) && func_callback )
                {
                    document.getElementById( result_id ).innerHTML = req.responseText;
					setTimeout( func_callback + "()", 100 );
                }
				else if ( func_callback )
                {
					var result = req.responseText.replace(/\n/g, '');
					result = result.replace(/\'/g, "\'");

                    setTimeout( func_callback + "('" + result + "')", 100 );
                }                
                else
                {
					if ( req.responseText !== '' )
					{
						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 )
{
	if ( string )
	{
		var dataString = string.toString();

		return encodeURI( dataString );
	}
}



function array2string( arr )
{
    var str = '';

    for(var i = 0; i < arr.length; i++ )
	{
        field_name = arr[i].name;
        field_value = arr[i].value;

		if ( field_value )
		{
			dat = field_value.toString();
			dat = dat.replace(/\+/g, '&#43;');
			//dat=escape(dat);
			var field_value = dat;
		}

        if( i != '0' )
		{
            str = str + '&data[' + field_name + ']=' + field_value;
        }
		else
		{
            str = 'data[' + field_name + ']=' + field_value;
        }
    }

    return str;
}

function _showLoaderFrame()
{
	var document_width = getDocumentWidth();
	var document_height = getDocumentHeight();
	var frame_top = getBodyScrollTop();

	if ( document.getElementById( 'busy_layer' ) )
	{
		document.getElementById( 'busy_layer' ).style.width = document_width + 'px';
		document.getElementById( 'busy_layer' ).style.height = ( document_height + frame_top ) + 'px';
		document.getElementById( 'busy_layer' ).style.display = 'block';
	}

	if ( document.getElementById( 'ajax_loader' ) )
	{
		document.getElementById( 'ajax_loader' ).style.top = document_height/2 + 'px';
		document.getElementById( 'ajax_loader' ).style.left = ( document_width/2 -70 ) + 'px';
		document.getElementById( 'ajax_loader' ).style.display = 'block';
	}
}

function _hideLoaderFrame()
{
	document.getElementById( 'busy_layer' ) ? document.getElementById( 'busy_layer' ).style.display = 'none' : false;
	document.getElementById( 'ajax_loader' ) ? document.getElementById( 'ajax_loader' ).style.display = 'none' : false;
}