var pagesDirection;
var pagesRunning = false;

(function($) {
	var opa = $.browser.msie ? 1 : 0;
	var prev;
	var transitionSpeed;
	
	$.fn.pages = function(args) {
		$(this).each(function() {
			var xthis = $(this);
			if(!xthis.hasClass('pages-init')) {
				xthis.addClass('pages-init');
				
				xthis.children('div.pages-content').wrapAll('<div class="pages-mask"><div class="pages-panel"></div></div>');
				
				transitionSpeed = args.speed;
				
				if(args.arrows == true) {
					xthis.prepend('<div class="pages-left pages-nav">&nbsp;</div>');
					xthis.append('<div class="pages-right pages-nav">&nbsp;</div>');
					
					$('div.pages-nav').click(function() {
						prev = $(this).hasClass('pages-left');
						pagesDirection = prev ? "+=" : "-=";
						xthis.trigger('pagestransition');
					});
				}
			}
		});
		
		/*transitionSpeed = transitionSpeed != args.speed && typeof args.speed == "string" ? args.speed : transitionSpeed;
		if(!pagesRunning && typeof args.newContent == 'string') {
			pagesRunning = true;
			var currPage = $('div.pages-content:first');
			var currPageW = currPage.width();
			
			currPage.animate({
				marginLeft: pagesDirection+currPageW+"px"
			},transitionSpeed, function() {
				$(this).remove();
				pagesRunning = false;
			});
			
			var newItem = $('<div class="pages-content"></div>');
			newItem.append(args.newContent);
			newItem.css('margin-left',currPageW+"px");
			newItem.css('opacity',opa);
		
			newItem.appendTo('div.pages-panel');
			newItem.animate({
				marginLeft: '0'
			},'fast');
			newItem.animate({
				opacity: '1'
			},'normal');
			
			var newItemScale = 1;
			var growUp = setInterval(function() {
				newItem[0].style.WebkitTransform = "scale("+newItemScale+")";
				newItem[0].style.MozTransform = "scale("+newItemScale+")";
				newItemScale+=0.01;
				if(newItemScale >= 1.25) {
					clearInterval(growUp);
					var scaleDown = setInterval(function() {
						newItem[0].style.WebkitTransform = "scale("+newItemScale+")";
						newItem[0].style.MozTransform = "scale("+newItemScale+")";
						newItemScale-=0.05;
						if(newItemScale <= 1) {
							clearInterval(scaleDown);
							newItem[0].style.WebkitTransform = "scale(1)";
							newItem[0].style.MozTransform = "scale(1)";
						}
					},30);
				}
			},15);
		}*/
	}
})(jQuery);
