/*
* 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