		var upload1;
		function file_uploaderr() {
			upload1 = new SWFUpload({
				// Backend Settings
				upload_url: "/application/libraries/upload.php",	// Relative to the SWF file (or you can use absolute paths)
				//не получается изменить путь на /upload/mp3/ - полоса загрузки доходит до конца и зависает.
				//post_params: {"PHPSESSID" : "<?php echo session_id(); ?>"},

				// File Upload Settings
				file_size_limit : "30240",
				file_types : "*.mp3",
				file_types_description : "All Files",
				file_upload_limit : "30",
				file_queue_limit : "0",
				// Event Handler Settings (all my handlers are in the Handler.js file)
				file_dialog_start_handler : fileDialogStart,
				file_queued_handler : fileQueued,
				file_queue_error_handler : fileQueueError,
				file_dialog_complete_handler : fileDialogComplete,
				upload_start_handler : uploadStart,
				upload_progress_handler : uploadProgress,
				upload_error_handler : uploadError,
				upload_success_handler : uploadSuccess,
				upload_complete_handler : uploadComplete,

				// Button Settings
				button_image_url : "/media/js/swfupload/uploadButton.png",	// Relative to the SWF file
				button_placeholder_id : "spanButtonPlaceholder1",
				button_width: 63,
				button_height: 12,
				
				// Flash Settings
				flash_url : "/media/js/swfupload/swfupload.swf",
				
				custom_settings : {
					progressTarget : "fsUploadProgress1",
					cancelButtonId : "btnCancel1"
				},				
				// Debug Settings
				debug: false
			});
	     }

function Uploader_Object(event, param){
	action = new UploaderFuncs();
	if(param)
		str = "action." + event + "(param)";
	else
		str = "action." + event + "()";	
	eval(str);
}


function delete_uploaded(obj) {
	//$(obj).parent().parent().remove();
	setTimeout(function(){
		obj.parentNode.parentNode.parentNode.removeChild(obj.parentNode.parentNode);
	}, 100);
}

function autocompletetrack() {
		var forms = $(".uploadedFileName");
		var type =  getValue($('#chooseField')[0]) + 1;
		var inp  =   $(".auto-helper input")[0].value;
		(type==1)?(type--):('');
		$(forms).each(function(){
			$(this).find('input')[type].value = inp;
		});
}

function UploaderFuncs (){
}

UploaderFuncs.prototype = {
	openWnd:		function(){
						if(!loginFuncs.isLogin){
							$('#uploaderBottomBanner').css('background-position', '0px -75px');
							setTimeout(function(){
								$('#uploaderBottomBanner').css('background-position', '0px 0px');								
							}, 2000);
							return;
						}
						if(!document.getElementById('uploaderWnd')){
							var h = "";
							h += '<a class="close-button" href="javascript:;" onclick="$(\'#uploaderWnd\').css(\'visibility\', \'hidden\');"></a>';
							h += '<div class="uploaderWnd">';
							h += '<div class="content">';
							h += '<table><tr valign="top"><td>';
							h += '<div><div class="fieldset flash" id="fsUploadProgress1">';
							h += '</div><div style="padding-left: 9px;">';
							h += '<span id="spanButtonPlaceholder1"></span>';
							h += '<a href="javascript:;" id="btnCancel1" value="Cancel Uploads" onclick="cancelQueue(upload1);" class="disabled"></a>';
							h += '<br /></div></div></td></tr></table>';
							h += '<div class="uploaderHello">';
							h += 'Начните загружать музыку на Rock, Baby! прямо сейчас. Нажмите кнопку Upload и выберите нужные файлы  — загружайте любимые треки, аудиокниги, записи, радио-шоу.<br clear="All"/>';
							h += info({title:'Ограничение по размеру одного файла – 300 Мб.', style:'top:20px;float:left;'});
							h += info({title:'По завершению загрузки не забудьте проверить правильность названий файлов, а так же проставьте тэги для формирования качественной библиотеки файлов сайта.', style:'width:385px;top:44px;right:4px;height:47px;'});
							h += '</div>';
							h += '</form></div>';
							h += '</div>';
							var upl = new MessageBox({
								title : "",
								width : "465px",
								height : "554px",
								left : "100px",
								id : "uploaderWnd",
								contentStyle : {
													"padding":"0px"
												}
							});
							upl.content(h);
							upl.show();
							var id = this.id;
							setTimeout(function(){
								file_uploaderr();
							}, 1000);

						}
						$('#uploaderWnd a.close').bind("click", function(){
							Uploader_Object('hideWnd');
						});
						$('#uploaderWnd').css('visibility', 'visible');
						$('#uploaderWnd').css('left', '20%');
						$('#uploaderWnd').click(function(e){
							e.stopPropagation();
						});
					},
	hideWnd:		function(){
						$('#uploaderWnd').css('visibility', 'hidden');		
					},
	plRefresh:		function(){
						var h = '';
						var h1 = ''
						if(!playlists.jSData)
							return;
						for(i =0; i<playlists.jSData.playlists.length;i++){
							if (playlists.jSData.playlists[i].name == 'Мой поток') {
								if ($('#uploaderWnd .chosenPlaylists ul li').length == 0) {
									h1 = '<li><a id="' + playlists.jSData.playlists[i].id + '" href="javascript:;" class="fromList">' + playlists.jSData.playlists[i].name + '</a></li>';
								}
							}
							else {
								h += "<li>";
								h += "<a id='" + playlists.jSData.playlists[i].id + "' href='javascript:;'>" + playlists.jSData.playlists[i].name + "</a>";
								h += "</li>";
							}
						}
						$('#uploaderWnd .myPlaylists ul').html(h);

						$('#uploaderWnd .chosenPlaylists ul').html(h1);
						$('#uploaderWnd .myPlaylists a').bind("click", function(){
							Uploader_Object('toChosen', this);
						});
					},
	toChosen:		function(obj){
						if(!$('#uploaderWnd .chosenPlaylists ul').find('#' + obj.id).length){
							$('#uploaderWnd .chosenPlaylists ul').append('<li><a id="' + obj.id + '" href="javascript:;" class="fromList" onclick="$(this).parent().remove();">' + $(obj).html() + '</a></li>')
						}		
					},
	showAddpList:	function(){
						$('#uploaderWnd .newPlaylist').replaceWith('<form action="javascript:;" id="nPlistAddForm" style="margin-top:7px;float:left;"><span class="nPlist"><span style="float:left;padding-top:3px">Название: </span><input class="plistForm" type="text" style="margin:0 0 0 4px;">&nbsp;<a href="javascript:;" class="profileButton" style="margin:0px 0px 0px 4px;">Создать</a></span></form>');

						$("#nPlistAddForm .profileButton").bind("click", function(){
							name = $("#nPlistAddForm input:text").val();
							if (name != '') {
								playlists.plistAdd($("#nPlistAddForm input:text").val(), 0, 0);
								Uploader_Object('hideAddForm');
							}
						});											
					},
	hideAddForm:	function(){
						$('#uploaderWnd #nPlistAddForm').replaceWith("<a class='newPlaylist' href='javascript:;' onclick='Uploader_Object(\"showAddpList\");'>Добавить новый плейлист</a>");								
					}
}