ss_blinds = function(options){
	   var $ = jQuery;
       var $IMGs;
       var parts=[];
       var prevIndex=0;
       var $partscont;

       this.init = function(aCont){
               var cnt=3; // count if parts

               var $container = $(aCont);
               $IMGs = $('a', $container).find('img');
               $IMGs.each(function(index){
                       if(index) $(this).hide()
               });

               $partscont = $('<div></div>'); // additional content for image with border,margin...
               $partscont.css({
                       position: 'absolute',
                       width: options.width+'px',
                       height: options.height+'px',
                       left: (options.outWidth - options.width)/2 + 'px',
                       top: (options.outHeight - options.height)/2 + 'px'
               });
               $container.append($partscont);

               for (var i=0;i<cnt;i++) parts[i] = $('<div></div>');
               $(parts).each(function(index){
                       $(this).css({
                               position: 'absolute',
                               'background-repeat': 'no-repeat',
                               height: '100%',
                               border: 'none',
                               margin: 0,
                               top: 0,
                               left: Math.round(100/cnt)*index + '%',
                               width: ((index<cnt-1)? Math.round(100/cnt): 100-Math.round(100/cnt)*(cnt-1)) + '%'
                       });
                       $partscont.append(this);
                       $partscont.hide();
               });
       };


       this.go = function(index){
               for (var i=0; i<parts.length; i++) parts[i].stop(true,true);

               var     dir = prevIndex>index? 1: 0; //1 or 0
               prevIndex = index;


               function startPart(part_i, func){
                       var $part = parts[part_i];
                       var w = $part.width();

                       var img = $IMGs.get(index);

                       $part.css({
                               'background-position': (!dir? (-$(img).width()): ($(img).width()-$part.position().left))+'px 0',
                               'background-image': 'url(' + img.src + ')'
                       });

                       $part.animate(
                               {'background-position': -$part.position().left + 'px 0'},
                               //var dDur = 2*options.duration / (parts.length*(parts.length + 1));
                               //var dur = dDur*(!dir? (part_i + 1): (parts.length - part_i));
                               //var dur = options.duration/ parts.length;
                               //var dur = options.duration;
                               (options.duration/(parts.length+1)) * (dir? (parts.length-part_i+1): (part_i+2)),
                               func
                       );
               };


               function applyImage(){
                       $IMGs.hide();
                       $($IMGs.get(index)).show();
                       $partscont.hide();
                       $(parts).each(function(){ $(this).css({'background-image':'none'}) });
               }
               $partscont.show();
               for (var i=0; i<parts.length; i++)
                       startPart(i, (!dir&& i==parts.length-1 || dir&&!i)? applyImage: null);

       }
}
// WowSlider version 1.0 
// Created by WowSlider.com
// Modified 8:58 07.12.2010
function WowSlider(options){
	var $=jQuery;
	options = options || {};
	
	
	var $Elements = $('#wowslider-images A');

	// store text and remove from element to fix white gap in google chrome
	$Elements.each(function(index){
		var inner = $(this).html()||""; 
		var pos = inner.indexOf('>', inner);
		if (pos>=0){
			$(this).data('descr', inner.substr(pos+1));
			if (pos<inner.length-1) $(this).html(inner.substr(0,pos+1));
		};
		$(this).css({'font-size': 0});
	});
	
	
	var elementsCount = $Elements.length; // init first because effect may added self elements
	var $ws_container = $('#wowslider-container');
	var frame = $('A#wowslider-frame').get(0);
	
	
	// init engine function
	var curIdx = 0;
	function go(index){
		if (curIdx == index) return;
		curIdx = index;
		go2(index);
		var current = effect.go(index) || $Elements[index];
		if (options.caption) setTitle(current);
	};
	
	
	function go2(index){
		if (options.bullets) setBullet(index);
		if (frame) frame.setAttribute('href', $Elements.get(index).href);
	}
	
	// autoplay
	var autoPlayTimer;
	function restartPlay(){
		stopPlay();
		
		if (options.autoPlay)
			autoPlayTimer = setTimeout(function(){
					go(curIdx<elementsCount-1? curIdx+1: 0);
					restartPlay();
				}, 
				options.delay + options.duration
			);
	};
	function stopPlay(){
		if (autoPlayTimer) clearTimeout(autoPlayTimer);
		autoPlayTimer = null;
	};
	
	
	// init effect
	var effect = new window["ss_" + options.effect](options);
	effect.init($('#wowslider-images'));
	$Elements.find('IMG').css({visibility:'visible'});

	
	// ---- reg
	// check and create overlay contaner
	var ic = c = $('#wowslider-images');
	var t="";
	c = t? $('<div></div>'):0;
	if (c) {
		c.css({
			position:'absolute',
			right:'2px',
			bottom:'2px',
			padding:'0 0 0 0'
		});
		ic.append(c);
	};

	// for IE use iframe
	if (c && document.all){
		var f = $('<iframe src="javascript:false"></iframe>');
		f.css({
			position:'absolute',
			left:0,
			top:0,
			width:'100%',
			height:'100%',
			filter:'alpha(opacity=0)'
		});
		
		f.attr({
			scrolling:"no",
			framespacing:0,
			border:0,
			frameBorder:"no"
		});
		
		c.append(f);
	};
	
	var d = c? $(document.createElement("A")):c;
	if(d){
		d.css({
			position:'relative',
			display:'block',
			'background-color':'#E4EFEB',
			color:'#837F80',
			'font-family':'Lucida Grande,sans-serif',
			'font-size':'11px',
			'font-weight':'normal',
			'font-style':'normal',
			'-moz-border-radius':'5px',
			'border-radius':'5px',
			padding:'1px 5px',
			width:'auto',
			height:'auto',
			margin:'0 0 0 0',
			outline:'none'
		});
		d.attr({href:'ht'+'tp://' + t.toLowerCase()});
		d.html(t);
		d.bind('contextmenu', function(eventObject){
			return false;
		});
		
		c.append(d);
	}
	// ---- reg
	
	// add arrows
	if (options.controls){
		var $next_photo = $('<a href="#" class="ss_next">'+options.next+'</a>');
		var $prev_photo = $('<a href="#" class="ss_prev">'+options.prev+'</a>');
		$ws_container.append($next_photo);
		$ws_container.append($prev_photo);
	
		/**
		* when hovering each one of the images, 
		* we show the button to navigate through them
		*
		$ws_container.live('mouseenter',function(){
			$next_photo.show();
			$prev_photo.show();
		}).live('mouseleave',function(){
			$next_photo.hide();
			$prev_photo.hide();
		});*/
		
		$next_photo.bind('click', function (e){
			stopPlay();
			e.preventDefault();
			go(curIdx<elementsCount-1? curIdx+1: 0)
			restartPlay();
		});
		$prev_photo.bind('click', function (e){
			stopPlay();
			e.preventDefault();
			go(curIdx>0? curIdx-1: elementsCount - 1);
			restartPlay();
		});
	};
	
	
	// bullets
	function initBullets(){
		var $bullets = $('<div href="#" class="ss_bullets"></div>');
		$ws_container.append($bullets);
		
		for (var i=0; i<elementsCount; i++)
			(function(index){
				$bullets.append( 
					$('<a href="#"></a>').bind('click', function(e){
						stopPlay();
						e.preventDefault();
						go(index);
						restartPlay();
					})
				);
			})(i);
	}

	function setBullet(new_index){
		$(".ss_bullets A", $ws_container).each(function(index){
			if (index == new_index)
				$(this).addClass("ss_selbull")
			else
				$(this).removeClass("ss_selbull");
		})
	}
	
	
	// create title bar
	if (options.caption){
		$caption = $("<div class='ws-title' style='display:none'></div>");
		$ws_container.append($caption);
		$caption.bind('mouseover', function(e){ stopPlay() });
		$caption.bind('mouseout', function(e){ restartPlay() });
	}
	
	function setTitle(A){
		var title = $('img', A).attr("title");
		var descr = $(A).data('descr');
		
		var $Title = $('.ws-title', $ws_container);
		$Title.hide();
		if (title||descr){
			$Title.html((title? '<span>'+title+'</span>': '') + (descr? '<div>'+descr+'</div>': ''));
			$Title.fadeIn(400,function(){if($.browser.msie) $(this).get(0).style.removeAttribute('filter') });//css({opacity: 0}).animate({opacity: 'show'}, 400);
		}
	}
	
	// init
	if (options.bullets) initBullets();
	go2(0);
	if (options.caption) setTitle($Elements[0]);
	restartPlay();
};

// init main object
// jQuery(document).ready - conflicted with some scripts
// Transition time = 2.4s = 34/10
// SlideShow delay = 6.5s = 4/10
var wowSlider = new WowSlider({
	effect:"blinds", 
	prev:"prev", 
	next:"next", 
	duration: 4*100, 
	delay:34*100, 
	outWidth:726,
	outHeight:440,
	width:726,
	height:440,
	caption: false, 
	controls:false,
	autoPlay:true,
	bullets:true
})


