(function(jQuery){jQuery.fn.PikaChoose=function(user_options){var defaults={show_captions:true,auto_play:false,show_prev_next:true,slide_speed:5000,thumb_width:90,thumb_height:60,buttons_text:{play:"",stop:"",previous:"Previous",next:"Next"},delay_caption:true,user_thumbs:false,transition:[-1],IESafe:false};return jQuery(this).each(function()
{function CreateThumbnail()
{var image=jQuery(this);var aParent=jQuery(this).parent('a');if(aParent.length==0){aParent=jQuery(this);}
aParent.hide();jQuery(this).attr('pikaLink',aParent.attr('href'));image=jQuery(this).clone(true).insertAfter(aParent);jQuery(this).removeClass('pika_first');jQuery(this).bind("load",function(){aParent.remove();});jQuery('<img />').load(function()
{var w=image.width();var h=image.height();if(w===0){w=image.attr("width");}
if(h===0){h=image.attr("height");}
var rw=options.thumb_width/w;var rh=options.thumb_height/h;var ratio;if(rw<rh){ratio=rh;var left=((w*ratio-options.thumb_width)/2)*-1;left=Math.round(left);image.css({left:left});}else{ratio=rw;var top=0;image.css({top:top});}
var width=Math.round(w*ratio);var height=Math.round(h*ratio);image.css("position","relative");image.width(width).height(height);var imgcss={width:width,height:height};image.css(imgcss);image.hover(function(){jQuery(this).fadeTo(250,1);},function(){if(!jQuery(this).hasClass("pika_selected")){jQuery(this).fadeTo(250,0.4);}});if(ulist.children('li').find('img:last').index(image)==0){image.fadeTo(250,1);}else{image.fadeTo(250,0.4);}
jQuery(this).show();}).attr('src',image.attr('src'));images=ulist.children('li').find('img:last');}
var tranStep=0;var options=jQuery.extend(defaults,user_options);var images=jQuery(this).children('li').find('img');images.hide();var ulist=jQuery(this);ulist.children("li:last").children("img").addClass("pika_last");images.each(CreateThumbnail);jQuery(this).before("<div class='pika_main'></div>");var main_div=jQuery(this).prev(".pika_main");main_div.append("<div class='pika_play'></div>");var play_div=jQuery(this).prev(".pika_main").children(".pika_play");play_div.html("<a class='pika_play_button'>"+options.buttons_text.play+"</a><a class='pika_stop_button'>"+options.buttons_text.stop+"</a>");play_div.fadeOut(1);var play_anchor=play_div.children('a:first');var stop_anchor=play_div.children('a:last');main_div.append("<div class='pika_subdiv'></div>");var sub_div=main_div.children(".pika_subdiv");var firstImage=ulist.find("img:first");if(options.user_thumbs)
{firstImage=firstImage.attr('ref');}else
{firstImage=firstImage.attr('src');}
sub_div.append("<img class='pika_main_img' src='"+firstImage+"' />");sub_div.append("<div class='pika_animationDivs'>");var ani_divs=sub_div.find(".pika_animationDivs");ani_divs.css({'position':'absolute','width':'100%','height':'100%'});var y=0;var x=0;for(var t=0;t<25;t++)
{var a='<div col="'+y+'" row="'+x+'"></div>';ani_divs.append(a);y++
if(y==5)
{x++;y=0;}}
ani_divs.children(':last').addClass("pikaLastAni");var main_img=sub_div.children("img");sub_div.append("<div class='pika_prev_hover'></div><div class='pika_next_hover'></div>");var prevHover=sub_div.find('.pika_prev_hover');var nextHover=sub_div.find('.pika_next_hover');prevHover.hide();nextHover.hide();if(options.show_captions){main_div.append("<div class='pika_caption'></div>");var caption_div=main_div.children(".pika_caption");}
ulist.after("<div class='pika_navigation'></div>");var navigation_div=jQuery(this).next(".pika_navigation");navigation_div.append("<a>"+options.buttons_text.previous+"</a> :: <a>"+options.buttons_text.next+"</a>");var previous_image_anchor=navigation_div.children('a:first');var next_image_anchor=navigation_div.children('a:last');if(!options.show_prev_next){navigation_div.css("display","none");}
var playing=options.auto_play;var animating=false;main_img.wrap("<a></a>");var main_link=main_img.parent("a");function activate()
{images.bind("click",image_click);if(options.auto_play){playing=true;play_anchor.hide();stop_anchor.show();}else{play_anchor.show();stop_anchor.hide();}
ulist.children("li:last").children("img").addClass("pika_last");ulist.children("li:first").children("img").addClass("pika_first");ulist.children("li").each(function(){jQuery(this).children("span").hide();});var divcss={width:options.thumb_width+"px",height:options.thumb_height+"px","list-style":"none",overflow:"hidden"};var licss={"list-style":"none",overflow:"hidden"};images.each(function(){jQuery(this).parent('li').css(licss);jQuery(this).wrap(document.createElement("div"));jQuery(this).parent('div').css(divcss);});previous_image_anchor.bind("click",previous_image);prevHover.bind("click",previous_image);next_image_anchor.bind("click",next_image);nextHover.bind("click",next_image);sub_div.mousemove(function(e){var w=sub_div.width();var x=e.pageX-sub_div.offset().left;if(x<w*0.3)
{prevHover.fadeIn('fast');}else{prevHover.fadeOut('fast');}
if(x>w*0.7)
{nextHover.fadeIn('fast');}else{nextHover.fadeOut('fast');}});sub_div.mouseleave(function(){prevHover.fadeOut('fast');nextHover.fadeOut('fast');});}
function Gapper(ele,aHeight)
{if(ele.attr('row')==9&&ele.attr('col')==0)
{var gap=ani_divs.height()-(aHeight*9);return gap;}
return aHeight;}
function AnimateImage(image_source,image_link,how)
{jQuery('<img />').load(function()
{ani_divs.height(main_img.height()).show();ani_divs.children('div').css({'width':'20%','height':'20%','float':'left'});var aWidth=ani_divs.children('div:first').width();var aHeight=ani_divs.children('div:first').height();if(how!="autoFirst"){ani_divs.children().each(function()
{var div=jQuery(this);var xOffset=Math.floor(div.parent().width()/5)*div.attr('col');var yOffset=Math.floor(div.parent().height()/5)*div.attr('row');div.css({'background':'url('+image_source+') -'+xOffset+'px -'+yOffset+'px','width':'0px','height':'0px','position':'absolute','top':yOffset+'px','left':xOffset+'px','float':'none'});});}
var n=0;if(options.transition[0]==-1)
{n=Math.floor(Math.random()*6);}else{n=options.transition[tranStep];tranStep++;if(tranStep>=options.transition.length){tranStep=0;}}
if(options.IESafe==true)
{if(jQuery.browser.msie)
{n=0;}}
switch(n)
{case 0:ani_divs.height(main_img.height()).hide().css({'background':'url('+image_source+') top left no-repeat'});ani_divs.children('div').hide();ani_divs.fadeIn('slow',function(){FinishedAnimating(image_source,image_link);ani_divs.css({'background':'transparent'});});break;case 1:ani_divs.children().hide().each(function(index)
{var delay=index*10;jQuery(this).delay(delay).animate({"width":aWidth,"height":aHeight},800,'linear',function()
{if(jQuery(this).hasClass('pikaLastAni'))
{FinishedAnimating(image_source,image_link);}});});break;case 2:ani_divs.children().hide().each(function(index)
{var delay=jQuery(this).attr('row')*10;jQuery(this).css({"width":aWidth}).delay(delay).animate({"height":aHeight},800,'linear',function()
{if(jQuery(this).hasClass('pikaLastAni'))
{FinishedAnimating(image_source,image_link);}});});break;case 3:ani_divs.children().hide().each(function(index)
{var delay=jQuery(this).attr('col')*10;aHeight=Gapper(jQuery(this),aHeight);jQuery(this).css({"height":aHeight}).delay(delay).animate({"width":aWidth},800,'linear',function()
{if(jQuery(this).hasClass('pikaLastAni'))
{FinishedAnimating(image_source,image_link);}});});break;case 4:ani_divs.children().show().each(function(index)
{var delay=index*Math.floor(Math.random()*5)*10;aHeight=Gapper(jQuery(this),aHeight);if(jQuery(this).hasClass('pikaLastAni'))
{delay=800;}
jQuery(this).css({"height":aHeight,"width":aWidth,"opacity":.01}).delay(delay).animate({"opacity":1},800,function()
{if(jQuery(this).hasClass('pikaLastAni'))
{FinishedAnimating(image_source,image_link);}});});break;case 5:ani_divs.height(main_img.height()).hide().css({'background':'url('+image_source+') top left no-repeat'});ani_divs.children('div').hide();ani_divs.css({width:0}).animate({width:main_img.width()},'slow',function(){FinishedAnimating(image_source,image_link);ani_divs.css({'background':'transparent'});});break;case 6:ani_divs.hide();main_img.fadeOut('slow',function(){main_img.attr('src',image_source).fadeIn('slow',function()
{FinishedAnimating(image_source,image_link);});});break;}}).attr('src',image_source);}
function FinishedAnimating(image_source,image_link)
{animating=false;main_img.attr("src",image_source);if(image_link==null){image_link="#"}
main_link.attr("href",image_link);ani_divs.children().css({"background":"transparent"});ani_divs.hide();if(playing)
{main_img.animate({opacity:1},options.slide_speed,function()
{if(playing){next_image_anchor.trigger("click",["auto"]);}});}}
function image_click(event,how){if(jQuery(this).hasClass('pika_selected')||animating){return;}
if(how!="auto"&&how!="autoFirst"){animating=true;stop_anchor.hide();play_anchor.show();playing=false;main_img.stop().dequeue();if(options.show_captions)
{caption_div.stop().dequeue();}}
var image_source="";if(options.user_thumbs)
{image_source=jQuery(this).attr("ref");}else
{image_source=this.src;}
var image_link=jQuery(this).attr("pikalink");var image_caption=jQuery(this).parent().next("span").html();images.filter(".pika_selected").fadeTo(250,0.4);images.filter(".pika_selected").removeClass("pika_selected");jQuery(this).fadeTo(250,1);jQuery(this).addClass("pika_selected");if(options.show_captions)
{if(options.delay_caption)
{caption_div.fadeTo(800,0);}
caption_div.fadeTo(500,0,function(){caption_div.html(image_caption);caption_div.fadeTo(800,1);});}
AnimateImage(image_source,image_link,how);}
function next_image(event,how){if(images.filter(".pika_selected").hasClass("pika_last")){images.filter(":first").trigger("click",how);}else{images.filter(".pika_selected").parents('li').next('li').find('div img').trigger("click",how);}}
function previous_image(event,how){if(images.filter(".pika_selected").hasClass("pika_first")){images.filter(":last").trigger("click",how);}else{images.filter(".pika_selected").parents('li').prev('li').find('img').trigger("click",how);}}
function play_button(){main_div.hover(function(){play_div.fadeIn(400);},function(){play_div.fadeOut(400);});play_anchor.bind("click",function(){main_img.stop();main_img.dequeue();if(options.show_captions)
{caption_div.stop();caption_div.dequeue();}
playing=true;next_image_anchor.trigger("click",["auto"]);jQuery(this).hide();stop_anchor.show();});stop_anchor.bind("click",function(){playing=false;jQuery(this).hide();play_anchor.show();});}
play_button();activate();ulist.children('li:first').find('img:last').trigger("click",["autoFirst"]);});}})(jQuery);;Glider=Class.create();Object.extend(Object.extend(Glider.prototype,Abstract.prototype),{initialize:function(wrapper,options){this.handStopped=false;this.scrolling=false;this.wrapper=$(wrapper);this.scroller=this.wrapper.down('div.scroller');this.sections=this.wrapper.getElementsBySelector('div.sectionslide');this.options=Object.extend({duration:1.0,frequency:3},options||{});this.sections.each(function(section,index){section._index=index;});this.events={click:this.click.bind(this),mouseover:this.pause.bind(this),mouseout:this.resume.bind(this)};this.addObservers();if(this.options.initialSection)
this.moveTo(this.options.initialSection,this.scroller,{duration:this.options.duration});if(this.options.autoGlide)
this.start();},addObservers:function(){this.wrapper.observe('mouseover',this.events.mouseover);this.wrapper.observe('mouseout',this.events.mouseout);var descriptions=this.wrapper.getElementsBySelector('div.sliderdescription');descriptions.invoke('observe','mouseover',this.makeActive);descriptions.invoke('observe','mouseout',this.makeInactive);var controls=this.wrapper.getElementsBySelector('div.slidercontrol a');controls.invoke('observe','click',this.events.click);},click:function(event){var element=Event.findElement(event,'a');if(this.scrolling)this.scrolling.cancel();this.moveTo(element.href.split("#")[1],this.scroller,{duration:this.options.duration});Event.stop(event);},moveTo:function(element,container,options){this.current=$(element);Position.prepare();var containerOffset=Position.cumulativeOffset(container);var elementOffset=Position.cumulativeOffset(this.current);this.scrolling=new Effect.SmoothScroll(container,{duration:options.duration,x:(elementOffset[0]-containerOffset[0]),y:(elementOffset[1]-containerOffset[1])});if(typeof element=='object')
element=element.id;this.toggleControl($$('a[href="#'+element+'"]')[0]);return false;},next:function(){if(this.current){var currentIndex=this.current._index;var nextIndex=(this.sections.length-1==currentIndex)?0:currentIndex+1;}else var nextIndex=1;this.moveTo(this.sections[nextIndex],this.scroller,{duration:this.options.duration});},previous:function(){if(this.current){var currentIndex=this.current._index;var prevIndex=(currentIndex==0)?this.sections.length-1:currentIndex-1;}else var prevIndex=this.sections.length-1;this.moveTo(this.sections[prevIndex],this.scroller,{duration:this.options.duration});},makeActive:function(event)
{var element=Event.findElement(event,'div');element.addClassName('active');},makeInactive:function(event)
{var element=Event.findElement(event,'div');element.removeClassName('active');},toggleControl:function(el)
{$$('.slidercontrol a').invoke('removeClassName','active');el.addClassName('active');},stop:function()
{this.handStopped=true;clearTimeout(this.timer);},start:function()
{this.handStopped=false;this.periodicallyUpdate();},pause:function()
{if(!this.handStopped){clearTimeout(this.timer);this.timer=null;}},resume:function()
{if(!this.handStopped)
this.periodicallyUpdate();},periodicallyUpdate:function()
{if(this.timer!=null){clearTimeout(this.timer);this.next();}
this.timer=setTimeout(this.periodicallyUpdate.bind(this),this.options.frequency*1000);}});Effect.SmoothScroll=Class.create();Object.extend(Object.extend(Effect.SmoothScroll.prototype,Effect.Base.prototype),{initialize:function(element){this.element=$(element);var options=Object.extend({x:0,y:0,mode:'absolute'},arguments[1]||{});this.start(options);},setup:function(){if(this.options.continuous&&!this.element._ext){this.element.cleanWhitespace();this.element._ext=true;this.element.appendChild(this.element.firstChild);}
this.originalLeft=this.element.scrollLeft;this.originalTop=this.element.scrollTop;if(this.options.mode=='absolute'){this.options.x-=this.originalLeft;this.options.y-=this.originalTop;}},update:function(position){this.element.scrollLeft=this.options.x*position+this.originalLeft;this.element.scrollTop=this.options.y*position+this.originalTop;}});;var Slider=Class.create();Slider.prototype={options:{shift:900},initialize:function(container,controlLeft,controlRight){this.animating=false;this.containerSize={width:$(container).offsetWidth,height:$(container).offsetHeight},this.content=$(container).down();this.controlLeft=$(controlLeft);this.controlRight=$(controlRight);this.initControls();},initControls:function(){this.controlLeft.href=this.controlRight.href='javascript:void(0)';Event.observe(this.controlLeft,'click',this.shiftLeft.bind(this));Event.observe(this.controlRight,'click',this.shiftRight.bind(this));this.updateControls(1,0);},shiftRight:function(){if(this.animating)
return;var left=isNaN(parseInt(this.content.style.left))?0:parseInt(this.content.style.left);if((left+this.options.shift)<0){var shift=this.options.shift;this.updateControls(1,1);}else{var shift=Math.abs(left);this.updateControls(1,0);}
this.moveTo(shift);},shiftLeft:function(){if(this.animating)
return;var left=isNaN(parseInt(this.content.style.left))?0:parseInt(this.content.style.left);var lastItemLeft=this.content.childElements().last().positionedOffset()[0];var lastItemWidth=this.content.childElements().last().getWidth();var contentWidth=lastItemLeft+lastItemWidth+8;if((contentWidth+left-this.options.shift)>this.containerSize.width){var shift=this.options.shift;this.updateControls(1,1);}else{var shift=contentWidth+left-this.containerSize.width;this.updateControls(0,1);}
this.moveTo(-shift);},moveTo:function(shift){var scope=this;this.animating=true;new Effect.Move(this.content,{x:shift,duration:0.4,delay:0,afterFinish:function(){scope.animating=false;}});},updateControls:function(left,right){if(!left)
this.controlLeft.addClassName('disabled');else
this.controlLeft.removeClassName('disabled');if(!right)
this.controlRight.addClassName('disabled');else
this.controlRight.removeClassName('disabled');}};var ProductInfo=Class.create();ProductInfo.prototype={settings:{'loadingMessage':'Please wait ...'},initialize:function(selector,x_image,settings)
{Object.extend(this.settings,settings);this.createWindow();var that=this;$$(selector).each(function(el,index){el.observe('click',that.loadInfo.bind(that));})
$$(x_image).each(function(el,index){el.observe('mouseover',that.showButton);el.observe('mouseout',that.hideButton);})},createLoader:function()
{var loader=new Element('div',{id:'ajax-preloader'});loader.innerHTML="<p class='loading'><img src="+this.settings.loader+" /><br/>"+this.settings.loadingMessage+"</p>";document.body.appendChild(loader);$('ajax-preloader').setStyle({position:'absolute',top:document.viewport.getScrollOffsets().top+200+'px',left:document.body.clientWidth/2-75+'px'});},destroyLoader:function()
{$('ajax-preloader').remove();},showButton:function(e)
{el=this;while(el.tagName!='P'){el=el.up();}
$(el).getElementsBySelector('.ajax')[0].setStyle({display:'block'})},hideButton:function(e)
{el=this;while(el.tagName!='P'){el=el.up();}
$(el).getElementsBySelector('.ajax')[0].setStyle({display:'none'})},createWindow:function()
{var qWindow=new Element('div',{id:'quick-window'});qWindow.innerHTML='<div id="quickview-header"><a href="javascript:void(0)" id="quickview-close"></a></div><div class="quick-view-content"></div>';document.body.appendChild(qWindow);$('quickview-close').observe('click',this.hideWindow.bind(this));},showWindow:function()
{$('quick-window').setStyle({top:document.viewport.getScrollOffsets().top+100+'px',left:document.body.clientWidth/2-$('quick-window').getWidth()/2+'px',display:'block'});},setContent:function(content)
{$$('.quick-view-content')[0].insert(content);},clearContent:function()
{$$('.quick-view-content')[0].replace('<div class="quick-view-content"></div>');},hideWindow:function()
{this.clearContent();$('quick-window').hide();},loadInfo:function(e)
{e.stop();var that=this;this.createLoader();new Ajax.Request(e.element().href,{onSuccess:function(response){that.clearContent();that.setContent(response.responseText);that.destroyLoader();that.showWindow();}});}}
