(function($, undefined){

	slideshow = function(galleryRssUrl, sectionID, slideshowAttrs, cycleOptions) {

		var 	section = $(sectionID),
			container,
			slideshow,
			title,
			cO = cycleOptions || { fx: 'fade' },
			rss_item, to_append, img, rss_item_description, rss_item_media_content;

		//if(!$('#siteNoticeArea').length) {

		if(section.length) {

				container = $('<div></div>');

				section.prepend(container);

				slideshow = $('<div></div>', slideshowAttrs).addClass('slideshow').css('position', 'relative');

				container.addClass('slideshow-container').append(slideshow);

				$.ajax({
					dataType: 'xml',
					url: galleryRssUrl,
					success: function(feed){

						feed = $(feed);

						title = feed.find('title').eq(0).text();

						container.prepend('<div class="slideshow-title">'+title+'</div>');

						feed.find("item").each(function(i,el){

							rss_item = $(el);

							rss_item_media_content = rss_item.find('[nodeName=media:content]');

							if(rss_item_media_content.length){

								slideshowAttrs.src = rss_item_media_content.eq(0).attr('url');

								img = $('<img/>', slideshowAttrs);

								rss_item_description = rss_item.find('description');

								if(rss_item_description.length) {

									rss_item_description = $(rss_item_description.text());

									if(rss_item_description.find('a').length)
									{
										to_append = $('<a></a>', {href: rss_item_description.find('a').eq(0).attr('href')});
								
										to_append.append(img);	
									}						
								}
								else {  
									to_append = img;
								}

								slideshow.append(to_append.css('position', 'absolute'));
							}	
						});

						slideshow.cycle(cO);
					}
				});
		}

		//}
	};

})(jQuery);

