﻿var imageOpsNamespace={bodyHandlerImage:null,tmpWaitImage:null,dummyImage:null,MaxHeight:350,MaxWidth:500,tempVar:null,finalWidth:null,finalHeight:null};$(function(){imageOpsNamespace.tmpWaitImage=$("<img/>").attr("src","images/loadPrev.gif");imageOpsNamespace.dummyImage=new Image();imageOpsNamespace.dummyImage.onload=ImageLoaded;InitializePreviews();});function InitializePreviews(){$(".search-result-screenshot").each(function(){$(this).tooltip({delay:0,showURL:false,fade:150,extraClass:"tooltipClass",bodyHandler:function(){imageOpsNamespace.bodyHandlerImage=$("<img/>").attr("src",imageOpsNamespace.tmpWaitImage[0].src).css({width:"200px",height:"176px"});ImageLoader(this.src);return imageOpsNamespace.bodyHandlerImage;}});});};function ImageLoader(orgImgSrc){var tmpStr=orgImgSrc.substr(orgImgSrc.indexOf("ScreenShots/")+12);var Stop=tmpStr.indexOf("/");var userStr=tmpStr.substr(0,Stop);tmpStr=tmpStr.substr(Stop+1);Stop=tmpStr.indexOf("/");var templateStr=tmpStr.substr(0,Stop);$.get("GetPreviewImage.aspx",{user:userStr,template:templateStr},function(data){imageOpsNamespace.dummyImage.src=data;});};function ImageLoaded(){if(imageOpsNamespace.dummyImageheight<imageOpsNamespace.MaxHeight&&imageOpsNamespace.dummyImage.width<imageOpsNamespace.MaxWidth){$(imageOpsNamespace.bodyHandlerImage).attr("src",imageOpsNamespace.dummyImage.src);return;}if(imageOpsNamespace.dummyImage.height>imageOpsNamespace.MaxHeight){imageOpsNamespace.tempVar=imageOpsNamespace.dummyImage.height;while(imageOpsNamespace.tempVar>imageOpsNamespace.MaxHeight)imageOpsNamespace.tempVar=imageOpsNamespace.tempVar/1.1;imageOpsNamespace.ratio=imageOpsNamespace.tempVar/imageOpsNamespace.dummyImage.height;imageOpsNamespace.finalHeight=imageOpsNamespace.tempVar;imageOpsNamespace.finalWidth=imageOpsNamespace.ratio*imageOpsNamespace.dummyImage.width;$(imageOpsNamespace.bodyHandlerImage).attr("src",imageOpsNamespace.dummyImage.src).css({width:imageOpsNamespace.finalWidth,height:imageOpsNamespace.finalHeight});}else if(imageOpsNamespace.dummyImage.width>imageOpsNamespace.MaxWidth){imageOpsNamespace.tempVar=imageOpsNamespace.dummyImage.width;while(imageOpsNamespace.tempVar>imageOpsNamespace.MaxWidth)imageOpsNamespace.tempVar=imageOpsNamespace.tempVar/1.1;imageOpsNamespace.ratio=imageOpsNamespace.tempVar/imageOpsNamespace.dummyImage.width;imageOpsNamespace.finalWidth=imageOpsNamespace.tempVar;imageOpsNamespace.finalHeight=imageOpsNamespace.ratio*imageOpsNamespace.dummyImage.height;$(imageOpsNamespace.bodyHandlerImage).attr("src",imageOpsNamespace.dummyImage.src).css({width:imageOpsNamespace.finalWidth,height:imageOpsNamespace.finalHeight});}}
