var $j=jQuery.noConflict();
function vaScroller(V,F){var g=0;
var e=0;
var I=0;
var H=0;
var R=0;
var r=0;
var F=F||1;
var W=$j("#"+V+" .scrollerItem");
var U=0;
var E=0;
var u=$j("#"+V+" .scrollerItemContainer");
var X;
var a=$j("#"+V+" .scrollBar");
var G=$j("#"+V+" .scrollerTrackBar");
var N=J(G.width());
var T=$j("#"+V+" .scrollerTrack");
var O=J(T.width());
var t=$j("#"+V+" .scrollerItemMask");
var Z=J(t.width());
var d=$j("#"+V+" .scrollBarLeftArrow");
var h=$j("#"+V+" .scrollBarRightArrow");
var s=$j("#"+V+" .scrollerLeftArrow");
var o=$j("#"+V+" .scrollerRightArrow");
var Y=new Array();
var p=false;
var k=$j("#"+V+" .scrollerCatItem");
var M=$j("#"+V+" img");
var l=M.length;
var D=0;
var f=Math.floor(Z/J($j(W[0]).width()));
this.initial=function(){K()
};
d.click(function(){B(-F)
});
h.click(function(){B(F)
});
s.click(function(){B(-F)
});
o.click(function(){B(F)
});
k.each(function(){$j(this).click(function(){p=true;
C(this)
})
});
function c(v){if(!v.complete){return false
}if(typeof v.naturalWidth!="undefined"&&v.naturalWidth==0){return false
}return true
}function P(){D=0;
for(var v=0;
v<l;
v++){if(c(M[v])){D++
}}if(D!=l){return false
}else{return true
}}var n;
function A(){var v=P();
if(v){clearInterval(n);
X=u.height();
t.css("height",X)
}else{setTimeout(function(){t.css("height",u.height())
},10000)
}}function K(){for(var v=0;
v<W.length;
v++){U+=W[v].offsetWidth
}u.width(U);
n=setInterval(function(){A()
},1000);
W.each(function(){if(!$j("div.cntViewSimilarProductsButton").length){$j(this).bind("mouseenter",function(){$j(this).addClass("itemHover");
$j(this).children().eq(0).addClass("innerHover");
$j(this).height(X-10+"px")
});
$j(this).bind("mouseleave",function(){$j(this).removeClass("itemHover");
$j(this).children().eq(0).removeClass("innerHover");
$j(this).height(X+10+"px")
});
$j(this).bind("click",function(z){var x=$j(z.target);
var w=$j(x);
var AA=w.parents(".scrollerItemClickableArea").attr("rel");
if(w.parents(".scrollerItemClickableArea").length){if(w.parents(".cntColourVariationSelector").length||w.parents(".cntCountryVariantContainer").length||w.hasClass("intel")){return true
}else{if(w.parent(".scrollerItemClickableArea").attr("target")=="_blank"||w.attr("target")=="_blank"){var y=window.open(AA,"_blank");
y.focus();
return false
}else{window.location=AA
}}}})
}});
W.height(X);
$j("#"+V+" .scrollerItemClickableArea").height(X);
if(W.length<=f){T.css("visibility","hidden");
s.addClass("scrollerLeftArrowPassive");
o.addClass("scrollerRightArrowPassive");
d.addClass("scrollBarLeftArrowPassive");
h.addClass("scrollBarRightArrowPassive");
s.unbind("click");
o.unbind("click");
d.unbind("click");
h.unbind("click");
return false
}G.click(function(x){if(!p){x=x||window.event;
var w=$j(this).offset();
var y=x.clientX-w.left;
R=y-O/2;
L(true);
q(true)
}p=false
});
T.click(function(){return false
});
T.mousedown(function(w){w=w||window.event;
g=w.clientX;
I=J(T.css("left"));
document.onmousemove=function(x){x=x||window.event;
R=(I+(x.clientX-g));
L(false);
q(false)
};
document.onselectstart=function(){return false
};
i();
return false
});
document.onmouseup=function(){document.onmousemove=(typeof (GetCursor)==undefined)?null:GetCursor
};
j();
m()
}function C(v){var w=$j(v).attr("rel");
var z=Y[w][0];
if(z>(W.length-f)){z=W.length-f
}var y=J($j(W[0]).width());
E=-(y*z);
u.animate({left:E},300);
var x=J($j(v).width());
R=J($j(v).css("left"))-(O-x)/2;
L(true);
i();
j()
}function m(){var z=0;
var y=0;
for(var w=0;
w<W.length;
w++){y=w;
if($j(W[w]).attr("rel")){if(Y.length==0){z=w;
Y.push(new Array(w,$j(W[w])))
}else{if(Y[Y.length-1][1].attr("rel")!=$j(W[w]).attr("rel")){z=w;
Y.push(new Array(w,$j(W[w])))
}}var v=Q(Y.length-1);
var x=(N/(W.length))*(z+(y-z)/2)+$j(v).width()/2;
x=(x+$j(v).width())>N?(N-$j(v).width()):x;
$j(v).css("left",x)
}}}function Q(v){var w=null;
k.each(function(){if(v==($j(this).attr("rel"))){w=this
}});
return w
}function L(v){if(R<0){R=0
}if(R>N-O){R=N-O
}if(v){T.animate({left:R},300)
}else{T.css("left",R)
}}function q(v){E=S();
if(v){u.animate({left:E},300)
}else{u.css("left",E)
}i();
j()
}function b(){var v=0;
var y=(N-O);
var x=(U-Z);
var w=Math.abs(J(E))/x*100;
v=y*w/100;
T.animate({left:v},300)
}function S(){var w=0;
var x=(N-O);
var v=R/x*100;
var y=(U-Z)*v/100;
return w=-y
}function B(v){E=u.css("left");
r+=v;
if(r<0){r=0
}if(r>W.length-f){r=(W.length)-f
}var w=J($j(W[0]).width());
E=-(w*r);
u.animate({left:E},300);
b();
j()
}function j(){if(r==0){s.addClass("scrollerLeftArrowPassive");
d.addClass("scrollBarLeftArrowPassive")
}else{s.removeClass("scrollerLeftArrowPassive");
d.removeClass("scrollBarLeftArrowPassive")
}if(r==(W.length-f)){o.addClass("scrollerRightArrowPassive");
h.addClass("scrollBarRightArrowPassive")
}else{o.removeClass("scrollerRightArrowPassive");
h.removeClass("scrollBarRightArrowPassive")
}}function i(){var v=J($j(W[0]).width());
return r=Math.floor(Math.abs(E/v))
}function J(v){var w=parseInt(v);
return w==null||isNaN(w)?0:w
}};
