
(function($) {
	$.fn.initCycle = function(options) {
			if (typeof (options) == 'undefined') {
				options = {};
				$fx = $.fn.initCycle.defaults.fx
			}	else 
				$fx =  options.fx;
				
			$carousel	= $(this).find('.slideshow_template');
			$nav		= $(this).find('.nav');
			$next		= $(this).find('.next');
			$previous	= $(this).find('.prev');
			$pager		= $(this).find('ul.nav');

			if($carousel.children().length > 1) {
				$pager.show();
				$nav.show();
				$carousel.cycle({
					fx: 	$fx,
					speed:	300,
					timeout: 0,
					pager: $nav,
					next:  $next,
					prev:  $previous
				});
			} 
	};
	$.fn.initCycle.defaults = {
		fx: 'scrollHorz'

	};

})(jQuery);


var loadImage = function(url,ObjId,link,title){
	var wrap = $j("#popupImageGallery"+ObjId+" .bigImageWraper .holder").fadeTo("medium", 0, function (){
	$j("#popupImageGallery"+ObjId+" .item_title").text($j(link).attr("title"))
	var img = new Image();
	img.src = url;
	img.onload = function() {

			// make wrapper fully visible
			wrap.fadeTo("fast", 1);

			// change the image
			wrap.find("img").attr("src", url);

		};

	});
	//alert($j("#popupImageGallery"+ObjId+" a"));
	$j("#popupImageGallery"+ObjId+" a").removeClass("active");
	$j(link).addClass("active");
	$j("#popupImageGallery"+ObjId+" .current_info").text($j(link).attr("rel"));
	return false
}
function loadNewPopup(theURL, theID){
		$j.ajax({
		cache: false,
		url:  theURL,
		dataType: "html",
		success: function(data) {
			$j.fancybox({
				'hideOnContentClick': false,
				'padding'		:	0,
				'margin'		:	20,
				'width'			:	670,
				'height'		:	600,
				'hideOnOverlayClick':true,
				'autoScale'		:	false,
				'overlayColor'	:	'#000',
				'autoDimensions':	false,
				'overlayOpacity':	0.8,
				'titlePosition'	:	'over',
				'content'		:  $j('<div class=\"popupContainer\" id=\"popupContainer'+theID+'\">'+$j(data).filter('#MainContainer').html()+'</div>'),
				onComplete		:	function(){
					var gallery = $j($j('#popupContainer'+theID+' #gallery_navigation')).galleriffic({
						numThumbs:					7,
						preloadAhead:              1,
						renderSSControls:          false,
						renderNavControls:         false,
						imageContainerSel:			$j('#popupContainer'+theID+' #image_holder'),
						enableBottomPager:			true,
						bottomPagerContainerSel:	$j('#popupContainer'+theID+' #bottom'),
						prevPageBottomPagerSel:		$j('#popupContainer'+theID+' #bottom_pager .prev'),
						nextPageBottomPagerSel:		$j('#popupContainer'+theID+' #bottom_pager .next'),
						controlsContainerSel:      $j('#popupContainer'+theID+' #controls'),
						captionContainerSel:		$j('#popupContainer'+theID+' #caption'),
						loadingContainerSel:       $j('#popupContainer'+theID+' #loading'),
						prevPageLinkText:			'',
						nextPageLinkText:			'',
						syncTransitions:           false,
						onSlideChange:             function(prevIndex, nextIndex) {
							$j('#popupContainer'+theID+' #photo-index').html('	Photo '+ (nextIndex+1) +' / '+ this.data.length);
							//alert ($j('#popupContainer'+theID+' #bottom').html());
							//$j.fancybox.resize();
						},
						onTransitionOutStart:		function(){
							var containerH = this.$imageContainer.height();
							var captionH = this.$captionContainer.height();
							var newLoadingH = containerH + captionH;
							//this.$loadingContainer.find('.animation').height(containerH);
							this.$loadingContainer.height(newLoadingH);
						},
						onTransitionIn:		function(newSlide, newCaption, isSync){
							$j.fancybox.resize();
							newSlide.fadeTo(this.getDefaultTransitionDuration(isSync), 1.0);
						},
						onSlideShowPause:			function(){
							//alert("haleluja");
							this.$controlsContainer.find('a.play').show();
							this.$controlsContainer.find('a.pause').hide();
						},
						onSlideShowPlay:			function(){
							//alert("Started");
							this.$controlsContainer.find('a.play').hide();
							this.$controlsContainer.find('a.pause').show();
						},
						onPageTransitionOut:       function(callback) {
							this.fadeTo('fast', 0.0, callback);
						},
						onPageTransitionIn:        function() {
							this.fadeTo('fast', 1.0);
						}
					});
					gallery.$controlsContainer.find('a.next').click(function(e) {
						gallery.next(false);
						e.preventDefault();
					});
					gallery.$controlsContainer.find('a.prev').click(function(e) {
						gallery.previous();
						e.preventDefault();
					});
					gallery.$controlsContainer.find('a.play').click(function(e) {
						gallery.play();
						$j(this).hide();
						gallery.$controlsContainer.find('a.pause').show();
						e.preventDefault();
					});
					gallery.$controlsContainer.find('a.pause').click(function(e) {
						gallery.pause();
						$j(this).hide();
						gallery.$controlsContainer.find('a.play').show();
						e.preventDefault();
					});
				}

			});
		}
	});
	//return false;
}
