/* * tools.expose 1.0.5 - Make HTML elements stand out * * Copyright (c) 2009 Tero Piirainen * http://flowplayer.org/tools/expose.html * * Dual licensed under MIT and GPL 2+ licenses * http://www.opensource.org/licenses * * Launch : June 2008 * Date: ${date} * Revision: ${revision} */ (function(b){b.tools=b.tools||{};b.tools.expose={version:"1.0.5",conf:{maskId:null,loadSpeed:"slow",closeSpeed:"fast",closeOnClick:true,closeOnEsc:true,zIndex:9998,opacity:0.8,color:"#456",api:false}};function a(){if(b.browser.msie){var f=b(document).height(),e=b(window).height();return[window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth,f-e<20?e:f]}return[b(window).width(),b(document).height()]}function c(h,g){var e=this,j=b(this),d=null,f=false,i=0;b.each(g,function(k,l){if(b.isFunction(l)){j.bind(k,l)}});b(window).resize(function(){e.fit()});b.extend(this,{getMask:function(){return d},getExposed:function(){return h},getConf:function(){return g},isLoaded:function(){return f},load:function(){if(f){return e}i=h.eq(0).css("zIndex");if(g.maskId){d=b("#"+g.maskId)}if(!d||!d.length){var l=a();d=b("
").css({position:"absolute",top:0,left:0,width:l[0],height:l[1],display:"none",opacity:0,zIndex:g.zIndex});if(g.maskId){d.attr("id",g.maskId)}b("body").append(d);var k=d.css("backgroundColor");if(!k||k=="transparent"||k=="rgba(0, 0, 0, 0)"){d.css("backgroundColor",g.color)}if(g.closeOnEsc){b(document).bind("keydown.unexpose",function(o){if(o.keyCode==27){e.close()}})}if(g.closeOnClick){d.bind("click.unexpose",function(){e.close()})}}var n=b.Event("onBeforeLoad");j.trigger(n);if(n.isDefaultPrevented()){return e}b.each(h,function(){var o=b(this);if(!/relative|absolute|fixed/i.test(o.css("position"))){o.css("position","relative")}});h.css({zIndex:Math.max(g.zIndex+1,i=="auto"?0:i)});var m=d.height();if(!this.isLoaded()){d.css({opacity:0,display:"block"}).fadeTo(g.loadSpeed,g.opacity,function(){if(d.height()!=m){d.css("height",m)}j.trigger("onLoad")})}f=true;return e},close:function(){if(!f){return e}var k=b.Event("onBeforeClose");j.trigger(k);if(k.isDefaultPrevented()){return e}d.fadeOut(g.closeSpeed,function(){j.trigger("onClose");h.css({zIndex:b.browser.msie?i:null})});f=false;return e},fit:function(){if(d){var k=a();d.css({width:k[0],height:k[1]})}},bind:function(k,l){j.bind(k,l);return e},onBeforeLoad:function(k){return this.bind("onBeforeLoad",k)},onLoad:function(k){return this.bind("onLoad",k)},onBeforeClose:function(k){return this.bind("onBeforeClose",k)},onClose:function(k){return this.bind("onClose",k)},unbind:function(k){j.unbind(k);return e}})}b.fn.expose=function(d){var e=this.eq(typeof d=="number"?d:0).data("expose");if(e){return e}if(typeof d=="string"){d={color:d}}var f=b.extend({},b.tools.expose.conf);d=b.extend(f,d);this.each(function(){e=new c(b(this),d);b(this).data("expose",e)});return d.api?e:this}})(jQuery); function popWin(url,win,para){ var win=window.open(url,win,para); win.focus(); } function setLocation(url){ window.location.href=url; } function setPLocation(url,setFocus){ if(setFocus){ window.opener.focus(); } window.opener.location.href=url; } function setLanguageCode(code,fromCode){ var href=window.location.href; var after='',dash; if(dash=href.match(/\#(.*)$/)){ href=href.replace(/\#(.*)$/,''); after=dash[0]; } if(href.match(/[?]/)){ var re=/([?&]store=)[a-z0-9_]*/; if(href.match(re)){ href=href.replace(re,'$1'+code); }else{ href+='&store='+code; } var re=/([?&]from_store=)[a-z0-9_]*/; if(href.match(re)){ href=href.replace(re,''); } }else{ href+='?store='+code; } if(typeof(fromCode)!='undefined'){ href+='&from_store='+fromCode; } href+=after; setLocation(href); } function decorateGeneric(elements,decorateParams) { var allSupportedParams=['odd','even','first','last']; var _decorateParams={}; var total=elements.length; if(total){ if(typeof(decorateParams)=='undefined'){ decorateParams=allSupportedParams; } if(!decorateParams.length){ return; } for(var k in allSupportedParams){ _decorateParams[allSupportedParams[k]]=false; } for(var k in decorateParams){ _decorateParams[decorateParams[k]]=true; } if(_decorateParams.first){ Element.addClassName(elements[0],'first'); } if(_decorateParams.last){ Element.addClassName(elements[total-1],'last'); } for(var i=0;igroupLength?j%groupLength:0; re=new RegExp("(\\d{"+groupLength+"})(?=\\d)","g"); r=(j?i.substr(0,j)+groupSymbol:"")+i.substr(j).replace(re,"$1"+groupSymbol)+(precision?decimalSymbol+Math.abs(price-i).toFixed(precision).replace(/-/,0).slice(2):"") if(format.pattern.indexOf('{sign}')==-1){ pattern=s+format.pattern; }else{ pattern=format.pattern.replace('{sign}',s); } return pattern.replace('%s',r).replace(/^\s\s*/,'').replace(/\s\s*$/,''); }; function expandDetails(el,childClass){ if(Element.hasClassName(el,'show-details')){ $$(childClass).each(function(item){item.hide()}); Element.removeClassName(el,'show-details'); } else{ $$(childClass).each(function(item){item.show()}); Element.addClassName(el,'show-details'); } } var isIE=navigator.appVersion.match(/MSIE/)=="MSIE"; if(!window.Varien) var Varien=new Object(); Varien.showLoading=function(){ Element.show('loading-process'); } Varien.hideLoading=function(){ Element.hide('loading-process'); } Varien.GlobalHandlers={ onCreate:function(){ Varien.showLoading(); }, onComplete:function(){ if(Ajax.activeRequestCount==0){ Varien.hideLoading(); } } }; Ajax.Responders.register(Varien.GlobalHandlers); Varien.searchForm=Class.create(); Varien.searchForm.prototype={ initialize:function(form,field,emptyText){ this.form=$(form); this.field=$(field); this.emptyText=emptyText; Event.observe(this.form,'submit',this.submit.bind(this)); Event.observe(this.field,'focus',this.focus.bind(this)); Event.observe(this.field,'blur',this.blur.bind(this)); this.blur(); }, submit:function(event){ if(this.field.value==this.emptyText||this.field.value==''){ Event.stop(event); return false; } return true; }, focus:function(event){ if(this.field.value==this.emptyText){ this.field.value=''; } }, blur:function(event){ if(this.field.value==''){ this.field.value=this.emptyText; } }, initAutocomplete:function(url,destinationElement){ new Ajax.Autocompleter( this.field, destinationElement, url, { paramName:this.field.name, minChars:2, updateElement:this._selectAutocompleteItem.bind(this), onShow:function(element,update){ if(!update.style.position||update.style.position=='absolute'){ update.style.position='absolute'; Position.clone(element,update,{ setHeight:false, offsetTop:element.offsetHeight }); } Effect.Appear(update,{duration:0}); } } ); }, _selectAutocompleteItem:function(element){ if(element.title){ this.field.value=element.title; } this.form.submit(); } } Varien.Tabs=Class.create(); Varien.Tabs.prototype={ initialize:function(selector){ var self=this; $$(selector+' a').each(this.initTab.bind(this)); }, initTab:function(el){ el.href='javascript:void(0)'; if($(el.parentNode).hasClassName('active')){ this.showContent(el); } el.observe('click',this.showContent.bind(this,el)); }, showContent:function(a){ var li=$(a.parentNode),ul=$(li.parentNode); ul.getElementsBySelector('li','ol').each(function(el){ var contents=$(el.id+'_contents'); if(el==li){ el.addClassName('active'); contents.show(); }else{ el.removeClassName('active'); contents.hide(); } }); } } Varien.DOB=Class.create(); Varien.DOB.prototype={ initialize:function(selector,required,format){ var el=$$(selector)[0]; this.day=Element.select($(el),'.dob-day input')[0]; this.month=Element.select($(el),'.dob-month input')[0]; this.year=Element.select($(el),'.dob-year input')[0]; this.dob=Element.select($(el),'.dob-full input')[0]; this.advice=Element.select($(el),'.validation-advice')[0]; this.required=required; this.format=format; this.day.validate=this.validate.bind(this); this.month.validate=this.validate.bind(this); this.year.validate=this.validate.bind(this); this.advice.hide(); }, validate:function(){ var error=false; if(this.day.value==''&&this.month.value==''&&this.year.value==''){ if(this.required){ error='This date is a required value.'; }else{ this.dob.value=''; } }else if(this.day.value==''||this.month.value==''||this.year.value==''){ error='Please enter a valid full date.'; }else{ var date=new Date(); if(this.day.value<1||this.day.value>31){ error='Please enter a valid day (1-31).'; }else if(this.month.value<1||this.month.value>12){ error='Please enter a valid month (1-12).'; }else if(this.year.value<1900||this.year.value>date.getFullYear()){ error='Please enter a valid year (1900-'+date.getFullYear()+').'; }else{ this.dob.value=this.format.replace(/(%m|%b)/i,this.month.value).replace(/(%d|%e)/i,this.day.value).replace(/%y/i,this.year.value); var testDOB=this.month.value+'/'+this.day.value+'/'+this.year.value; var test=new Date(testDOB); if(isNaN(test)){ error='Please enter a valid date.'; } } } if(error!==false){ try{ this.advice.innerHTML=Translator.translate(error); } catch(e){ this.advice.innerHTML=error; } this.advice.show(); return false; } this.advice.hide(); return true; } } Validation.addAllThese([ ['validate-custom',' ',function(v,elm){ return elm.validate(); }] ]); function truncateOptions(){ $$('.truncated').each(function(element){ Event.observe(element,'mouseover',function(){ if(element.down('div.truncated_full_value')){ element.down('div.truncated_full_value').addClassName('show') } }); Event.observe(element,'mouseout',function(){ if(element.down('div.truncated_full_value')){ element.down('div.truncated_full_value').removeClassName('show') } }); }); } Event.observe(window,'load',function(){ truncateOptions(); }); VarienForm=Class.create(); VarienForm.prototype={ initialize:function(formId,firstFieldFocus){ this.form=$(formId); if(!this.form){ return; } this.cache=$A(); this.currLoader=false; this.currDataIndex=false; this.validator=new Validation(this.form); this.elementFocus=this.elementOnFocus.bindAsEventListener(this); this.elementBlur=this.elementOnBlur.bindAsEventListener(this); this.childLoader=this.onChangeChildLoad.bindAsEventListener(this); this.highlightClass='highlight'; this.extraChildParams=''; this.firstFieldFocus=firstFieldFocus||false; this.bindElements(); if(this.firstFieldFocus){ try{ Form.Element.focus(Form.findFirstElement(this.form)) } catch(e){} } }, submit:function(url){ if(this.validator&&this.validator.validate()){ this.form.submit(); } return false; }, bindElements:function(){ var elements=Form.getElements(this.form); for(var row in elements){ if(elements[row].id){ Event.observe(elements[row],'focus',this.elementFocus); Event.observe(elements[row],'blur',this.elementBlur); } } }, elementOnFocus:function(event){ var element=Event.findElement(event,'fieldset'); if(element){ Element.addClassName(element,this.highlightClass); } }, elementOnBlur:function(event){ var element=Event.findElement(event,'fieldset'); if(element){ Element.removeClassName(element,this.highlightClass); } }, setElementsRelation:function(parent,child,dataUrl,first){ if(parent=$(parent)){ if(!this.cache[parent.id]){ this.cache[parent.id]=$A(); this.cache[parent.id]['child']=child; this.cache[parent.id]['dataUrl']=dataUrl; this.cache[parent.id]['data']=$A(); this.cache[parent.id]['first']=first||false; } Event.observe(parent,'change',this.childLoader); } }, onChangeChildLoad:function(event){ element=Event.element(event); this.elementChildLoad(element); }, elementChildLoad:function(element,callback){ this.callback=callback||false; if(element.value){ this.currLoader=element.id; this.currDataIndex=element.value; if(this.cache[element.id]['data'][element.value]){ this.setDataToChild(this.cache[element.id]['data'][element.value]); } else{ new Ajax.Request(this.cache[this.currLoader]['dataUrl'],{ method:'post', parameters:{"parent":element.value}, onComplete:this.reloadChildren.bind(this) }); } } }, reloadChildren:function(transport){ var data=eval('('+transport.responseText+')'); this.cache[this.currLoader]['data'][this.currDataIndex]=data; this.setDataToChild(data); }, setDataToChild:function(data){ if(data.length){ var child=$(this.cache[this.currLoader]['child']); if(child){ var html=''; Element.insert(child,{before:html}); Element.remove(child); } } else{ var child=$(this.cache[this.currLoader]['child']); if(child){ var html=''; Element.insert(child,{before:html}); Element.remove(child); } } this.bindElements(); if(this.callback){ this.callback(); } } } RegionUpdater=Class.create(); RegionUpdater.prototype={ initialize:function(countryEl,regionTextEl,regionSelectEl,regions,disableAction) { this.countryEl=$(countryEl); this.regionTextEl=$(regionTextEl); this.regionSelectEl=$(regionSelectEl); this.regions=regions; this.disableAction=(typeof disableAction=='undefined')?'hide':disableAction; if(this.regionSelectEl.options.length<=1){ this.update(); } Event.observe(this.countryEl,'change',this.update.bind(this)); }, update:function() { if(this.regions[this.countryEl.value]){ var i,option,region,def; if(this.regionTextEl){ def=this.regionTextEl.value.toLowerCase(); this.regionTextEl.value=''; } if(!def){ def=this.regionSelectEl.getAttribute('defaultValue'); } this.regionSelectEl.options.length=1; for(regionId in this.regions[this.countryEl.value]){ region=this.regions[this.countryEl.value][regionId]; option=document.createElement('OPTION'); option.value=regionId; option.text=region.name; if(this.regionSelectEl.options.add){ this.regionSelectEl.options.add(option); }else{ this.regionSelectEl.appendChild(option); } if(regionId==def||region.name.toLowerCase()==def||region.code.toLowerCase()==def){ this.regionSelectEl.value=regionId; } } if(this.disableAction=='hide'){ if(this.regionTextEl){ this.regionTextEl.style.display='none'; } this.regionSelectEl.style.display=''; }else if(this.disableAction=='disable'){ if(this.regionTextEl){ this.regionTextEl.disabled=true; } this.regionSelectEl.disabled=false; } this.setMarkDisplay(this.regionSelectEl,true); }else{ if(this.disableAction=='hide'){ if(this.regionTextEl){ this.regionTextEl.style.display=''; } this.regionSelectEl.style.display='none'; Validation.reset(this.regionSelectEl); }else if(this.disableAction=='disable'){ if(this.regionTextEl){ this.regionTextEl.disabled=false; } this.regionSelectEl.disabled=true; }else if(this.disableAction=='nullify'){ this.regionSelectEl.options.length=1; this.regionSelectEl.value=''; this.regionSelectEl.selectedIndex=0; this.lastCountryId=''; } this.setMarkDisplay(this.regionSelectEl,false); } }, setMarkDisplay:function(elem,display){ elem=$(elem); var labelElement=elem.up(1).down('label > span.required')|| elem.up(2).down('label > span.required')|| elem.up(1).down('label.required > em')|| elem.up(2).down('label.required > em'); if(labelElement){ display?labelElement.show():labelElement.hide(); } } } var Translate=Class.create(); Translate.prototype={ initialize:function(data){ this.data=$H(data); }, translate:function(){ var args=arguments; var text=arguments[0]; if(this.data.get(text)){ return this.data.get(text); } return text; }, add:function(){ if(arguments.length>1){ this.data.set(arguments[0],arguments[1]); }else if(typeof arguments[0]=='object'){ $H(arguments[0]).each(function(pair){ this.data.set(pair.key,pair.value); }.bind(this)); } } } if(!window.Mage)var Mage={}; Mage.Cookies={}; Mage.Cookies.set=function(name,value){ var argv=arguments; var argc=arguments.length; var expires=(argc>2)?argv[2]:null; var path=(argc>3)?argv[3]:'/'; var domain=(argc>4)?argv[4]:null; var secure=(argc>5)?argv[5]:false; document.cookie=name+"="+escape(value)+ ((expires==null)?"":("; expires="+expires.toGMTString()))+ ((path==null)?"":("; path="+path))+ ((domain==null)?"":("; domain="+domain))+ ((secure==true)?"; secure":""); }; Mage.Cookies.get=function(name){ var arg=name+"="; var alen=arg.length; var clen=document.cookie.length; var i=0; var j=0; while(i=options.elements.length){log('invalid slide index: '+num);return false;} options.nextSlide=num;if(cont.cycleTimeout){clearTimeout(cont.cycleTimeout);cont.cycleTimeout=0;} if(typeof arg2=='string') options.oneTimeFx=arg2;go(options.elements,options,1,num>=options.currSlide);return false;} return options;};function removeFilter(el,opts){if(!$.support.opacity&&opts.cleartype&&el.style.filter){try{el.style.removeAttribute('filter');} catch(smother){}}};function buildOptions($cont,$slides,els,options,o){var opts=$.extend({},$.fn.cycle.defaults,options||{},$.metadata?$cont.metadata():$.meta?$cont.data():{});if(opts.autostop) opts.countdown=opts.autostopCount||els.length;var cont=$cont[0];$cont.data('cycle.opts',opts);opts.$cont=$cont;opts.stopCount=cont.cycleStop;opts.elements=els;opts.before=opts.before?[opts.before]:[];opts.after=opts.after?[opts.after]:[];opts.after.unshift(function(){opts.busy=0;});if(!$.support.opacity&&opts.cleartype) opts.after.push(function(){removeFilter(this,opts);});if(opts.continuous) opts.after.push(function(){go(els,opts,0,!opts.rev);});saveOriginalOpts(opts);if(!$.support.opacity&&opts.cleartype&&!opts.cleartypeNoBg) clearTypeFix($slides);if($cont.css('position')=='static') $cont.css('position','relative');if(opts.width) $cont.width(opts.width);if(opts.height&&opts.height!='auto') $cont.height(opts.height);if(opts.startingSlide) opts.startingSlide=parseInt(opts.startingSlide);if(opts.random){opts.randomMap=[];for(var i=0;i=els.length) opts.startingSlide=0;opts.currSlide=opts.startingSlide=opts.startingSlide||0;var first=opts.startingSlide;$slides.css({position:'absolute',top:0,left:0}).hide().each(function(i){var z=first?i>=first?els.length-(i-first):first-i:els.length-i;$(this).css('z-index',z)});$(els[first]).css('opacity',1).show();removeFilter(els[first],opts);if(opts.fit&&opts.width) $slides.width(opts.width);if(opts.fit&&opts.height&&opts.height!='auto') $slides.height(opts.height);var reshape=opts.containerResize&&!$cont.innerHeight();if(reshape){var maxw=0,maxh=0;for(var j=0;jmaxw?w:maxw;maxh=h>maxh?h:maxh;} if(maxw>0&&maxh>0) $cont.css({width:maxw+'px',height:maxh+'px'});} if(opts.pause) $cont.hover(function(){this.cyclePause++;},function(){this.cyclePause--;});if(supportMultiTransitions(opts)===false) return false;var requeue=false;options.requeueAttempts=options.requeueAttempts||0;$slides.each(function(){var $el=$(this);this.cycleH=(opts.fit&&opts.height)?opts.height:$el.height();this.cycleW=(opts.fit&&opts.width)?opts.width:$el.width();if($el.is('div')){var loadingIE=($.browser.msie&&this.cycleW==28&&this.cycleH==30&&!this.complete);var loadingFF=($.browser.mozilla&&this.cycleW==34&&this.cycleH==19&&!this.complete);var loadingOp=($.browser.opera&&((this.cycleW==42&&this.cycleH==19)||(this.cycleW==37&&this.cycleH==17))&&!this.complete);var loadingOther=(this.cycleH==0&&this.cycleW==0&&!this.complete);if(loadingIE||loadingFF||loadingOp||loadingOther){if(o.s&&opts.requeueOnImageNotLoaded&&++options.requeueAttempts<100){log(options.requeueAttempts,' - img slide not loaded, requeuing slideshow: ',this.src,this.cycleW,this.cycleH);setTimeout(function(){$(o.s,o.c).cycle(options)},opts.requeueTimeout);requeue=true;return false;} else{log('could not determine size of image: '+this.src,this.cycleW,this.cycleH);}}} return true;});if(requeue) return false;opts.cssBefore=opts.cssBefore||{};opts.animIn=opts.animIn||{};opts.animOut=opts.animOut||{};$slides.not(':eq('+first+')').css(opts.cssBefore);if(opts.cssFirst) $($slides[first]).css(opts.cssFirst);if(opts.timeout){opts.timeout=parseInt(opts.timeout);if(opts.speed.constructor==String) opts.speed=$.fx.speeds[opts.speed]||parseInt(opts.speed);if(!opts.sync) opts.speed=opts.speed/2;while((opts.timeout-opts.speed)<250) opts.timeout+=opts.speed;} if(opts.easing) opts.easeIn=opts.easeOut=opts.easing;if(!opts.speedIn) opts.speedIn=opts.speed;if(!opts.speedOut) opts.speedOut=opts.speed;opts.slideCount=els.length;opts.currSlide=opts.lastSlide=first;if(opts.random){opts.nextSlide=opts.currSlide;if(++opts.randomIndex==els.length) opts.randomIndex=0;opts.nextSlide=opts.randomMap[opts.randomIndex];} else opts.nextSlide=opts.startingSlide>=(els.length-1)?0:opts.startingSlide+1;if(!opts.multiFx){var init=$.fn.cycle.transitions[opts.fx];if($.isFunction(init)) init($cont,$slides,opts);else if(opts.fx!='custom'&&!opts.multiFx){log('unknown transition: '+opts.fx,'; slideshow terminating');return false;}} var e0=$slides[first];if(opts.before.length) opts.before[0].apply(e0,[e0,e0,opts,true]);if(opts.after.length>1) opts.after[1].apply(e0,[e0,e0,opts,true]);if(opts.next) $(opts.next).bind(opts.prevNextEvent,function(){return advance(opts,opts.rev?-1:1)});if(opts.prev) $(opts.prev).bind(opts.prevNextEvent,function(){return advance(opts,opts.rev?1:-1)});if(opts.pager) buildPager(els,opts);exposeAddSlide(opts,els);return opts;};function saveOriginalOpts(opts){opts.original={before:[],after:[]};opts.original.cssBefore=$.extend({},opts.cssBefore);opts.original.cssAfter=$.extend({},opts.cssAfter);opts.original.animIn=$.extend({},opts.animIn);opts.original.animOut=$.extend({},opts.animOut);$.each(opts.before,function(){opts.original.before.push(this);});$.each(opts.after,function(){opts.original.after.push(this);});};function supportMultiTransitions(opts){var i,tx,txs=$.fn.cycle.transitions;if(opts.fx.indexOf(',')>0){opts.multiFx=true;opts.fxs=opts.fx.replace(/\s*/g,'').split(',');for(i=0;i=opts.fxs.length) opts.lastFx=0;fx=opts.fxs[opts.lastFx];opts.currFx=fx;} if(opts.oneTimeFx){fx=opts.oneTimeFx;opts.oneTimeFx=null;} $.fn.cycle.resetState(opts,fx);if(opts.before.length) $.each(opts.before,function(i,o){if(p.cycleStop!=opts.stopCount)return;o.apply(next,[curr,next,opts,fwd]);});var after=function(){$.each(opts.after,function(i,o){if(p.cycleStop!=opts.stopCount)return;o.apply(next,[curr,next,opts,fwd]);});};if(opts.nextSlide!=opts.currSlide){opts.busy=1;if(opts.fxFn) opts.fxFn(curr,next,opts,after,fwd);else if($.isFunction($.fn.cycle[opts.fx])) $.fn.cycle[opts.fx](curr,next,opts,after);else $.fn.cycle.custom(curr,next,opts,after,manual&&opts.fastOnEvent);} opts.lastSlide=opts.currSlide;if(opts.random){opts.currSlide=opts.nextSlide;if(++opts.randomIndex==els.length) opts.randomIndex=0;opts.nextSlide=opts.randomMap[opts.randomIndex];} else{var roll=(opts.nextSlide+1)==els.length;opts.nextSlide=roll?0:opts.nextSlide+1;opts.currSlide=roll?els.length-1:opts.nextSlide-1;} if(opts.pager) $.fn.cycle.updateActivePagerLink(opts.pager,opts.currSlide);} var ms=0;if(opts.timeout&&!opts.continuous) ms=getTimeout(curr,next,opts,fwd);else if(opts.continuous&&p.cyclePause) ms=10;if(ms>0) p.cycleTimeout=setTimeout(function(){go(els,opts,0,!opts.rev)},ms);};$.fn.cycle.updateActivePagerLink=function(pager,currSlide){$(pager).each(function(){$(this).find('a').removeClass('activeSlide').filter('a:eq('+currSlide+')').addClass('activeSlide');});};function getTimeout(curr,next,opts,fwd){if(opts.timeoutFn){var t=opts.timeoutFn(curr,next,opts,fwd);while((t-opts.speed)<250) t+=opts.speed;debug('calculated timeout: '+t+'; speed: '+opts.speed);if(t!==false) return t;} return opts.timeout;};$.fn.cycle.next=function(opts){advance(opts,opts.rev?-1:1);};$.fn.cycle.prev=function(opts){advance(opts,opts.rev?1:-1);};function advance(opts,val){var els=opts.elements;var p=opts.$cont[0],timeout=p.cycleTimeout;if(timeout){clearTimeout(timeout);p.cycleTimeout=0;} if(opts.random&&val<0){opts.randomIndex--;if(--opts.randomIndex==-2) opts.randomIndex=els.length-2;else if(opts.randomIndex==-1) opts.randomIndex=els.length-1;opts.nextSlide=opts.randomMap[opts.randomIndex];} else if(opts.random){if(++opts.randomIndex==els.length) opts.randomIndex=0;opts.nextSlide=opts.randomMap[opts.randomIndex];} else{opts.nextSlide=opts.currSlide+val;if(opts.nextSlide<0){if(opts.nowrap)return false;opts.nextSlide=els.length-1;} else if(opts.nextSlide>=els.length){if(opts.nowrap)return false;opts.nextSlide=0;}} if($.isFunction(opts.prevNextClick)) opts.prevNextClick(val>0,opts.nextSlide,els[opts.nextSlide]);go(els,opts,1,val>=0);return false;};function buildPager(els,opts){var $p=$(opts.pager);$.each(els,function(i,o){$.fn.cycle.createPagerAnchor(i,o,$p,els,opts);});$.fn.cycle.updateActivePagerLink(opts.pager,opts.startingSlide);};$.fn.cycle.createPagerAnchor=function(i,el,$p,els,opts){var a;if($.isFunction(opts.pagerAnchorBuilder)) a=opts.pagerAnchorBuilder(i,el);else a=''+(i+1)+'';if(!a) return;var $a=$(a);if($a.parents('body').length===0){var arr=[];if($p.length>1){$p.each(function(){var $clone=$a.clone(true);$(this).append($clone);arr.push($clone[0]);});$a=$(arr);} else{$a.appendTo($p);}} $a.bind(opts.pagerEvent,function(e){e.preventDefault();opts.nextSlide=i;var p=opts.$cont[0],timeout=p.cycleTimeout;if(timeout){clearTimeout(timeout);p.cycleTimeout=0;} if($.isFunction(opts.pagerClick)) opts.pagerClick(opts.nextSlide,els[opts.nextSlide]);go(els,opts,1,opts.currSlidel?c-l:opts.slideCount-l;else hops=c=0){var rgb=v.match(/\d+/g);return'#'+hex(rgb[0])+hex(rgb[1])+hex(rgb[2]);} if(v&&v!='transparent') return v;} return'transparent';};$slides.each(function(){$(this).css('background-color',getBg(this));});};$.fn.cycle.commonReset=function(curr,next,opts,w,h,rev){$(opts.elements).not(curr).hide();opts.cssBefore.opacity=1;opts.cssBefore.display='block';if(w!==false&&next.cycleW>0) opts.cssBefore.width=next.cycleW;if(h!==false&&next.cycleH>0) opts.cssBefore.height=next.cycleH;opts.cssAfter=opts.cssAfter||{};opts.cssAfter.display='none';$(curr).css('zIndex',opts.slideCount+(rev===true?1:0));$(next).css('zIndex',opts.slideCount+(rev===true?0:1));};$.fn.cycle.custom=function(curr,next,opts,cb,speedOverride){var $l=$(curr),$n=$(next);var speedIn=opts.speedIn,speedOut=opts.speedOut,easeIn=opts.easeIn,easeOut=opts.easeOut;$n.css(opts.cssBefore);if(speedOverride){if(typeof speedOverride=='number') speedIn=speedOut=speedOverride;else speedIn=speedOut=1;easeIn=easeOut=null;} var fn=function(){$n.animate(opts.animIn,speedIn,easeIn,cb)};$l.animate(opts.animOut,speedOut,easeOut,function(){if(opts.cssAfter)$l.css(opts.cssAfter);if(!opts.sync)fn();});if(opts.sync)fn();};$.fn.cycle.transitions={fade:function($cont,$slides,opts){$slides.not(':eq('+opts.currSlide+')').css('opacity',0);opts.before.push(function(curr,next,opts){$.fn.cycle.commonReset(curr,next,opts);opts.cssBefore.opacity=0;});opts.animIn={opacity:1};opts.animOut={opacity:0};opts.cssBefore={top:0,left:0};}};$.fn.cycle.ver=function(){return ver;};$.fn.cycle.defaults={fx:'fade',timeout:4000,timeoutFn:null,continuous:0,speed:1000,speedIn:null,speedOut:null,next:null,prev:null,prevNextClick:null,prevNextEvent:'click',pager:null,pagerClick:null,pagerEvent:'click',pagerAnchorBuilder:null,before:null,after:null,end:null,easing:null,easeIn:null,easeOut:null,shuffle:null,animIn:null,animOut:null,cssBefore:null,cssAfter:null,fxFn:null,height:'auto',startingSlide:0,sync:1,random:0,fit:0,containerResize:1,pause:0,pauseOnPagerHover:0,autostop:0,autostopCount:0,delay:0,slideExpr:null,cleartype:!$.support.opacity,cleartypeNoBg:false,nowrap:0,fastOnEvent:0,randomizeEffects:1,rev:0,manualTrump:true,requeueOnImageNotLoaded:true,requeueTimeout:250};})(jQuery);/*! jQuery Cycle Plugin Transition Definitions This script is a plugin for the jQuery Cycle Plugin Examples and documentation at: http://malsup.com/jquery/cycle/ Copyright (c) 2007-2008 M. Alsup Version: 2.72 Dual licensed under the MIT and GPL licenses: http://www.opensource.org/licenses/mit-license.php http://www.gnu.org/licenses/gpl.html */(function($){$.fn.cycle.transitions.none=function($cont,$slides,opts){opts.fxFn=function(curr,next,opts,after){$(next).show();$(curr).hide();after();};} $.fn.cycle.transitions.scrollUp=function($cont,$slides,opts){$cont.css('overflow','hidden');opts.before.push($.fn.cycle.commonReset);var h=$cont.height();opts.cssBefore={top:h,left:0};opts.cssFirst={top:0};opts.animIn={top:0};opts.animOut={top:-h};};$.fn.cycle.transitions.scrollDown=function($cont,$slides,opts){$cont.css('overflow','hidden');opts.before.push($.fn.cycle.commonReset);var h=$cont.height();opts.cssFirst={top:0};opts.cssBefore={top:-h,left:0};opts.animIn={top:0};opts.animOut={top:h};};$.fn.cycle.transitions.scrollLeft=function($cont,$slides,opts){$cont.css('overflow','hidden');opts.before.push($.fn.cycle.commonReset);var w=$cont.width();opts.cssFirst={left:0};opts.cssBefore={left:w,top:0};opts.animIn={left:0};opts.animOut={left:0-w};};$.fn.cycle.transitions.scrollRight=function($cont,$slides,opts){$cont.css('overflow','hidden');opts.before.push($.fn.cycle.commonReset);var w=$cont.width();opts.cssFirst={left:0};opts.cssBefore={left:-w,top:0};opts.animIn={left:0};opts.animOut={left:w};};$.fn.cycle.transitions.scrollHorz=function($cont,$slides,opts){$cont.css('overflow','hidden').width();opts.before.push(function(curr,next,opts,fwd){$.fn.cycle.commonReset(curr,next,opts);opts.cssBefore.left=fwd?(next.cycleW-1):(1-next.cycleW);opts.animOut.left=fwd?-curr.cycleW:curr.cycleW;});opts.cssFirst={left:0};opts.cssBefore={top:0};opts.animIn={left:0};opts.animOut={top:0};};$.fn.cycle.transitions.scrollVert=function($cont,$slides,opts){$cont.css('overflow','hidden');opts.before.push(function(curr,next,opts,fwd){$.fn.cycle.commonReset(curr,next,opts);opts.cssBefore.top=fwd?(1-next.cycleH):(next.cycleH-1);opts.animOut.top=fwd?curr.cycleH:-curr.cycleH;});opts.cssFirst={top:0};opts.cssBefore={left:0};opts.animIn={top:0};opts.animOut={left:0};};$.fn.cycle.transitions.slideX=function($cont,$slides,opts){opts.before.push(function(curr,next,opts){$(opts.elements).not(curr).hide();$.fn.cycle.commonReset(curr,next,opts,false,true);opts.animIn.width=next.cycleW;});opts.cssBefore={left:0,top:0,width:0};opts.animIn={width:'show'};opts.animOut={width:0};};$.fn.cycle.transitions.slideY=function($cont,$slides,opts){opts.before.push(function(curr,next,opts){$(opts.elements).not(curr).hide();$.fn.cycle.commonReset(curr,next,opts,true,false);opts.animIn.height=next.cycleH;});opts.cssBefore={left:0,top:0,height:0};opts.animIn={height:'show'};opts.animOut={height:0};};$.fn.cycle.transitions.shuffle=function($cont,$slides,opts){var i,w=$cont.css('overflow','visible').width();$slides.css({left:0,top:0});opts.before.push(function(curr,next,opts){$.fn.cycle.commonReset(curr,next,opts,true,true,true);});if(!opts.speedAdjusted){opts.speed=opts.speed/2;opts.speedAdjusted=true;} opts.random=0;opts.shuffle=opts.shuffle||{left:-w,top:15};opts.els=[];for(i=0;i<$slides.length;i++) opts.els.push($slides[i]);for(i=0;i35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('h.i[\'1a\']=h.i[\'z\'];h.O(h.i,{y:\'D\',z:9(x,t,b,c,d){6 h.i[h.i.y](x,t,b,c,d)},17:9(x,t,b,c,d){6 c*(t/=d)*t+b},D:9(x,t,b,c,d){6-c*(t/=d)*(t-2)+b},13:9(x,t,b,c,d){e((t/=d/2)<1)6 c/2*t*t+b;6-c/2*((--t)*(t-2)-1)+b},X:9(x,t,b,c,d){6 c*(t/=d)*t*t+b},U:9(x,t,b,c,d){6 c*((t=t/d-1)*t*t+1)+b},R:9(x,t,b,c,d){e((t/=d/2)<1)6 c/2*t*t*t+b;6 c/2*((t-=2)*t*t+2)+b},N:9(x,t,b,c,d){6 c*(t/=d)*t*t*t+b},M:9(x,t,b,c,d){6-c*((t=t/d-1)*t*t*t-1)+b},L:9(x,t,b,c,d){e((t/=d/2)<1)6 c/2*t*t*t*t+b;6-c/2*((t-=2)*t*t*t-2)+b},K:9(x,t,b,c,d){6 c*(t/=d)*t*t*t*t+b},J:9(x,t,b,c,d){6 c*((t=t/d-1)*t*t*t*t+1)+b},I:9(x,t,b,c,d){e((t/=d/2)<1)6 c/2*t*t*t*t*t+b;6 c/2*((t-=2)*t*t*t*t+2)+b},G:9(x,t,b,c,d){6-c*8.C(t/d*(8.g/2))+c+b},15:9(x,t,b,c,d){6 c*8.n(t/d*(8.g/2))+b},12:9(x,t,b,c,d){6-c/2*(8.C(8.g*t/d)-1)+b},Z:9(x,t,b,c,d){6(t==0)?b:c*8.j(2,10*(t/d-1))+b},Y:9(x,t,b,c,d){6(t==d)?b+c:c*(-8.j(2,-10*t/d)+1)+b},W:9(x,t,b,c,d){e(t==0)6 b;e(t==d)6 b+c;e((t/=d/2)<1)6 c/2*8.j(2,10*(t-1))+b;6 c/2*(-8.j(2,-10*--t)+2)+b},V:9(x,t,b,c,d){6-c*(8.o(1-(t/=d)*t)-1)+b},S:9(x,t,b,c,d){6 c*8.o(1-(t=t/d-1)*t)+b},Q:9(x,t,b,c,d){e((t/=d/2)<1)6-c/2*(8.o(1-t*t)-1)+b;6 c/2*(8.o(1-(t-=2)*t)+1)+b},P:9(x,t,b,c,d){f s=1.l;f p=0;f a=c;e(t==0)6 b;e((t/=d)==1)6 b+c;e(!p)p=d*.3;e(a<8.w(c)){a=c;f s=p/4}m f s=p/(2*8.g)*8.r(c/a);6-(a*8.j(2,10*(t-=1))*8.n((t*d-s)*(2*8.g)/p))+b},H:9(x,t,b,c,d){f s=1.l;f p=0;f a=c;e(t==0)6 b;e((t/=d)==1)6 b+c;e(!p)p=d*.3;e(a<8.w(c)){a=c;f s=p/4}m f s=p/(2*8.g)*8.r(c/a);6 a*8.j(2,-10*t)*8.n((t*d-s)*(2*8.g)/p)+c+b},T:9(x,t,b,c,d){f s=1.l;f p=0;f a=c;e(t==0)6 b;e((t/=d/2)==2)6 b+c;e(!p)p=d*(.3*1.5);e(a<8.w(c)){a=c;f s=p/4}m f s=p/(2*8.g)*8.r(c/a);e(t<1)6-.5*(a*8.j(2,10*(t-=1))*8.n((t*d-s)*(2*8.g)/p))+b;6 a*8.j(2,-10*(t-=1))*8.n((t*d-s)*(2*8.g)/p)*.5+c+b},F:9(x,t,b,c,d,s){e(s==u)s=1.l;6 c*(t/=d)*t*((s+1)*t-s)+b},E:9(x,t,b,c,d,s){e(s==u)s=1.l;6 c*((t=t/d-1)*t*((s+1)*t+s)+1)+b},16:9(x,t,b,c,d,s){e(s==u)s=1.l;e((t/=d/2)<1)6 c/2*(t*t*(((s*=(1.B))+1)*t-s))+b;6 c/2*((t-=2)*t*(((s*=(1.B))+1)*t+s)+2)+b},A:9(x,t,b,c,d){6 c-h.i.v(x,d-t,0,c,d)+b},v:9(x,t,b,c,d){e((t/=d)<(1/2.k)){6 c*(7.q*t*t)+b}m e(t<(2/2.k)){6 c*(7.q*(t-=(1.5/2.k))*t+.k)+b}m e(t<(2.5/2.k)){6 c*(7.q*(t-=(2.14/2.k))*t+.11)+b}m{6 c*(7.q*(t-=(2.18/2.k))*t+.19)+b}},1b:9(x,t,b,c,d){e(t