function red5bridge(target, vars, width, height)
{
	if (vars == undefined) vars = '';
	if (width == undefined) width = '100%';
	if (height == undefined) height = '100%';
	
	var main	= this;
	var object	= get(target);
	var config	= {
		src:	'WebCamChat/red5bridge.swf',
		name:	target + '_flash',
		vars:	vars
	};
	
	main.newSwf = function()
	{
		loadflash(target, config.src, config.name, width, height, config.vars);
	}
	
	main.getSwf = function()
	{
		var ie =  navigator.appName.indexOf("Microsoft") != -1;
		var ob = (ie ? window : document)[config.name];
		return ob ? ob : get(config.name);
	}
	
	main.active = function()
	{
		try
		{
			main.getSwf().active();
			return true;
		}
		catch(e)
		{
			return false;
		}
	}
	
	main.onInit = function(callback)
	{
		var func = function()
		{
			if (main.active()) callback();
			else setTimeout(func, 100);
		}
		func();
	}
	
	main.onReceive = function(name)
	{
		main.getSwf().onReceive(name);
	}
	
	main.onObject = function(name)
	{
		main.getSwf().onObject(name);
	}
	
	main.onSystem = function(name)
	{
		main.getSwf().onSystem(name);
	}
	
	main.onStatus = function(name)
	{
		main.getSwf().onStatus(name);
	}
	
	// ФУНКЦИИ ДЛЯ РАБОТЫ С СЕРВЕРОМ
	
	main.call = function(name, data)
	{
		main.getSwf().call(name, data);
	}
	
	// ФУНКЦИИ ДЛЯ РАБОТЫ С ПОТОКОМ
	
	main.newStream = function(name, quality, bitrate)
	{
		if (bitrate) quality = 0;
		else if (quality)  bitrate = 0;
		else quality = 60;
		main.getSwf().newStream(name, quality, bitrate);
	}
	
	main.getStream = function(name)
	{
		main.getSwf().getStream(name);
	}
	
	main.delStream = function(name)
	{
		main.getSwf().delStream(name);
	}
	
	main.publishStream = function(name, mode)
	{
		if (mode == undefined) mode = true;
		main.getSwf().publishStream(name, mode ? true : false);
	}
	
	main.setVolume = function(name, volume)
	{
		if (volume == undefined) volume = 1;
		main.getSwf().setVolume(name, volume);
	}
	
	main.makeCamshot = function(data, base64)
	{
		if (base64 == undefined) base64 = true;
		return main.getSwf().makeCamshot(data, base64 ? true : false);
	}
	
	main.checkCamera = function()
	{
		return main.getSwf().checkCamera();
	}
	
	main.playSound = function(name)
	{
		main.getSwf().playSound(name);
	}
	
	main.newSwf();
}
