jQuery.fn.input_file=function ()
{
	$(this).each(function ()
	{
		var _this=this;
		var _swf_container=$(this).find(".input_swf_container");
		var _list_container=$(this).find(".input_file_list_container");
		var _id=file_id();
		$(this).addClass("gotov_k_zagruzke").attr("id", "input_file_"+_id).attr("_id", _id);
		var _cubator=cubator();
		var _value=$(this).find(".input_file_hidden").val();
		var _tip=$(this).attr("_tip");
		var _text2=false;
		var _tips=$(this).attr("_tips");
		var _tips_text=$(this).attr("_tips_text");
		
		if (_value!='')
		{
			_text2=true;
		}
		
		// SWF
			$(_swf_container).swfobject({
				swf:"box/input_file.swf",
				width:350,
				height:23,
				flashvars:{
					cubator:_cubator,
					id:_id,
					text2:_text2,
					host_folder:host_folder(),
					tips:_tips,
					tips_text:_tips_text
				},
				params:{
					wmode: "transparent", 
					allowScriptAccess:"always" 
					//allowScriptAccess:"sameDomain" 
				},
				attributes:{
					name:"input_file_swf_"+_id,
					id:"input_file_swf_"+_id
				}
			});
		// SWF End
		
		// List
			if (_value!='')
			{
				$(this).input_file_to_list({file_name:_value, tip:_tip});
			}
		// List End
	});
	
	return this;
};

// List
	jQuery.fn.input_file_to_list=function (params)
	{
		$(this).each(function ()
		{
			if (params.file_name!='')
			{
				var _this=this;
				var _container=$(this).find(".input_file_list_container").html('');
				var _a_container=$(this).find(".input_file_list_a");
				
				var _div=$("<div class=\"input_file_list\"></div>");
				
				if (params.tip!=undefined)
				{
					var _del=$("<div class=\"but but_del\" title=\"Удалить\"></div>").hoverClass("but_del_over").click(function ()
					{
						if (confirm("Удалить?"))
						{
							$(_div).slideUp('fast');
							$(_this).find(".input_file_hidden").val('');
						}
					});
				}
				
				var _text;
				
					// Когда еще не загружен
						if (params.tip==undefined)
						{
							_text=$("<div class=\"input_file_list_text\">"+params.file_name+"</div>");
						}
					// Когда еще не загружен End
				
					// File
						else if (params.tip=='input_file')
						{
							_text=$("<div class=\"input_file_list_text\">"+$(_a_container).html()+"</div>").html_file();
						}
					// File End
					
					// Foto
						else if (params.tip=='input_foto')
						{
							_text=$("<div class=\"input_file_list_text\">"+$(_a_container).html()+"</div>").html_img();
						}
					// Foto End
					
				$(_div).append(_text).append(_del);
				$(_container).append(_div);
			}
		});
		
		return this;
	};
// List End

// Режимы Swf
	function input_file_regim_select(id)
	{
		var _input=$("#input_file_"+id);
		
		$(_input).find(".input_file_dop_params").hide();
	}
	function input_file_regim_selected(id)
	{
		var _input=$("#input_file_"+id);
		
		$(_input).addClass("gotov_k_zagruzke").find(".input_file_dop_params").vis();
	}
	function input_file_regim_load(id)
	{
		
	}
// Режимы Swf End

// Start
	function input_file_upload_start(_id)
	{
		externalInterface('input_file_swf_'+_id).start_load_js();
	}
// Start End

// Load Complete
	function input_file_load_complete(json)
	{
		var params=eval('(' + json + ')');
		var _input=$("#input_file_"+params.id);
		$(_input).removeClass("gotov_k_zagruzke");
		
		if (params.file_name!='')
		{
			$(_input).find(".input_file_hidden").val(params.file_name);
			$(_input).input_file_to_list(params);
		}
		
		$(_input).closest(".forma").submit();
	}
// Load Complete End


