if(!ask){var ask={};
}if(!a10){var a10={};
}a10.jf=function(D,C,B,F,E,A){this.initialized=false;
this.current=0;
this.target=0;
this.timer=0;
this.currentIndex=0;
this.dImage=F;
this.centerIndex=(E)?E:((B.length-1)/2);
this.jfViewport=(A)?A:5;
this.halfViewport=(this.jfViewport-1)/2;
this.jfDivId=D;
this.containerDiv=document.getElementById(this.jfDivId);
this.jfDivWidth=parseInt(this.containerDiv.style.width);
this.jfCaptionId=C;
this.aspectRatio=1.1425;
this.allImages=B;
this.loadedImages=new Array();
this.allCaptions=new Array();
this.action=null;
this.init();
};
a10.jf.prototype.step=function(){if(this.target<this.current-1||this.target>this.current+1){this.moveTo(this.current+(this.target-this.current)/this.jfViewport);
var A=this;
window.setTimeout(function(){A.step();
},50);
this.timer=1;
}else{this.timer=0;
if(!this.initialized){this.initialized=true;
}}};
a10.jf.prototype.glideTo=function(A,B){this.loadMoreImages(B);
this.target=A;
if(this.timer==0){var D=this;
window.setTimeout(function(){D.step();
},50);
this.timer=1;
}var C=document.getElementById(this.jfCaptionId);
if(C){C.innerHTML=this.allCaptions[B];
}this.currentIndex=B;
};
a10.jf.prototype.moveTo=function(K){this.current=K;
var A=this.jfDivWidth;
var O=A*0.5;
var E=A*0.6;
var J=this.containerDiv.childNodes.length;
var H=this.currentIndex-this.halfViewport;
var B=this.currentIndex+this.halfViewport;
for(var G=0;
G<this.loadedImages.length;
G++){var D=this.loadedImages[G];
if(K<0){J++;
}else{J--;
}if(D.i<H||D.i>B){D.style.visibility="hidden";
K+=150;
continue;
}else{D.style.visibility="visible";
}var I=Math.sqrt(10000+K*K)+100;
var C=K/I*O+O;
D.style.left=Math.round(C-50/I*E)+"px";
D.style.top=Math.round((A*0.34-(1/this.aspectRatio*115)/I*O)*0.5)+"px";
D.style.width=Math.round(100/I*E)+"px";
D.style.height=Math.round(100/this.aspectRatio/I*E)+"px";
D.style.zIndex=J;
D.childNodes[0].style.width=D.style.width;
D.childNodes[1].style.width=D.style.width;
var N=Math.round(100/this.aspectRatio/I*E/5);
if(document.all){D.childNodes[1].style.height=N*4+"px";
}else{D.childNodes[1].style.height=N+"px";
}if(D.i==this.currentIndex){var M=this.loadedImages[this.currentIndex].json;
var L=this.action;
D.onclick=function(){L(M);
};
}else{var F=this;
D.onclick=function(){F.glideTo(this.x_pos,this.i);
};
}K+=150;
}};
a10.jf.prototype.loadMoreImages=function(C){if(this.initialized){if(C<this.currentIndex){var B=(C-this.halfViewport)>0?(C-this.halfViewport):0;
if(!this.loadedImages[B].json){this.loadImages(0,this.centerIndex-this.halfViewport);
}}if(C>this.currentIndex){var A=((C+this.halfViewport)<this.allImages.length)?(C+this.halfViewport):(this.allImages.length-1);
if(!this.loadedImages[A].json){this.loadImages(this.centerIndex+this.halfViewport+1,this.allImages.length);
}}}};
a10.jf.prototype.loadImages=function(D,C){for(var B=D;
B<C;
B++){var A=document.getElementById(this.jfDivId+"Img"+B);
A.src=this.allImages[B].src;
A.alt="";
A.style.cursor="pointer";
var E=document.getElementById(this.jfDivId+"Div"+B);
a10.jf.addReflection(E,A,{height:0.25,opacity:0.5});
this.loadedImages[B].json=this.allImages[B];
this.allCaptions[B]="";
A.parentNode.onclick=function(){this.glideTo(-B*150,B);
};
A.parentNode.style.visibility="hidden";
A.removeAttribute("width");
A.removeAttribute("height");
}};
a10.jf.prototype.initImageArray=function(){var B=this.allImages.length;
for(var C=0;
C<B;
C++){var A=document.createElement("img");
A.id=this.jfDivId+"Img"+C;
A.alt="";
var D=this.jfDivId+"Div"+C;
a10.jf.addImgDiv(this.containerDiv,D,A);
A.parentNode.x_pos=(-C*150);
A.parentNode.i=C;
A.parentNode.style.visibility="hidden";
this.loadedImages[C]=A.parentNode;
}};
a10.jf.prototype.addImageDefault=function(C){var B=new Array();
B.push(({"id":"ask999999","url":"http://sp.uk.ask.com/i/a11/hp/jeeves.jpg","width":"1440","height":"900","position":"center center","navColor":"null","navSelected":"null","cid":"52064","credit":"","creditUrl":"","skinTrayId":"standard","protectionType":"protected","hasModules":false}));
B[B.length-1]["src"]="http://sp.uk.ask.com/i/a16/promotray/Ask16_HP.jpg";
B[B.length-1]["alt"]="Default";
var A=B.concat(C);
A.push(({"id":"ask000000","url":"http://sp.uk.ask.com/i/a11/hp/jeeves.jpg","width":"1440","height":"900","position":"center center","navColor":"null","navSelected":"null","cid":"52064","credit":"","creditUrl":"","skinTrayId":"standard","protectionType":"protected","hasModules":false}));
A[A.length-1]["src"]="http://sp.uk.ask.com/i/a11/hp/sk/seeAllThemes.jpg";
A[A.length-1]["alt"]="See All";
this.allImages=A;
};
a10.jf.prototype.init=function(){var A=document.getElementById(this.jfCaptionId);
if(A){A.style.zIndex=100;
}if(this.dImage=="true"){this.addImageDefault(this.allImages);
}this.initImageArray();
this.loadImages(this.centerIndex-this.halfViewport,this.centerIndex+this.halfViewport+1);
this.glideTo(-150*this.centerIndex,this.centerIndex);
};
a10.jf.prototype.shift=function(B){if(this.initialized){var A=this.currentIndex+B;
if(A<0||A>=this.loadedImages.length){return ;
}this.glideTo(-150*A,A);
}};
a10.jf.addImgDiv=function(D,E,B){var A=B;
A.className="reflected";
A.style.cssText="vertical-align: bottom";
var C=document.createElement("div");
C.id=E;
C.className="cel";
D.appendChild(C);
C.appendChild(A);
};
a10.jf.addReflection=function(K,E,L){try{var H=K;
var C=E;
var J=C.width;
var M=Math.floor(C.height*L["height"]);
var F=Math.floor(C.height*(1+L["height"]));
H.style.width=J+"px";
H.style.height=F+"px";
if(document.all&&!window.opera){var A=document.createElement("img");
A.src=C.src;
A.style.width=J+"px";
A.style.display="block";
A.style.height=C.height+"px";
A.style.display="block";
A.style.marginBottom="-"+(C.height-M)+"px";
A.style.filter="flipv progid:DXImageTransform.Microsoft.Alpha(opacity="+(L["opacity"]*100)+", style=1, finishOpacity=0, startx=0, starty=0, finishx=0, finishy="+(L["height"]*100)+")";
H.appendChild(A);
}else{var D=document.createElement("canvas");
if(D.getContext){var B=D.getContext("2d");
D.style.height=M+"px";
D.style.width=J+"px";
D.style.marginTop="-1px";
D.style.display="block";
D.height=M;
D.width=J;
H.appendChild(D);
B.save();
B.translate(0,E.height-1);
B.scale(1,-1);
B.drawImage(E,0,0,J,E.height);
B.restore();
B.globalCompositeOperation="destination-out";
var I=B.createLinearGradient(0,0,0,M);
I.addColorStop(1,"rgba(255, 255, 255, 1.0)");
I.addColorStop(0,"rgba(255, 255, 255, "+(1-L["opacity"])+")");
B.fillStyle=I;
B.rect(0,0,J,M*2);
B.fill();
}}}catch(G){}};
if(typeof jfLoaded!="undefined"){jfLoaded();
}

