
YAHOO.namespace("EU.Kelkoo.hp");YAHOO.util.Anim=function(el,attributes,duration,method){if(el){this.init(el,attributes,duration,method);}};YAHOO.util.Anim.prototype={toString:function(){var el=this.getEl();var id=el.id||el.tagName;return("Anim "+id);},patterns:{noNegatives:/width|height|opacity|padding/i,offsetAttribute:/^((width|height)|(top|left))$/,defaultUnit:/width|height|top$|bottom$|left$|right$/i,offsetUnit:/\d+(em|%|en|ex|pt|in|cm|mm|pc)$/i},doMethod:function(attr,start,end){return this.method(this.currentFrame,start,end-start,this.totalFrames);},setAttribute:function(attr,val,unit){if(this.patterns.noNegatives.test(attr)){val=(val>0)?val:0;}
YAHOO.util.Dom.setStyle(this.getEl(),attr,val+unit);},getAttribute:function(attr){var el=this.getEl();var val=YAHOO.util.Dom.getStyle(el,attr);if(val!=='auto'&&!this.patterns.offsetUnit.test(val)){return parseFloat(val);}
var a=this.patterns.offsetAttribute.exec(attr)||[];var pos=!!(a[3]);var box=!!(a[2]);if(box||(YAHOO.util.Dom.getStyle(el,'position')=='absolute'&&pos)){val=el['offset'+a[0].charAt(0).toUpperCase()+a[0].substr(1)];}else{val=0;}
return val;},getDefaultUnit:function(attr){if(this.patterns.defaultUnit.test(attr)){return'px';}
return'';},setRuntimeAttribute:function(attr){var start;var end;var attributes=this.attributes;this.runtimeAttributes[attr]={};var isset=function(prop){return(typeof prop!=='undefined');};if(!isset(attributes[attr]['to'])&&!isset(attributes[attr]['by'])){return false;}
start=(isset(attributes[attr]['from']))?attributes[attr]['from']:this.getAttribute(attr);if(isset(attributes[attr]['to'])){end=attributes[attr]['to'];}else if(isset(attributes[attr]['by'])){if(start.constructor==Array){end=[];for(var i=0,len=start.length;i<len;++i){end[i]=start[i]+attributes[attr]['by'][i];}}else{end=start+attributes[attr]['by'];}}
this.runtimeAttributes[attr].start=start;this.runtimeAttributes[attr].end=end;this.runtimeAttributes[attr].unit=(isset(attributes[attr].unit))?attributes[attr]['unit']:this.getDefaultUnit(attr);},init:function(el,attributes,duration,method){var isAnimated=false;var startTime=null;var actualFrames=0;el=YAHOO.util.Dom.get(el);this.attributes=attributes||{};this.duration=duration||1;this.method=method||YAHOO.util.Easing.easeNone;this.useSeconds=true;this.currentFrame=0;this.totalFrames=YAHOO.util.AnimMgr.fps;this.getEl=function(){return el;};this.isAnimated=function(){return isAnimated;};this.getStartTime=function(){return startTime;};this.runtimeAttributes={};this.animate=function(){if(this.isAnimated()){return false;}
this.currentFrame=0;this.totalFrames=(this.useSeconds)?Math.ceil(YAHOO.util.AnimMgr.fps*this.duration):this.duration;YAHOO.util.AnimMgr.registerElement(this);};this.stop=function(){YAHOO.util.AnimMgr.stop(this);};var onStart=function(){this.onStart.fire();for(var attr in this.attributes){this.setRuntimeAttribute(attr);}
isAnimated=true;actualFrames=0;startTime=new Date();};var onTween=function(){var data={duration:new Date()-this.getStartTime(),currentFrame:this.currentFrame};data.toString=function(){return('duration: '+data.duration+', currentFrame: '+data.currentFrame);};this.onTween.fire(data);var runtimeAttributes=this.runtimeAttributes;for(var attr in runtimeAttributes){this.setAttribute(attr,this.doMethod(attr,runtimeAttributes[attr].start,runtimeAttributes[attr].end),runtimeAttributes[attr].unit);}
actualFrames+=1;};var onComplete=function(){var actual_duration=(new Date()-startTime)/1000;var data={duration:actual_duration,frames:actualFrames,fps:actualFrames/actual_duration};data.toString=function(){return('duration: '+data.duration+', frames: '+data.frames+', fps: '+data.fps);};isAnimated=false;actualFrames=0;this.onComplete.fire(data);};this._onStart=new YAHOO.util.CustomEvent('_start',this,true);this.onStart=new YAHOO.util.CustomEvent('start',this);this.onTween=new YAHOO.util.CustomEvent('tween',this);this._onTween=new YAHOO.util.CustomEvent('_tween',this,true);this.onComplete=new YAHOO.util.CustomEvent('complete',this);this._onComplete=new YAHOO.util.CustomEvent('_complete',this,true);this._onStart.subscribe(onStart);this._onTween.subscribe(onTween);this._onComplete.subscribe(onComplete);}};YAHOO.util.AnimMgr=new function(){var thread=null;var queue=[];var tweenCount=0;this.fps=200;this.delay=1;this.registerElement=function(tween){queue[queue.length]=tween;tweenCount+=1;tween._onStart.fire();this.start();};this.unRegister=function(tween,index){tween._onComplete.fire();index=index||getIndex(tween);if(index!=-1){queue.splice(index,1);}
tweenCount-=1;if(tweenCount<=0){this.stop();}};this.start=function(){if(thread===null){thread=setInterval(this.run,this.delay);}};this.stop=function(tween){if(!tween){clearInterval(thread);for(var i=0,len=queue.length;i<len;++i){if(queue[i].isAnimated()){this.unRegister(tween,i);}}
queue=[];thread=null;tweenCount=0;}
else{this.unRegister(tween);}};this.run=function(){for(var i=0,len=queue.length;i<len;++i){var tween=queue[i];if(!tween||!tween.isAnimated()){continue;}
if(tween.currentFrame<tween.totalFrames||tween.totalFrames===null)
{tween.currentFrame+=1;if(tween.useSeconds){correctFrame(tween);}
tween._onTween.fire();}
else{YAHOO.util.AnimMgr.stop(tween,i);}}};var getIndex=function(anim){for(var i=0,len=queue.length;i<len;++i){if(queue[i]==anim){return i;}}
return-1;};var correctFrame=function(tween){var frames=tween.totalFrames;var frame=tween.currentFrame;var expected=(tween.currentFrame*tween.duration*1000/tween.totalFrames);var elapsed=(new Date()-tween.getStartTime());var tweak=0;if(elapsed<tween.duration*1000){tweak=Math.round((elapsed/expected-1)*tween.currentFrame);}else{tweak=frames-(frame+1);}
if(tweak>0&&isFinite(tweak)){if(tween.currentFrame+tweak>=frames){tweak=frames-(frame+1);}
tween.currentFrame+=tweak;}};};YAHOO.util.Bezier=new function()
{this.getPosition=function(points,t)
{var n=points.length;var tmp=[];for(var i=0;i<n;++i){tmp[i]=[points[i][0],points[i][1]];}
for(var j=1;j<n;++j){for(i=0;i<n-j;++i){tmp[i][0]=(1-t)*tmp[i][0]+t*tmp[parseInt(i+1,10)][0];tmp[i][1]=(1-t)*tmp[i][1]+t*tmp[parseInt(i+1,10)][1];}}
return[tmp[0][0],tmp[0][1]];};};(function(){YAHOO.util.ColorAnim=function(el,attributes,duration,method){YAHOO.util.ColorAnim.superclass.constructor.call(this,el,attributes,duration,method);};YAHOO.extend(YAHOO.util.ColorAnim,YAHOO.util.Anim);var Y=YAHOO.util;var superclass=Y.ColorAnim.superclass;var proto=Y.ColorAnim.prototype;proto.toString=function(){var el=this.getEl();var id=el.id||el.tagName;return("ColorAnim "+id);};proto.patterns.color=/color$/i;proto.patterns.rgb=/^rgb\(([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\)$/i;proto.patterns.hex=/^#?([0-9A-F]{2})([0-9A-F]{2})([0-9A-F]{2})$/i;proto.patterns.hex3=/^#?([0-9A-F]{1})([0-9A-F]{1})([0-9A-F]{1})$/i;proto.parseColor=function(s){if(s.length==3){return s;}
var c=this.patterns.hex.exec(s);if(c&&c.length==4){return[parseInt(c[1],16),parseInt(c[2],16),parseInt(c[3],16)];}
c=this.patterns.rgb.exec(s);if(c&&c.length==4){return[parseInt(c[1],10),parseInt(c[2],10),parseInt(c[3],10)];}
c=this.patterns.hex3.exec(s);if(c&&c.length==4){return[parseInt(c[1]+c[1],16),parseInt(c[2]+c[2],16),parseInt(c[3]+c[3],16)];}
return null;};proto.getAttribute=function(attr){var el=this.getEl();if(this.patterns.color.test(attr)){var val=YAHOO.util.Dom.getStyle(el,attr);if(val=='transparent'){var parent=el.parentNode;val=Y.Dom.getStyle(parent,attr);while(parent&&val=='transparent'){parent=parent.parentNode;val=Y.Dom.getStyle(parent,attr);if(parent.tagName.toUpperCase()=='HTML'){val='ffffff';}}}}else{val=superclass.getAttribute.call(this,attr);}
return val;};proto.doMethod=function(attr,start,end){var val;if(this.patterns.color.test(attr)){val=[];for(var i=0,len=start.length;i<len;++i){val[i]=superclass.doMethod.call(this,attr,start[i],end[i]);}
val='rgb('+Math.floor(val[0])+','+Math.floor(val[1])+','+Math.floor(val[2])+')';}
else{val=superclass.doMethod.call(this,attr,start,end);}
return val;};proto.setRuntimeAttribute=function(attr){superclass.setRuntimeAttribute.call(this,attr);if(this.patterns.color.test(attr)){var attributes=this.attributes;var start=this.parseColor(this.runtimeAttributes[attr].start);var end=this.parseColor(this.runtimeAttributes[attr].end);if(typeof attributes[attr]['to']==='undefined'&&typeof attributes[attr]['by']!=='undefined'){end=this.parseColor(attributes[attr].by);for(var i=0,len=start.length;i<len;++i){end[i]=start[i]+end[i];}}
this.runtimeAttributes[attr].start=start;this.runtimeAttributes[attr].end=end;}};})();YAHOO.util.Easing={easeNone:function(t,b,c,d){return c*t/d+b;},easeIn:function(t,b,c,d){return c*(t/=d)*t+b;},easeOut:function(t,b,c,d){return-c*(t/=d)*(t-2)+b;},easeBoth:function(t,b,c,d){if((t/=d/2)<1)return c/2*t*t+b;return-c/2*((--t)*(t-2)-1)+b;},easeInStrong:function(t,b,c,d){return c*(t/=d)*t*t*t+b;},easeOutStrong:function(t,b,c,d){return-c*((t=t/d-1)*t*t*t-1)+b;},easeBothStrong:function(t,b,c,d){if((t/=d/2)<1)return c/2*t*t*t*t+b;return-c/2*((t-=2)*t*t*t-2)+b;},elasticIn:function(t,b,c,d,a,p){if(t==0)return b;if((t/=d)==1)return b+c;if(!p)p=d*.3;if(!a||a<Math.abs(c)){a=c;var s=p/4;}
else var s=p/(2*Math.PI)*Math.asin(c/a);return-(a*Math.pow(2,10*(t-=1))*Math.sin((t*d-s)*(2*Math.PI)/p))+b;},elasticOut:function(t,b,c,d,a,p){if(t==0)return b;if((t/=d)==1)return b+c;if(!p)p=d*.3;if(!a||a<Math.abs(c)){a=c;var s=p/4;}
else var s=p/(2*Math.PI)*Math.asin(c/a);return a*Math.pow(2,-10*t)*Math.sin((t*d-s)*(2*Math.PI)/p)+c+b;},elasticBoth:function(t,b,c,d,a,p){if(t==0)return b;if((t/=d/2)==2)return b+c;if(!p)p=d*(.3*1.5);if(!a||a<Math.abs(c)){a=c;var s=p/4;}
else var s=p/(2*Math.PI)*Math.asin(c/a);if(t<1)return-.5*(a*Math.pow(2,10*(t-=1))*Math.sin((t*d-s)*(2*Math.PI)/p))+b;return a*Math.pow(2,-10*(t-=1))*Math.sin((t*d-s)*(2*Math.PI)/p)*.5+c+b;},backIn:function(t,b,c,d,s){if(typeof s=='undefined')s=1.70158;return c*(t/=d)*t*((s+1)*t-s)+b;},backOut:function(t,b,c,d,s){if(typeof s=='undefined')s=1.70158;return c*((t=t/d-1)*t*((s+1)*t+s)+1)+b;},backBoth:function(t,b,c,d,s){if(typeof s=='undefined')s=1.70158;if((t/=d/2)<1)return c/2*(t*t*(((s*=(1.525))+1)*t-s))+b;return c/2*((t-=2)*t*(((s*=(1.525))+1)*t+s)+2)+b;},bounceIn:function(t,b,c,d){return c-YAHOO.util.Easing.bounceOut(d-t,0,c,d)+b;},bounceOut:function(t,b,c,d){if((t/=d)<(1/2.75)){return c*(7.5625*t*t)+b;}else if(t<(2/2.75)){return c*(7.5625*(t-=(1.5/2.75))*t+.75)+b;}else if(t<(2.5/2.75)){return c*(7.5625*(t-=(2.25/2.75))*t+.9375)+b;}else{return c*(7.5625*(t-=(2.625/2.75))*t+.984375)+b;}},bounceBoth:function(t,b,c,d){if(t<d/2)return YAHOO.util.Easing.bounceIn(t*2,0,c,d)*.5+b;return YAHOO.util.Easing.bounceOut(t*2-d,0,c,d)*.5+c*.5+b;}};(function(){YAHOO.util.Motion=function(el,attributes,duration,method){if(el){YAHOO.util.Motion.superclass.constructor.call(this,el,attributes,duration,method);}};YAHOO.extend(YAHOO.util.Motion,YAHOO.util.ColorAnim);var Y=YAHOO.util;var superclass=Y.Motion.superclass;var proto=Y.Motion.prototype;proto.toString=function(){var el=this.getEl();var id=el.id||el.tagName;return("Motion "+id);};proto.patterns.points=/^points$/i;proto.setAttribute=function(attr,val,unit){if(this.patterns.points.test(attr)){unit=unit||'px';superclass.setAttribute.call(this,'left',val[0],unit);superclass.setAttribute.call(this,'top',val[1],unit);}else{superclass.setAttribute.call(this,attr,val,unit);}};proto.getAttribute=function(attr){if(this.patterns.points.test(attr)){var val=[superclass.getAttribute.call(this,'left'),superclass.getAttribute.call(this,'top')];}else{val=superclass.getAttribute.call(this,attr);}
return val;};proto.doMethod=function(attr,start,end){var val=null;if(this.patterns.points.test(attr)){var t=this.method(this.currentFrame,0,100,this.totalFrames)/100;val=Y.Bezier.getPosition(this.runtimeAttributes[attr],t);}else{val=superclass.doMethod.call(this,attr,start,end);}
return val;};proto.setRuntimeAttribute=function(attr){if(this.patterns.points.test(attr)){var el=this.getEl();var attributes=this.attributes;var start;var control=attributes['points']['control']||[];var end;var i,len;if(control.length>0&&!(control[0]instanceof Array)){control=[control];}else{var tmp=[];for(i=0,len=control.length;i<len;++i){tmp[i]=control[i];}
control=tmp;}
if(Y.Dom.getStyle(el,'position')=='static'){Y.Dom.setStyle(el,'position','relative');}
if(isset(attributes['points']['from'])){Y.Dom.setXY(el,attributes['points']['from']);}
else{Y.Dom.setXY(el,Y.Dom.getXY(el));}
start=this.getAttribute('points');if(isset(attributes['points']['to'])){end=translateValues.call(this,attributes['points']['to'],start);var pageXY=Y.Dom.getXY(this.getEl());for(i=0,len=control.length;i<len;++i){control[i]=translateValues.call(this,control[i],start);}}else if(isset(attributes['points']['by'])){end=[start[0]+attributes['points']['by'][0],start[1]+attributes['points']['by'][1]];for(i=0,len=control.length;i<len;++i){control[i]=[start[0]+control[i][0],start[1]+control[i][1]];}}
this.runtimeAttributes[attr]=[start];if(control.length>0){this.runtimeAttributes[attr]=this.runtimeAttributes[attr].concat(control);}
this.runtimeAttributes[attr][this.runtimeAttributes[attr].length]=end;}
else{superclass.setRuntimeAttribute.call(this,attr);}};var translateValues=function(val,start){var pageXY=Y.Dom.getXY(this.getEl());val=[val[0]-pageXY[0]+start[0],val[1]-pageXY[1]+start[1]];return val;};var isset=function(prop){return(typeof prop!=='undefined');};})();(function(){YAHOO.util.Scroll=function(el,attributes,duration,method){if(el){YAHOO.util.Scroll.superclass.constructor.call(this,el,attributes,duration,method);}};YAHOO.extend(YAHOO.util.Scroll,YAHOO.util.ColorAnim);var Y=YAHOO.util;var superclass=Y.Scroll.superclass;var proto=Y.Scroll.prototype;proto.toString=function(){var el=this.getEl();var id=el.id||el.tagName;return("Scroll "+id);};proto.doMethod=function(attr,start,end){var val=null;if(attr=='scroll'){val=[this.method(this.currentFrame,start[0],end[0]-start[0],this.totalFrames),this.method(this.currentFrame,start[1],end[1]-start[1],this.totalFrames)];}else{val=superclass.doMethod.call(this,attr,start,end);}
return val;};proto.getAttribute=function(attr){var val=null;var el=this.getEl();if(attr=='scroll'){val=[el.scrollLeft,el.scrollTop];}else{val=superclass.getAttribute.call(this,attr);}
return val;};proto.setAttribute=function(attr,val,unit){var el=this.getEl();if(attr=='scroll'){el.scrollLeft=val[0];el.scrollTop=val[1];}else{superclass.setAttribute.call(this,attr,val,unit);}};})();YAHOO.util.Config=function(owner){if(owner){this.init(owner);}};YAHOO.util.Config.prototype={owner:null,configChangedEvent:null,queueInProgress:false,addProperty:function(key,propertyObject){},getConfig:function(){},getProperty:function(key){},resetProperty:function(key){},setProperty:function(key,value,silent){},queueProperty:function(key,value){},refireEvent:function(key){},applyConfig:function(userConfig,init){},refresh:function(){},fireQueue:function(){},subscribeToConfigEvent:function(key,handler,obj,override){},unsubscribeFromConfigEvent:function(key,handler,obj){},checkBoolean:function(val){if(typeof val=='boolean'){return true;}else{return false;}},checkNumber:function(val){if(isNaN(val)){return false;}else{return true;}}};YAHOO.util.Config.prototype.init=function(owner){this.owner=owner;this.configChangedEvent=new YAHOO.util.CustomEvent("configChanged");this.queueInProgress=false;var config={};var initialConfig={};var eventQueue=[];var fireEvent=function(key,value){key=key.toLowerCase();var property=config[key];if(typeof property!='undefined'&&property.event){property.event.fire(value);}};this.addProperty=function(key,propertyObject){key=key.toLowerCase();config[key]=propertyObject;propertyObject.event=new YAHOO.util.CustomEvent(key);propertyObject.key=key;if(propertyObject.handler){propertyObject.event.subscribe(propertyObject.handler,this.owner,true);}
this.setProperty(key,propertyObject.value,true);if(!propertyObject.suppressEvent){this.queueProperty(key,propertyObject.value);}};this.getConfig=function(){var cfg={};for(var prop in config){var property=config[prop];if(typeof property!='undefined'&&property.event){cfg[prop]=property.value;}}
return cfg;};this.getProperty=function(key){key=key.toLowerCase();var property=config[key];if(typeof property!='undefined'&&property.event){return property.value;}else{return undefined;}};this.resetProperty=function(key){key=key.toLowerCase();var property=config[key];if(typeof property!='undefined'&&property.event){this.setProperty(key,initialConfig[key].value);}else{return undefined;}};this.setProperty=function(key,value,silent){key=key.toLowerCase();if(this.queueInProgress&&!silent){this.queueProperty(key,value);return true;}else{var property=config[key];if(typeof property!='undefined'&&property.event){if(property.validator&&!property.validator(value)){return false;}else{property.value=value;if(!silent){fireEvent(key,value);this.configChangedEvent.fire([key,value]);}
return true;}}else{return false;}}};this.queueProperty=function(key,value){key=key.toLowerCase();var property=config[key];if(typeof property!='undefined'&&property.event){if(typeof value!='undefined'&&property.validator&&!property.validator(value)){return false;}else{if(typeof value!='undefined'){property.value=value;}else{value=property.value;}
var foundDuplicate=false;for(var i=0;i<eventQueue.length;i++){var queueItem=eventQueue[i];if(queueItem){var queueItemKey=queueItem[0];var queueItemValue=queueItem[1];if(queueItemKey.toLowerCase()==key){eventQueue[i]=null;eventQueue.push([key,(typeof value!='undefined'?value:queueItemValue)]);foundDuplicate=true;break;}}}
if(!foundDuplicate&&typeof value!='undefined'){eventQueue.push([key,value]);}}
if(property.supercedes){for(var s=0;s<property.supercedes.length;s++){var supercedesCheck=property.supercedes[s];for(var q=0;q<eventQueue.length;q++){var queueItemCheck=eventQueue[q];if(queueItemCheck){var queueItemCheckKey=queueItemCheck[0];var queueItemCheckValue=queueItemCheck[1];if(queueItemCheckKey.toLowerCase()==supercedesCheck.toLowerCase()){eventQueue.push([queueItemCheckKey,queueItemCheckValue]);eventQueue[q]=null;break;}}}}}
return true;}else{return false;}};this.refireEvent=function(key){key=key.toLowerCase();var property=config[key];if(typeof property!='undefined'&&property.event&&typeof property.value!='undefined'){if(this.queueInProgress){this.queueProperty(key);}else{fireEvent(key,property.value);}}};this.applyConfig=function(userConfig,init){if(init){initialConfig=userConfig;}
for(var prop in userConfig){this.queueProperty(prop,userConfig[prop]);}};this.refresh=function(){for(var prop in config){this.refireEvent(prop);}};this.fireQueue=function(){this.queueInProgress=true;for(var i=0;i<eventQueue.length;i++){var queueItem=eventQueue[i];if(queueItem){var key=queueItem[0];var value=queueItem[1];var property=config[key];property.value=value;fireEvent(key,value);}}
this.queueInProgress=false;eventQueue=[];};this.subscribeToConfigEvent=function(key,handler,obj,override){key=key.toLowerCase();var property=config[key];if(typeof property!='undefined'&&property.event){if(!YAHOO.util.Config.alreadySubscribed(property.event,handler,obj)){property.event.subscribe(handler,obj,override);}
return true;}else{return false;}};this.unsubscribeFromConfigEvent=function(key,handler,obj){key=key.toLowerCase();var property=config[key];if(typeof property!='undefined'&&property.event){return property.event.unsubscribe(handler,obj);}else{return false;}};this.toString=function(){var output="Config";if(this.owner){output+=" ["+this.owner.toString()+"]";}
return output;};this.outputEventQueue=function(){var output="";for(var q=0;q<eventQueue.length;q++){var queueItem=eventQueue[q];if(queueItem){output+=queueItem[0]+"="+queueItem[1]+", ";}}
return output;};};YAHOO.util.Config.alreadySubscribed=function(evt,fn,obj){for(var e=0;e<evt.subscribers.length;e++){var subsc=evt.subscribers[e];if(subsc&&subsc.obj==obj&&subsc.fn==fn){return true;}}
return false;};YAHOO.namespace("EU");YAHOO.EU.Carousel=function(carouselElementID,carouselCfg){this.init(carouselElementID,carouselCfg);};YAHOO.EU.Carousel.prototype={UNBOUNDED_SIZE:1000000,init:function(carouselElementID,carouselCfg){this.carouselElemID=carouselElementID;this.carouselElem=YAHOO.util.Dom.get(carouselElementID);this.prevEnabled=true;this.nextEnabled=true;this.cfg=new YAHOO.util.Config(this);this.cfg.addProperty("numVisible",{value:3,suppressEvent:true});this.cfg.addProperty("animationSpeed",{value:.25,suppressEvent:true});this.cfg.addProperty("animationMethod",{value:YAHOO.util.Easing.easeOut,suppressEvent:true});this.cfg.addProperty("scrollInc",{value:3,suppressEvent:true});this.cfg.addProperty("size",{value:this.UNBOUNDED_SIZE,suppressEvent:true});this.cfg.addProperty("orientation",{value:"horizontal",suppressEvent:true});this.cfg.addProperty("navMargin",{value:0,suppressEvent:true});this.cfg.addProperty("loadInitHandler",{value:null,suppressEvent:true});this.cfg.addProperty("animationCompleteHandler",{value:null,suppressEvent:true});this.cfg.addProperty("animationBeginHandler",{value:null,suppressEvent:true});this.cfg.addProperty("prevElementID",{value:null,suppressEvent:true});this.cfg.addProperty("nextElementID",{value:null,suppressEvent:true});this.cfg.addProperty("prevElementIdDisabledClass",{value:null,suppressEvent:true});this.cfg.addProperty("nextElementIdDisabledClass",{value:null,suppressEvent:true});this.cfg.addProperty("loadNextHandler",{value:null,suppressEvent:true});this.cfg.addProperty("loadPrevHandler",{value:null,suppressEvent:true});this.cfg.addProperty("prevButtonStateHandler",{value:null,suppressEvent:true});this.cfg.addProperty("nextButtonStateHandler",{value:null,suppressEvent:true});this.cfg.addProperty("autoPlay",{value:0,suppressEvent:true});this.cfg.addProperty("autoPlayMax",{value:0,suppressEvent:true});this.cfg.addProperty("wrap",{value:false,suppressEvent:true});this.cfg.addProperty("wrapBothWays",{value:false,suppressEvent:true});this.cfg.addProperty("continuous",{value:false,suppressEvent:true});this.cfg.addProperty("random",{value:false,suppressEvent:true});this.cfg.addProperty("firstVisible",{value:1,suppressEvent:true});if(carouselCfg){this.cfg.applyConfig(carouselCfg);}
this.numVisible=this.cfg.getProperty("numVisible");this.scrollInc=this.cfg.getProperty("scrollInc");this.navMargin=this.cfg.getProperty("navMargin");this.animSpeed=this.cfg.getProperty("animationSpeed");this.initHandler=this.cfg.getProperty("loadInitHandler");this.animationCompleteHandler=this.cfg.getProperty("animationCompleteHandler");this.size=this.cfg.getProperty("size");this.wrap=this.cfg.getProperty("wrap");this.animationMethod=this.cfg.getProperty("animationMethod");this.orientation=this.cfg.getProperty("orientation");this.nextElementID=this.cfg.getProperty("nextElementID");this.prevElementID=this.cfg.getProperty("prevElementID");this.autoPlay=this.cfg.getProperty("autoPlay");this.autoPlayMax=this.cfg.getProperty("autoPlayMax");this.autoPlayCount=0;this.autoPlayTimer=null;this.firstVisible=this.cfg.getProperty("firstVisible");this.lastVisible=this.firstVisible;this.lastPrebuiltIdx=0;this.currSize=0;this.animationBeginHandler=this.cfg.getProperty("animationBeginHandler");this.wrapBothWays=this.cfg.getProperty("wrapBothWays");this.continuous=this.cfg.getProperty("continuous");this.nextElementIdDisabledClass=this.cfg.getProperty("nextElementIdDisabledClass");this.prevElementIdDisabledClass=this.cfg.getProperty("prevElementIdDisabledClass");this.moveFlagNext=false;this.moveFlagPrev=false;this.prevEvtFlag={};this.nextEvtFlag={};this.prevEvtFlag[this.carouselElem.id]=true;this.nextEvtFlag[this.carouselElem.id]=true;this.random=this.cfg.getProperty("random");if(this.random===true&&this.size){var fv=Math.round((Math.random()*this.size/this.numVisible));this.firstVisible=(fv>0)?fv:1;if(this.numVisible>1){this.firstVisible=(this.firstVisible==1)?1:((this.firstVisible-1)*this.numVisible)+1;}
if(this.continuous==true){this.firstVisible=this.firstVisible+this.numVisible;}}
var carouselListClass="carousel-list";var carouselClipRegionClass="carousel-clip-region";var carouselNextClass="carousel-next";var carouselPrevClass="carousel-prev";this.carouselList=YAHOO.util.Dom.getElementsByClassName(carouselListClass,"ul",this.carouselElem)[0];if(this.nextElementID==null){this.carouselNext=YAHOO.util.Dom.getElementsByClassName(carouselNextClass,"div",this.carouselElem)[0];}else{this.carouselNext=YAHOO.util.Dom.get(this.nextElementID);}
if(this.nextElementID==null){this.carouselPrev=YAHOO.util.Dom.getElementsByClassName(carouselPrevClass,"div",this.carouselElem)[0];}else{this.carouselPrev=YAHOO.util.Dom.get(this.prevElementID);}
this.clipReg=YAHOO.util.Dom.getElementsByClassName(carouselClipRegionClass,"div",this.carouselElem)[0];if(this.isVertical()){YAHOO.util.Dom.addClass(this.carouselList,"carousel-vertical");}
this.scrollNextAnim=new YAHOO.util.Motion(this.carouselList,this.scrollNextParams,this.animSpeed,this.animationMethod);this.scrollPrevAnim=new YAHOO.util.Motion(this.carouselList,this.scrollPrevParams,this.animSpeed,this.animationMethod);if(this._isValidObj(this.carouselNext)){YAHOO.util.Event.addListener(this.carouselNext,"click",this._scrollNext,this);}
if(this._isValidObj(this.carouselPrev)){YAHOO.util.Event.addListener(this.carouselPrev,"click",this._scrollPrev,this);}
if(this._isValidObj(this.initHandler)){this.loadInitialEvt=new YAHOO.util.CustomEvent("onLoadInit",this);this.loadInitialEvt.subscribe(this.initHandler,this);}
this.nextHandler=this.cfg.getProperty("loadNextHandler");if(this._isValidObj(this.nextHandler)){this.loadNextEvt=new YAHOO.util.CustomEvent("onLoadNext",this);this.loadNextEvt.subscribe(this.nextHandler,this);}
this.prevHandler=this.cfg.getProperty("loadPrevHandler");if(this._isValidObj(this.prevHandler)){this.loadPrevEvt=new YAHOO.util.CustomEvent("onLoadPrev",this);this.loadPrevEvt.subscribe(this.prevHandler,this);}
if(this._isValidObj(this.animationCompleteHandler)){this.animationCompleteEvt=new YAHOO.util.CustomEvent("onAnimationComplete",this);this.animationCompleteEvt.subscribe(this.animationCompleteHandler,this);}
if(this._isValidObj(this.animationBeginHandler)){this.animationBeginEvt=new YAHOO.util.CustomEvent("onAnimationBegin",this);this.animationBeginEvt.subscribe(this.animationBeginHandler,this);}
this.prevButtonStateHandler=this.cfg.getProperty("prevButtonStateHandler");if(this._isValidObj(this.prevButtonStateHandler)){this.prevButtonStateEvt=new YAHOO.util.CustomEvent("onPrevButtonStateChange",this);this.prevButtonStateEvt.subscribe(this.prevButtonStateHandler,this);}
this.nextButtonStateHandler=this.cfg.getProperty("nextButtonStateHandler");if(this._isValidObj(this.nextButtonStateHandler)){this.nextButtonStateEvt=new YAHOO.util.CustomEvent("onNextButtonStateChange",this);this.nextButtonStateEvt.subscribe(this.nextButtonStateHandler,this);}
if(this.wrap&&this.continuous&&this.size){if(!this.random){this.firstVisible=this.numVisible+1;}
var carlElemID=this.carouselElemID;var carListItems=this.carouselList.childNodes;var dup=[];var dup2=[];var currenlen=carListItems.length;for(var i=1,j=this.scrollInc;i<=j;i++){dup2[i]=document.getElementById(this.carouselElemID+"-item-"+(this.size-this.scrollInc+(i))).cloneNode(true);dup2[i].removeAttribute('id');this.carouselList.insertBefore(dup2[i],document.getElementById(this.carouselElemID+"-item-1"));dup[i]=document.getElementById(this.carouselElemID+"-item-"+i).cloneNode(true);dup[i].removeAttribute('id');this.carouselList.appendChild(dup[i]);}
for(var i=0,j=carListItems.length;i<j;i++){if(carListItems[i].tagName=="LI"||carListItems[i].tagName=="li"){carListItems[i].removeAttribute('id');}}
var k=1;for(var i=0,j=carListItems.length;i<j;i++){if(carListItems[i].tagName=="LI"||carListItems[i].tagName=="li"){carListItems[i].setAttribute('id',this.carouselElemID+"-item-"+(k));k++;}}}
YAHOO.util.Event.onAvailable(this.carouselElemID+"-item-1",this._firstElementIsLoaded,this);this._loadInitial();},clear:function(){this.moveTo(1);this._removeChildrenFromNode(this.carouselList);this.stopAutoPlay();this.firstVisible=1;this.lastVisible=1;this.lastPrebuiltIdx=0;this.currSize=0;this.size=this.cfg.getProperty("size");},reload:function(numVisible){if(this._isValidObj(numVisible)){this.numVisible=numVisible;}
this.clear();YAHOO.util.Event.onAvailable(this.carouselElemID+"-item-1",this._firstElementIsLoaded,this);this._loadInitial();},addItem:function(idx,innerHTML){var liElem=this.getCarouselItem(idx);if(!this._isValidObj(liElem)){liElem=this._createItem(idx,innerHTML);this.carouselList.appendChild(liElem);}else if(this._isValidObj(liElem.placeholder)){var newLiElem=this._createItem(idx,innerHTML);this.carouselList.replaceChild(newLiElem,liElem);}
if(this.isVertical()){YAHOO.util.Dom.setStyle(liElem,"height",liElem.offsetHeight+"px");}},insertBefore:function(refIdx,innerHTML){if(refIdx<1){refIdx=1;}
var insertionIdx=refIdx-1;if(insertionIdx>this.lastPrebuiltIdx){this._prebuildItems(this.lastPrebuiltIdx,refIdx);}
var liElem=this._insertBeforeItem(refIdx,innerHTML);if(this.firstVisible>insertionIdx||this.lastVisible<this.size){if(this.nextEnabled==false){this._enableNext();}}
return liElem;},insertAfter:function(refIdx,innerHTML){if(refIdx>this.size){refIdx=this.size;}
var insertionIdx=refIdx+1;if(insertionIdx>this.lastPrebuiltIdx){this._prebuildItems(this.lastPrebuiltIdx,insertionIdx+1);}
var liElem=this._insertAfterItem(refIdx,innerHTML);if(insertionIdx>this.size){this.size=insertionIdx;if(this.nextEnabled==false){this._enableNext();}}
if(this.firstVisible>insertionIdx||this.lastVisible<this.size){if(this.nextEnabled==false){this._enableNext();}}
return liElem;},scrollNext:function(){if((this.autoPlayCount==this.autoPlayMax)&&this.autoPlayMax!=0){this.stopAutoPlay();return;}
this._scrollNext(null,this);this.autoPlayTimer=null;if(this.autoPlay!=0){this.autoPlayTimer=this.startAutoPlay();}
this.autoPlayCount++;},scrollPrev:function(){this._scrollPrev(null,this);},scrollTo:function(newStart){this._position(newStart,true);},moveTo:function(newStart){this._position(newStart,false);},stopAutoPlay:function(){if(this.autoPlayTimer!==null){clearTimeout(this.autoPlayTimer);this.autoPlayTimer=null;}},startAutoPlay:function(interval){if(this._isValidObj(interval)){this.autoPlay=interval;}
if(this.autoPlayTimer!==null){return this.autoPlayTimer;}
var oThis=this;var autoScroll=function(){oThis.scrollNext();};var timeoutId=setTimeout(autoScroll,this.autoPlay);return timeoutId;},isVertical:function(){return(this.orientation!="horizontal");},isItemLoaded:function(idx){var liElem=this.getCarouselItem(idx);if(this._isValidObj(liElem)&&!this._isValidObj(liElem.placeholder)){return true;}
return false;},getCarouselItem:function(idx){var elemName=this.carouselElemID+"-item-"+idx;var liElem=YAHOO.util.Dom.get(elemName);return liElem;},_firstElementIsLoaded:function(me){if(window.log)console.log("_firstElementIsLoaded fired");var ulKids=me.carouselList.childNodes;var li=null;for(var i=0;i<ulKids.length;i++){li=ulKids[i];if(li.tagName=="LI"||li.tagName=="li"){break;}}
if(me.isVertical()){var liPaddingWidth=parseInt(YAHOO.util.Dom.getStyle(li,"paddingLeft"))+
parseInt(YAHOO.util.Dom.getStyle(li,"paddingRight"))+
parseInt(YAHOO.util.Dom.getStyle(li,"marginLeft"))+
parseInt(YAHOO.util.Dom.getStyle(li,"marginRight"));var liPaddingHeight=parseInt(YAHOO.util.Dom.getStyle(li,"paddingTop"))+
parseInt(YAHOO.util.Dom.getStyle(li,"paddingBottom"))+
parseInt(YAHOO.util.Dom.getStyle(li,"marginTop"))+
parseInt(YAHOO.util.Dom.getStyle(li,"marginBottom"));me.scrollAmountPerInc=(li.offsetHeight+liPaddingHeight);me.clipReg.style.width=(li.offsetWidth+liPaddingWidth)+"px";me.clipReg.style.height=(me.scrollAmountPerInc*me.numVisible)+"px";me.carouselElem.style.width=(li.offsetWidth+liPaddingWidth*2)+"px";var currY=YAHOO.util.Dom.getY(me.carouselList);YAHOO.util.Dom.setY(me.carouselList,currY-me.scrollAmountPerInc*(me.firstVisible-1));}else{var liPaddingWidth=parseInt(YAHOO.util.Dom.getStyle(li,"paddingLeft"))+
parseInt(YAHOO.util.Dom.getStyle(li,"paddingRight"))+
parseInt(YAHOO.util.Dom.getStyle(li,"marginLeft"))+
parseInt(YAHOO.util.Dom.getStyle(li,"marginRight"));me.scrollAmountPerInc=(li.offsetWidth+liPaddingWidth);me.carouselElem.style.width=((me.scrollAmountPerInc*me.numVisible)+me.navMargin*2)+"px";me.clipReg.style.width=(me.scrollAmountPerInc*me.numVisible)+"px";var currX=YAHOO.util.Dom.getX(me.carouselList);YAHOO.util.Dom.setX(me.carouselList,currX-me.scrollAmountPerInc*(me.firstVisible-1));}
YAHOO.util.Dom.setStyle(me.carouselElem,"visibility","visible");},_removeChildrenFromNode:function(node)
{if(!this._isValidObj(node))
{return;}
var len=node.childNodes.length;while(node.hasChildNodes())
{node.removeChild(node.firstChild);}},_prebuildLiElem:function(idx){var liElem=document.createElement("li");liElem.id=this.carouselElemID+"-item-"+idx;liElem.placeholder=true;this.carouselList.appendChild(liElem);this.lastPrebuiltIdx=(idx>this.lastPrebuiltIdx)?idx:this.lastPrebuiltIdx;},_createItem:function(idx,innerHTML){liElem=document.createElement("li");liElem.id=this.carouselElemID+"-item-"+idx;liElem.innerHTML=innerHTML;return liElem;},_insertAfterItem:function(refIdx,innerHTML){return this._insertBeforeItem(refIdx+1,innerHTML);},_insertBeforeItem:function(refIdx,innerHTML){var refItem=this.getCarouselItem(refIdx);if(this.size!=this.UNBOUNDED_SIZE){this.size+=1;}
for(var i=this.lastPrebuiltIdx;i>=refIdx;i--){var anItem=this.getCarouselItem(i);if(this._isValidObj(anItem)){anItem.id=this.carouselElemID+"-item-"+(i+1);}}
var liElem=this._createItem(refIdx,innerHTML);var insertedItem=this.carouselList.insertBefore(liElem,refItem);this.lastPrebuiltIdx+=1;return liElem;},insertAfterEnd:function(innerHTML){return this.insertAfter(this.size,innerHTML);},_position:function(newStart,showAnimation){if(newStart>this.firstVisible){var inc=newStart-this.firstVisible;this._scrollNextInc(this,inc,showAnimation);}else{var dec=this.firstVisible-newStart;this._scrollPrevInc(this,dec,showAnimation);}},_scrollNext:function(e,carousel){if(carousel.nextEvtFlag[carousel.carouselElem.id]===true){if(carousel.scrollNextAnim.isAnimated()){return false;}
var currEnd=carousel.firstVisible+carousel.numVisible-1;if(carousel.wrap&&currEnd==carousel.size&&!carousel.continuous){var currAnimSpeed=carousel.animSpeed;carousel.scrollTo(1);}else if(carousel.size&&carousel.continuous&&currEnd==carousel.size+carousel.scrollInc){var currAnimSpeed=carousel.animSpeed;carousel.scrollTo(carousel.size+(carousel.scrollInc*2));}else if(e!==null){carousel.stopAutoPlay();carousel._scrollNextInc(carousel,carousel.scrollInc,(carousel.animSpeed!=0));}else{carousel._scrollNextInc(carousel,carousel.scrollInc,(carousel.animSpeed!=0));}}},_scrollNextInc:function(carousel,inc,showAnimation){var currFirstVisible=carousel.firstVisible;var newEnd=carousel.firstVisible+inc+carousel.numVisible-1;if(carousel.continuous&&showAnimation){newEnd=(newEnd>carousel.size+(carousel.scrollInc*2))?(carousel.size+(carousel.scrollInc*2)):newEnd;var newStart=newEnd-carousel.scrollInc+1;}else if(carousel.continuous&&!showAnimation){newStart=carousel.size+1;}else{newEnd=(newEnd>carousel.size)?carousel.size:newEnd;var newStart=newEnd-carousel.numVisible+1;}
inc=newStart-carousel.firstVisible;carousel.firstVisible=newStart;if(carousel.continuous&&newEnd==carousel.size+(carousel.scrollInc*2)&&showAnimation){carousel.moveFlagNext=true;}
if((carousel.prevEnabled==false)&&(carousel.firstVisible>1)){carousel._enablePrev();}
if((carousel.nextEnabled==true)&&(newEnd==carousel.size)){carousel._disableNext();}
if(inc>0){if(carousel._isValidObj(carousel.nextHandler)){carousel.lastVisible=carousel.firstVisible+carousel.numVisible-1;carousel.currSize=(carousel.lastVisible>carousel.currSize)?carousel.lastVisible:carousel.currSize;var alreadyCached=carousel._areAllItemsLoaded(currFirstVisible,carousel.lastVisible);carousel.loadNextEvt.fire(carousel.firstVisible,carousel.lastVisible,alreadyCached);}
if(showAnimation){var nextParams={points:{by:[-carousel.scrollAmountPerInc*inc,0]}};if(carousel.isVertical()){nextParams={points:{by:[0,-carousel.scrollAmountPerInc*inc]}};}
carousel.scrollNextAnim=new YAHOO.util.Motion(carousel.carouselList,nextParams,carousel.animSpeed,carousel.animationMethod);if(carousel._isValidObj(carousel.animationCompleteHandler)){carousel.scrollNextAnim.onComplete.subscribe(this._handleAnimationComplete,[carousel,"next"]);}
if(carousel.continuous&&carousel.moveFlagNext){carousel.scrollNextAnim.onComplete.subscribe(this._handleWrappedAnimationComplete,[carousel,"next"]);}
if(carousel._isValidObj(carousel.animationBeginHandler)){carousel.animationBeginEvt.fire(carousel,"next");}
carousel.scrollNextAnim.animate();}else{if(carousel.isVertical()){var currY=YAHOO.util.Dom.getY(carousel.carouselList);YAHOO.util.Dom.setY(carousel.carouselList,currY-carousel.scrollAmountPerInc*inc);}else{var currX=YAHOO.util.Dom.getX(carousel.carouselList);YAHOO.util.Dom.setX(carousel.carouselList,currX-carousel.scrollAmountPerInc*inc);}}}
return false;},_handleAnimationComplete:function(type,args,argList){var carousel=argList[0];var direction=argList[1];carousel.animationCompleteEvt.fire(direction);},_handleWrappedAnimationComplete:function(type,args,argList){var carousel=argList[0];var direction=argList[1];if(direction=='next'&&carousel.moveFlagNext){carousel.moveFlagNext=false;carousel.moveTo(carousel.numVisible+1);}else if(direction=='prev'&&carousel.moveFlagPrev){carousel.moveFlagPrev=false;carousel.moveTo((carousel.numVisible)+carousel.size);}},_areAllItemsLoaded:function(first,last){var itemsLoaded=true;for(var i=first;i<=last;i++){var liElem=this.getCarouselItem(i);if(!this._isValidObj(liElem)){this._prebuildLiElem(i);itemsLoaded=false;}else if(this._isValidObj(liElem.placeholder)){itemsLoaded=false;}}
return itemsLoaded;},_prebuildItems:function(first,last){for(var i=first;i<=last;i++){var liElem=this.getCarouselItem(i);if(!this._isValidObj(liElem)){this._prebuildLiElem(i);}}},_scrollPrev:function(e,carousel){if(carousel.prevEvtFlag[carousel.carouselElem.id]===true){if(carousel.scrollPrevAnim.isAnimated()){return false;}
var currAnimSpeed=carousel.animSpeed;carousel.isAtStart=(carousel.firstVisible==(carousel.numVisible+1))?true:false;if(carousel.isAtStart&&carousel.wrapBothWays&&carousel.wrap&&carousel.continuous){carousel.scrollTo(1);}else if(carousel.isAtStart&&carousel.wrap&&carousel.wrapBothWays){carousel.scrollTo(carousel.size);}else if(e!==null){carousel.stopAutoPlay();carousel._scrollPrevInc(carousel,carousel.scrollInc,(carousel.animSpeed!=0));}else{carousel._scrollPrevInc(carousel,carousel.scrollInc,(carousel.animSpeed!=0));}}},_scrollPrevInc:function(carousel,dec,showAnimation){var currLastVisible=carousel.lastVisible;var newStart=carousel.firstVisible-dec;newStart=(newStart<=1)?1:(newStart);var newDec=carousel.firstVisible-newStart;carousel.firstVisible=newStart;if(carousel.continuous&&(carousel.firstVisible==1)&&carousel.isAtStart&&showAnimation){carousel.moveFlagPrev=true;}
if((carousel.prevEnabled==true)&&(carousel.firstVisible==1)){carousel._disablePrev();}
if((carousel.nextEnabled==false)&&((carousel.firstVisible+carousel.numVisible-1)<carousel.size)){carousel._enableNext();}
if(newDec>0){if(carousel._isValidObj(carousel.prevHandler)){carousel.lastVisible=carousel.firstVisible+carousel.numVisible-1;carousel.currSize=(carousel.lastVisible>carousel.currSize)?carousel.lastVisible:carousel.currSize;var alreadyCached=carousel._areAllItemsLoaded(carousel.firstVisible,currLastVisible);carousel.loadPrevEvt.fire(carousel.firstVisible,carousel.lastVisible,alreadyCached);}
if(showAnimation){var prevParams={points:{by:[carousel.scrollAmountPerInc*newDec,0]}};if(carousel.isVertical()){prevParams={points:{by:[0,carousel.scrollAmountPerInc*newDec]}};}
carousel.scrollPrevAnim=new YAHOO.util.Motion(carousel.carouselList,prevParams,carousel.animSpeed,carousel.animationMethod);if(carousel._isValidObj(carousel.animationCompleteHandler)){carousel.scrollPrevAnim.onComplete.subscribe(this._handleAnimationComplete,[carousel,"prev"]);}
if(carousel.continuous&&carousel.moveFlagPrev){carousel.scrollPrevAnim.onComplete.subscribe(this._handleWrappedAnimationComplete,[carousel,"prev"]);}
if(carousel._isValidObj(carousel.animationBeginHandler)){carousel.animationBeginEvt.fire(carousel,"prev");}
carousel.scrollPrevAnim.animate();}else{if(carousel.isVertical()){var currY=YAHOO.util.Dom.getY(carousel.carouselList);YAHOO.util.Dom.setY(carousel.carouselList,currY+
carousel.scrollAmountPerInc*newDec);}else{var currX=YAHOO.util.Dom.getX(carousel.carouselList);YAHOO.util.Dom.setX(carousel.carouselList,currX+
carousel.scrollAmountPerInc*newDec);}}}
return false;},_loadInitial:function(){this.lastVisible=this.firstVisible+this.numVisible-1;this.currSize=(this.lastVisible>this.currSize)?this.lastVisible:this.currSize;if(this.firstVisible==1){this._disablePrev();}
if(this.lastVisible==this.size){this._disableNext();}
if(this._isValidObj(this.initHandler)){var alreadyCached=this._areAllItemsLoaded(1,this.lastVisible);this.loadInitialEvt.fire(1,this.lastVisible,alreadyCached);}
if(this.autoPlay!=0){this.autoPlayTimer=this.startAutoPlay();}},_disablePrev:function(){if(this.wrap&&this.wrapBothWays){return;}
this.prevEnabled=false;if(this._isValidObj(this.prevButtonStateEvt)){this.prevButtonStateEvt.fire(false,this.carouselPrev);}
if(this.prevElementIdDisabledClass){YAHOO.util.Dom.addClass(this.prevElementID,this.prevElementIdDisabledClass);}
this.prevEvtFlag[this.carouselElem.id]=false;},_enablePrev:function(){this.prevEnabled=true;if(this._isValidObj(this.prevButtonStateEvt)){this.prevButtonStateEvt.fire(true,this.carouselPrev);}
if(this.prevElementIdDisabledClass){YAHOO.util.Dom.removeClass(this.prevElementID,this.prevElementIdDisabledClass);}
this.prevEvtFlag[this.carouselElem.id]=true;},_disableNext:function(){if(this.wrap){return;}
this.nextEnabled=false;if(this._isValidObj(this.nextButtonStateEvt)){this.nextButtonStateEvt.fire(false,this.carouselNext);}
if(this.nextElementIdDisabledClass){YAHOO.util.Dom.addClass(this.nextElementID,this.nextElementIdDisabledClass);}
this.nextEvtFlag[this.carouselElem.id]=false;},_enableNext:function(){this.nextEnabled=true;if(this._isValidObj(this.nextButtonStateEvt)){this.nextButtonStateEvt.fire(true,this.carouselNext);}
if(this.nextElementIdDisabledClass){YAHOO.util.Dom.removeClass(this.nextElementID,this.nextElementIdDisabledClass);}
this.nextEvtFlag[this.carouselElem.id]=true;},_isValidObj:function(obj){if(null==obj){return false;}
if("undefined"==typeof(obj)){return false;}
return true;},debugMsg:function(msg)
{var debugArea=YAHOO.util.Dom.get("debug-area");if(!this._isValidObj(debugArea)){debugArea=document.createElement("div");debugArea.id="debug-area";document.body.appendChild(debugArea);}
debugArea.innerHTML=debugArea.innerHTML+"<br/>"+msg;},clearDebug:function()
{var debugArea=document.getElementById("debug-area");if(this._isValidObj(debugArea)){debugArea.innerHTML="";}}};Array.prototype.shuffle=function(){for(var j,x,i=this.length;i;j=parseInt(Math.random()*i),x=this[--i],this[i]=this[j],this[j]=x);return this;};YAHOO.EU.Kelkoo.hp=function(){return{state:{editorial:{"prev":null,"next":null,"size":null}},updateEdText:function(n){if(YAHOO.EU.Kelkoo.hp.config.edcarousel.continuous){var next=(n)>2?0:n;var prev=(n==1)?2:n-2;}else{var next=(n)>2?2:n;var prev=(n-2)>=0?n-2:0;}
document.getElementById('edprev').firstChild.nodeValue=YAHOO.EU.Kelkoo.hp.config.lang.editorial[prev];document.getElementById('ednext').firstChild.nodeValue=YAHOO.EU.Kelkoo.hp.config.lang.editorial[next];YAHOO.EU.Kelkoo.hp.state.editorial.prev=prev;YAHOO.EU.Kelkoo.hp.state.editorial.next=next;YAHOO.EU.Kelkoo.hp.updateUrhere(n);},editorialNav:function(type,args){var carousel=args[0];var direction=args[1];var prev,next='';var curPrev=YAHOO.EU.Kelkoo.hp.state.editorial.prev;var curNext=YAHOO.EU.Kelkoo.hp.state.editorial.next;var numTextItems=YAHOO.EU.Kelkoo.hp.config.lang.editorial.length;switch(direction){case"prev":prev=((curPrev-1)!=-1)?curPrev-1:numTextItems-1;next=((curNext-1)!=-1)?curNext-1:numTextItems-1;break;case"next":prev=(curPrev+1!=numTextItems)?curPrev+1:0;next=(curNext+1!=numTextItems)?curNext+1:0;break;}
document.getElementById('edprev').firstChild.nodeValue=YAHOO.EU.Kelkoo.hp.config.lang.editorial[prev];document.getElementById('ednext').firstChild.nodeValue=YAHOO.EU.Kelkoo.hp.config.lang.editorial[next];YAHOO.EU.Kelkoo.hp.state.editorial.prev=prev;YAHOO.EU.Kelkoo.hp.state.editorial.next=next;var curr=(next!=0)?next-1:numTextItems-1;var ednums=document.getElementById('ednums');var numLis=ednums.childNodes;var isOpera=navigator.userAgent.toLowerCase().indexOf('opera')>-1;var urhere=(!isOpera)?'urhere':'operaurhere';for(var i=0,j=numLis.length;i<j;i++){if(numLis[i].nodeType==1&&numLis[i].nodeName.toUpperCase()=='LI'){YAHOO.util.Dom.removeClass(numLis[i],urhere);if(i==curr)YAHOO.util.Dom.addClass(numLis[i],urhere);}}},getCarouselUl:function(obj){var carClass='carousel-list';var carousel=YAHOO.util.Dom.getElementsByClassName(carClass,'ul',obj.id);return carousel[0];},countListItems:function(objContDiv){var ul=YAHOO.EU.Kelkoo.hp.getCarouselUl(objContDiv);var ulchildren=ul.childNodes;var size=0;for(var i=0,j=ulchildren.length;i<j;i++){if(ulchildren[i].tagName=='LI'|'li'){size++;}};return size;},createRandomExLinks:function(){YAHOO.EU.Kelkoo.hp.config.exampleLinks.arrlinks.shuffle();var numlinks=YAHOO.EU.Kelkoo.hp.config.exampleLinks.numlinks;var ul=document.createElement('ul');for(i=0;i<numlinks;i++){var li=document.createElement('li');var a=document.createElement('a');if(i!=(numlinks-1)){var txt3=document.createTextNode(',');}
var txt=document.createTextNode(YAHOO.EU.Kelkoo.hp.config.exampleLinks.arrlinks[i]['desc']);var h=YAHOO.EU.Kelkoo.hp.config.exampleLinks.arrlinks[i]['url'];h=(YAHOO.EU.Kelkoo.hp.config.exampleLinks.track)?YAHOO.EU.Kelkoo.links.getTrackerLink(h,this.id):h;a.setAttribute('href',h);a.appendChild(txt);li.appendChild(a);if(txt3){li.appendChild(txt3);txt3=null;}
ul.appendChild(li);}
var d=document.createElement('div');d.setAttribute('id','examples');var sp=document.createElement('span');var txt2=document.createTextNode(YAHOO.EU.Kelkoo.hp.config.lang.example);sp.appendChild(txt2);d.appendChild(sp);d.appendChild(ul);this.appendChild(d);},createFeaturedLinks:function(){YAHOO.EU.Kelkoo.hp.config.featuredLinks.arrlinks.shuffle();var numlinks=YAHOO.EU.Kelkoo.hp.config.featuredLinks.numlinks;var feat=document.getElementById('feat');feat.innerHTML='';for(i=0;i<numlinks;i++){var li=document.createElement('li');var p=document.createElement('p');var a=document.createElement('a');var atxt=document.createTextNode(YAHOO.EU.Kelkoo.hp.config.featuredLinks.arrlinks[i]['title']);var ptxt=document.createTextNode(YAHOO.EU.Kelkoo.hp.config.featuredLinks.arrlinks[i]['desc']);var h=YAHOO.EU.Kelkoo.hp.config.featuredLinks.arrlinks[i]['url'];h=(YAHOO.EU.Kelkoo.hp.config.featuredLinks.track)?YAHOO.EU.Kelkoo.links.getTrackerLink(h,'featured'):h;a.setAttribute('href',h);a.appendChild(atxt);p.appendChild(a);p.appendChild(ptxt);li.appendChild(p);feat.appendChild(li);}},updateUrhere:function(n){var isOpera=navigator.userAgent.toLowerCase().indexOf('opera')>-1;var urhere=(!isOpera)?'urhere':'operaurhere';var lis=document.getElementById('ednums').childNodes;for(var i=0,j=lis.length;i<j;i++){if(lis[i].nodeType==1&&lis[i].nodeName.toUpperCase()=='LI'){if(lis[i].firstChild.firstChild.nodeValue==n){YAHOO.util.Dom.addClass(lis[i],urhere);}else{YAHOO.util.Dom.removeClass(lis[i],urhere);}}}},randomPopProducts:function(){var p=document.getElementById('popclip');var ch=p.childNodes;var uls=[];for(var i=0,j=ch.length;i<j;i++){if(ch[i].nodeName.toUpperCase()=='UL'&&ch[i].nodeType==1){uls.push(ch[i]);}}
var ul=document.createElement('ul');ul.className='carousel-list';if(uls.length==1){var lis=uls[0].childNodes;var arr=[];for(i=0,j=lis.length;i<j;i++){if(lis[i]&&lis[i].nodeName.toUpperCase()=='LI'&&lis[i].nodeType==1){arr.push(lis[i]);}}
arr.shuffle();for(var i=0,j=arr.length;i<j;i++){arr[i].setAttribute('id',"popcarousel-item-"+(i+1));ul.appendChild(arr[i]);}}
p.innerHTML='';p.appendChild(ul);},moveEdCarousel:function(e,o){var num=(!YAHOO.EU.Kelkoo.hp.config.edcarousel.continuous)?o.num:o.num+YAHOO.EU.Kelkoo.hp.config.edcarousel.carousel.numVisible;YAHOO.EU.Kelkoo.hp.config.edcarousel.carousel.scrollTo(num);YAHOO.EU.Kelkoo.hp.config.edcarousel.carousel.stopAutoPlay();YAHOO.EU.Kelkoo.hp.updateEdText(o.num);YAHOO.util.Event.preventDefault(e);},initEdCarousel:function(){var size=YAHOO.EU.Kelkoo.hp.countListItems(document.getElementById('edcarousel'));var len=YAHOO.EU.Kelkoo.hp.config.lang.editorial.length;YAHOO.EU.Kelkoo.hp.state.editorial.size=size;if((size!=len)){if(window.console)console.log('Editorial: The number of List items doesn\'t match the number of titles specified in the configuration');return false;}
var ul=document.createElement('ul');var ul2=document.createElement('ul');ul2.setAttribute('id','ednums');ul.setAttribute('id','ednav');YAHOO.util.Dom.addClass(ul,'nav');var li=document.createElement('li');var prevText=document.createTextNode(YAHOO.EU.Kelkoo.hp.config.lang.editorial[len-1]);li.appendChild(prevText);li.setAttribute('id','edprev');ul.appendChild(li);var isOpera=navigator.userAgent.toLowerCase().indexOf('opera')>-1;var urhere=(!isOpera)?'urhere':'operaurhere';for(var i=0,j=len;i<j;i++){var li=document.createElement('li');var a=document.createElement('a');a.setAttribute('href','#');if(i==0){YAHOO.util.Dom.addClass(li,urhere);}else{YAHOO.util.Dom.removeClass(li,urhere);}
var text=document.createTextNode(i+1);a.appendChild(text);YAHOO.util.Event.addListener(a,'click',YAHOO.EU.Kelkoo.hp.moveEdCarousel,{num:i+1});li.appendChild(a);ul2.appendChild(li);}
var li=document.createElement('li');var nextText=document.createTextNode(YAHOO.EU.Kelkoo.hp.config.lang.editorial[1]);li.appendChild(nextText);li.setAttribute('id','ednext');ul.appendChild(li);var edcarousel=document.getElementById('edcarousel');edcarousel.appendChild(ul2);edcarousel.appendChild(ul);YAHOO.EU.Kelkoo.hp.state.editorial.prev=len-1;YAHOO.EU.Kelkoo.hp.state.editorial.next=1;YAHOO.EU.Kelkoo.hp.config.edcarousel.carousel=new YAHOO.EU.Carousel("edcarousel",{"firstVisible":1,"numVisible":1,"animationSpeed":.25,"scrollInc":1,"navMargin":1,"size":size,"wrap":YAHOO.EU.Kelkoo.hp.config.edcarousel.continuous,"wrapBothWays":YAHOO.EU.Kelkoo.hp.config.edcarousel.continuous,"continuous":YAHOO.EU.Kelkoo.hp.config.edcarousel.continuous,"random":YAHOO.EU.Kelkoo.hp.config.edcarousel.random,"autoPlay":YAHOO.EU.Kelkoo.hp.config.edcarousel.autoPlay,"autoPlayMax":YAHOO.EU.Kelkoo.hp.config.edcarousel.autoPlayMax,"prevElementID":"edprev","nextElementID":"ednext","prevElementIdDisabledClass":"disabled","nextElementIdDisabledClass":"disabled","animationBeginHandler":YAHOO.EU.Kelkoo.hp.editorialNav});if(YAHOO.EU.Kelkoo.hp.config.edcarousel.random){YAHOO.EU.Kelkoo.hp.updateEdText(YAHOO.EU.Kelkoo.hp.config.edcarousel.carousel.firstVisible-YAHOO.EU.Kelkoo.hp.config.edcarousel.carousel.numVisible);}},initPopCarousel:function(){var size=YAHOO.EU.Kelkoo.hp.countListItems(document.getElementById('popcarousel'));var img=document.createElement('img');var img2=document.createElement('img');img.setAttribute('id','popprev');img2.setAttribute('id','popnext');img.setAttribute('alt',YAHOO.EU.Kelkoo.hp.config.lang.popular['previous']);img2.setAttribute('alt',YAHOO.EU.Kelkoo.hp.config.lang.popular['next']);img.setAttribute('title',YAHOO.EU.Kelkoo.hp.config.lang.popular['previous']);img2.setAttribute('title',YAHOO.EU.Kelkoo.hp.config.lang.popular['next']);img.setAttribute('src','http://r6.kelkoo.com/logos/prevv2.gif');img2.setAttribute('src','http://r6.kelkoo.com/logos/nextv2.gif');document.getElementById('popclip').appendChild(img);document.getElementById('popclip').appendChild(img2);var handlePrevButtonState=function(type,args){var enabling=args[0];var leftImage=args[1];if(enabling){leftImage.style.display='block';}else{leftImage.style.display='none';}};var handleNextButtonState=function(type,args){var enabling=args[0];var rightImage=args[1];if(enabling){rightImage.style.display='block';}else{rightImage.style.display='none';}};var carousel2=new YAHOO.EU.Carousel("popcarousel",{"firstVisible":1,"numVisible":3,"animationSpeed":.25,"scrollInc":3,"navMargin":1,"size":size,"wrap":YAHOO.EU.Kelkoo.hp.config.popcarousel.continuous,"wrapBothWays":YAHOO.EU.Kelkoo.hp.config.popcarousel.continuous,"continuous":YAHOO.EU.Kelkoo.hp.config.popcarousel.continuous,"prevElementID":"popprev","nextElementID":"popnext","random":YAHOO.EU.Kelkoo.hp.config.popcarousel.random,"prevButtonStateHandler":handlePrevButtonState,"nextButtonStateHandler":handleNextButtonState});},initAtozCarousel:function(){var size=YAHOO.EU.Kelkoo.hp.countListItems(document.getElementById('atozcarousel'));if(size>2){var ul=document.createElement('ul');var li=document.createElement('li');var li2=document.createElement('li');var sp=document.createElement('span');var sp2=document.createElement('span');YAHOO.util.Dom.addClass(ul,'nav');YAHOO.util.Dom.addClass(li,'prev');YAHOO.util.Dom.addClass(li2,'next');sp.setAttribute('id','atozprev');sp2.setAttribute('id','atoznext');sp.setAttribute('title',YAHOO.EU.Kelkoo.hp.config.lang.atoz['previous']);sp2.setAttribute('title',YAHOO.EU.Kelkoo.hp.config.lang.atoz['next']);var txt1=document.createTextNode(YAHOO.EU.Kelkoo.hp.config.lang.atoz['previous']);var txt2=document.createTextNode(YAHOO.EU.Kelkoo.hp.config.lang.atoz['next']);sp.appendChild(txt1);sp2.appendChild(txt2);li.appendChild(sp);li2.appendChild(sp2);ul.appendChild(li);ul.appendChild(li2);document.getElementById('atozcarousel').appendChild(ul);var carousel3=new YAHOO.EU.Carousel("atozcarousel",{"firstVisible":1,"numVisible":2,"animationSpeed":.25,"scrollInc":2,"navMargin":1,"size":size,"wrap":false,"wrapBothWays":false,"wrapSmoothAnim":false,"prevElementID":"atozprev","nextElementID":"atoznext","prevElementIdDisabledClass":"disabled","nextElementIdDisabledClass":"disabled"});}},init:function(){YAHOO.util.Event.onAvailable("shsub",function(){document.getElementById('sh').focus();});YAHOO.util.Event.onAvailable("srch",YAHOO.EU.Kelkoo.hp.createRandomExLinks,this);if(YAHOO.EU.Kelkoo.hp.config.popcarousel.shuffle){YAHOO.util.Event.onAvailable("foot",YAHOO.EU.Kelkoo.hp.randomPopProducts);}
YAHOO.util.Event.onAvailable("recommended",YAHOO.EU.Kelkoo.hp.initEdCarousel);YAHOO.util.Event.onAvailable("foot",YAHOO.EU.Kelkoo.hp.initPopCarousel);YAHOO.util.Event.onAvailable("foot",YAHOO.EU.Kelkoo.hp.initAtozCarousel);if(document.getElementById('featured')){YAHOO.util.Event.onAvailable("toprated",YAHOO.EU.Kelkoo.hp.createFeaturedLinks);}
YAHOO.util.Event.onAvailable("sh",function(){var f=document.getElementById('srch').parentNode;YAHOO.util.Event.addListener(f,'submit',YAHOO.EU.Kelkoo.links.searchTracking);});if(window.ActiveXObject&&YAHOO.EU.Kelkoo.hp.config.ieBookmark.enabled===true){YAHOO.util.Event.onAvailable(YAHOO.EU.Kelkoo.hp.config.ieBookmark.insertB4,function(){var li=document.createElement('li');var a=document.createElement('a');a.setAttribute('href','');a.setAttribute('id','bookmark');var txt=document.createTextNode(YAHOO.EU.Kelkoo.hp.config.lang.bookmark);a.appendChild(txt);li.appendChild(a);p=this.parentNode;p.insertBefore(li,this);YAHOO.util.Event.addListener('bookmark','click',function(){window.external.AddFavorite(location.href,document.title);YAHOO.util.Event.stopEvent(window.event);});},this);};}};}();YAHOO.util.Event.onAvailable('kelk',YAHOO.EU.Kelkoo.hp.init,YAHOO.EU.Kelkoo.hp,true);YAHOO.EU.Kelkoo.tabs={activeClass:'active',contentDispClass:'show',init:function(){var YEKt=YAHOO.EU.Kelkoo.tabs;YEKt.container=this;YEKt.tabnav=YAHOO.util.Dom.getElementsByClassName('tabs','ul',this)[0];YEKt.tabLinks=YEKt.tabnav.getElementsByTagName('a');YEKt.tabLis=YEKt.tabnav.getElementsByTagName('li');YEKt.tabContent=YAHOO.util.Dom.getElementsByClassName('cont','',this);YAHOO.util.Event.addListener(YEKt.tabnav,'click',YEKt.switchTabs);},getIndex:function(o,coll){var tabIndex=false;for(i=0,j=coll.length;i<j;i++){if(o===coll[i]){tabIndex=i;break;}}
return tabIndex;},switchTabs:function(e){var YEKt=YAHOO.EU.Kelkoo.tabs;var t=YAHOO.util.Event.getTarget(e);if(t.nodeType==3)return;var tabIndex=YEKt.getIndex(t,YEKt.tabLinks);if(tabIndex===false)return;YEKt.activeTab=(YEKt.activeTab)?YEKt.activeTab:YAHOO.util.Dom.getElementsByClassName('active','li',YEKt.tabnav)[0];YEKt.activeContent=(YEKt.activeContent)?YEKt.activeContent:YAHOO.util.Dom.getElementsByClassName('show','',YEKt.container)[0];YAHOO.util.Dom.removeClass(YEKt.activeTab,YEKt.activeClass);YAHOO.util.Dom.removeClass(YEKt.activeContent,YEKt.contentDispClass);YEKt.activeTab=YEKt.tabLis[tabIndex];YEKt.activeContent=YEKt.tabContent[tabIndex];YAHOO.util.Dom.addClass(YEKt.activeTab,YEKt.activeClass);YAHOO.util.Dom.addClass(YEKt.activeContent,YEKt.contentDispClass);YAHOO.util.Event.preventDefault(e);}};YAHOO.util.Event.onAvailable("tagcloud",YAHOO.EU.Kelkoo.tabs.init);YAHOO.EU.Kelkoo.hp.screensize={cookieName:"kelkooScreenHp",filterChildNodes:function(arr,tag){var filtered=[];for(i=0,j=arr.length;i<j;i++){if(arr[i].nodeType==1&&arr[i].nodeName==tag.toUpperCase()){filtered.push(arr[i]);}}
return filtered;},resize:function(dir){var bd=document.getElementsByTagName('BODY')[0];switch(dir){case 1000:YAHOO.util.Dom.removeClass(bd,'s800');break;case 800:YAHOO.util.Dom.addClass(bd,'s800');break;}},toggleWidth:function(e){var bd=document.getElementsByTagName('BODY')[0];if(YAHOO.util.Dom.hasClass(bd,'s800')){YAHOO.EU.Kelkoo.hp.screensize.resize(1000);YAHOO.EU.Kelkoo.hp.screensize.createCookie(YAHOO.EU.Kelkoo.hp.screensize.cookieName,1000,30);YAHOO.util.Event.onAvailable('scresize',function(){this.firstChild.nodeValue=YAHOO.EU.Kelkoo.hp.config.lang.narrow;},this);}else{YAHOO.EU.Kelkoo.hp.screensize.resize(800);YAHOO.EU.Kelkoo.hp.screensize.createCookie(YAHOO.EU.Kelkoo.hp.screensize.cookieName,800,30);YAHOO.util.Event.onAvailable('scresize',function(){this.firstChild.nodeValue=YAHOO.EU.Kelkoo.hp.config.lang.wide;},this);}
YAHOO.util.Event.preventDefault(e);},createCookie:function(name,value,days){if(days){var date=new Date();date.setTime(date.getTime()+(days*24*60*60*1000));var expires="; expires="+date.toGMTString();}
else var expires="";document.cookie=name+"="+value+expires+"; path=/";},readCookie:function(name){var nameEQ=name+"=";var ca=document.cookie.split(';');for(var i=0;i<ca.length;i++){var c=ca[i];while(c.charAt(0)==' ')c=c.substring(1,c.length);if(c.indexOf(nameEQ)==0)return c.substring(nameEQ.length,c.length);}
return null;},eraseCookie:function(name){createCookie(name,"",-1);},detectScreenSize:function(e){var cookie=YAHOO.EU.Kelkoo.hp.screensize.readCookie(YAHOO.EU.Kelkoo.hp.screensize.cookieName);if(!cookie){var page=document.getElementById('hp');if(YAHOO.util.Dom.getViewportWidth()<1000&&!YAHOO.util.Dom.hasClass(page,'s800')){YAHOO.EU.Kelkoo.hp.screensize.resize(800);}else if(YAHOO.util.Dom.getViewportWidth()>=1000&&YAHOO.util.Dom.hasClass(page,'s800')){YAHOO.EU.Kelkoo.hp.screensize.resize(1000);}}},init:function(){var cookie=YAHOO.EU.Kelkoo.hp.screensize.readCookie(YAHOO.EU.Kelkoo.hp.screensize.cookieName);if(!cookie){YAHOO.util.Event.addListener(window,'resize',YAHOO.EU.Kelkoo.hp.screensize.detectScreenSize);YAHOO.EU.Kelkoo.hp.screensize.detectScreenSize();}
YAHOO.util.Event.onAvailable('pri',function(){var pri=document.getElementById('pri');var hp=document.getElementById('hp');var bod=document.getElementById('bd');var p=document.getElementById('screenswitch');var fdbk=document.getElementById('feedbck');var a=document.createElement('a');var atxt=(hp.className.indexOf('s800')>-1)?document.createTextNode(YAHOO.EU.Kelkoo.hp.config.lang.wide):document.createTextNode(YAHOO.EU.Kelkoo.hp.config.lang.narrow);a.setAttribute('href','#');a.setAttribute('id','scresize');a.appendChild(atxt);YAHOO.util.Event.addListener(a,'click',YAHOO.EU.Kelkoo.hp.screensize.toggleWidth);p.insertBefore(a,fdbk);});}};YAHOO.EU.Kelkoo.hp.screensize.init();YAHOO.EU.Kelkoo.links={getTrackerLink:function(h,strModuleId){return YAHOO.EU.Kelkoo.hp.config.tracking.baseUrl+'/'+strModuleId+'/'+'*'+h;},addLinkTracking:function(){var rg=new RegExp(YAHOO.EU.Kelkoo.hp.config.tracking.uastring);if(!rg.exec(navigator.userAgent)){var strModuleId=this.id;if(strModuleId){var mod=document.getElementById(strModuleId);var arrLinks=mod.getElementsByTagName('a');for(var i=0,j=arrLinks.length;i<j;i++){var h=arrLinks[i].getAttribute('href');if(h.indexOf('javascript:')>-1||h.substring(0,1)=='#')continue;var newhref=YAHOO.EU.Kelkoo.links.getTrackerLink(h,strModuleId);arrLinks[i].setAttribute('href',newhref);}}}},formToData:function(formId){function urlencode(url){url=escape(url);url=url.replace(/\+/g,"%2B");url=url.replace(/%20/g,"+");return url;};var strData='';var srcform=(typeof(formId)!='object')?document.forms[formId]:formId;for(var i=0,j=srcform.elements.length;i<j;i++){var obj=srcform.elements[i];if(obj&&!obj.disabled&&obj.name){if(obj.type=='select-one'||obj.type=='select-multi'){for(var k=0,l=obj.options.length;k<l;k++){var opts=obj.options[k];if(obj.options[k].selected){strData+=obj.name+'='+urlencode((obj.options[k].value||obj.options[k].text))+'&';}}}else if(obj.type=='radio'||obj.type=='checkbox'){if(obj.checked===true){strData+=obj.name+'='+urlencode(obj.value)+'&';}}else{strData+=obj.name+'='+urlencode(obj.value)+'&';}}}
return strData.slice(0,-1);},searchTracking:function(e){var f=document.getElementById('srch').parentNode;var host=window.location.host;var fAction=f.getAttribute('action');if(fAction.indexOf('http')==-1){fAction='http://'+host+fAction;}
var sh=document.getElementById('sh');var shName=sh.getAttribute('name');YAHOO.util.Event.stopEvent(e);if(sh.value!=''){var q=YAHOO.EU.Kelkoo.links.formToData(f);var qstr=fAction+"?"+q;var tlink=YAHOO.EU.Kelkoo.links.getTrackerLink(qstr,YAHOO.EU.Kelkoo.hp.config.tracking.productsearchId);window.location=tlink;}else{sh.focus();}}};function kk_viewMerchant3(encoded){op='scrollbars=yes,toolbar=yes,location=yes,directories=yes,menubar=yes,resizable=yes,status=yes,width=800,height=500';var url=kk_decode64(encoded);var merchant=open(url,'',op);}
var kk_keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";function kk_decode64(input){var output="";var chr1,chr2,chr3="";var enc1,enc2,enc3,enc4="";var i=0;var base64test=/[^A-Za-z0-9\+\/\=]/g;if(base64test.exec(input)){return'';}
input=input.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{enc1=kk_keyStr.indexOf(input.charAt(i++));enc2=kk_keyStr.indexOf(input.charAt(i++));enc3=kk_keyStr.indexOf(input.charAt(i++));enc4=kk_keyStr.indexOf(input.charAt(i++));chr1=(enc1<<2)|(enc2>>4);chr2=((enc2&15)<<4)|(enc3>>2);chr3=((enc3&3)<<6)|enc4;output=output+String.fromCharCode(chr1);if(enc3!=64){output=output+String.fromCharCode(chr2);}
if(enc4!=64){output=output+String.fromCharCode(chr3);}
chr1=chr2=chr3="";enc1=enc2=enc3=enc4="";}while(i<input.length);return output;}YAHOO.EU.Kelkoo.newsletter={labelval:'',init:function(){YEKn=YAHOO.EU.Kelkoo.newsletter;var md=document.getElementById('newsletter');var f=document.getElementById('nlform');var lb=document.getElementById('nlemaillab');YAHOO.util.Dom.addClass(lb,'acchide');var nl=document.getElementById('nlemail');YEKn.labelval=lb.firstChild.nodeValue;nl.value=YEKn.labelval;YAHOO.util.Event.addListener(nl,'focus',function(){if(nl.value==YEKn.labelval)nl.value='';});YAHOO.util.Event.addListener(nl,'blur',function(){if(nl.value==''){nl.value=YEKn.labelval;}});YAHOO.util.Event.addListener(f,'submit',function(e){if(nl.value!=YEKn.labelval||nl.value!=''){YEKn.openWindow(f);}},this,true);},openWindow:function(oElem){var left=window.screenX+20;var top=window.screenY+20;var act=oElem.action;var h=(YAHOO.EU.Kelkoo.hp.config.newsletter.h)?YAHOO.EU.Kelkoo.hp.config.newsletter.h:300;var w=(YAHOO.EU.Kelkoo.hp.config.newsletter.w)?YAHOO.EU.Kelkoo.hp.config.newsletter.w:340;window.open(act,'yahoo_nl',"screenX="+left+",screenY="+top+",width="+w+",height="+h,menubar='no',toolbar='no');return false;},hideLabel:function(){YAHOO.util.Dom.addClass(this,'acchide');}};YAHOO.util.Event.onAvailable('nlemaillab',YAHOO.EU.Kelkoo.newsletter.init,this,true);YAHOO.util.Event.onDOMReady(YAHOO.EU.Kelkoo.newsletter.init);