(function($) {
			      $.imageFade = function() {}
			      
			      $.fn.imageFade = function() {
					var elements = $(this).children();
					$.imageFade.next(elements, 0, 0, $(this), true);
			      };

			      $.imageFade.next = function (elements, current, last, outer, start) {
				  
				  var next, prev;
				  if (current == (elements.length - 1))
					  next = 0;
				  else
					  next = current+1;
				  
				  var top;
				  var left;
				  var ltop;
				  var lleft;
				  
				  if (current == 0)
					  prev = elements.length - 1;
				  else
					  prev = current - 1;

				  for ( var i = 0; i < elements.length; i++ ) {
					  if ((i != last) && (i != current))
					  {	  top = getvheight(outer,elements[i])/2;
						  left = getvwidth(outer,elements[i])/2;
					    
						  $(elements[i]).css('z-index', '1');
						  $(elements[i]).css('top', top).css('left', left);
						  //$(elements[i]).hide();
					  }
				  }

				      top = getvheight(outer,elements[current])/2;
				      left = getvwidth(outer,elements[current])/2;
				     

				 //alert("top: " + top);
				 //alert("Left: " + left);
				  
					$(elements[last]).css('z-index', '10');
					$(elements[current]).css('z-index', '15').css('top', top).css('left', left);
				   
				   if(!start) {  
					  $(elements[last]).fadeOut(1600);
					  $(elements[current]).fadeIn(1600);
				    
				  }
				  
				  $(elements[current]).css('z-index', '15');
				  setTimeout((function(){$.imageFade.next(elements, next, current, outer, false);}), 15000);

				  //$.imageFade.move_photo(elements[current], outer, random);
			    
				  
				 
			      }
				
			      $.imageFade.move_photo = function (element, parentelement, mode) {
					var vheight =  getvheight(parentelement, element);
					var vwidth =  getvwidth(parentelement, element);
					var id = $(element).find("img").attr("id");
					var endPositions = id.split("_");
					var height = $(parentelement).css("height");
					var outerHeight = height.substr(0,height.length-2);
					var posy = -(endPositions[1])+(outerHeight/2);
					if (vheight > 0) vheight = 0;
					if (vwidth > 0) vwidth = 0;
  
					  $(element).animate({top:posy, left: (vwidth/2)}, parseInt(15000));
			      };
			      
			      function getvwidth(parentelement, element) {
				  		var width = $(parentelement).css("width");
				 		var outerWidth = width.substr(0,width.length-2);
				 		var vwidth =  -(parseInt($(element).find("img").attr("width"))-parseInt(outerWidth));
				 		return vwidth;
			      }

			      function getvheight(parentelement, element) {
						var height = $(parentelement).css("height");
						var outerHeight = height.substr(0,height.length-2);
						var vheight =  -(parseInt($(element).find("img").attr("height"))-parseInt(outerHeight));
						return vheight;
			      }
			    })(jQuery);

