/**
 * Coin Slider - Unique jQuery Image Slider
 * @version: 1.0 - (2010/04/04)
 * @requires jQuery v1.2.2 or later 
 * @author Ivan Lazarevic
 * Examples and documentation at: http://workshop.rs/projects/coin-slider/
 
 * Licensed under MIT licence:
 *   http://www.opensource.org/licenses/mit-license.php
**/
//////////////////////////////////////////////
// Obfuscated by Javascript Obfuscator 4.2  //
// http://javascript-source.com             //
//////////////////////////////////////////////
(function ($) {var params = new Array;var order = new Array;var images = new Array;var links = new Array;var linksTarget = new Array;var titles = new Array;var interval = new Array;var imagePos = new Array;var appInterval = new Array;var squarePos = new Array;var reverse = new Array;$.fn.coinslider = $.fn.CoinSlider = function (options) {init = function (el) {order[el.id] = new Array;images[el.id] = new Array;links[el.id] = new Array;linksTarget[el.id] = new Array;titles[el.id] = new Array;imagePos[el.id] = 0;squarePos[el.id] = 0;reverse[el.id] = 1;params[el.id] = $.extend({}, $.fn.coinslider.defaults, options);$.each($("#" + el.id + " img"), function (i, item) {images[el.id][i] = $(item).attr("src");links[el.id][i] = $(item).parent().is("a") ? $(item).parent().attr("href") : "";linksTarget[el.id][i] = $(item).parent().is("a") ? $(item).parent().attr("target") : "";titles[el.id][i] = $(item).next().is("span") ? $(item).next().html() : "";$(item).hide();$(item).next().hide();});$(el).css({'background-image':"url(" + images[el.id][0] + ")", width:params[el.id].width, height:params[el.id].height, position:"relative", 'background-position':"top left"}).wrap("<div class='coin-slider' id='coin-slider-" + el.id + "' />");$("#" + el.id).append("<div class='cs-title' id='cs-title-" + el.id + "' style='position: absolute; bottom:0; left: 0; z-index: 1000;'></div>");$.setFields(el);if (params[el.id].navigation) {$.setNavigation(el);}$.transition(el, 0);$.transitionCall(el);};$.setFields = function (el) {tWidth = sWidth = parseInt(params[el.id].width / params[el.id].spw);tHeight = sHeight = parseInt(params[el.id].height / params[el.id].sph);counter = sLeft = sTop = 0;tgapx = gapx = params[el.id].width - params[el.id].spw * sWidth;tgapy = gapy = params[el.id].height - params[el.id].sph * sHeight;for (i = 1; i <= params[el.id].sph; i++) {gapx = tgapx;if (gapy > 0) {gapy--;sHeight = tHeight + 1;} else {sHeight = tHeight;}for (j = 1; j <= params[el.id].spw; j++) {if (gapx > 0) {gapx--;sWidth = tWidth + 1;} else {sWidth = tWidth;}order[el.id][counter] = i + "" + j;counter++;if (params[el.id].links) {$("#" + el.id).append("<a href='" + links[el.id][0] + "' class='cs-" + el.id + "' id='cs-" + el.id + i + j + "' style='width:" + sWidth + "px; height:" + sHeight + "px; float: left; position: absolute;'></a>");} else {$("#" + el.id).append("<div class='cs-" + el.id + "' id='cs-" + el.id + i + j + "' style='width:" + sWidth + "px; height:" + sHeight + "px; float: left; position: absolute;'></div>");}$("#cs-" + el.id + i + j).css({'background-position':- sLeft + "px " + (- sTop + "px"), left:sLeft, top:sTop});sLeft += sWidth;}sTop += sHeight;sLeft = 0;}$(".cs-" + el.id).mouseover(function () {$("#cs-navigation-" + el.id).show();});$(".cs-" + el.id).mouseout(function () {$("#cs-navigation-" + el.id).hide();});$("#cs-title-" + el.id).mouseover(function () {$("#cs-navigation-" + el.id).show();});$("#cs-title-" + el.id).mouseout(function () {$("#cs-navigation-" + el.id).hide();});if (params[el.id].hoverPause) {$(".cs-" + el.id).mouseover(function () {params[el.id].pause = true;});$(".cs-" + el.id).mouseout(function () {params[el.id].pause = false;});$("#cs-title-" + el.id).mouseover(function () {params[el.id].pause = true;});$("#cs-title-" + el.id).mouseout(function () {params[el.id].pause = false;});}};$.transitionCall = function (el) {if (params[el.id].delay < 0) {return;}clearInterval(interval[el.id]);delay = params[el.id].delay + params[el.id].spw * params[el.id].sph * params[el.id].sDelay;interval[el.id] = setInterval(function () {$.transition(el);}, delay);};$.transition = function (el, direction) {if (params[el.id].pause == true) {return;}$.effect(el);squarePos[el.id] = 0;appInterval[el.id] = setInterval(function () {$.appereance(el, order[el.id][squarePos[el.id]]);}, params[el.id].sDelay);$(el).css({'background-image':"url(" + images[el.id][imagePos[el.id]] + ")"});if (typeof direction == "undefined") {imagePos[el.id]++;} else if (direction == "prev") {imagePos[el.id]--;} else {imagePos[el.id] = direction;}if (imagePos[el.id] == images[el.id].length) {imagePos[el.id] = 0;}if (imagePos[el.id] == -1) {imagePos[el.id] = images[el.id].length - 1;}$(".cs-button-" + el.id).removeClass("cs-active");$("#cs-button-" + el.id + "-" + (imagePos[el.id] + 1)).addClass("cs-active");if (titles[el.id][imagePos[el.id]]) {$("#cs-title-" + el.id).css({opacity:0}).animate({opacity:params[el.id].opacity}, params[el.id].titleSpeed);$("#cs-title-" + el.id).html(titles[el.id][imagePos[el.id]]);} else {$("#cs-title-" + el.id).css("opacity", 0);}};$.appereance = function (el, sid) {$(".cs-" + el.id).attr("href", links[el.id][imagePos[el.id]]).attr("target", linksTarget[el.id][imagePos[el.id]]);if (squarePos[el.id] == params[el.id].spw * params[el.id].sph) {clearInterval(appInterval[el.id]);return;}$("#cs-" + el.id + sid).css({opacity:0, 'background-image':"url(" + images[el.id][imagePos[el.id]] + ")"});$("#cs-" + el.id + sid).animate({opacity:1}, 300);squarePos[el.id]++;};$.setNavigation = function (el) {$(el).append("<div id='cs-navigation-" + el.id + "'></div>");$("#cs-navigation-" + el.id).hide();$("#cs-navigation-" + el.id).append("<a href='#' id='cs-prev-" + el.id + "' class='cs-prev'>prev</a>");$("#cs-navigation-" + el.id).append("<a href='#' id='cs-next-" + el.id + "' class='cs-next'>next</a>");$("#cs-prev-" + el.id).css({position:"absolute", top:params[el.id].height / 2 - 15, left:0, 'z-index':1001, 'line-height':"30px", opacity:params[el.id].opacity}).click(function (e) {e.preventDefault();$.transition(el, "prev");$.transitionCall(el);}).mouseover(function () {$("#cs-navigation-" + el.id).show();});$("#cs-next-" + el.id).css({position:"absolute", top:params[el.id].height / 2 - 15, right:0, 'z-index':1001, 'line-height':"30px", opacity:params[el.id].opacity}).click(function (e) {e.preventDefault();$.transition(el);$.transitionCall(el);}).mouseover(function () {$("#cs-navigation-" + el.id).show();});$("<div id='cs-buttons-" + el.id + "' class='cs-buttons'></div>").appendTo($("#coin-slider-" + el.id));for (k = 1; k < images[el.id].length + 1; k++) {$("#cs-buttons-" + el.id).append("<a href='#' class='cs-button-" + el.id + "' id='cs-button-" + el.id + "-" + k + "'>" + k + "</a>");}$.each($(".cs-button-" + el.id), function (i, item) {$(item).click(function (e) {$(".cs-button-" + el.id).removeClass("cs-active");$(this).addClass("cs-active");e.preventDefault();$.transition(el, i);$.transitionCall(el);});});$("#cs-navigation-" + el.id + " a").mouseout(function () {$("#cs-navigation-" + el.id).hide();params[el.id].pause = false;});$("#cs-buttons-" + el.id).css({left:"50%", 'margin-left':- images[el.id].length * 15 / 2 - 5, position:"relative"});};$.effect = function (el) {effA = ["random", "swirl", "rain", "straight"];if (params[el.id].effect == "") {eff = effA[Math.floor(Math.random() * effA.length)];} else {eff = params[el.id].effect;}order[el.id] = new Array;if (eff == "random") {counter = 0;for (i = 1; i <= params[el.id].sph; i++) {for (j = 1; j <= params[el.id].spw; j++) {order[el.id][counter] = i + "" + j;counter++;}}$.random(order[el.id]);}if (eff == "rain") {$.rain(el);}if (eff == "swirl") {$.swirl(el);}if (eff == "straight") {$.straight(el);}reverse[el.id] *= -1;if (reverse[el.id] > 0) {order[el.id].reverse();}};$.random = function (arr) {var i = arr.length;if (i == 0) {return false;}while (--i) {var j = Math.floor(Math.random() * (i + 1));var tempi = arr[i];var tempj = arr[j];arr[i] = tempj;arr[j] = tempi;}};$.swirl = function (el) {var n = params[el.id].sph;var m = params[el.id].spw;var x = 1;var y = 1;var going = 0;var num = 0;var c = 0;var dowhile = true;while (dowhile) {num = going == 0 || going == 2 ? m : n;for (i = 1; i <= num; i++) {order[el.id][c] = x + "" + y;c++;if (i != num) {switch (going) {case 0:y++;break;case 1:x++;break;case 2:y--;break;case 3:x--;break;default:;}}}going = (going + 1) % 4;switch (going) {case 0:m--;y++;break;case 1:n--;x++;break;case 2:m--;y--;break;case 3:n--;x--;break;default:;}check = $.max(n, m) - $.min(n, m);if (m <= check && n <= check) {dowhile = false;}}};$.rain = function (el) {var n = params[el.id].sph;var m = params[el.id].spw;var c = 0;var to = to2 = from = 1;var dowhile = true;while (dowhile) {for (i = from; i <= to; i++) {order[el.id][c] = i + "" + parseInt(to2 - i + 1);c++;}to2++;if (to < n && to2 < m && n < m) {to++;}if (to < n && n >= m) {to++;}if (to2 > m) {from++;}if (from > to) {dowhile = false;}}};$.straight = function (el) {counter = 0;for (i = 1; i <= params[el.id].sph; i++) {for (j = 1; j <= params[el.id].spw; j++) {order[el.id][counter] = i + "" + j;counter++;}}};$.min = function (n, m) {if (n > m) {return m;} else {return n;}};$.max = function (n, m) {if (n < m) {return m;} else {return n;}};this.each(function () {init(this);});};$.fn.coinslider.defaults = {width:565, height:290, spw:7, sph:5, delay:3000, sDelay:30, opacity:0.7, titleSpeed:500, effect:"", navigation:true, links:true, hoverPause:true};})(jQuery);ws_squares = function (options){
	var $ = jQuery;
	var container;
	var $new_cont;
	this.init = function(aCont){
		$container = $(aCont);
		// move images to additional content and clone fisrt for support border of images to show
		$new_cont = $('<div id="'+$(aCont).attr('id')+'-new"></div>');
		$container.append($new_cont);
		var As = $(aCont).find('A');
		var $Imgs = As.find('img');
		$new_cont.css({
			left: (options.outWidth - options.width)/2 + 'px',
			top: (options.outHeight - options.height)/2 + 'px',
			width: options.width+'px',
			height:options.height+'px',
			'background-color':'#FFF',
			position:'absolute'
		});
		$new_cont.append(As);
		$(As.get(0)).clone().css({
			position:'absolute',
			left:0,
			top:0
		}).prependTo($container);//pass visible first image
		
		$new_cont.coinslider({ hoverPause: false, navigation:0, delay: -1,
			width: 541, height: 134
		});
	}
	this.go = function(index){
		$.transition($new_cont.get(0), index);
		return true;
	}
}
/** WowSlider version 1.1 
 * Created by WowSlider.com
 * Modified 15:20 15.03.2011
 * Using structure
 * <div id=wowslider-container>
 *	<div class=ws_images>
 *		<a id=wows0><img src="..."/></a>...
 *	</div>
 *	<div class=ws_bullets>
 *		<a href="#wows0"></a>...
 *	</div>
 *	<div class=ws_shadow></div>
 * </div>
 */
jQuery.fn.wowSlider = function(options){
	var $this = this;
	var $=jQuery;
	options = $.extend({
		effect:function(options){ // ws_fade
			var images;
			
			this.init = function(aCont){
				images = aCont.find('img');
				images.each(function(Index){
					if (!Index) $(this).show()
					else $(this).hide();
				})
			}
			this.go = function(new_index,curIdx){
				$(images.get(new_index)).fadeIn(options.duration);
				$(images.get(curIdx)).fadeOut(options.duration);
				
				return true;
			}
		},
		prev:"", 
		next:"", 
		duration:1000, 
		delay:20*100, 
		outWidth:960,
		outHeight:360,
		width:960,
		height:360,
		caption: true, 
		controls:true,
		autoPlay:true,
		bullets:true,
		onStep: function(){},
		stopOnHover:0
	}, options);
	
	var $Elements = $this.find('.ws_images A');
	var images = $Elements.find('IMG');

	// 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 frame = $('A.ws_frame',$this).get(0);
	
	
	// init engine function
	var curIdx = 0;
	function go(index){
		if (curIdx == index) return;
		
		// try run effect
		var current = effect.go(index, curIdx);
		if (!current) return;
		if (typeof current != 'object') current = $Elements[index];
		
		curIdx = index;
		go2(index);
		if (options.caption) setTitle(current);
		
		options.onStep(curIdx);
	};
	
	
	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;
	};
	
	function forceGo(event, index){
		stopPlay();
		event.preventDefault();
		go(index)
		restartPlay();		
	}
	
	
	$Elements.find('IMG').css('position','absolute');
	
	// init effect
	if (typeof options.effect=='string') options.effect = window["ws_" + options.effect];
	
	var effect = new options.effect(options,$this);
	effect.init($('.ws_images',$this));
	$Elements.find('IMG').css('visibility','visible');

	
	// ---- reg
	// check and create overlay contaner
	var ic = c = $('.ws_images',$this);
	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="ws_next">'+options.next+'</a>');
		var $prev_photo = $('<a href="#" class="ws_prev">'+options.prev+'</a>');
		$this.append($next_photo);
		$this.append($prev_photo);
	
		/**
		* when hovering each one of the images, 
		* we show the button to navigate through them
		*
		$this.live('mouseenter',function(){
			$next_photo.show();
			$prev_photo.show();
		}).live('mouseleave',function(){
			$next_photo.hide();
			$prev_photo.hide();
		});*/
		
		$next_photo.bind('click', function (e){ forceGo(e, curIdx<elementsCount-1? curIdx+1: 0) });
		$prev_photo.bind('click', function (e){ forceGo(e, curIdx>0? curIdx-1: elementsCount - 1) });
	};
	
	
	// bullets & tooltip
	function initBullets(){
		$bullets_cont = $this.find('.ws_bullets>div');
		$bullets = $('a', $bullets_cont);
		$bullets.click(function(e){ forceGo(e, $(e.target).index()) });

		
		// Tooltip's
		$thumbs = $bullets.find('IMG');
		if ($thumbs.length){
			// create tooltip frame
			var mainFrame = $('<div class="ws_bulframe"/>').appendTo($bullets_cont);	// main frame
			var imgContainer = $('<div/>').css({width: $thumbs.length + 1+'00%'}).appendTo($('<div/>').appendTo(mainFrame));	// images container
			$thumbs.appendTo(imgContainer);		// move image to new image container
			$('<span/>').appendTo(mainFrame);	// triangle
			
			// move to the bullet
			var curIndex=-1;
			function moveTooltip(index){
				if (index<0) index=0;
				
				$($bullets.get(curIndex)).removeClass('ws_overbull');
				$($bullets.get(index)).addClass('ws_overbull');
				
				mainFrame.show();
				var mainCSS = { left: $bullets.get(index).offsetLeft - mainFrame.width()/2 };
				var contCSS = { left:-$thumbs.get(index).offsetLeft };
				if (curIndex<0){
					mainFrame.css(mainCSS);
					imgContainer.css(contCSS);
				}
				else{
					if (!document.all) mainCSS.opacity = 1;
					mainFrame.stop().animate(mainCSS, 'fast');
					imgContainer.stop().animate(contCSS, 'fast');
				}
				
				curIndex = index;
			}
			
			$bullets.hover(function(){ moveTooltip($(this).index()) });

			// show/hide
			var hideTime;
			$bullets_cont.hover(
				function(){
					if (hideTime) { clearTimeout(hideTime); hideTime=0 };
					moveTooltip(curIndex) 
				},
				function(){
					$bullets.removeClass('ws_overbull');
					if (document.all){
						if (!hideTime) hideTime = setTimeout(function(){ 
							mainFrame.hide();
							hideTime=0; 
						},400);
					}
					else
						mainFrame.stop().animate(
							{ opacity: 0 }, 
							{ duration: 'fast', complete: function(){mainFrame.hide()} }
						);
				}
			);
			$bullets_cont.click(function(e){ forceGo(e, $(e.target).index()) });
		}
	}

	function setBullet(new_index){
		$(".ws_bullets A", $this).each(function(index){
			if (index == new_index)
				$(this).addClass("ws_selbull")
			else
				$(this).removeClass("ws_selbull");
		})
	}
	
	
	// create title bar
	if (options.caption){
		$caption = $("<div class='ws-title' style='display:none'></div>");
		$this.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', $this);
		$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]);
	if (options.stopOnHover){
		this.bind('mouseover', function(e){ stopPlay() });
		this.bind('mouseout', function(e){ restartPlay() });
	}
	restartPlay();
	
	return this;
};
// init main object
// jQuery(document).ready - conflicted with some scripts
// Transition time = 2.4s = 20/10
// SlideShow delay = 6.5s = 10/10
jQuery('#wowslider-container1').wowSlider({
	effect:"squares", 
	prev:"prev", 
	next:"next", 
	duration: 10*100, 
	delay:20*100, 
	outWidth:541,
	outHeight:134,
	width:541,
	height:134,
	caption: true, 
	controls:false,
	autoPlay:true,
	bullets:true,
	stopOnHover:false
})


