if(GlobalSettings.reportErrors){window.onerror=function(c,a,b){if(/^http:\/\/(?:a\.img-dpreview\.com|www\.dpreview\.com|forums\.dpreview\.com|dpreview\.com|dpreview\.co\.uk)/i.exec(a)){$.get("/jserror.asp",{message:c,url:a,line:b,page:location.href});return false}}}var URL={buildUrl:function(d,c,j,e){var b=d[0].indexOf("/")==0;var h=b?"/":"";var f=[];for(var g=0;g<d.length;g++){f.push(encodeURIComponent(d[g].toString().replace(/\/+$/g,"").replace(/^\/+/g,"")))}h+=f.join("/");if(c){var a=URL.createQueryString(c);if(a){h+="?"+a}}if(j){if(e){h+="#"+encodeURIComponent(j)}else{h+="#"+j}}return h},createQueryString:function(c){var b=[];for(var a in c){b.push(encodeURIComponent(a)+"="+encodeURIComponent(c[a]))}return b.join("&")},parseQueryString:function(b){var e={};var c,a,d;if(b){if(b.substring(0,1)=="?"){b=b.substring(1)}c=b.split("&");for(a=0;a<c.length;a++){d=c[a].split("=");e[decodeURIComponent(d[0])]=d.length==2?decodeURIComponent(d[1]):""}}return e},modifyHashParams:function(a){var b=location.hash?URL.parseQueryString(location.hash.substring(1)):{};$.extend(b,a);location.hash=URL.createQueryString(b)},changeQueryStringParam:function(b,c){var d=window.location.search;var a=URL.parseQueryString(d);a[b]=c;window.location.search="?"+createQueryString(a)},dpreviewHostIfNeeded:function(){return(window.location.hostname=="forums.dpreview.com"?"http://www.dpreview.com":"")}};var Utils={isLive:false,assetsRoot:"/",assetsVersion:"42",createAssetUrl:function(b,a){return GlobalSettings.assetsRoot+b+(!a?"":"?"+GlobalSettings.assetsVersion)},formatBytes:function(c,a){var d=["B","KB","MB","GB"];var b=c==0?0:Math.floor(Math.log(c)/Math.log(2)/10);return(c/Math.pow(2,b*10)).toFixed(a===undefined?1:a)+d[b]},prettyTime:function(a){var b=Math.round(a)%60;var c=Math.floor(Math.round(a)/60);var d=c%60;var e=Math.floor(c/60);return Utils.stringLeftPad(e,"0",2)+":"+Utils.stringLeftPad(d,"0",2)+":"+Utils.stringLeftPad(b,"0",2)},stringLeftPad:function(d,b,a){var c=d.toString();while(c.length<a){c=b+c}return c},stringRightPad:function(){var a=str.toString();while(a.length<length){a=a+padding}return a},invokeSequentially:function(){if(arguments.length>0){var b=arguments[0];var c=[];for(var a=1;a<arguments.length;a++){c[a-1]=arguments[a]}b(function(){Utils.invokeSequentially.apply(null,c)})}},invokeInParallel:function(e,a){var b=0;var d=[];for(var c=0;c<e.length;c++){(function(f){(e[f])(function(g){b++;d[f]=g;if(b==e.length){a(d)}})})(c)}},cropNumber:function(b,a,c){return Math.max(Math.min(b,c),a)},stringCount:function(c,b,a){return c==1?b:a?a:b+"s"},formatCount:function(d,b,a,c){return d==0&&c?c:d+" "+Utils.stringCount(d,b,a)},preloadImages:function(a){ArrayUtils.forEach(a,function(b){var c=new Image();c.src=b})},keyboardShortcut:function(a,b){$(document).bind("keydown",function(c){var d=c.target.tagName.toLowerCase();if(String.fromCharCode(c.which).toLowerCase()==a.toLowerCase()){if(d!="input"&&d!="textarea"&&d!="select"&&!c.shiftKey&&!c.ctrlKey&&!c.metaKey&&!c.altKey){b()}}})},ajaxLoadXml:function(a){$.ajax({url:a.url,dataType:$.browser.msie?"text":"xml",type:"GET",success:function(d,b,c){if($.browser.msie){c.responseXML.loadXML(c.responseText);a.success(c.responseXML,b,c)}else{a.success(d,b,c)}},error:a.error})},mobileSafari:/webkit.*mobile/i.test(navigator.userAgent),elementOffset:function(b){var a=$(b).offset();if(Utils.mobileSafari){a.top-=window.scrollY;a.left-=window.scrollX}return a},browserSupportsDataUrl:function(){var a=ArrayUtils.map($.browser.version.split("."),function(b){return parseInt(b)});return($.browser.webkit)||($.browser.safari)||($.browser.mozilla&&a.length>=3&&a[0]>=1&&a[1]>=8&&a[2]>=1)||($.browser.msie&&a.length>=1&&a[0]>=8)||($.browser.opera&&a.length>=2&&a[0]>=7&&a[1]>=2)},errorHandler:function(a,b){if(!GlobalSettings.isLive){alert("ERROR ("+a+"): "+b)}},jQueryAjaxErrorHandler:function(c,e,d,a,f){if(d.status==500){var b=/<!--((?:.|\n|\r)*)-->/g.exec(d.responseText);if(b){Utils.errorHandler(c,e+":\n"+$.trim(b[1]))}else{Utils.errorHandler(c,e)}}else{Utils.errorHandler(c,e)}},parseHexColor:function(b){if(b){var a=/^#([A-F0-9]{2})([A-F0-9]{2})([A-F0-9]{2})$/i.exec(b.toString());if(a){return{R:parseInt(a[1],16),G:parseInt(a[2],16),B:parseInt(a[3],16)}}}return{R:0,G:0,B:0}},fromHexToRGBColor:function(a,c){var b=Utils.parseHexColor(a);if(c===undefined||c==1){return"rgba("+b.R+", "+b.G+", "+b.B+")"}else{return"rgba("+b.R+", "+b.G+", "+b.B+", "+c+")"}}};var MAX_DUMP_DEPTH=3;function dumpObj(h,b,g,a){if(b==null){b=""}if(g==null){g=""}if(a==null){a=0}if(a>MAX_DUMP_DEPTH){return g+b+": <Maximum Depth Reached>\n"}if(typeof h=="object"){var c=null;var d=g+b+"\n";g+="\t";for(var j in h){try{c=h[j]}catch(f){c="<Unable to Evaluate>"}if(typeof c=="object"){d+=dumpObj(c,j,g,a+1)}else{d+=g+j+": "+c+"\n"}}return d}else{return h}}var ArrayUtils={forEach:function(a,b){return $.each(a,function(c,d){b(d,c)})},forEachInIndexRange:function(b,c){var a;for(a=0;a<b;a++){c(a)}},copy:function(a){return a.slice(0)},isEmpty:function(a){return !a||a.length==0},map:function(a,b){return $.map(a,b)},mapArrayOfArrays:function(a,b){var c=[];ArrayUtils.forEach(a,function(d){c.push(b(d))});return c},filter:function(a,b){return $.grep(a,b,false)},exclude:function(a,b){return $.grep(a,b,true)},count:function(b,d){var c;var a=0;for(c=0;c<b.length;c++){if(d(b[c])){a++}}return a},min:function(a,d){var b,e,c;if($.isFunction(d)){c=d(a[0]);for(b=1;b<a.length;b++){e=d(a[b]);if(e<c){c=e}}}else{c=a[0];for(b=1;b<a.length;b++){e=a[b];if(e<c){c=e}}}return c},max:function(a,d){var b,e,c;if($.isFunction(d)){c=d(a[0]);for(b=1;b<a.length;b++){e=d(a[b]);if(e>c){c=e}}}else{c=a[0];for(b=1;b<a.length;b++){e=a[b];if(e>c){c=e}}}return c},sum:function(a,d){var b,e,c=0;if($.isFunction(d)){for(b=0;b<a.length;b++){c+=d(a[b])}}else{for(b=0;b<a.length;b++){c+=a[b]}}return c},contains:function(b,a){var c;if($.isFunction(a)){for(c=0;c<b.length;c++){if(a(b[c])){return true}}return false}else{for(c=0;c<b.length;c++){if(b[c]==a){return true}}return false}},containsAll:function(b,c,a){return ArrayUtils.all(c,function(d){return ArrayUtils.contains(b,function(e){return a(e)==a(d)})})},equal:function(b,c,a){return b.length==c.length&&ArrayUtils.containsAll(b,c,a)&&ArrayUtils.containsAll(c,b,a)},all:function(b,a){var c;if($.isFunction(a)){for(c=0;c<b.length;c++){if(!a(b[c])){return false}}return true}else{for(c=0;c<b.length;c++){if(b[c]==a){return false}}return true}},find:function(b,d){var c,a;for(c=0;c<b.length;c++){a=b[c];if(d(a)){return a}}return null},indexOf:function(a,c){var b;for(b=0;b<a.length;b++){if(c(a[b])){return b}}return -1},binarySearch:function(a,c){var f=0;var d=a.length-1;var b;var e;while(f<=d){b=Math.floor((f+d)/2);e=c(a[b]);if(e>0){f=b+1}else{if(e<0){d=b-1}else{return b}}}return f},multipush:function(a,b){Array.prototype.push.apply(a,b)},toLookup:function(a,c){var b={};if(c){ArrayUtils.forEach(a,function(d){b[c(d)]=d})}else{ArrayUtils.forEach(a,function(d){b[d]=d})}return b},getKeys:function(b){var c=[];for(var a in b){c.push(a)}return c},getValues:function(b){var c=[];for(var a in b){c.push(b[a])}return c},reverseMap:function(b,d){d=d||false;var c={};for(var a in b){if(d&&c[b[a]]!=null){throw"Duplicate key while reversing a map: "+b[a]}c[b[a]]=a}return c},getIntersection:function(e,c){var a={};for(var b in e){var d=c[b];if(d!=null){a[b]=d}}return a},createIndex:function(a,c){var b={};ArrayUtils.forEach(a,function(d){b[c(d)]=d});return b},remove:function(a,c,d){if(ArrayUtils.isEmpty(c)){return d?ArrayUtils.copy(a):a}else{var b=ArrayUtils.toLookup(c);return ArrayUtils.exclude(a,function(e){return b[e]})}},toSimpleKeyValueString:function(b){var c="";for(var a in b){c+=a+"="+b[a]+","}return c},ensureElementFromArray:function(a,b){if(ArrayUtils.contains(b,a)){return a}else{return b[0]}},batch:function(a,d){var c=[];var e=[];for(var b=0;b<a.length;b++){if(b%d==0&&b>0){c.push(e);e=[]}e.push(a[b])}c.push(e);return c},distinctStrings:function(a){var b,e;var d={};var c=[];for(b=0;b<a.length;b++){e=a[b];if(!d[e]){d[e]=true;c.push(e)}}return c},joinWithFinalConjuction:function(b,c,a){if(ArrayUtils.isEmpty(a)){return""}if(a.length==1){return a[0]}return a.slice(0,a.length-1).join(b)+c+a[a.length-1]},sortAscBy:function(a,b){a.sort(function(d,e){var c=b(d);var f=b(e);return c<f?-1:c>f?+1:0})},sortDescBy:function(a,b){a.sort(function(d,e){var c=b(d);var f=b(e);return c>f?-1:c<f?+1:0})},insertAt:function(b,c,a){b.splice(c,0,a);return b},sequence:function(b,d,a){a=a||1;var e=[];for(var c=b;c<=d;c+=a){e.push(c)}return e}};var StringUtils={encodeElement:$("<div/>"),htmlEncode:function(a){return StringUtils.encodeElement.text(a).html()},calculateTruncateIndex:function(c,a,d){if(!c){return 0}else{if(c.length<=a){return c.length}else{var e=d?d.length:0;var b=c.lastIndexOf(" ",a-e);return b==-1?a-e:b}}},wouldTruncate:function(b,a,c){return b&&StringUtils.calculateTruncateIndex(b,a,c)<b.length},truncate:function(b,a,d){var e=b;if(b){var c=StringUtils.calculateTruncateIndex(b,a,d);if(c<b.length){e=b.substring(0,c)+(d||"")}}return e},accentsLookup:{},removeAccents:function(a){var b=a;b=b.replace(/[\u00C0\u0104\u00C1\00C3\u00C2\u0102\u00C4\u00C5\u00C6]/g,"A");b=b.replace(/[\u00C6]/g,"AE");b=b.replace(/[\u00C7\u00D0]/g,"C");b=b.replace(/[\u010E\u0110]/g,"D");b=b.replace(/[\u00C8\u00CA\u00C9\u0118\u00CB\u011A]/g,"E");b=b.replace(/[\u00CD\u00CE]/g,"I");b=b.replace(/[\u0141\u0139\u013D]/g,"L");b=b.replace(/[\0143\u0147\u00D1]/g,"N");b=b.replace(/[\u00D3\u00D4\u0150\u0150\u00D2\u00D5\u00D6]/g,"O");b=b.replace(/[\u0158\u0154]/g,"R");b=b.replace(/[\u015A\u0160\u015E]/g,"S");b=b.replace(/[\u00DF]/g,"SS");b=b.replace(/[\u0162\u0164]/g,"T");b=b.replace(/[\u00D9\u016E\u00DA\u0170\u00DC\u00DB]/g,"U");b=b.replace(/[\u00DD]/g,"Y");b=b.replace(/[\u017D\u017B\u0179]/g,"Z");return b},isEmpty:function(a){return !a||a.match(/^\s*$/)},joinList:function(a,b){if(!b||b.length==0){return""}else{var c=ArrayUtils.exclude(b,function(d){return StringUtils.isEmpty(d)});if(c.length==1){return c[0]}else{return c.slice(0,c.length-1).join(", ")+" "+a+" "+c[c.length-1]}}},startsWith:function(b,a){if(b.length<a.length){return false}return(b.substring(0,a.length)==a)},padLeft:function(d,b,a){var c=d.toString();while(c.length<a){c=b+c}return c},padRight:function(d,b,a){var c=d.toString();while(c.length<a){c=c+b}return c},cssClassEscape:function(d){d=d+"";var b="";for(var a=0;a<d.length;a++){var e=d.charAt(a);if((e>="a"&&e<="z")||(e>="A"&&e<="Z")||(e>="0"&&e<="9")){b+=e}else{b+="_"+e.charCodeAt(0).toString(16)+"_"}}return b},cssClassUnescape:function(f){f=f+"";var d="";for(var a=0;a<f.length;a++){var g=f.charAt(a);if((g>="a"&&g<="z")||(g>="A"&&g<="Z")||(g>="0"&&g<="9")){d+=g}else{if(g=="_"){var b="";var e=false;for(a=a+1;a<f.length;a++){g=f.charAt(a);if((g>="a"&&g<="f")||(g>="A"&&g<="F")||(g>="0"&&g<="9")){b+=g}else{if(g=="_"){d+=String.fromCharCode(parseInt(b,16));e=true;break}else{throw"Invalid hexadecimal number to unescape."}}}if(!e){throw"Badly wrapped hexadecimal number"}}else{throw"Invalid character to unescape."}}}return d},formatIntoHtmlList:function(b){if(!b){return""}var d=ArrayUtils.map(b.split(/\n|\r/),function(f){return StringUtils.isEmpty(f)?null:$.trim(f)});var c=ArrayUtils.find(["-","*"],function(f){return ArrayUtils.all(d,function(g){return StringUtils.startsWith(g,f)})});var e=c?c.length:0;var a=ArrayUtils.map(d,function(f){return"<li>"+StringUtils.htmlEncode($.trim(f.substring(e)))+"</li>"});return"<ul>"+a.join("")+"</ul>"}};var DateTimeUtils={SHORT_MONTH_NAMES:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],parseJsonDate:function(a){return new Date(+a.replace(/\/Date\((\d+)\)\//,"$1"))},formatDisplay:function(b,a){return DateTimeUtils.SHORT_MONTH_NAMES[b.getMonth()]+" "+b.getDate()+", "+b.getFullYear()+(a?" "+Utils.stringLeftPad(b.getHours(),"0",2)+":"+Utils.stringLeftPad(b.getMinutes(),"0",2)+":"+Utils.stringLeftPad(b.getSeconds(),"0",2):"")},formatTime:function(a){return Utils.stringLeftPad(a.getHours(),"0",2)+":"+Utils.stringLeftPad(a.getMinutes(),"0",2)+":"+Utils.stringLeftPad(a.getSeconds(),"0",2)},isValidDate:function(a){return Object.prototype.toString.call(a)=="[object Date]"&&!isNaN(a.getTime())}};var DprCookieUtils={setCookie:function(b,d,c){c=c||{};if(d===null){d="";c.expires=-1}var a="";if(c.expires&&(typeof c.expires=="number"||c.expires.toUTCString)){var h;if(typeof c.expires=="number"){h=new Date();h.setTime(h.getTime()+(c.expires*24*60*60*1000))}else{h=c.expires}a="; expires="+h.toUTCString()}var f=c.path?"; path="+(c.path):"";var e=c.domain?"; domain="+(c.domain):"";var g=c.secure?"; secure":"";document.cookie=[b,"=",encodeURIComponent(d),a,f,e,g].join("")},getCookie:function(d){var a=null;if(document.cookie&&document.cookie!=""){var b=document.cookie.split(";");for(var c=0;c<b.length;c++){var e=jQuery.trim(b[c]);if(e.substring(0,d.length+1)==(d+"=")){a=decodeURIComponent(e.substring(d.length+1));break}}}return a}};var CookieUtils=DprCookieUtils;var CssUtils={utilsStyleElement:null,utilsStyleSheet:null,addRule:function(b,a){var c=navigator.userAgent.toLowerCase();var d=(/msie/.test(c))&&!(/opera/.test(c))&&(/win/.test(c));if(CssUtils.utilsStyleElement==null){CssUtils.utilsStyleElement=document.createElement("style");CssUtils.utilsStyleElement.setAttribute("type","text/css");CssUtils.utilsStyleElement.setAttribute("media","screen");document.getElementsByTagName("head")[0].appendChild(CssUtils.utilsStyleElement)}if(!d){CssUtils.utilsStyleElement.appendChild(document.createTextNode(b+" {"+a+"}"))}if(d&&document.styleSheets&&document.styleSheets.length>0){if(CssUtils.utilsStyleSheet==null){CssUtils.utilsStyleSheet=document.styleSheets[document.styleSheets.length-1]}if(typeof(CssUtils.utilsStyleSheet.addRule)=="object"){CssUtils.utilsStyleSheet.addRule(b,a)}}}};var StorageUtils={init:function(){if(window.localStorage){StorageUtils.get=function(a){return window.localStorage[a]};StorageUtils.set=function(a,b){window.localStorage[a]=b};StorageUtils.storageExists=true}else{StorageUtils.get=function(a){return null};StorageUtils.set=function(a,b){};StorageUtils.storageExists=false}}};StorageUtils.init();var GeomUtils={intersectRectangles:function(a,b){return{minX:Math.max(a.minX,b.minX),maxX:Math.min(a.maxX,b.maxX),minY:Math.max(a.minY,b.minY),maxY:Math.min(a.maxY,b.maxY)}},clipByRectangleX:function(a,b){return a?Math.min(Math.max(b,a.minX),a.maxX):b},clipByRectangleY:function(a,b){return a?Math.min(Math.max(b,a.minY),a.maxY):b},transRectangle:function(b,c,a){return GeomUtils.normalizeRectange({minX:c(b.minX),maxX:c(b.maxX),minY:a(b.minY),maxY:a(b.maxY)})},normalizeRectange:function(a){return{minX:Math.min(a.minX,a.maxX),maxX:Math.max(a.minX,a.maxX),minY:Math.min(a.minY,a.maxY),maxY:Math.max(a.minY,a.maxY)}},extendRectange:function(c,b,a,d,e){return{minX:c.minX-b,maxX:c.maxX+a,minY:c.minY-d,maxY:c.maxY+e}}};function AdUtils(d){var g=d.provider;var b=d.prefix;if(g=="yahoo"){document.write('<script language="javascript" src="'+b+'"></script>')}function f(l,j,k,h){if(g=="yahoo"){if(h=="center"){if(zSr.length>=12){c(0,3,"ad_yahoo_center","ad_column")}}else{if(h=="top"){if(zSr.length>=30){c(3,4,"ad_yahoo_top","ad_row")}}}}else{if(g=="dblclk"){document.write('<script language="JavaScript" src="'+a(l,j,k,h)+'" type="text/javascript"></script>')}}}function a(l,j,k,h){if(typeof(window.ord)=="undefined"){ord=Math.random()*1e+16}if(h!=""){h=";pos="+h}var m=b+"tile="+l+h+";sz="+j+"x"+k+";ord="+ord;return"http://ad.doubleclick.net/adj/"+m+"?"}function c(j,l,o,n){var h='<div class="sponsoredLink">Sponsored&nbsp;links</div>';for(i=j;(6+(i*6))<zSr.length&&i<(l+j);i++){var q=6+(i*6);var k=zSr[q];var r=zSr[q+2];var p=zSr[q+3];var m=zSr[q+4];h+=e(r,p,m,k,n+(i==j?" first":""))}if(n=="ad_column"){h+='<div style="clear: both"></div>'}document.write(h)}function e(m,k,l,h,j){return'<div class="'+j+'"><div class="line1"><a href="'+m+'">'+k+'</a></div><div class="line2"><a href="'+m+'">'+h+'</a></div><div class="url"><a href="'+m+'">'+l+"</a></div></div>"}return{generateAdBlock:f}}function AdWrap(a){$(document.body).css("background-image","url("+a.backgroundImage+")").css("background-position","center top").css("background-repeat","no-repeat").css("background-color",a.backgroundColor)}var Effects={cycleClasses:function(f,c,g,e){var b=0;var a=0;function d(){$(f).removeClass(c[a]);a++;if(a==c.length){a=0;b++;if(b==e){return}}$(f).addClass(c[a]);window.setTimeout(d,g)}$(f).removeClass(c[0]);window.setTimeout(d,g)}};var navname=navigator.appName;var navvers=parseInt(navigator.appVersion);var js_ok=((navname=="Microsoft Internet Explorer")&&(navvers>=4))||((navname=="Netscape")&&(navvers>=4))||((navname=="Opera")&&(navvers>=8));$(document).ready(function(){if(top.location!=location){top.location.href=document.location.href}});function jumpto(a){meval=a.options[a.selectedIndex].value;if(meval!=""){window.location=meval}}function AnchorPosition_getPageOffsetLeft(a){var b=a.offsetLeft;while((a=a.offsetParent)!=null){b+=a.offsetLeft}return b}function AnchorPosition_getWindowOffsetLeft(a){return AnchorPosition_getPageOffsetLeft(a)-document.body.scrollLeft}function AnchorPosition_getPageOffsetTop(a){var b=a.offsetTop;while((a=a.offsetParent)!=null){b+=a.offsetTop}return b}function AnchorPosition_getWindowOffsetTop(a){return AnchorPosition_getPageOffsetTop(a)-document.body.scrollTop}function help_popup(a){window.location="/learn/key="+a}function PolyvoreClipper(){return 0}PolyvoreClipper.run=function(){};function UniversalCookie(a){window.amznUts={DomainId:"dpreview.com",PageId:a};$(document).ready(function(){$("head").append($("<script/>").attr("type","text/javascript").attr("src","http://z-ecx.images-amazon.com/images/G/01/x-locale/personalization/uts/js/prod-v10.js"))})}function DprUserProfile(t){var u;var l;var g;var d;var r;var t=t||{};w();function w(){if(t.publicId){l=t.publicId}else{var E=DprCookieUtils.getCookie("auth");var B=DprCookieUtils.getCookie("prof");if(!E||!B){u="unauthenticated";return}var A=decodeURIComponent(B).split("|");if(A.length!=7||A[0]!=3){u="versionError";return}l=decodeURIComponent(A[1]);g=decodeURIComponent(A[3]);var D=decodeURIComponent(A[4]);if(!/^[a-zA-Z0-9]{32}$/.test(D)){u="parseError";return}d=D;var C=decodeURIComponent(A[5]);if(!/^\d+$/.test(C)){u="parseError";return}r=parseInt(C,10);u="authenticated"}}function f(){return u=="authenticated"}function e(){return u}function s(){return l}function q(){return g}function c(){return d}function k(){return r}function m(){return DprCookieUtils.getCookie("auth")&&DprCookieUtils.getCookie("pref")}function x(){return"/members/"+l}function a(){return"/members/"+l+"/messages/"}function v(){return"/members/"+l+"/messages/chrono"}function y(){return"/members/messages/with/"+l}function p(){return"/members/messages/with/"+l+"?newmessage=1"}function b(){return"/members/"+l+"/forums/RecentActivity"}function h(){return"/members/"+l+"/bookmarks/Bookmarked"}function n(){return"/members/"+l+"/challenges"}function j(){return"/galleries/"+l+"/photos"}function z(){return"/galleries/upload"}function o(A,B){return"http://www.gravatar.com/avatar/"+d.toLowerCase()+"?s="+A+"&r=PG&d="+encodeURIComponent(B)}return{isAuthenticated:f,getStatus:e,getPublicId:s,getUserName:q,getEmailMD5:c,getGalleriesSaferyFilter:k,haveCookies:m,gravatarUrl:o,profilePageUrl:x,recentForumActivityUrl:b,forumBookmarksUrl:h,galleryInboxLink:j,galleryUploadLink:z,challengeEntriesUrl:n,messagesConversations:a,messagesWithUserUrl:y,messagesWithUserNewMessageUrl:p,messagesUnreadMessages:v}}function MainMenu(k){var f=17;var a=20;var g=10;var e=3;var h=50;c();function c(){var l=$.browser.msie&&$.browser.version<7;$("div.siteHeader > ul.mainMenu > li").bind("mouseenter",function(){var m=$(this);d(this);m.addClass("active");if(l){$("select:visible").css("visibility","hidden")}}).bind("mouseleave",function(m){var n=$(this);n.removeClass("active");n.find("> table.subItems").remove();if(l){$("select:visible").css("visibility","visible")}})}function d(J){var z=$(J);var C=z.siblings().length-z.find("~ li").length;var H=k[C];var l=$(window).height();var I=$(document).scrollTop();var E=$(document).scrollLeft();var o=z.offset();var t=z.height();var w=l-(o.top+t-I)-(a+g);if(w<h){return}var F=0;ArrayUtils.forEach(H.items,function(N){F+=N.length});var p=F*f;var r=Math.min(Math.ceil(p/w),e);var y=[];var B=0;var s=0;var m=H.items[0];for(var v=0;v<r;v++){var K=[];var x=[];if(s<m.length){K.push(x)}var n=Math.floor(F/r);if(v<F-r*Math.floor(F/r)){n++}for(var q=0;q<n;q++){if(s==m.length){x=[];K.push(x);B++;m=H.items[B];s=0}x.push(m[s++])}y.push(K)}var L=j(y);L.css("visibility","hidden");z.append(L);var o=z.offset();var M=L.offset();var G=M.left;var A=M.left+L.width();var u=$(window).width();var D=0;if(A-E>u){D=u-(A-E)}if(G<E){D=E-G}L.find("td.shadow12").css("background-position",(-500+40-D)+"px top");L.css("margin-left",(-50+D)+"px");L.css("visibility","visible")}function j(l){return $("<table/>").addClass("subItems").addClass("darkMenu").attr("cellspacing","0").attr("cellpadding","0").attr("border","0").css("border-collapse","collapse").append($("<tr/>").append($("<td/>").addClass("shadow11").css("padding","0px").append($("<div/>"))).append($("<td/>").addClass("shadow12").css("padding","0px").append($("<div/>"))).append($("<td/>").addClass("shadow13").css("padding","0px").append($("<div/>")))).append($("<tr/>").append($("<td/>").addClass("shadow21").css("padding","0px").append($("<div/>"))).append($("<td/>").addClass("shadow22").css("padding","0px").append(b(l))).append($("<td/>").addClass("shadow23").append($("<div/>")))).append($("<tr/>").append($("<td/>").addClass("shadow31").css("padding","0px").append($("<div/>"))).append($("<td/>").addClass("shadow32").css("padding","0px").append($("<div/>"))).append($("<td/>").addClass("shadow33").css("padding","0px").append($("<div/>"))))}function b(n){var m=$("<table/>").attr("cellspacing","0").attr("cellpadding","0").attr("border","0").addClass("columns");var l=$("<tr/>").appendTo(m);ArrayUtils.forEach(n,function(r,o){var q=n.length>1&&o==0?"column first":n.length>1&&o==n.length-1?"column last":n.length>1?"column middle":"column single";var p=$("<td/>").addClass(q).css("vertical-align","top").appendTo(l);ArrayUtils.forEach(r,function(s,u){var v=r.length>1&&u==0?"group first":r.length>1&&u==r.length-1?"group last":r.length>1?"group middle":"group single";var t=$("<div/>").addClass(v).appendTo(p);ArrayUtils.forEach(s,function(x){var w=$("<a/>").attr("href",x.link).text(x.label).appendTo(t);if(x.cssClass){w.addClass(x.cssClass)}if(x.tag){w.append("&nbsp;&nbsp;").append($("<span/>").addClass("tag").text(x.tag))}})})});return m}}$(document).ready(function(){$("#site-searchbox input[type='text']").focus(function(){$(this).siblings("span").hide()}).blur(function(){if($(this).val().length==0){$(this).siblings("span").show()}});$("#site-searchbox span.label").click(function(){$(this).siblings("input").focus()})});function FeaturedScroller(g){var d=0;var l=g.itemWidth;var a=g.itemGap;var c=g.itemCount;var k=g.visibleItems;var m=g.$itemContainer;var e=g.itemIndexChangedCallback;var j=g.itemClickCallback;if(typeof(c)=="undefined"){c=m.find("div.items a").length}if(c>1){m.find("div.paging div.left").click(function(){h(d-1,true);if(j){j()}});m.find("div.paging div.right").click(function(){if(d<c-1){h(d+1,true)}if(j){j()}})}else{m.find("div.paging").hide()}if(c>1){$("div.pane",m).bind("touchstart",function(p){var n=p.originalEvent.targetTouches[0].pageX;var q=n;var o=function(r){q=r.originalEvent.targetTouches[0].pageX;return false};$(document).bind("touchmove",o);$(document).one("touchend",function(r){$(document).unbind("touchmove",o);if(n<q){h(d-1,false);if(j){j()}}else{if(q<n){if(d<c-1){h(d+1,false);if(j){j()}}}}})})}b();function f(){return c}function b(){if(d==0){m.find("div.paging div.left").hide()}else{m.find("div.paging div.left").show()}if(d+k==c){m.find("div.paging div.right").hide()}else{m.find("div.paging div.right").show()}}function h(q,r){if(c==0||isNaN(q)){return}var o=Math.max(Math.min(q,c-k),0);if(d==o){return}d=o;var p=m.find("div.items > div.pane");var n=-d*(l+a);p.stop(true,false);if(r){p.css("left",n+"px")}else{p.animate({left:n+"px"},"fast","swing")}b();if(g.itemIndexChangedCallback){g.itemIndexChangedCallback(d)}}return{getItemCount:f,setCurrentItem:h}}function DottedSelector(n){var m=n.itemCount||0;var p=n.windowSize||2;var a=n.currentItem||0;var s=n.itemIndexChangedCallback;var b=n.itemClickCallback;var d=n.$container;var l=n.autoChangeIntervalMs;var u=n.$autoChangeFriendContainer;var f=n.dottedSelectorName;var h;var q;var e=10;t();function t(){d.append(q=$("<div/>").addClass("dottedSelector"));if(f){var v=parseInt(DprCookieUtils.getCookie("DottedSelector_pos_"+f));if(!isNaN(v)){a=v;setTimeout(function(){s(v,true)},1)}}k();if(l){h=setInterval(o,l);d.add(u).hover(function(){clearInterval(h);h=0},function(){if(h!=0){return}h=setInterval(o,l)})}}function o(){if(!$(".dottedSelector",d).is(":visible")){return}var v=a+p;if(v>=m){v=0}c(v)}function g(v){m=v;k()}function c(w,x){if(m==0||isNaN(w)){return}var v=Math.max(Math.min(w,m-p),0);if(a==v){return}a=v;r();s(a,x);DprCookieUtils.setCookie("DottedSelector_pos_"+f,w)}function k(){$("span",q).unbind();q.empty();if(m>p){for(var v=0;v<m;v++){(function(w){q.append($("<span/>").mousedown(function(y){var z=p==1?0:Math.ceil(p/2);c(w-z,true);if(b){b()}var A=$(this).offset().left;var x=function(B){var C=p==1?0:Math.ceil(p/2);c(Math.floor((B.pageX-A)/e)+w-C,true);return false};$(document).bind("mousemove",x);$(document).one("mouseup",function(){$(document).unbind("mousemove",x)});return false}).bind("touchstart",function(z){var A=p==1?0:Math.ceil(p/2);c(w-A,true);if(b){b()}var x=z.originalEvent.targetTouches[0].pageX;var y=function(B){var C=p==1?0:Math.ceil(p/2);c(Math.floor((B.originalEvent.targetTouches[0].pageX-x)/e)+w-C,true);return false};$(document).bind("touchmove",y);$(document).one("touchend",function(){$(document).unbind("touchmove",y)});return false}))})(v)}}r()}function r(){q.find("span").each(function(w,v){$(v).toggleClass("visible",a<=w&&w<a+p)})}function j(){clearInterval(h);h=0;d.add(u).unbind("mouseenter mouseleave")}return{setItemCount:g,setCurrentItem:c,stopAutoChange:j}}var WidgetGeneral={initWidgetCssRules:function(){var b=(DprCookieUtils.getCookie("dprwidget")||"").split(" ");for(var a=0;a<b.length;a++){if($.trim(b[a])!=""){CssUtils.addRule("#"+escape(b[a])+".widget .widgetContent","display:none");CssUtils.addRule("#"+escape(b[a])+".widget .toggler","background-position:0px 2px");CssUtils.addRule("#"+escape(b[a])+".widget .header .selector","display:none")}}},initWidgetEvents:function(){$(".sideBar .widget .toggler").live("click",function(){var e=$(this);var d=e.closest(".widget");var c=$(d).attr("id");var a=$(".widgetContent",d);var b=$(".header .selector",d);if(a.is(":visible")){a.hide();e.css("background-position","0 2px");b.hide();WidgetGeneral.addHiddenWidgetCookie(c)}else{e.css("background-position","-23px 3px");a.show();b.show();WidgetGeneral.removeHiddenWidgetCookie(c)}})},addHiddenWidgetCookie:function(a){DprCookieUtils.setCookie("dprwidget",(DprCookieUtils.getCookie("dprwidget")||"")+" "+a,{expires:365})},removeHiddenWidgetCookie:function(a){DprCookieUtils.setCookie("dprwidget",(DprCookieUtils.getCookie("dprwidget")||"").replace(new RegExp(a,"g"),"").replace(/( )( )+/," "),{expires:365})}};WidgetGeneral.initWidgetCssRules();WidgetGeneral.initWidgetEvents();function WidgetUser(){var e=40;var c="http://www.dpreview.com/resources/images/user/gravatar-anon.png";var h=[[{label:"Profile",link:function(j){return j.profilePageUrl()}}],[{label:"Recent forum activity",link:function(j){return j.recentForumActivityUrl()}},{label:"Message bookmarks",link:function(j){return j.forumBookmarksUrl()}}],[{label:"My galleries",link:function(j){return j.galleryInboxLink()}},{label:"Upload to galleries",link:function(j){return j.galleryUploadLink()}}],[{label:"My challenge entries",link:function(j){return j.challengeEntriesUrl()}},{label:"Enter challenge",link:function(j){return"/challenges/ChallengesSubmission.aspx"}}]];d();$(document).ready(function(){WidgetUserMessages.UpdateUnreadCount()});function d(){var j=DprUserProfile();if(!j.isAuthenticated()){g()}else{a(j)}}function g(){var j=[];j.push('<div class="widget login">');j.push('    <div class="header">Member login</div>');j.push('    <form method="post" action="/members/login?o='+encodeURIComponent(location.href)+'">');j.push('       <div class="boxTop">');j.push('           <div class="boxBtm">');j.push('               <table border="0" cellspacing="0" cellpadding="0">');j.push("               <tr>");j.push('                   <td class="loginPane">');j.push('                       <table border="0" cellspacing="0" cellpadding="0">');j.push("                       <tr>");j.push('                           <td style="padding: 0px 5px 3px 0px">');j.push("                               E-mail");j.push("                           </td>");j.push('                           <td style="padding: 0px 0px 3px 0px">');j.push('                               <input type="text" name="email" class="emailAndPassword">');j.push("                           </td>");j.push("                       </tr>");j.push("                      <tr>");j.push('                           <td style="padding: 0px 5px 5px 0px">');j.push("                               Password");j.push("                           </td>");j.push('                           <td style="padding: 0px 0px 5px 0px">');j.push('                               <input type="password" name="password" class="emailAndPassword">');j.push("                           </td>");j.push("                       </tr>");j.push("                       <tr>");j.push("                           <td></td>");j.push("                           <td>");j.push('                               <table border="0" cellspacing="0" cellpadding="0">');j.push("                               <tr>");j.push('                                   <td style="padding-right: 5px;">');j.push('                                       <input type="submit" value="Login">');j.push("                                   </td>");j.push('                                   <td style="padding-right: 5px;">');j.push('                                       <input type="checkbox" name="remember" value="true" class="remember" id="mainLoginWidgetRemember">');j.push("                                   </td>");j.push("                                   <td>");j.push('                                        <label for="mainLoginWidgetRemember">remember</label>');j.push("                                   </td>");j.push("                               </tr>");j.push("                               </table>");j.push("                           </td>");j.push("                       </tr>");j.push("                       </table>");j.push("                   </td>");j.push('                   <td class="registrationPane">');j.push('                       ... or <a href="/members/register">sign up</a>');j.push("                       to contribute to forums, galleries and challenges.");j.push("                   </td>");j.push("               </tr>");j.push("               </table>");j.push("           </div>");j.push("       </div>");j.push("    </form>");j.push("</div>");document.write(j.join(""))}function a(l){var j=[];j.push('<div class="widget user">');j.push('    <table border="0" cellspacing="0" cellpadding="0" class="user">');j.push("    <tr>");j.push('        <td class="gravatar"><a href="'+l.profilePageUrl()+'"><img src="'+l.gravatarUrl(e,c)+'" width="'+e+'" height="'+e+'" border="0" alt="Gravatar"><span class="mask"></span></a></td>');j.push('        <td class="user">');j.push('            <div class="wrapper">');j.push('                <a href="'+l.profilePageUrl()+'" class="name">'+StringUtils.htmlEncode(l.getUserName())+"</a>");j.push("                "+f(l));j.push("            </div>");j.push("        </td>");j.push('        <td class="tools">');j.push('            <span class="tool messages" title="Messages"></span>');j.push('            <span class="tool logout" title="Logout"></span>');j.push("        </td>");j.push("    </tr>");j.push("    </table>");j.push("</div>");document.write(j.join(""));var k=$("div.sideBar div.widget.user");k.find("td.tools span.tool.messages").click(function(){location.href=URL.dpreviewHostIfNeeded()+l.messagesConversations()});k.find("td.tools span.tool.logout").click(function(){if(confirm("Are you sure you want to log out?")){location.href="/members/logout?o="+encodeURIComponent(location.href)}});k.find("div.wrapper").hover(function(){if(jQuery.browser.version<=7){$(this).closest(".widget").css("z-index","100").css("position","relative")}},function(){if(jQuery.browser.version<=7){$(this).closest(".widget").css("z-index","").css("position","static")}})}function f(k){var j=[];j.push('<table class="popup" cellspacing="0" cellpadding="0" border="0">');j.push("<tr>");j.push('    <td class="shadow11"><div></div></td>');j.push('    <td class="shadow12"><div></div></td>');j.push('    <td class="shadow13"><div></div></td>');j.push("</tr>");j.push("<tr>");j.push('    <td class="shadow21"><div></div></td>');j.push('    <td class="shadow22">');j.push("        "+b(k));j.push("    </td>");j.push('    <td class="shadow23"><div></div></td>');j.push("</tr>");j.push("<tr>");j.push('    <td class="shadow31"><div></div></td>');j.push('    <td class="shadow32"><div></div></td>');j.push('    <td class="shadow33"><div></div></td>');j.push("</tr>");j.push("</table>");return j.join("")}function b(k){var j=[];ArrayUtils.forEach(h,function(l,m){var n=h.length>1&&m==0?"group first":h.length>1&&m==h.length-1?"group last":h.length>1?"group middle":"group single";j.push("<div");j.push(' class="'+n+'"');j.push(">");ArrayUtils.forEach(l,function(o){j.push("<a");j.push(' href="'+o.link(k)+'"');j.push(">");j.push(o.label);j.push("</a>")});j.push("</div>")});return j.join("")}}var WidgetUserMessages={UpdateUnreadCount:function(a){if(a==null){a=true}$.ajax({type:"GET",url:"/members/messages/unreadcount",data:{},cache:a,success:function(c){var b=$("div.sideBar div.widget.user td.tools span.tool.messages");b.empty();if(c.unreadCount!=0){b.attr("title","You have "+Utils.formatCount(c.unreadCount,"unread message","unread messages")).unbind("click").click(function(){location.href=URL.dpreviewHostIfNeeded()+DprUserProfile().messagesUnreadMessages()}).append($("<span/>").addClass("count").text(c.unreadCount>99?"99+":c.unreadCount))}else{b.attr("title","No unread messages").unbind("click").click(function(){location.href=URL.dpreviewHostIfNeeded()+DprUserProfile().messagesConversations()})}},error:function(b){}})}};function WidgetChallenges(b){var c=0;var d;var a;$(document).ready(function(){a=FeaturedScroller({itemWidth:300,itemGap:0,itemCount:b,visibleItems:1,$itemContainer:$("#widgetChallenges"),itemIndexChangedCallback:e,itemClickCallback:g});d=DottedSelector({$container:$("#widgetChallenges").find(".selector"),itemCount:a.getItemCount(),windowSize:1,itemIndexChangedCallback:f,itemClickCallback:g,autoChangeIntervalMs:15000,$autoChangeFriendContainer:$("#widgetChallenges").find(".items"),dottedSelectorName:"WidgetChallenges"});function e(h){d.setCurrentItem(h)}function f(h,j){a.setCurrentItem(h,j)}function g(){d.stopAutoChange()}})}function WidgetNewsArchive(){var g=0;var d=0;var h=46;var f=6;var j;$(document).ready(function(){var k=$("#widgetNewsArchive");g=k.find("div.archive td.year").length;k.find("div.paging div.left").click(function(){b(d-1,true);a()});k.find("div.paging div.right").click(function(){b(d+1,true);a()});j=DottedSelector({$container:k.find(".selector"),itemCount:g,windowSize:f,itemIndexChangedCallback:c,itemClickCallback:a,dottedSelectorName:"WidgetNewsArchive"});e()});function c(k,l){b(k,l)}function e(){var k=$("#widgetNewsArchive");if(d==0){k.find("div.paging div.left").hide()}else{k.find("div.paging div.left").show()}if(d+f==g){k.find("div.paging div.right").hide()}else{k.find("div.paging div.right").show()}}function b(n,o){var p=Math.max(Math.min(n,g-f),0);if(p==d){return}d=p;var m=$("#widgetNewsArchive");var l=m.find("div.archive > table.years");var k=-d*h;if(o){l.css("left",k+"px")}else{l.stop(true,false).animate({left:k+"px"},"fast","swing")}e();j.setCurrentItem(d)}function a(){j.stopAutoChange()}}function WidgetTabs(c){var b=c.tabsElementId;var a=c.selectedCallback;d();function d(){var e=$(b).find("div.tab");e.click(function(){var f=$(this);e.removeClass("selected");f.addClass("selected");if(a){a(f.attr("id"))}})}}function WidgetTopCameras(){var b=[{tabId:"widgetTopCamerasTabReviews",selector:"div.stats-clicks"},{tabId:"widgetTopCamerasTabGalleries",selector:"div.stats-galleries"},{tabId:"widgetTopCamerasTabChallenges",selector:"div.stats-challenges"}];$(document).ready(function(){WidgetTabs({tabsElementId:"#widgetTopCamerasTabs",selectedCallback:a})});function a(d){var c=$("#topCamerasWidget");ArrayUtils.forEach(b,function(e){c.find(e.selector).toggle(e.tabId==d)})}}var SideBarFeaturedDocumentReadied=false;function SideBarFeatured(){if(SideBarFeaturedDocumentReadied){return}SideBarFeaturedDocumentReadied=true;$(document).ready(function(){$(".side-featured").each(function(e,f){var a=FeaturedScroller({itemWidth:300,itemGap:10,visibleItems:1,$itemContainer:$(f),itemIndexChangedCallback:b});var d=DottedSelector({$container:$(f).find(".selector"),itemCount:a.getItemCount(),windowSize:1,itemIndexChangedCallback:c,autoChangeIntervalMs:15000,$autoChangeFriendContainer:$(f).find(".items"),dottedSelectorName:"SideBarFeatured"});function b(g){d.setCurrentItem(g)}function c(g,h){a.setCurrentItem(g,h)}})})}function DprUserProfile(t){var u;var l;var g;var d;var r;var t=t||{};w();function w(){if(t.publicId){l=t.publicId}else{var E=DprCookieUtils.getCookie("auth");var B=DprCookieUtils.getCookie("prof");if(!E||!B){u="unauthenticated";return}var A=decodeURIComponent(B).split("|");if(A.length!=7||A[0]!=3){u="versionError";return}l=decodeURIComponent(A[1]);g=decodeURIComponent(A[3]);var D=decodeURIComponent(A[4]);if(!/^[a-zA-Z0-9]{32}$/.test(D)){u="parseError";return}d=D;var C=decodeURIComponent(A[5]);if(!/^\d+$/.test(C)){u="parseError";return}r=parseInt(C,10);u="authenticated"}}function f(){return u=="authenticated"}function e(){return u}function s(){return l}function q(){return g}function c(){return d}function k(){return r}function m(){return DprCookieUtils.getCookie("auth")&&DprCookieUtils.getCookie("pref")}function x(){return"/members/"+l}function a(){return"/members/"+l+"/messages/"}function v(){return"/members/"+l+"/messages/chrono"}function y(){return"/members/messages/with/"+l}function p(){return"/members/messages/with/"+l+"?newmessage=1"}function b(){return"/members/"+l+"/forums/RecentActivity"}function h(){return"/members/"+l+"/bookmarks/Bookmarked"}function n(){return"/members/"+l+"/challenges"}function j(){return"/galleries/"+l+"/photos"}function z(){return"/galleries/upload"}function o(A,B){return"http://www.gravatar.com/avatar/"+d.toLowerCase()+"?s="+A+"&r=PG&d="+encodeURIComponent(B)}return{isAuthenticated:f,getStatus:e,getPublicId:s,getUserName:q,getEmailMD5:c,getGalleriesSaferyFilter:k,haveCookies:m,gravatarUrl:o,profilePageUrl:x,recentForumActivityUrl:b,forumBookmarksUrl:h,galleryInboxLink:j,galleryUploadLink:z,challengeEntriesUrl:n,messagesConversations:a,messagesWithUserUrl:y,messagesWithUserNewMessageUrl:p,messagesUnreadMessages:v}}function ShadowContainer(b,a){var c;if(a=="menu"){c=$("<table/>").addClass("darkMenu").attr("cellspacing","0").attr("cellpadding","0").attr("border","0").css("border-collapse","collapse").append($("<tr/>").append($("<td/>").addClass("shadow11").css("padding","0px").append($("<div/>"))).append($("<td/>").addClass("shadow12").css("padding","0px").append($("<div/>"))).append($("<td/>").addClass("shadow13").css("padding","0px").append($("<div/>")))).append($("<tr/>").append($("<td/>").addClass("shadow21").css("padding","0px").append($("<div/>"))).append($("<td/>").addClass("shadow22").css("padding","0px").append(b)).append($("<td/>").addClass("shadow23").append($("<div/>")))).append($("<tr/>").append($("<td/>").addClass("shadow31").css("padding","0px").append($("<div/>"))).append($("<td/>").addClass("shadow32").css("padding","0px").append($("<div/>"))).append($("<td/>").addClass("shadow33").css("padding","0px").append($("<div/>"))))}else{c=$("<table/>").attr("cellspacing","0").attr("cellpadding","0").attr("border","0").append($("<tr/>").append($("<td/>").append($("<div/>").addClass("dialogFrame").addClass(a||"dark").append($("<div/>").addClass("dialogFrameTl").addClass("scShadow")).append($("<div/>").addClass("dialogFrameTtl").addClass("scShadow")).append($("<div/>").addClass("dialogFrameT").addClass("scShadow")).append($("<div/>").addClass("dialogFrameTtr").addClass("scShadow")).append($("<div/>").addClass("dialogFrameTr").addClass("scShadow")).append($("<div/>").addClass("dialogFrameMtl").addClass("scShadow")).append($("<div/>").addClass("dialogFrameMbl").addClass("scShadow")).append($("<div/>").addClass("dialogFrameMl").addClass("scShadow")).append($("<div/>").addClass("dialogFrameMtr").addClass("scShadow")).append($("<div/>").addClass("dialogFrameMr").addClass("scShadow")).append($("<div/>").addClass("dialogFrameMbr").addClass("scShadow")).append($("<div/>").addClass("dialogFrameBl").addClass("scShadow")).append($("<div/>").addClass("dialogFrameBbl").addClass("scShadow")).append($("<div/>").addClass("dialogFrameB").addClass("scShadow")).append($("<div/>").addClass("dialogFrameBbr").addClass("scShadow")).append($("<div/>").addClass("dialogFrameBr").addClass("scShadow")).append($("<div/>").append(b)))));if(document.elementFromPoint){c.find("div.scShadow").click(function(d){c.hide();var e=d.pageX-$(window).scrollLeft();var f=d.pageY-$(window).scrollTop();$(document.elementFromPoint(e,f)).click();c.show()})}}return c}function HoverMenu(g){var b=g.bindSelector;var e=g.bindMode;var f=g.hoverMenuId;var a=g.createContentCallback;d();function d(){if(e=="live"){$(document).ready(function(){$(b).live("mouseenter",function(){var j=$(this);h(j)})})}else{$(b).mouseenter(function(){var j=$(this);h(j)})}}function h(k){if(HoverMenuInstanceElements[b]==k[0]){return}HoverMenuInstanceElements[b]=k[0];$("#"+f).remove();var j=ShadowContainer(a(k),"menu").attr("id",f).css("position","absolute").css("top",k.offset().top+k.height()).css("z-index","30000").appendTo("body");j.css("left",(k.offset().left+k.width()/2)-j.width()/2);j.mousemove(function(l){l.stopPropagation()});k.mousemove(function(l){l.stopPropagation()});$("body").one("mousemove",function(l){$("#"+f).remove();HoverMenuInstanceElements[b]=null})}function c(){$("#"+f).remove();HoverMenuInstanceElements[b]=null}return{close:c}}var HoverMenuInstanceElements={};var UserHover={hoverMenu:null,init:function(){UserHover.hoverMenu=HoverMenu({bindSelector:"a.userHover",bindMode:"live",hoverMenuId:"userHoverBox",createContentCallback:function(h){var c=a(h.attr("href"));if(c==null){return}var g=DprUserProfile({publicId:c});var b=g.profilePageUrl();var e=g.messagesWithUserNewMessageUrl();var d=g.messagesWithUserUrl();var f=g.galleryInboxLink();return $("<div/>").addClass("group first").append($("<a/>").attr("href",b).text("Profile")).add($("<div/>").addClass("group middle").append($("<a/>").attr("href",d).text("View conversation")).append($("<a/>").attr("href",e).text("Send message"))).add($("<div/>").addClass("group last").append($("<a/>").attr("href",f).text("View gallery")))}});function a(d){var b=d.split("/");for(var c=0;c<b.length;c++){var e=b[c].toLowerCase();if(c+1<b.length&&(e=="members"||e=="galleries")){return b[c+1]}}return null}},close:function(){if(UserHover.hoverMenu){UserHover.hoverMenu.close()}}};UserHover.init();$(document).ready(function(){setTimeout(function(){var b=DprUserProfile();var a=b==null?null:b.getPublicId();if(a!=null&&DprCookieUtils.getCookie("user_check")!=a){$.ajax({url:"/members/check",dataType:"text",type:"GET",success:function(){},error:function(){}});date=new Date();date.setTime(date.getTime()+(5*60*1000));DprCookieUtils.setCookie("user_check",a,{expires:date})}},1000)});(function(){var a=URL.parseQueryString(location.search);if(a.fonttest=="off"){DprCookieUtils.setCookie("fonttest","",{path:"/"})}else{if((a&&a.hasOwnProperty("fonttest"))||DprCookieUtils.getCookie("fonttest")){CssUtils.addRule("body","font-family: Arial, Helvetica, sans-serif !important;");CssUtils.addRule("div.mainContent","font-size: 12px !important;");CssUtils.addRule("div.mainContent th","font-size: 12px !important;");CssUtils.addRule("div.mainContent td","font-size: 12px !important;");DprCookieUtils.setCookie("fonttest","true",{path:"/"})}}})();