jQuery(document).ready(function() {
    jQuery('#CartSlider').MySlider({
        vertical: true,
        scroll: 2
    });
	jQuery('#BestSeller').MySlider();
	jQuery('#SeeInMotion').MySlider({
		easing: 'easeInOutBack',
		animation: 800,
		scroll: 1						
	});
	jQuery('#NewArrival').MySlider({
		easing: 'easeOutQuart',
		animation: 1800,
		scroll: 5						
	});
});



(function(jQuery) {

jQuery.fn.MySlider = function(o) {
return this.each(function() {
new jQueryjc(this, o);
});
};

var defaults = {
vertical: false,
start: 1,
offset: 1,
size: null,
scroll: 3,
visible: null,
animation: 700,
easing: 'swing',
auto: 0,
wrap: null,
initCallback: null,
reloadCallback: null,	
itemLoadCallback: null,
itemFirstInCallback: null,
itemFirstOutCallback: null,
itemLastInCallback: null,
itemLastOutCallback: null,
itemVisibleInCallback: null,
itemVisibleOutCallback: null,
buttonNextHTML: '<div></div>',
buttonPrevHTML: '<div></div>',
buttonNextEvent: 'click',
buttonPrevEvent: 'click',
buttonNextCallback: null,
buttonPrevCallback: null
};


jQuery.MySlider = function(e, o) {
this.options    = jQuery.extend({}, defaults, o || {});

this.locked     = false;

this.container  = null;
this.clip       = null;
this.list       = null;
this.buttonNext = null;
this.buttonPrev = null;

this.wh = !this.options.vertical ? 'width' : 'height';
this.lt = !this.options.vertical ? 'left' : 'top';

// Extract SlidBody class
var SlidBody = '', split = e.className.split(' ');

for (var i = 0; i < split.length; i++) {
if (split[i].indexOf('MySlider-SlidBody') != -1) {
	jQuery(e).removeClass(split[i]);
	var SlidBody = split[i];
	break;
}
}

if (e.nodeName == 'UL' || e.nodeName == 'OL') {
this.list = jQuery(e);
this.container = this.list.parent();

if (this.container.hasClass('MySlider-clip')) {
	if (!this.container.parent().hasClass('MySlider-container'))
		this.container = this.container.wrap('<div></div>');

	this.container = this.container.parent();
} else if (!this.container.hasClass('MySlider-container'))
	this.container = this.list.wrap('<div></div>').parent();
} else {
this.container = jQuery(e);
this.list = jQuery(e).find('>ul,>ol,div>ul,div>ol');
}

if (SlidBody != '' && this.container.parent()[0].className.indexOf('MySlider-SlidBody') == -1)
this.container.wrap('<div class=" '+ SlidBody + '"></div>');

this.clip = this.list.parent();

if (!this.clip.length || !this.clip.hasClass('MySlider-clip'))
this.clip = this.list.wrap('<div></div>').parent();

this.buttonPrev = jQuery('.MySlider-prev', this.container);

if (this.buttonPrev.size() == 0 && this.options.buttonPrevHTML != null)
this.buttonPrev = this.clip.before(this.options.buttonPrevHTML).prev();

this.buttonPrev.addClass(this.className('MySlider-prev'));

this.buttonNext = jQuery('.MySlider-next', this.container);

if (this.buttonNext.size() == 0 && this.options.buttonNextHTML != null)
this.buttonNext = this.clip.before(this.options.buttonNextHTML).prev();

this.buttonNext.addClass(this.className('MySlider-next'));

this.clip.addClass(this.className('MySlider-clip'));
this.list.addClass(this.className('MySlider-list'));
this.container.addClass(this.className('MySlider-container'));

var di = this.options.visible != null ? Math.ceil(this.clipping() / this.options.visible) : null;
var li = this.list.children('li');

var self = this;

if (li.size() > 0) {
var wh = 0, i = this.options.offset;
li.each(function() {
	self.format(this, i++);
	wh += self.dimension(this, di);
});

this.list.css(this.wh, wh + 'px');

// Only set if not explicitly passed as option
if (!o || o.size === undefined)
	this.options.size = li.size();
}

// For whatever reason, .show() does not work in Safari...
this.container.css('display', 'block');
this.buttonNext.css('display', 'block');
this.buttonPrev.css('display', 'block');

this.funcNext   = function() { self.next(); };
this.funcPrev   = function() { self.prev(); };
this.funcResize = function() { self.reload(); };

if (this.options.initCallback != null)
this.options.initCallback(this, 'init');

if (jQuery.browser.safari) {
this.buttons(false, false);
jQuery(window).bind('load', function() { self.setup(); });
} else
this.setup();
};

// Create shortcut for internal use
var jQueryjc = jQuery.MySlider;

jQueryjc.fn = jQueryjc.prototype = {
MySlider: '0.2.3'
};

jQueryjc.fn.extend = jQueryjc.extend = jQuery.extend;

jQueryjc.fn.extend({

setup: function() {
this.first     = null;
this.last      = null;
this.prevFirst = null;
this.prevLast  = null;
this.animating = false;
this.timer     = null;
this.tail      = null;
this.inTail    = false;

if (this.locked)
	return;

this.list.css(this.lt, this.pos(this.options.offset) + 'px');
var p = this.pos(this.options.start);
this.prevFirst = this.prevLast = null;
this.animate(p, false);

jQuery(window).unbind('resize', this.funcResize).bind('resize', this.funcResize);
},


reset: function() {
this.list.empty();

this.list.css(this.lt, '0px');
this.list.css(this.wh, '10px');

if (this.options.initCallback != null)
	this.options.initCallback(this, 'reset');

this.setup();
},


reload: function() {
if (this.tail != null && this.inTail)
	this.list.css(this.lt, jQueryjc.intval(this.list.css(this.lt)) + this.tail);

this.tail   = null;
this.inTail = false;

if (this.options.reloadCallback != null)
	this.options.reloadCallback(this);

if (this.options.visible != null) {
	var self = this;
	var di = Math.ceil(this.clipping() / this.options.visible), wh = 0, lt = 0;
	jQuery('li', this.list).each(function(i) {
		wh += self.dimension(this, di);
		if (i + 1 < self.first)
			lt = wh;
	});

	this.list.css(this.wh, wh + 'px');
	this.list.css(this.lt, -lt + 'px');
}

this.scroll(this.first, false);
},


lock: function() {
this.locked = true;
this.buttons();
},


unlock: function() {
this.locked = false;
this.buttons();
},


size: function(s) {
if (s != undefined) {
	this.options.size = s;
	if (!this.locked)
		this.buttons();
}

return this.options.size;
},


has: function(i, i2) {
if (i2 == undefined || !i2)
	i2 = i;

if (this.options.size !== null && i2 > this.options.size)
	i2 = this.options.size;

for (var j = i; j <= i2; j++) {
	var e = this.get(j);
	if (!e.length || e.hasClass('MySlider-item-placeholder'))
		return false;
}

return true;
},

get: function(i) {
return jQuery('.MySlider-item-' + i, this.list);
},


add: function(i, s) {
var e = this.get(i), old = 0, add = 0;

if (e.length == 0) {
	var c, e = this.create(i), j = jQueryjc.intval(i);
	while (c = this.get(--j)) {
		if (j <= 0 || c.length) {
			j <= 0 ? this.list.prepend(e) : c.after(e);
			break;
		}
	}
} else
	old = this.dimension(e);

e.removeClass(this.className('MySlider-item-placeholder'));
typeof s == 'string' ? e.html(s) : e.empty().append(s);

var di = this.options.visible != null ? Math.ceil(this.clipping() / this.options.visible) : null;
var wh = this.dimension(e, di) - old;

if (i > 0 && i < this.first)
	this.list.css(this.lt, jQueryjc.intval(this.list.css(this.lt)) - wh + 'px');

this.list.css(this.wh, jQueryjc.intval(this.list.css(this.wh)) + wh + 'px');

return e;
},


remove: function(i) {
var e = this.get(i);

// Check if item exists and is not currently visible
if (!e.length || (i >= this.first && i <= this.last))
	return;

var d = this.dimension(e);

if (i < this.first)
	this.list.css(this.lt, jQueryjc.intval(this.list.css(this.lt)) + d + 'px');

e.remove();

this.list.css(this.wh, jQueryjc.intval(this.list.css(this.wh)) - d + 'px');
},


next: function() {
this.stopAuto();

if (this.tail != null && !this.inTail)
	this.scrollTail(false);
else
	this.scroll(((this.options.wrap == 'both' || this.options.wrap == 'last') && this.options.size != null && this.last == this.options.size) ? 1 : this.first + this.options.scroll);
},


prev: function() {
this.stopAuto();

if (this.tail != null && this.inTail)
	this.scrollTail(true);
else
	this.scroll(((this.options.wrap == 'both' || this.options.wrap == 'first') && this.options.size != null && this.first == 1) ? this.options.size : this.first - this.options.scroll);
},


scrollTail: function(b) {
if (this.locked || this.animating || !this.tail)
	return;

var pos  = jQueryjc.intval(this.list.css(this.lt));

!b ? pos -= this.tail : pos += this.tail;
this.inTail = !b;

// Save for callbacks
this.prevFirst = this.first;
this.prevLast  = this.last;

this.animate(pos);
},


scroll: function(i, a) {
if (this.locked || this.animating)
	return;

this.animate(this.pos(i), a);
},


pos: function(i) {
if (this.locked || this.animating)
	return;

if (this.options.wrap != 'circular')
	i = i < 1 ? 1 : (this.options.size && i > this.options.size ? this.options.size : i);

var back = this.first > i;
var pos  = jQueryjc.intval(this.list.css(this.lt));


var f = this.options.wrap != 'circular' && this.first <= 1 ? 1 : this.first;
var c = back ? this.get(f) : this.get(this.last);
var j = back ? f : f - 1;
var e = null, l = 0, p = false, d = 0;

while (back ? --j >= i : ++j < i) {
	e = this.get(j);
	p = !e.length;
	if (e.length == 0) {
		e = this.create(j).addClass(this.className('MySlider-item-placeholder'));
		c[back ? 'before' : 'after' ](e);
	}

	c = e;
	d = this.dimension(e);

	if (p)
		l += d;

	if (this.first != null && (this.options.wrap == 'circular' || (j >= 1 && (this.options.size == null || j <= this.options.size))))
		pos = back ? pos + d : pos - d;
}

// Calculate visible items
var clipping = this.clipping();
var cache = [];
var visible = 0, j = i, v = 0;
var c = this.get(i - 1);

while (++visible) {
	e = this.get(j);
	p = !e.length;
	if (e.length == 0) {
		e = this.create(j).addClass(this.className('MySlider-item-placeholder'));
		// This should only happen on a next scroll
		c.length == 0 ? this.list.prepend(e) : c[back ? 'before' : 'after' ](e);
	}

	c = e;
	var d = this.dimension(e);
	if (d == 0) {
		//alert('MySlider: No width/height set for items. This will cause an infinite loop. Aborting...');
		return 0;
	}

	if (this.options.wrap != 'circular' && this.options.size !== null && j > this.options.size)
		cache.push(e);
	else if (p)
		l += d;

	v += d;

	if (v >= clipping)
		break;

	j++;
}

 // Remove out-of-range placeholders
for (var x = 0; x < cache.length; x++)
	cache[x].remove();

// Resize list
if (l > 0) {
	this.list.css(this.wh, this.dimension(this.list) + l + 'px');

	if (back) {
		pos -= l;
		this.list.css(this.lt, jQueryjc.intval(this.list.css(this.lt)) - l + 'px');
	}
}

// Calculate first and last item
var last = i + visible - 1;
if (this.options.wrap != 'circular' && this.options.size && last > this.options.size)
	last = this.options.size;

if (j > last) {
	visible = 0, j = last, v = 0;
	while (++visible) {
		var e = this.get(j--);
		if (!e.length)
			break;
		v += this.dimension(e);
		if (v >= clipping)
			break;
	}
}

var first = last - visible + 1;
if (this.options.wrap != 'circular' && first < 1)
	first = 1;

if (this.inTail && back) {
	pos += this.tail;
	this.inTail = false;
}

this.tail = null;
if (this.options.wrap != 'circular' && last == this.options.size && (last - visible + 1) >= 1) {
	var m = jQueryjc.margin(this.get(last), !this.options.vertical ? 'marginRight' : 'marginBottom');
	if ((v - m) > clipping)
		this.tail = v - clipping - m;
}

// Adjust position
while (i-- > first)
	pos += this.dimension(this.get(i));

// Save visible item range
this.prevFirst = this.first;
this.prevLast  = this.last;
this.first     = first;
this.last      = last;

return pos;
},


animate: function(p, a) {
if (this.locked || this.animating)
	return;

this.animating = true;

var self = this;
var scrolled = function() {
	self.animating = false;

	if (p == 0)
		self.list.css(self.lt,  0);

	if (self.options.wrap == 'both' || self.options.wrap == 'last' || self.options.size == null || self.last < self.options.size)
		self.startAuto();

	self.buttons();
	self.notify('onAfterAnimation');
};

this.notify('onBeforeAnimation');

// Animate
if (!this.options.animation || a == false) {
	this.list.css(this.lt, p + 'px');
	scrolled();
} else {
	var o = !this.options.vertical ? {'left': p} : {'top': p};
	this.list.animate(o, this.options.animation, this.options.easing, scrolled);
}
},


startAuto: function(s) {
if (s != undefined)
	this.options.auto = s;

if (this.options.auto == 0)
	return this.stopAuto();

if (this.timer != null)
	return;

var self = this;
this.timer = setTimeout(function() { self.next(); }, this.options.auto * 1000);
},

stopAuto: function() {
if (this.timer == null)
	return;

clearTimeout(this.timer);
this.timer = null;
},


buttons: function(n, p) {
if (n == undefined || n == null) {
	var n = !this.locked && this.options.size !== 0 && ((this.options.wrap && this.options.wrap != 'first') || this.options.size == null || this.last < this.options.size);
	if (!this.locked && (!this.options.wrap || this.options.wrap == 'first') && this.options.size != null && this.last >= this.options.size)
		n = this.tail != null && !this.inTail;
}

if (p == undefined || p == null) {
	var p = !this.locked && this.options.size !== 0 && ((this.options.wrap && this.options.wrap != 'last') || this.first > 1);
	if (!this.locked && (!this.options.wrap || this.options.wrap == 'last') && this.options.size != null && this.first == 1)
		p = this.tail != null && this.inTail;
}

var self = this;

this.buttonNext[n ? 'bind' : 'unbind'](this.options.buttonNextEvent, this.funcNext)[n ? 'removeClass' : 'addClass'](this.className('MySlider-next-disabled')).attr('disabled', n ? false : true);
this.buttonPrev[p ? 'bind' : 'unbind'](this.options.buttonPrevEvent, this.funcPrev)[p ? 'removeClass' : 'addClass'](this.className('MySlider-prev-disabled')).attr('disabled', p ? false : true);

if (this.buttonNext.length > 0 && (this.buttonNext[0].MySliderstate == undefined || this.buttonNext[0].MySliderstate != n) && this.options.buttonNextCallback != null) {
	this.buttonNext.each(function() { self.options.buttonNextCallback(self, this, n); });
	this.buttonNext[0].MySliderstate = n;
}

if (this.buttonPrev.length > 0 && (this.buttonPrev[0].MySliderstate == undefined || this.buttonPrev[0].MySliderstate != p) && this.options.buttonPrevCallback != null) {
	this.buttonPrev.each(function() { self.options.buttonPrevCallback(self, this, p); });
	this.buttonPrev[0].MySliderstate = p;
}
},

notify: function(evt) {
var state = this.prevFirst == null ? 'init' : (this.prevFirst < this.first ? 'next' : 'prev');

// Load items
this.callback('itemLoadCallback', evt, state);

if (this.prevFirst !== this.first) {
	this.callback('itemFirstInCallback', evt, state, this.first);
	this.callback('itemFirstOutCallback', evt, state, this.prevFirst);
}

if (this.prevLast !== this.last) {
	this.callback('itemLastInCallback', evt, state, this.last);
	this.callback('itemLastOutCallback', evt, state, this.prevLast);
}

this.callback('itemVisibleInCallback', evt, state, this.first, this.last, this.prevFirst, this.prevLast);
this.callback('itemVisibleOutCallback', evt, state, this.prevFirst, this.prevLast, this.first, this.last);
},

callback: function(cb, evt, state, i1, i2, i3, i4) {
if (this.options[cb] == undefined || (typeof this.options[cb] != 'object' && evt != 'onAfterAnimation'))
	return;

var callback = typeof this.options[cb] == 'object' ? this.options[cb][evt] : this.options[cb];

if (!jQuery.isFunction(callback))
	return;

var self = this;

if (i1 === undefined)
	callback(self, state, evt);
else if (i2 === undefined)
	this.get(i1).each(function() { callback(self, this, i1, state, evt); });
else {
	for (var i = i1; i <= i2; i++)
		if (i !== null && !(i >= i3 && i <= i4))
			this.get(i).each(function() { callback(self, this, i, state, evt); });
}
},

create: function(i) {
return this.format('<li></li>', i);
},

format: function(e, i) {
var jQuerye = jQuery(e).addClass(this.className('MySlider-item')).addClass(this.className('MySlider-item-' + i));
jQuerye.attr('MySliderindex', i);
return jQuerye;
},

className: function(c) {
return c + ' ' + c + (!this.options.vertical ? '-horizontal' : '-vertical');
},

dimension: function(e, d) {
var el = e.jquery != undefined ? e[0] : e;

var old = !this.options.vertical ?
	el.offsetWidth + jQueryjc.margin(el, 'marginLeft') + jQueryjc.margin(el, 'marginRight') :
	el.offsetHeight + jQueryjc.margin(el, 'marginTop') + jQueryjc.margin(el, 'marginBottom');

if (d == undefined || old == d)
	return old;

var w = !this.options.vertical ?
	d - jQueryjc.margin(el, 'marginLeft') - jQueryjc.margin(el, 'marginRight') :
	d - jQueryjc.margin(el, 'marginTop') - jQueryjc.margin(el, 'marginBottom');

jQuery(el).css(this.wh, w + 'px');

return this.dimension(el);
},

clipping: function() {
return !this.options.vertical ?
	this.clip[0].offsetWidth - jQueryjc.intval(this.clip.css('borderLeftWidth')) - jQueryjc.intval(this.clip.css('borderRightWidth')) :
	this.clip[0].offsetHeight - jQueryjc.intval(this.clip.css('borderTopWidth')) - jQueryjc.intval(this.clip.css('borderBottomWidth'));
},

index: function(i, s) {
if (s == undefined)
	s = this.options.size;

return Math.round((((i-1) / s) - Math.floor((i-1) / s)) * s) + 1;
}
});

jQueryjc.extend({

defaults: function(d) {
return jQuery.extend(defaults, d || {});
},

margin: function(e, p) {
if (!e)
	return 0;

var el = e.jquery != undefined ? e[0] : e;

if (p == 'marginRight' && jQuery.browser.safari) {
	var old = {'display': 'block', 'float': 'none', 'width': 'auto'}, oWidth, oWidth2;

	jQuery.swap(el, old, function() { oWidth = el.offsetWidth; });

	old['marginRight'] = 0;
	jQuery.swap(el, old, function() { oWidth2 = el.offsetWidth; });

	return oWidth2 - oWidth;
}

return jQueryjc.intval(jQuery.css(el, p));
},

intval: function(v) {
v = parseInt(v);
return isNaN(v) ? 0 : v;
}
});

})(jQuery);





// Zoom Image

jQuery(document).ready(function(){ 
						   
	jQuery(".zoom_image_popup").jqueryzoom({
		xzoom: 383, 
		yzoom: 381
	
	});	
	
});

(function(jQuery){jQuery.fn.jqueryzoom=function(options){var settings={xzoom:235,yzoom:315,offset:10,lens:1,preload:1};if(options){jQuery.extend(settings,options)}var noalt='';jQuery(this).hover(function(){var imageLeft=jQuery(this).offset().left;var imageTop=jQuery(this).offset().top;var imageWidth=jQuery(this).children('img').get(0).offsetWidth;var imageHeight=jQuery(this).children('img').get(0).offsetHeight;noalt=jQuery(this).children("img").attr("alt");var bigimage=jQuery(this).children("img").attr("lang");jQuery(this).children("img").attr("alt",'');if(jQuery("div.zoomdiv").get().length==0){jQuery(this).after("<div class='zoomdiv'><img class='bigimg' src='"+bigimage+"'/></div>");jQuery(this).append("<div class='jqZoomPup'>&nbsp;</div>")}if(settings.position=="right"){if(imageLeft+imageWidth+settings.offset+settings.xzoom>screen.width){leftpos=imageLeft-settings.offset-settings.xzoom}else{leftpos=imageLeft+imageWidth+settings.offset}}else{leftpos=imageLeft-settings.xzoom-settings.offset;if(leftpos<0){leftpos=imageLeft+imageWidth+settings.offset}}jQuery("").css({top:imageTop,left:leftpos});jQuery("div.zoomdiv").width(settings.xzoom);jQuery("div.zoomdiv").height(settings.yzoom);jQuery("div.zoomdiv").show();if(!settings.lens){jQuery(this).css('cursor','crosshair')}jQuery(document.body).mousemove(function(e){mouse=new MouseEvent(e);var bigwidth=jQuery(".bigimg").get(0).offsetWidth;var bigheight=jQuery(".bigimg").get(0).offsetHeight;var scaley='x';var scalex='y';if(isNaN(scalex)|isNaN(scaley)){var scalex=(bigwidth/imageWidth);var scaley=(bigheight/imageHeight);jQuery("div.jqZoomPup").width((settings.xzoom)/scalex);jQuery("div.jqZoomPup").height((settings.yzoom)/scaley);if(settings.lens){jQuery("div.jqZoomPup").css('visibility','visible')}}xpos=mouse.x-jQuery("div.jqZoomPup").width()/2-imageLeft;ypos=mouse.y-jQuery("div.jqZoomPup").height()/2-imageTop;if(settings.lens){xpos=(mouse.x-jQuery("div.jqZoomPup").width()/2<imageLeft)?0:(mouse.x+jQuery("div.jqZoomPup").width()/2>imageWidth+imageLeft)?(imageWidth-jQuery("div.jqZoomPup").width()-2):xpos;ypos=(mouse.y-jQuery("div.jqZoomPup").height()/2<imageTop)?0:(mouse.y+jQuery("div.jqZoomPup").height()/2>imageHeight+imageTop)?(imageHeight-jQuery("div.jqZoomPup").height()-2):ypos}if(settings.lens){jQuery("div.jqZoomPup").css({top:ypos,left:xpos})}scrolly=ypos;jQuery("div.zoomdiv").get(0).scrollTop=scrolly*scaley;scrollx=xpos;jQuery("div.zoomdiv").get(0).scrollLeft=(scrollx)*scalex})},function(){jQuery(this).children("img").attr("alt",noalt);jQuery(document.body).unbind("mousemove");if(settings.lens){jQuery("div.jqZoomPup").remove()}jQuery("div.zoomdiv").remove()});count=0;if(settings.preload){jQuery('body').append("<div style='display:none;' class='jqPreload"+count+"'>sdsdssdsd</div>");jQuery(this).each(function(){var imagetopreload=jQuery(this).children("img").attr("jqimg");var content=jQuery('div.jqPreload'+count+'').html();jQuery('div.jqPreload'+count+'').html(content+'<img src=\"'+imagetopreload+'\">')})}}})(jQuery);function MouseEvent(e){this.x=e.pageX;this.y=e.pageY}





//End  Zoom Image
