
var sjCallbacks=new Object();var sjErrCallbacks=new Object();function sjGetResponseLocal(inReq,inImg,inCallback,inErrCallback){var tempi=inImg.indexOf("?");var tempmod="";if(tempi>=0){tempmod=inImg.substring(tempi+1);inImg=inImg.substring(0,tempi);}
var urljson=S7Config.isRoot+inImg+'?'+inReq;if(tempmod){urljson+='&'+tempmod;}
var id=sjHashCode(urljson);urljson+='&id='+id;if(typeof inCallback!='undefined'){sjCallbacks[id]=inCallback;urljson+='&s7jsonResponse=?';}
if(typeof inErrCallback!='undefined'){sjErrCallbacks[id]=inErrCallback;}
$.getJSON(urljson);}
function s7jsonResponse(inArg,inId){sjCallbacks[inId](inArg);}
function s7jsonError(inArg,inId){if(typeof sjErrCallbacks[inId]!='undefined'){sjErrCallbacks[inId](inArg);}else{alert(inArg.message);}}
function sjDebug(inPsResponse,inJsonResponse,inPsResponseParserName,inPsRequest){}
function sjHashCode(d){if(!d||d=="")return 1;var h=0,g=0;for(var i=d.length-1;i>=0;i--){var c=parseInt(d.charCodeAt(i));h=((h<<6)&0xfffffff)+c+(c<<14);if((g=h&0xfe00000)!=0)h=(h^(g>>21));}
return h;}
function s7AltImageCheck(count,carouselLimit,ul,inURL,loadComplete){sjGetResponseLocal('req=exists,json',inURL,function(inArg){imageObj=inArg;if(imageObj['catalogRecord.exists']==1){SF.ProductAltImages.createImage(ul,S7Config.isRoot+inURL);}
if(typeof loadComplete==="function"&&count==carouselLimit){loadComplete.call();}},function(inArg){alert('failed loading imageset for ['+inURL+']: '+inArg.message);});}
function s7SpinImageCheck(inURL){sjGetResponseLocal('req=exists,json',inURL,function(inArg){imageObj=inArg;if(imageObj['catalogRecord.exists']==1){SF.ProductSpin.Scene7Player.showSpin();}},function(inArg){alert('failed loading imageset for ['+inURL+']: '+inArg.message);});}
