jQuery.noConflict()
jQuery(document).ready(function($){var imgSrc=jQuery("#PrimaryImage").attr('src');if(imgSrc.indexOf("nopic")==-1){if(document.all){jQuery('head').append('<style type="text/css">.featuredimagezoomerhidden {visibility: hidden!important;} #pImageLink img{ cursor:crosshair; }</style>');}else{jQuery('head').append('<style type="text/css">.featuredimagezoomerhidden {visibility: hidden!important;} #pImageLink img{ cursor:url("images/cursor.png") 18 18,crosshair; }</style>');}}else{jQuery('head').append('<style type="text/css">.featuredimagezoomerhidden {visibility: hidden!important;} }</style>');}})
var $bigimage;var featuredimagezoomer={loadinggif:'images/spinningred.gif',magnifycursor:'',dsetting:{magnifierpos:'right',magnifiersize:[120,120],cursorshadecolor:'#fff',cursorshadeopacity:0.3,cursorshadeborder:'1px solid white',cursorshade:false,leftoffset:15,rightoffset:10},isie:(function(){return false;})(),notContained:function($,m,e){return $.inArray(m.get(0),$(e.relatedTarget).parents().andSelf().toArray())<0;},showimage:function($,$tracker,$img,$mag,showstatus){var specs=$tracker.data('specs'),d=specs.magpos,fiz=this;var coords=$tracker.data('specs').coords
specs.windimensions={w:$(window).width(),h:$(window).height()};var magcoords={}
specs.magsize.w=$img[0].clientWidth;specs.magsize.h=$img[0].clientHeight;magcoords.left=coords.left+(d==='left'?-specs.magsize.w-specs.lo:$img[0].clientWidth+specs.ro);$tracker.width=$img[0].clientWidth;$tracker.height=$img[0].clientHeight;if(d!=='left'&&magcoords.left+specs.magsize.w+specs.lo>=specs.windimensions.w&&coords.left-specs.magsize.w>=specs.lo){magcoords.left=coords.left-specs.magsize.w-specs.lo;}else if(d==='left'&&magcoords.left<specs.ro){magcoords.left=coords.left+$tracker.width()+specs.ro;}
$mag.css({left:magcoords.left,top:coords.top}).show();specs.$statusdiv.html('<div style="font-size:80%"></div>');if(showstatus){fiz.sttimer=setTimeout(function(){fiz.showstatusdiv(specs,200,2000);},250);}},hideimage:function($tracker,$mag,showstatus){var specs=$tracker.data('specs');$tracker.data('mouseisout',true);$mag.hide();specs.shade.css({visibility:'hidden'});clearTimeout(this.sttimer);if(showstatus)this.hidestatusdiv(specs);},showstatusdiv:function(specs,fadedur,showdur){clearTimeout(specs.statustimer)},hidestatusdiv:function(specs){specs.$statusdiv.stop(true,true).hide()},getboundary:function(b,val,specs,$img){if(b=="left"){var rb=-specs.imagesize.w*($bigimage[0].clientWidth/$img[0].clientWidth)+specs.magsize.w
return(val>0)?0:(val<rb)?rb:val}else{var tb=-specs.imagesize.h*($bigimage[0].clientHeight/$img[0].clientHeight)+specs.magsize.h
return(val>0)?0:(val<tb)?tb:val}},moveimage:function($tracker,$maginner,$img,$cursorshade,e){var specs=$tracker.data('specs'),csw=Math.round(specs.magsize.w/specs.curpower),csh=Math.round(specs.magsize.h/specs.curpower),csb=specs.csborder,fiz=this,imgcoords=specs.coords,pagex=(e.pageX||specs.lastpagex),pagey=(e.pageY||specs.lastpagey),x=pagex-imgcoords.left,y=pagey-imgcoords.top;if($bigimage[0].clientWidth>=240&&$bigimage[0].clientHeight>=240){specs.magsize.w=240;specs.magsize.h=240;}else if($bigimage[0].clientWidth>$bigimage[0].clientHeight){specs.magsize.w=$bigimage[0].clientHeight;specs.magsize.h=$bigimage[0].clientHeight;}else{specs.magsize.w=$bigimage[0].clientWidth;specs.magsize.h=$bigimage[0].clientWidth;}
if(specs.magsize.w==0||specs.magsize.h==0){specs.magsize.w=1;specs.magsize.h=1;}
document.getElementById('magnifyarea').style.height=specs.magsize.h;document.getElementById('magnifyarea').style.width=specs.magsize.w;$cursorshade.css({visibility:'',width:csw,height:csh,top:Math.min(specs.imagesize.h-csh-csb,Math.max(0,y-(csb+csh)/2)),left:Math.min(specs.imagesize.w-csw-csb,Math.max(0,x-(csb+csw)/2))});var newx=-x*($bigimage[0].clientWidth/$img[0].clientWidth)+specs.magsize.w/2
var newy=-y*($bigimage[0].clientHeight/$img[0].clientHeight)+specs.magsize.h/2
$maginner.css({left:fiz.getboundary('left',newx,specs,$img),top:fiz.getboundary('top',newy,specs,$img)})
specs.$statusdiv.css({left:pagex-10,top:pagey+20})
specs.lastpagex=pagex
specs.lastpagey=pagey},magnifyimage:function($tracker,e,zoomrange){var delta=e.detail?e.detail*(-120):e.wheelDelta
var zoomdir=(delta<=-120)?"out":"in"
var specs=$tracker.data('specs')
var magnifier=specs.magnifier,od=specs.imagesize,power=specs.curpower
var newpower=(zoomdir=="in")?Math.min(power+1,zoomrange[1]):Math.max(power-1,zoomrange[0])
var nd=[od.w*newpower,od.h*newpower]
magnifier.$image.css({width:nd[0],height:nd[1]})
specs.curpower=newpower
specs.$statusdiv.html(specs.curpower)
this.showstatusdiv(specs,0,500)
$tracker.trigger('mousemove')},init:function($,$img,options){var setting=$.extend({},this.dsetting,options),w=$img.width(),h=$img.height(),o=$img.offset(),fiz=this,$tracker,$cursorshade,$trackcontainer,$statusdiv,$magnifier,lastpage={pageX:0,pageY:0};w=options.magnifiersize[0];h=options.magnifiersize[1];setting.largeimage=setting.largeimage||$img.get(0).src;$statusdiv=$('<div class="preloadevt" style="position:absolute;visibility:hidden;left:0;top:0;z-index:1000" />').html('<img src="'+this.loadinggif+'" />').appendTo(document.body)
$magnifier=$('<div class="magnifyarea" id="magnifyarea" style="-moz-box-shadow: 3px 3px 5px #000; background: none repeat scroll 0 0 black; z-index:2; position:absolute;width:240px;height:240px;left:-10000px;top:-10000px;visibility:hidden;overflow:hidden;border:1px solid #ccc;" />').append('<div style="position:relative;left:0;top:0;" />').appendTo(document.body)
if(setting.cursorshade){$tracker=$('<div onclick="Javascript:PopupPic();" style="position:absolute;left:0;top:0;height:'+h+'px;width:'+w+'px;" />').css({backgroundImage:(this.isie?'url(cannotbe)':'none')});$cursorshade=$('<div style="visibility:hidden;position:absolute;left:0;top:0;" />').css({border:setting.cursorshadeborder,opacity:setting.cursorshadeopacity,backgroundColor:setting.cursorshadecolor});$('body').append($trackcontainer=$('<div class="ideazoom" style="overflow:hidden;position:absolute;left:'+o.left+'px;top:'+o.top+'px;height:'+h+'px;width:'+w+'px;" />').append($cursorshade).append($tracker));$(window).resize(function(){var o=$img.offset();$trackcontainer.css({left:o.left,top:o.top});});}else{$tracker=$img.css({cursor:''});$cursorshade=$('<div />');}
function getspecs($maginner,$bigimage){var magsize={w:$magnifier.width(),h:$magnifier.height()}
var imagesize={w:w,h:h}
var power=(setting.zoomrange)?setting.zoomrange[0]:($bigimage.width()/w).toFixed(5)
$tracker.data('specs',{$statusdiv:$statusdiv,statustimer:null,magnifier:{$outer:$magnifier,$inner:$maginner,$image:$bigimage},magsize:magsize,magpos:setting.magnifierpos,imagesize:imagesize,curpower:power,coords:getcoords(),csborder:$cursorshade.outerWidth(),shade:$cursorshade,lo:setting.leftoffset,ro:setting.rightoffset})}
function getcoords(){var offset=$tracker.offset()
return{left:offset.left,top:offset.top}}
$tracker.mouseover(function(e){if(fiz.notContained($,$statusdiv,e)){$cursorshade.add($magnifier).add($statusdiv).removeClass('featuredimagezoomerhidden');$tracker.data('premouseout',false);}}).mouseout(function(e){if(fiz.notContained($,$statusdiv,e)){$cursorshade.add($magnifier).add($statusdiv.not('.preloadevt')).addClass('featuredimagezoomerhidden');$tracker.data('premouseout',true);}}).mousemove(function(e){lastpage.pageX=e.pageX;lastpage.pageY=e.pageY;});$tracker.one('mouseover',function(e){var $maginner=$magnifier.find('div:eq(0)')
$bigimage=$('<img src="'+setting.largeimage+'"/>').appendTo($maginner)
var showstatus=setting.zoomrange&&setting.zoomrange[1]>setting.zoomrange[0]
$img.css({opacity:0.1})
var imgcoords=getcoords()
$statusdiv.css({left:imgcoords.left+w/2-32/2,top:imgcoords.top+h/2-32/2,visibility:'visible'})
$bigimage.bind('loadevt',function(){$img.css({opacity:1})
$statusdiv.empty().css({cursor:'',border:'1px solid black',background:'#C0C0C0',padding:'4px',font:'bold 13px Arial',opacity:0.8}).hide().removeClass('preloadevt');if($tracker.data('premouseout')){$statusdiv.addClass('featuredimagezoomerhidden');}
if(setting.zoomrange){var nd=[$bigimage[0].clienWidth,$bigimage[0].clienHeight]
$bigimage.css({width:nd[0],height:nd[1]})}
getspecs($maginner,$bigimage)
$magnifier.css({display:'none',visibility:'visible'})
$tracker.mouseover(function(e){$tracker.data('specs').coords=getcoords()
if(fiz.notContained($,$statusdiv,e))fiz.showimage($,$tracker,$img,$magnifier,showstatus)})
$tracker.mousemove(function(e){fiz.showimage($,$tracker,$img,$magnifier,showstatus)
fiz.moveimage($tracker,$maginner,$img,$cursorshade,e)})
if(!$tracker.data('mouseisout')){fiz.showimage($,$tracker,$img,$magnifier,showstatus)
fiz.moveimage($tracker,$maginner,$img,$cursorshade,lastpage)}
$tracker.mouseout(function(e){if(fiz.notContained($,$statusdiv,e))fiz.hideimage($tracker,$magnifier,showstatus)}).css({cursor:fiz.magnifycursor});$statusdiv.mouseout(function(e){if(fiz.notContained($,$statusdiv,e)&&e.relatedTarget!=$tracker.get(0)){fiz.hideimage($tracker,$magnifier,showstatus)}})
if(setting.zoomrange&&setting.zoomrange[1]>setting.zoomrange[0]){var mousewheelevt=(/Firefox/i.test(navigator.userAgent))?"DOMMouseScroll":"mousewheel"
$tracker.bind(mousewheelevt,function(e){fiz.magnifyimage($tracker,e,setting.zoomrange)
e.preventDefault()})}})
if($bigimage.get(0).complete){$bigimage.trigger('loadevt')}else{$bigimage.bind('load',function(){$bigimage.trigger('loadevt')})}})},iname:(function($){var itag=$('<img />'),iname=itag.get(0).tagName;itag.remove();return iname})(jQuery)};jQuery.fn.addimagezoom=function(options){var $=jQuery;return this.each(function(){if(this.tagName!==featuredimagezoomer.iname){return true;}
featuredimagezoomer.init($,$(this),options);});}
