/**
 Copyright (c) 2009 Premier Range, Spyshop Online Ltd.
 Author: Nick Fenwick <neek@tcp.co.uk>
**/
var numAngles=0;
var angles;
var images=new Array();
var curImg=-1;
var curAngle=-1;
var HEIGHT_DIFF=20;
var hOnResize=undefined;
function initMultiview(_1,_2,_3,_4){
smallSize=_3;
largeSize=_4;
angles=_2;
dojo.require("dojox.image");
dojo.require("dijit._base.place");
numAngles=0;
for(var _5 in angles){
var _6=((REQUEST_TYPE=="SSL")?HTTPS_SERVER:HTTP_SERVER)+DIR_WS_CATALOG+"dirlisting.php?dir="+_1+"/"+angles[_5];
dojo.xhrGet({url:_6,handleAs:"json",load:function(_7){
images[numAngles]=_7.files;
dojox.image.preload(images[numAngles]);
numAngles++;
if(numAngles==angles.length){
curAngle=0;
curImg=Math.round(images[curAngle].length/2)-1;
refreshImage();
dojo.connect(dojo.byId("mvImg"),"onmousemove",onMouseMove);
}
},error:function(_8){
console.error("Error loading data!");
}});
}
hOnResize=dojo.connect(window,"onresize",onWindowResize);
dojo.addOnLoad(onWindowResize);
dojo.addOnUnload(function(){
if(hOnResize){
dojo.disconnect(hOnResize);
}
});
};
function onMouseMove(_9){
var _a=dojo.byId("mvImg");
var _b=dojo.coords("mvImg");
var _c=_9.clientX-_b.x;
var _d=_9.clientY-_b.y;
var _e=_b.w;
var _f=_b.h;
var _10=Math.round((_d/_f)*(numAngles-1));
if(_10<0||_10>=numAngles){
console.error("Bad angle "+_10+", only "+numAngles+" loaded!");
}else{
var img=Math.floor((_c/_e)*images[_10].length);
if(img<0||img>=images[_10].length){
console.error("Bad img "+img+", only "+images[_10].length+" images in angle "+_10+"!");
}else{
if(curImg!=img||curAngle!=_10){
curImg=img;
curAngle=_10;
refreshImage();
}
}
}
};
function refreshImage(){
var _11="";
if(angles[curAngle]=="top"){
_11="from the top";
}else{
if(angles[curAngle]=="side"){
_11="from the side";
}else{
if(angles[curAngle]=="below"){
_11="from below";
}else{
console.error("Unknown angle number "+curAngle+", only "+angles.length+" known.");
}
}
}
dojo.attr(dojo.byId("mvImg"),"src",images[curAngle][curImg]);
dojo.byId("mvFeedback").innerHTML="Currently viewing "+_11+" - image "+(curImg+1)+" of "+images[curAngle].length;
};
var FULL_SIZE=0;
var FIT_WINDOW=1;
var mvCurSize=FIT_WINDOW;
var mvAnim=undefined;
function onWindowResize(_12){
if(mvCurSize==FULL_SIZE){
return;
}
dojo.disconnect(hOnResize);
if(mvAnim!=undefined){
mvAnim.stop();
}
var _13=dojo.byId("mvRow1");
var _14=dojo.coords("mvRow1");
var _15=dojo.coords("mvRow2");
var _16=dijit.getViewport().h-_14.h-_15.h-HEIGHT_DIFF;
if(_16<50){
_16=50;
}
mvAnim=dojo.animateProperty({node:"mvImg",properties:{height:_16},onEnd:function(){
mvAnim=undefined;
hOnResize=dojo.connect(window,"onresize",onWindowResize);
}});
mvAnim.play();
};
function mvToggleSize(){
if(mvAnim!=undefined){
mvAnim.stop();
}
var _17=dojo.byId("mvImg");
var _18="";
if(mvCurSize==FIT_WINDOW){
mvCurSize=FULL_SIZE;
_18="Auto Size";
dojo.style("mvImg","height","");
}else{
mvCurSize=FIT_WINDOW;
_18="Full Size";
onWindowResize();
}
dojo.byId("mvSizeToggle").innerHTML=_18;
};


