		window.onload = function() {


				$('.has-tools').live('mouseover', function () {
					$(this).find(".tools").show();	
					 });
				$('.has-tools').live('mouseout', function () {
					$(this).find(".tools").hide();
					});	


			//$('.gallery-loader').each(function() { 
			//					alert($(this).parent().attr('id'));							   
			//								   });
				// mini loader start	
				var upload_temp;
				var arr = new Array(5) ;								 
				var nr ;
				var unr ;
				var d = new Date();
			
			addLoaders();
					
					$('.galery-list-header').find('.tools').at_intervals(reloadIfUrgent);
					
					
							
					// mini loaders stop							 
					$(".tools").find(".kill");
					
					hs.Expander.prototype.onAfterExpand = function() {
						
						$('.upload').addClass('hiddenupload');
						
							$('.send-ajax-form').unbind();
							$('.send-ajax-form').bind('click', function () {
																		 
								 var options = { 
										target:        '#gid'+$(this).attr('updateid'),   // target element(s) to be updated with server response
										success:       showResponse, // post-submit callback 
										resetForm: true        // reset the form after successful submit 
										};
										
										if ( $(this).attr('updatetype')=='gallery-image' )
										{
										options = { 
											target:        '#iid'+$(this).attr('updateid'),   // target element(s) to be updated with server response
											success:       showResponse, // post-submit callback 
											resetForm: true        // reset the form after successful submit 
										}; 	
										}
								$(this).parent().ajaxSubmit(options);
								parent.window.hs.getExpander().close();
								return false;
							});
						}

		};
		
				hs.Expander.prototype.onBeforeClose = function() {
						
						$('.upload').removeClass('hiddenupload');
				};

				function updateGallery(galleryId) {
				var arr = galleryId.split("gid");								 
				var nr = arr[1];
				$("#" + galleryId).removeClass('has-loader');				
				$("#" + galleryId).load("index.php?option=com_kmo&controller=user&task=galleries&t=1&ajax=1&relgal="+nr, function() {
					addLoaders();
				});
				
				return false;
				}

				function showResponse(responseText, statusText)  {												
						$('.hide-my-parrent').parent().animate({opacity: 1.0}, 1000).hide('fast'); 
						
							var a = responseText.split("GID");								 
							$('.gallery-list').append(a); 
							if (this.id == 'gidnew')
							{				
								$.ajax({
									type: 	"GET",
									 url: 	"index.php?option=com_kmo&controller=user&task=galleries&t=1&whole=1&ajax=1&relgal="+a[1],
								 beforeSend: function(html){
								  
										},
			
								 success: function(data) {
									 $('#galery-list').prepend(data); 		
									 	
									addLoaders();
										}
								});
							 
							}
						  var b = $(this).html().split("<a href");
						if ($(this).is('.gallery-img'))
							{								
                                 $(this).html("<a href"+b[1]);
								// alert($(this).html());
							}
							

							addLoaders();

					}
						
						
						function reloadIfUrgent() {					
							
							$('.gallery').each(function() {	
									var obecny = $(this);	
									var isstill = 0;
									
									$(this).find('.progressWrapper').each(function() {	
										if ($(this).css('display')!='none')
										{
											isstill = 1;
										}									
									 });	
									if ($(this).hasClass('still-uploading')&& isstill==0)
									{
									   updateGallery($(this).attr('id'));	
									   $(this).find('.empty-gallery-img').show();
									   $(this).find('img').show();
									   $(this).find('.loading-gallery-img').hide();
									   $(this).removeClass('still-uploading');
									   	$(document).find('.has-tools').live('mouseover', function () {
											$(this).find(".tools").show();	
										 });
										$('.galery-list-header').find('.tools').find(".add").show();
									}
									if (!($(this).hasClass('still-uploading'))&& isstill==1)
									{
									   $(this).find('.empty-gallery-img').hide();
									   $(this).find('img').hide();
									   $(this).find('.loading-gallery-img').show();
									   $(this).find('.tools').remove();
									   $(this).removeClass('still-uploading');
									   $(document).find('.has-tools').die('mouseover');
									   $('.galery-list-header').find('.tools').find(".add").hide();
									}
									
									if (isstill==1)
									{
									   $(this).addClass('still-uploading');
									}	
									
							  });			 
							
							return false;
						}
						
						
						function addLoaders()  {	
			$('.gallery.has-tools:not(.has-loader)').each(function(index) { 
				//upload_temp;
				$(this).addClass('has-loader');
				arr = $(this).attr('id').split("gid");								 
				nr = arr[1];
				unr = $(this).attr('uid');
				
				if ($(this).is('.inside-gallery')){					
					upload_temp = new SWFUpload({
						// Backend Settings
						upload_url: "/b/galman/upload_photo.php",
						post_params: {"description" : "none","title" : "none", "gid" : nr, "uid" : unr},
		
						// File Upload Settings
						file_size_limit : "5242880",	// 100MB
						file_types : "*.jpg",
						file_types_description : "Zdjecia i obrazki w formacie JPG",
						file_upload_limit : "15",
						file_queue_limit : "0",
						file_post_name : "file",
						// Event Handler Settings (all my handlers are in the Handler.js file)
						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 : uploadSuccess2,
						upload_complete_handler : uploadComplete,
						wmode : "transparent",
						// Button Settings
						button_image_url : "/b/galman/imgs/galman_upload_btn.png",
						button_placeholder_id : "spanButtonPlaceholder"+nr,
						button_width: 120,
						button_height: 20,
						
						// Flash Settings
						flash_url : "/b/galman/swfupload.swf",
						
		
						custom_settings : {
							progressTarget : "fsUploadProgress"+nr,
							cancelButtonId : "btnCancel"+nr
						},
						
						// Debug Settings
						debug: false
					});
				}
				else
				{
						upload_temp = new SWFUpload({
						// Backend Settings
						upload_url: "/b/galman/upload_photo.php",
						post_params: {"description" : "none","title" : "none", "gid" : nr, "uid" : unr},
		
						// File Upload Settings
						file_size_limit : "5242880",	// 100MB
						file_types : "*.jpg",
						file_types_description : "Zdjecia i obrazki w formacie JPG",
						file_upload_limit : "15",
						file_queue_limit : "0",
						file_post_name : "file",
						// Event Handler Settings (all my handlers are in the Handler.js file)
						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,
						wmode : "transparent",
		
						// Button Settings
						button_image_url : "/b/galman/imgs/galman_upload_btn.png",
						button_placeholder_id : "spanButtonPlaceholder"+nr,
						button_width: 120,
						button_height: 20,
						
						// Flash Settings
						flash_url : "/b/galman/swfupload.swf",
						
		
						custom_settings : {
							progressTarget : "fsUploadProgress"+nr,
							cancelButtonId : "btnCancel"+nr
						},
						
						// Debug Settings
						debug: false
					});
				}
							
				eval("var upload" + nr + " = upload_temp;");		
			 });		
			return false;
		}
