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}}}(function(){var h=/webkit.*mobile/i.test(navigator.userAgent);function C(K){return(location.protocol=="https:"?"":"http://"+GlobalSettings.assetsHostName)+K+(!GlobalSettings.isLive?"":"?"+GlobalSettings.assetsVersion)}function u(M,K){var N=["B","KB","MB","GB"];var L=M==0?0:Math.floor(Math.log(M)/Math.log(2)/10);return(M/Math.pow(2,L*10)).toFixed(K===undefined?1:K)+N[L]}function A(K){var L=Math.round(K)%60;var M=Math.floor(Math.round(K)/60);var N=M%60;var O=Math.floor(M/60);return x(O,"0",2)+":"+x(N,"0",2)+":"+x(L,"0",2)}function x(N,L,K){var M=N.toString();while(M.length<K){M=L+M}return M}function i(){var K=str.toString();while(K.length<length){K=K+padding}return K}function d(){if(arguments.length>0){var L=arguments[0];var M=[];for(var K=1;K<arguments.length;K++){M[K-1]=arguments[K]}L(function(N){if(!N){d.apply(null,M)}})}}function B(O,K){var L=0;var N=[];for(var M=0;M<O.length;M++){(function(P){(O[P])(function(Q){L++;N[P]=Q;if(L==O.length){K(N)}})})(M)}}function q(K,L){window.setTimeout(L,K)}function n(K){return(typeof K=="number")&&!isNaN(K)&&isFinite(K)}function z(M,L){var K=Math.pow(10,L);return Math.round(M*K)/K}function r(L,K,M){return Math.max(Math.min(L,M),K)}function k(L,K){if(typeof L=="number"){return L}else{if(typeof L=="string"){return parseInt(L)}else{return K}}}function w(M,L,K){return M==1?L:K?K:L+"s"}function p(N,L,K,M){return N==0&&M?M:N+" "+w(N,L,K)}function o(K){ArrayUtils.forEach(K,function(L){var M=new Image();M.src=L})}function c(L,K){$(document).bind("keyup",function(M){var N=M.target.tagName.toLowerCase();if(L(M)){if(N!="input"&&N!="textarea"&&N!="select"&&!M.shiftKey&&!M.ctrlKey&&!M.metaKey&&!M.altKey){K()}}})}function s(K,L){c(function(M){return M.which==K.toUpperCase().charCodeAt(0)},L)}function a(K,L){c(function(M){return M.which==K},L)}function b(K){$.ajax({url:K.url,dataType:$.browser.msie?"text":"xml",type:"GET",success:function(N,L,M){if($.browser.msie){M.responseXML.loadXML(M.responseText);K.success(M.responseXML,L,M)}else{K.success(N,L,M)}},error:K.error})}function I(L){var K=$(L).offset();if(h){K.top-=window.scrollY;K.left-=window.scrollX}return K}function m(){var K=ArrayUtils.map($.browser.version.split("."),function(L){return parseInt(L)});return($.browser.webkit)||($.browser.safari)||($.browser.mozilla&&K.length>=3&&K[0]>=1&&K[1]>=8&&K[2]>=1)||($.browser.msie&&K.length>=1&&K[0]>=8)||($.browser.opera&&K.length>=2&&K[0]>=7&&K[1]>=2)}function J(K){if(!GlobalSettings.isLive||GlobalSettings.isAdmin){alert(K+"\n\nNote: This error message is visible only to admins or in staging.")}}function F(K){if(!GlobalSettings.isLive||GlobalSettings.isAdmin){alert(K+"\n\nNote: This debug message is visible only to admins or in staging.")}}function v(K,L){J("ERROR ("+K+")"+(L?": "+L:""))}function t(M,O,N,K,P){if(N.status==500){var L=/<!--((?:.|\n|\r)*)-->/g.exec(N.responseText);if(L){v(M,(O?O+":\n":"")+$.trim(L[1]))}else{v(M,O)}}else{v(M,O)}}function D(L){if(L){var K=/^#([A-F0-9]{2})([A-F0-9]{2})([A-F0-9]{2})$/i.exec(L.toString());if(K){return{R:parseInt(K[1],16),G:parseInt(K[2],16),B:parseInt(K[3],16)}}}return{R:0,G:0,B:0}}function G(K,M){var L=D(K);if(M===undefined||M==1){return"rgba("+L.R+", "+L.G+", "+L.B+")"}else{return"rgba("+L.R+", "+L.G+", "+L.B+", "+M+")"}}function f(K,M){var L=$(K)[0];if(L.setSelectionRange){L.focus();L.setSelectionRange(M,M)}else{if(L.createTextRange){var N=L.createTextRange();N.move("character",M);N.select()}else{if(document.selection){var N=document.body.createTextRange();N.moveToElementText(L);N.setEndPoint("EndToEnd",r1);N.moveStart("character",M);N.moveEnd("character",M-L.innerText.length);N.select()}}}}function H(K,L,M,N,P,O){return L==1?(M||"single"):K==0?(N||"first"):K==L-1?(O||"last"):(P||"middle")}function e(){return false}function g(){$(document.body).addClass("unselectable");$(document).bind("selectstart",e)}function j(){$(document).unbind("selectstart",e);$(document.body).removeClass("unselectable")}function E(L,K){if(K){$("body, html").animate({scrollTop:L})}else{$(document).scrollTop(L)}}function l(L,R,K){var M=$(L);var S=M.offset();var N=M.height();if(R=="top"){E(S.top,K)}else{var O=$(window).height();var Q=$(document).scrollTop();if(S.top<Q||Q+O<S.top+N){var P=N>=O?S.top:S.top-O/2+messageBodyHeight/2;E(Math.round(P),K)}}}function y(O){var K=$(O);if(K.is(":visible")){return}K.show();var M=$(document);var N=M.scrollTop();var L=K.height();M.scrollTop(N+L)}window.Utils={createAssetUrl:C,formatBytes:u,prettyTime:A,stringLeftPad:x,stringRightPad:i,invokeSequentially:d,invokeInParallel:B,delay:q,isNumber:n,roundNumber:z,cropNumber:r,ensureNumberOrDefault:k,stringCount:w,formatCount:p,preloadImages:o,keyboardShortcut:s,keyboardShortcutByKeycode:a,ajaxLoadXml:b,elementOffset:I,browserSupportsDataUrl:m,reportError:J,debugLog:F,jQueryAjaxErrorHandler:t,parseHexColor:D,fromHexToRGBColor:G,setTextBoxCaretPosition:f,labelIndex:H,makeDocumentUnselectable:g,makeDocumentSelectable:j,scrollPageTo:E,scrollToElement:l,showElementScrollingUp:y}})();(function(){function b(p,l,r,m){var q;if($.isArray(p)){var k=p[0].indexOf("/")==0;q=k?"/":"";var n=[];for(var o=0;o<p.length;o++){n.push(encodeURIComponent(p[o].toString().replace(/\/+$/g,"").replace(/^\/+/g,"")))}q+=n.join("/")}else{q=p}if(l){var j=URL.createQueryString(l);if(j){q+="?"+j}}if(r){if(m){q+="#"+encodeURIComponent(r)}else{q+="#"+r}}return q}function d(k){var j=[];for(var i in k){if($.isArray(k[i])){ArrayUtils.forEach(k[i],function(l){j.push(encodeURIComponent(i)+"="+encodeURIComponent(l))})}else{j.push(encodeURIComponent(i)+"="+encodeURIComponent(k[i]))}}return j.join("&")}function e(k){var n={};var l,j,m;if(k){if(k.substring(0,1)=="?"){k=k.substring(1)}l=k.split("&");for(j=0;j<l.length;j++){m=l[j].split("=");n[decodeURIComponent(m[0])]=m.length==2?decodeURIComponent(m[1]):""}}return n}function a(i){var j=location.hash?URL.parseQueryString(location.hash.substring(1)):{};$.extend(j,i);location.hash=URL.createQueryString(j)}function c(j,k){var l=window.location.search;var i=URL.parseQueryString(l);i[j]=k;window.location.search="?"+d(i)}function h(j,n,m){if(!j||j.charAt(0)!="/"){return j}else{var i=GlobalSettings;var k=!i.enableProtocolRequire?location.protocol:m?"https:":"http:";var l=i[n+"HostName"]||i.mainHostName;return k+"//"+l+j}}function f(i){return i.replace(/^https?:\/\/[^\/]+(:\d+)?/i,"")}function g(){if(!location.hash){return location.href}else{return location.href.substring(0,location.href.length-location.hash.length)}}window.UrlUtils=window.URL={buildUrl:b,createQueryString:d,parseQueryString:e,modifyHashParams:a,changeQueryStringParam:c,addDomain:h,removeDomain:f,locationHrefWithoutHash:g}})();(function(){function V(ab,aa,Z){return $.isFunction(Z)?ab(aa,Z):ab(aa,function(ac){return ac})}function C(ab,aa,Z){return $.isFunction(Z)?ab(aa,Z):ab(aa,function(ac){return ac==Z})}function o(Z,aa){return $.each(Z,function(ab,ac){aa(ac,ab)})}function D(aa,ac,ab,ad){var ae=ab||1;var Z;if(ae>0){for(Z=aa;Z<=ac;Z+=ae){ad(Z)}}else{for(Z=aa;Z>=ac;Z+=ae){ad(Z)}}}function z(Z,aa){D(0,Z-1,1,aa)}function Y(aa,ab){var Z;for(Z=0;Z<aa;Z++){ab()}}function k(Z){return Z.slice(0)}function E(Z){return !Z||Z.length==0}function Q(Z,aa){return $.map(Z,aa)}function J(Z,aa){return $.map(a(0,Z,1),aa)}function m(Z,aa){var ab=[];ArrayUtils.forEach(Z,function(ac){ab.push(aa(ac))});return ab}function v(Z,aa){return $.grep(Z,aa,false)}function A(Z,aa){return $.grep(Z,aa,true)}function d(aa,ac){var ab;var Z=0;for(ab=0;ab<aa.length;ab++){if(ac(aa[ab])){Z++}}return Z}function R(Z,ac){var aa,ad,ab;ab=ac(Z[0]);for(aa=1;aa<Z.length;aa++){ad=ac(Z[aa]);if(ad<ab){ab=ad}}return ab}function G(aa,Z){return V(R,aa,Z)}function c(Z,ac){var aa,ad,ab;ab=ac(Z[0]);for(aa=1;aa<Z.length;aa++){ad=ac(Z[aa]);if(ad>ab){ab=ad}}return ab}function T(aa,Z){return V(c,aa,Z)}function s(Z,ac){var aa,ad,ab=0;if($.isFunction(ac)){for(aa=0;aa<Z.length;aa++){ab+=ac(Z[aa])}}else{for(aa=0;aa<Z.length;aa++){ab+=Z[aa]}}return ab}function X(aa,Z){return V(s,aa,Z)}function j(Z,ab){var aa;for(aa=0;aa<Z.length;aa++){if(ab(Z[aa])){return true}}return false}function x(aa,Z){return C(j,aa,Z)}function t(Z,aa,ab){return y(aa,function(ac){return x(Z,function(ad){return ab(ad)==ab(ac)})})}function M(aa,ab,Z){return aa.length==ab.length&&ArrayUtils.containsAll(aa,ab,Z)&&ArrayUtils.containsAll(ab,aa,Z)}function f(Z,ab){var aa;for(aa=0;aa<Z.length;aa++){if(!ab(Z[aa])){return false}}return true}function y(aa,Z){return C(f,aa,Z)}function w(aa,ac){var ab,Z;for(ab=0;ab<aa.length;ab++){Z=aa[ab];if(ac(Z)){return Z}}return null}function q(Z,ab){var aa;for(aa=0;aa<Z.length;aa++){if(ab(Z[aa])){return aa}}return -1}function F(aa,Z){return C(q,aa,Z)}function g(Z,ab){var ae=0;var ac=Z.length-1;var aa;var ad;while(ae<=ac){aa=Math.floor((ae+ac)/2);ad=ab(Z[aa]);if(ad>0){ae=aa+1}else{if(ad<0){ac=aa-1}else{return aa}}}return ae}function L(Z,aa){return $.isFunction(aa)?g(Z,aa):g(Z,function(ab){return aa-ab})}function K(Z,ab){var aa=L(Z,ab);return aa==0?0:aa==Z.length?Z.length-1:ab-Z[aa-1]<Z[aa]-ab?aa-1:aa}function i(Z,aa){return Z[K(Z,aa)]}function l(Z,aa){Array.prototype.push.apply(Z,aa)}function h(Z,ab){var aa={};if(ab){ArrayUtils.forEach(Z,function(ac){aa[ab(ac)]=ac})}else{ArrayUtils.forEach(Z,function(ac){aa[ac]=ac})}return aa}function H(aa){var ab=[];for(var Z in aa){ab.push(Z)}return ab}function N(aa){var ab=[];for(var Z in aa){ab.push(aa[Z])}return ab}function p(aa,ac){ac=ac||false;var ab={};for(var Z in aa){if(ac&&ab[aa[Z]]!=null){throw"Duplicate key while reversing a map: "+aa[Z]}ab[aa[Z]]=Z}return ab}function b(ad,ab){var Z={};for(var aa in ad){var ac=ab[aa];if(ac!=null){Z[aa]=ac}}return Z}function W(Z,ab,ac){if(ArrayUtils.isEmpty(ab)){return ac?ArrayUtils.copy(Z):Z}else{var aa=ArrayUtils.toLookup(ab);return ArrayUtils.exclude(Z,function(ad){return aa[ad]})}}function n(aa){var ab="";for(var Z in aa){ab+=Z+"="+aa[Z]+","}return ab}function U(Z,aa){if(ArrayUtils.contains(aa,Z)){return Z}else{return aa[0]}}function B(Z,ac){var ab=[];var ad=[];for(var aa=0;aa<Z.length;aa++){if(aa%ac==0&&aa>0){ab.push(ad);ad=[]}ad.push(Z[aa])}ab.push(ad);return ab}function r(Z){var aa,ad;var ac={};var ab=[];for(aa=0;aa<Z.length;aa++){ad=Z[aa];if(!ac[ad]){ac[ad]=true;ab.push(ad)}}return ab}function e(ac,ad,ae){var aa=0;var af=0;var ab=[];while(aa<ac.length||af<ad.length){var Z=aa==ac.length?ad[af]:af==ad.length?ac[aa]:ac[aa]<=ad[af]?ac[aa++]:ad[af++];ab.push(Z);if(ae){while(aa<ac.length&&ac[aa]==Z){aa++}while(af<ad.length&&ad[af]==Z){af++}}}return ab}function I(aa,ab,Z){if(ArrayUtils.isEmpty(Z)){return""}if(Z.length==1){return Z[0]}return Z.slice(0,Z.length-1).join(aa)+ab+Z[Z.length-1]}function u(Z,aa){Z.sort(function(ac,ad){var ab=aa(ac);var ae=aa(ad);return ab<ae?-1:ab>ae?+1:0})}function S(Z,aa){Z.sort(function(ac,ad){var ab=aa(ac);var ae=aa(ad);return ab>ae?-1:ab<ae?+1:0})}function P(aa,ab,Z){aa.splice(ab,0,Z);return aa}function a(aa,ac,Z){Z=Z||1;var ad=[];for(var ab=aa;ab<=ac;ab+=Z){ad.push(ab)}return ad}function O(ac,Z){var ab=[];var aa;for(aa=0;aa<Z.length;aa++){if(aa>0){ab.push(ac)}ab.push(Z[aa])}return ab}window.ArrayUtils={forEach:o,forEachInRange:D,forEachInIndexRange:z,repeat:Y,copy:k,isEmpty:E,map:Q,mapSequence:J,mapArrayOfArrays:m,filter:v,exclude:A,count:d,min:G,max:T,sum:X,contains:x,containsAll:t,equal:M,all:y,find:w,indexOf:F,binarySearch:L,findClosestIndex:K,findClosestValue:i,multipush:l,toLookup:h,getKeys:H,getValues:N,reverseMap:p,getIntersection:b,remove:W,toSimpleKeyValueString:n,ensureElementFromArray:U,batch:B,distinctStrings:r,mergeSorted:e,joinWithFinalConjuction:I,sortAscBy:u,sortDescBy:S,insertAt:P,sequence:a,interleave:O}})();(function(){var i=$("<div/>");function l(x){return i.text(x).html()}function n(x){return i.html(x).text()}function m(x){x=x||"";x.replace('"',"&quot;");x.replace("&","&amp;");x.replace("<","&lt;");x.replace(">","&gt;");return x}function e(z,x,A){if(!z){return 0}else{if(z.length<=x){return z.length}else{var B=A?A.length:0;var y=z.lastIndexOf(" ",x-B);return y==-1?x-B:y}}}function w(y,x,z){return y&&e(y,x,z)<y.length}function c(y,x,A){var B=y;if(y){var z=e(y,x,A);if(z<y.length){B=y.substring(0,z)+(A||"")}}return B}function o(x){return k(p(x))}function k(x){return x.replace(/^\s+/,"")}function p(x){return x.replace(/\s+$/,"")}var s={};function f(x){var y=x;y=y.replace(/[\u00C0\u0104\u00C1\00C3\u00C2\u0102\u00C4\u00C5\u00C6]/g,"A");y=y.replace(/[\u00C6]/g,"AE");y=y.replace(/[\u00C7\u00D0]/g,"C");y=y.replace(/[\u010E\u0110]/g,"D");y=y.replace(/[\u00C8\u00CA\u00C9\u0118\u00CB\u011A]/g,"E");y=y.replace(/[\u00CD\u00CE]/g,"I");y=y.replace(/[\u0141\u0139\u013D]/g,"L");y=y.replace(/[\0143\u0147\u00D1]/g,"N");y=y.replace(/[\u00D3\u00D4\u0150\u0150\u00D2\u00D5\u00D6]/g,"O");y=y.replace(/[\u0158\u0154]/g,"R");y=y.replace(/[\u015A\u0160\u015E]/g,"S");y=y.replace(/[\u00DF]/g,"SS");y=y.replace(/[\u0162\u0164]/g,"T");y=y.replace(/[\u00D9\u016E\u00DA\u0170\u00DC\u00DB]/g,"U");y=y.replace(/[\u00DD]/g,"Y");y=y.replace(/[\u017D\u017B\u0179]/g,"Z");return y}function h(x){return !x||x.match(/^\s*$/)}function b(x,y){if(!y||y.length==0){return""}else{var z=ArrayUtils.exclude(y,function(A){return h(A)});if(z.length==1){return z[0]}else{return z.slice(0,z.length-1).join(", ")+" "+x+" "+z[z.length-1]}}}function u(y,x){return y.length>=x.length&&y.substring(0,x.length)==x}function q(y,x){return y.length>=x.length&&y.substring(y.length-x.length)==x}function a(y,x){if(u(y,x)){return y.substr(x.length)}return y}function j(A,y,x){var z=A.toString();while(z.length<x){z=y+z}return z}function t(A,y,x){var z=A.toString();while(z.length<x){z=z+y}return z}function r(y){if(!y){return""}var A=ArrayUtils.map(y.split(/\n|\r/),function(C){return h(C)?null:$.trim(C)});var z=ArrayUtils.find(["-","*"],function(C){return ArrayUtils.all(A,function(D){return u(D,C)})});var B=z?z.length:0;var x=ArrayUtils.map(A,function(C){return"<li>"+l($.trim(C.substring(B)))+"</li>"});return"<ul>"+x.join("")+"</ul>"}function g(x){return x==48}function d(x){return 48<=x&&x<=57}function v(F,D,x){if(!F&&!D){return 0}else{if(!F){return -1}else{if(!D){return +1}}}if(x){F=F.toLowerCase();D=D.toLowerCase()}var C=0;var B=0;var E=F.length;var G=D.length;var A,y,z;while(true){if(C==E&&B==G){return 0}else{if(C==E){return -1}else{if(B==G){return +1}else{if(!d(F.charCodeAt(C))||!d(D.charCodeAt(B))){A=F.charCodeAt(C)-D.charCodeAt(B);if(A!=0){return A}C++;B++}else{while(C<E&&g(F.charCodeAt(C))){C++}while(B<G&&g(D.charCodeAt(B))){B++}if(C==E&&B==G){return 0}else{if(C==E){return +1}else{if(B==G){return -1}}}A=0;while(true){y=C==E||!d(F.charCodeAt(C));z=B==G||!d(D.charCodeAt(B));if(y&&z){if(A!=0){return A}break}else{if(y){return -1}else{if(z){return +1}else{if(A==0){A=F.charCodeAt(C)-D.charCodeAt(B)}}}}C++;B++}}}}}}}window.StringUtils={htmlEncode:l,stripHtml:n,attributeEncode:m,wouldTruncate:w,truncate:c,trim:o,trimLeft:k,trimRight:p,removeAccents:f,isEmpty:h,joinList:b,startsWith:u,endsWith:q,removeFromStart:a,padLeft:j,padRight:t,formatIntoHtmlList:r,naturalCompare:v}})();(function(){function b(d,e){var c=[];if(e.unitsInPrefix){c.push(e.unitsInPrefix);if(e.unitsInPrefixRequireSpace){c.push(" ")}}if(e.decimalDigits=="unbounded"){c.push(d.toString())}else{c.push(d.toFixed(e.decimalDigits))}if(e.unitsInSuffix){if(e.unitsInSuffixRequireSpace){c.push(" ")}c.push(e.unitsInSuffix)}return c.join("")}function a(g,f,d,e){var c=$.extend({},d);delete c.unitsInSuffix;var h=$.extend({},d);delete h.unitsInPrefix;return b(g,c)+(e||" \u2013 ")+b(f,h)}window.NumberUtils={format:b,formatRange:a}})();(function(){var h=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function e(){return h}function d(j){return h[j-1]}function a(j){return new Date(+j.replace(/\/Date\((\d+)\)\//,"$1"))}function i(k,j){return h[k.getMonth()]+" "+k.getDate()+", "+k.getFullYear()+(j?" "+f(k):"")}function f(j){return Utils.stringLeftPad(j.getHours(),"0",2)+":"+Utils.stringLeftPad(j.getMinutes(),"0",2)+":"+Utils.stringLeftPad(j.getSeconds(),"0",2)}function g(j){return Object.prototype.toString.call(j)=="[object Date]"&&!isNaN(j.getTime())}function c(j){return(j%4)==0&&((j%100)!=0||(j%400)==0)}function b(k,j){switch(j){case 1:return 31;case 2:return c(k)?29:28;case 3:return 31;case 4:return 30;case 5:return 31;case 6:return 30;case 7:return 31;case 8:return 31;case 9:return 30;case 10:return 31;case 11:return 30;case 12:return 31}}window.DateTimeUtils={getShortMonthNames:e,getShortMonthName:d,parseJsonDate:a,formatDisplay:i,formatTime:f,isValidDate:g,isLeapYear:c,getMonthDays:b}})();var DprCookieUtils={setCookie:function(b,d,c){c=$.extend({},{path:"/",domain:GlobalSettings.cookieDomain},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))&&(/8.0/.test(c)||/7.0/.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)}}}};(function(){var a={};if(window.localStorage){a={storageExists:true,get:function(b){return window.localStorage[b]},set:function(b,c){window.localStorage[b]=c},remove:function(b,c){window.localStorage.removeItem(b)}}}else{a={storageExists:false,get:function(b){return null},set:function(b,c){},remove:function(b){}}}window.StorageUtils=a})();(function(){function a(c,b){return Math.round(c*Math.pow(10,b))/Math.pow(10,b)}window.MathUtils={roundToDecimalPoints:a}})();(function(){function c(g,h){return{minX:Math.max(g.minX,h.minX),maxX:Math.min(g.maxX,h.maxX),minY:Math.max(g.minY,h.minY),maxY:Math.min(g.maxY,h.maxY)}}function e(g,h){return g?Math.min(Math.max(h,g.minX),g.maxX):h}function f(g,h){return g?Math.min(Math.max(h,g.minY),g.maxY):h}function d(h,i,g){return GeomUtils.normalizeRectange({minX:i(h.minX),maxX:i(h.maxX),minY:g(h.minY),maxY:g(h.maxY)})}function a(g){return{minX:Math.min(g.minX,g.maxX),maxX:Math.max(g.minX,g.maxX),minY:Math.min(g.minY,g.maxY),maxY:Math.max(g.minY,g.maxY)}}function b(i,h,g,j,k){return{minX:i.minX-h,maxX:i.maxX+g,minY:i.minY-j,maxY:i.maxY+k}}window.GeomUtils={intersectRectangles:c,clipByRectangleX:e,clipByRectangleY:f,transRectangle:d,normalizeRectange:a,extendRectange:b}})();(function(){function a(c){function d(e){if(e&&e.contentDocument){e.width=e.contentDocument.ad.w;e.height=e.contentDocument.ad.h}}return{resizeAdBlock:d,expand_ad:d}}function b(c){$(document.body).css("background-image","url("+c.backgroundImage+")").css("background-position","center top").css("background-repeat","no-repeat").css("background-color",c.backgroundColor)}window.AdUtils=a;window.AdWrap=b})();(function(){function a(g,d,h,f){var c=0;var b=0;function e(){$(g).removeClass(d[b]);b++;if(b==d.length){b=0;c++;if(c==f){return}}$(g).addClass(d[b]);window.setTimeout(e,h)}$(g).removeClass(d[0]);window.setTimeout(e,h)}window.Effects={cycleClasses:a}})();(function(){function b(d){var c=d.containerElement;function e(j){var g=$(c);g.empty();var h=$("<div/>").addClass("formErrors").appendTo(g);$("<div/>").addClass("title").html(j.title).appendTo(h);if(!StringUtils.isEmpty(j.text)){$("<div/>").addClass("text").html(j.text).appendTo(h)}if(!ArrayUtils.isEmpty(j.errors)){var i=$("<ul/>").addClass("errors").appendTo(h);ArrayUtils.forEach(j.errors,function(k){$("<li/>").html(k).appendTo(i)})}if(!StringUtils.isEmpty(j.textAfter)){$("<div/>").addClass("text").text(j.textAfter).appendTo(h)}Utils.showElementScrollingUp(c);Utils.scrollToElement(c,"top",true)}function f(){$(c).empty().hide()}return{show:e,hide:f}}function a(g){var e=g.containerElement;var c=g.errorDefinitions;var d;h();function h(){d=b({containerElement:e})}function f(m){if(ArrayUtils.isEmpty(m)){formErrors.hide();return}var j=ArrayUtils.find(c.errors,function(n){return n.fatal&&ArrayUtils.contains(m,function(o){return o==n.errorCode})});var l=ArrayUtils.filter(c.errors,function(n){return !n.fatal&&ArrayUtils.contains(m,function(o){return o==n.errorCode})});var k=ArrayUtils.filter(m,function(n){return !ArrayUtils.contains(c.errors,function(o){return n==o.errorCode})});if(j){d.show({title:j.title,text:j.message})}else{if(ArrayUtils.isEmpty(k)){d.show({title:c.nonFatalErrorsTitle,text:c.nonFatalErrorsText,errors:ArrayUtils.map(l,function(n){return n.message}),textAfter:c.nonFatalErrorsTextAfter})}else{d.show({title:"Unknown error",text:k.length==1?"An unknown error has happened: "+k[0]+".":"Unknown errors have happened: "+k.join(",")+"."})}}}function i(){d.hide()}return{show:f,hide:i}}window.FormErrorsGeneric=b;window.FormErrorsStandard=a})();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(){};if(GlobalSettings.isLive){$(document).ready(function(){var a=document.location.protocol+"//s.amazon-adsystem.com/iu3";var b={};b.d="dpreview.com";b.r="1";b.rP=location.href;if(User.isAuthenticated()){b.a1=User.getPublicId()}b.ts=new Date().getTime();$("<iframe/>").attr("src",a+"?"+$.param(b)).attr("width","1").attr("height","1").attr("frameborder","0").attr("marginwidth","0").attr("marginheight","0").appendTo(document.body)})}function UniversalCookie(a){}if(typeof COMSCORE=="undefined"){var COMSCORE={}}COMSCORE.beacon=function(p){if(!p){return}var m=1.7;var i=document;var j=i.location;var o=512;var l=function(a,b){if(a==null){return""}a=(encodeURIComponent||escape)(a);if(b){a=a.substr(0,b)}return a},n=[(j.protocol=="https:"?"https://sb":"http://b"),".scorecardresearch.com/b?","c1=",l(p.c1),"&c2=",l(p.c2),"&rn=",Math.random(),"&c7=",l(j.href,o),"&c3=",l(p.c3),"&c4=",l(p.c4,o),"&c5=",l(p.c5),"&c6=",l(p.c6),"&c10=",l(p.c10),"&c15=",l(p.c15),"&c16=",l(p.c16),"&c8=",l(i.title),"&c9=",l(i.referrer,o),"&cv=",m,p.r?"&r="+l(p.r,o):""].join("");n=n.length>2080?n.substr(0,2075)+"&ct=1":n;var k=new Image();k.onload=function(){};k.src=n;return n};(function(){var c=null;function b(){return c||(c=a())}function a(){var v;var n;var j;var e;var t;w();function w(){var E=DprCookieUtils.getCookie("auth");var B=DprCookieUtils.getCookie("prof");if(!E||!B){v="unauthenticated";return}var A=decodeURIComponent(B).split("|");if(A.length!=7||A[0]!=3){v="versionError";return}n=decodeURIComponent(A[1]);j=decodeURIComponent(A[3]);var D=decodeURIComponent(A[4]);if(!/^[a-zA-Z0-9]{32}$/.test(D)){v="parseError";return}e=D;var C=decodeURIComponent(A[5]);if(!/^\d+$/.test(C)){v="parseError";return}t=parseInt(C,10);v="authenticated"}function i(){return v=="authenticated"}function h(){return v}function u(){return n}function s(){return j}function g(){return e}function z(){return t}function o(){return DprCookieUtils.getCookie("auth")&&DprCookieUtils.getCookie("pref")}function x(){return UrlUsers.profilePage(n)}function m(){return UrlUsers.messagesConversations(n)}function f(){return UrlUsers.recentForumActivity(n)}function k(){return UrlUsers.forumBookmarks(n)}function p(){return UrlUsers.challengeEntries(n)}function l(){return UrlUsers.galleryInbox(n)}function y(){return UrlUsers.galleryUpload()}function r(){return UrlUsers.manageArticles(n)}function q(A,B){return(location.protocol=="https:"?"https://secure.gravatar.com/avatar/":"http://www.gravatar.com/avatar/")+e.toLowerCase()+"?s="+A+"&r=PG&d="+encodeURIComponent(B)}return{isAuthenticated:i,getStatus:h,getPublicId:u,getUserName:s,getEmailMD5:g,getGalleriesSaferyFilter:z,haveCookies:o,gravatarUrl:q,profilePageUrl:x,recentForumActivityUrl:f,forumBookmarksUrl:k,galleryInboxLink:l,galleryUploadLink:y,challengeEntriesUrl:p,manageArticlesLink:r,messagesConversationsUrl:m}}window.User={};window.DprUserProfile=a;var d=["isAuthenticated","getStatus","getPublicId","getUserName","getEmailMD5","getGalleriesSaferyFilter","haveCookies","gravatarUrl","profilePageUrl","recentForumActivityUrl","forumBookmarksUrl","galleryInboxLink","galleryUploadLink","challengeEntriesUrl","messagesConversationsUrl"];ArrayUtils.forEach(d,function(e){window.User[e]=function(){var f=b();return f[e].apply(null,arguments)}});User.standard40x40Gravatar=function(){return User.isAuthenticated()?User.gravatarUrl(40,UrlUsers.default40x40Gravatar()):UrlUsers.default40x40Gravatar()}})();function MainMenu(j){var f=17;var a=20;var g=10;var e=3;var h=50;c();function c(){var k=$.browser.msie&&$.browser.version<7;$("div.siteHeader > ul.mainMenu > li").each(function(l){var m=$(this);m.bind("mouseenter",function(){d(this,l);m.addClass("active");if(k){$("select:visible").css("visibility","hidden")}});m.bind("mouseleave",function(n){m.removeClass("active");m.find("> table.subItems").remove();if(k){$("select:visible").css("visibility","visible")}})})}function d(I,B){var y=$(I);var G=j[B];var k=$(window).height();var H=$(document).scrollTop();var D=$(document).scrollLeft();var n=y.offset();var s=y.height();var v=k-(n.top+s-H)-(a+g);if(v<h){return}var E=0;ArrayUtils.forEach(G.items,function(M){E+=M.length});var o=E*f;var q=Math.min(Math.ceil(o/v),e);var x=[];var A=0;var r=0;var l=G.items[0];for(var u=0;u<q;u++){var J=[];var w=[];if(r<l.length){J.push(w)}var m=Math.floor(E/q);if(u<E-q*Math.floor(E/q)){m++}for(var p=0;p<m;p++){if(r==l.length){w=[];J.push(w);A++;l=G.items[A];r=0}w.push(l[r++])}x.push(J)}var K=i(x);K.css("visibility","hidden");y.append(K);var n=y.offset();var L=K.offset();var F=L.left;var z=L.left+K.width();var t=$(window).width();var C=0;if(z-D>t){C=t-(z-D)}if(F<D){C=D-F}K.find("td.shadow12").css("background-position",(-500+40-C)+"px top");K.css("margin-left",(-50+C)+"px");K.css("visibility","visible")}function i(k){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(k))).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(m){var l=$("<table/>").attr("cellspacing","0").attr("cellpadding","0").attr("border","0").addClass("columns");var k=$("<tr/>").appendTo(l);ArrayUtils.forEach(m,function(q,n){var p=m.length>1&&n==0?"column first":m.length>1&&n==m.length-1?"column last":m.length>1?"column middle":"column single";var o=$("<td/>").addClass(p).css("vertical-align","top").appendTo(k);ArrayUtils.forEach(q,function(r,t){var u=q.length>1&&t==0?"group first":q.length>1&&t==q.length-1?"group last":q.length>1?"group middle":"group single";var s=$("<div/>").addClass(u).appendTo(o);ArrayUtils.forEach(r,function(w){var v=$("<a/>").attr("href",w.link).text(w.label).appendTo(s);if(w.cssClass){v.addClass(w.cssClass)}if(w.tag){v.append("&nbsp;&nbsp;").append($("<span/>").addClass("tag").text(w.tag))}})})});return l}}$(document).ready(function(){var l=$("#mainSiteSearchbox");var b=$("input[type='text']",l);var g=$(".searchResult",l);var c=$(".defaultSearchResult",l);var h=$(".siteSearchResult",l);var m=MessageThrottlerV2({deliverFirstImmediately:true,deliveryRate:0});var k;var d=null;var j=[];e(false);Utils.keyboardShortcutByKeycode(191,function(){b.focus()});b.focus(function(){e(true,true)}).blur(function(){e(false)}).keydown(function(n){switch(n.which){case 13:if(d==null){l.find("form").submit()}else{n.preventDefault();if(d==0){window.location.href=j[0]}else{window.location.href=j[d]}}break;case 27:e(false);b.blur();break;case 38:n.preventDefault();if(b.val()==""){break}else{if(j.length==0){d=0}else{if(d==null||d==0){d=j.length-1}else{d-=1}}}i(d);break;case 40:n.preventDefault();if(b.val()==""){break}else{if(d==null||d==j.length-1){d=0}else{d+=1}}i(d);break;default:}}).keyup(function(o){var n=o.which;if(n!=13&&n!=27&&n!=38&&n!=40){f();d=null;m.processMessage(function(){e(true,true)})}});g.mousedown(function(){b.unbind("blur")});l.find("span.button").click(function(){if(StringUtils.isEmpty(b.val())){b.focus()}else{l.find("form").submit()}});c.hover(function(){if(d!=null){f()}$(this).find("a").addClass("highlight");d=0});function i(n){f();if(n==0){c.find("a").addClass("highlight")}else{h.find("table tr:eq("+(n-1)+")").addClass("highlight")}}function f(){h.find("table tr").each(function(){$(this).removeClass("highlight")});c.find("a").removeClass("highlight")}function e(o,q){var n=b.val();var p=n||q;l.find("span.label").toggle(!p);if(!n){c.empty().addClass("single").append($("<div />").addClass("nolink").html("Begin typing to see search results."));h.hide()}if(n){a(n)}g.toggle(o)}function a(n){if(k==n){return}var o=URL.addDomain(URL.buildUrl(["/products","search-by-name"]),null,false);m.pause();$.post(o,{terms:n},function(q){n=q.terms;k=n;m.resume();h.empty();j.length=0;j.push("/products/search-clickthrough?url=http://search.dpreview.com/?q="+n+"&terms="+n);if(q){var p=[];if(q.brand){p.push('<table class="brand" border="0" cellspacing="0" style="padding-bottom: 2px; border-bottom: 1px solid #222; ">');p.push("<tr>");p.push('<td style=""><a href="/products/search-clickthrough?url='+q.brand.productUrl+"&terms="+n+'" style="display: block;"><img border="0" width="60" src="'+q.brand.imageUrl+'" /></a></td>');p.push('<td><a href="/products/search-clickthrough?url='+q.brand.productUrl+"&terms="+n+'"><div class="name">'+q.brand.name+'</div><div class="specs">'+q.brand.description+"</div></a></td>");p.push("</tr>");p.push("</table>");j.push("/products/search-clickthrough?url="+q.brand.productUrl+"&terms="+n)}if(q.products.length>0){if(q.brand){p.push('<table class="products" border="0" cellspacing="0" style="padding-top: 2px;">')}else{p.push('<table class="products" border="0" cellspacing="0">')}ArrayUtils.forEach(q.products,function(r){p.push("<tr>");p.push('<td><a href="/products/search-clickthrough?url='+r.productUrl+"&terms="+n+'"><img border="0" width="60" height="60" src="'+r.imageUrl+'" /></a></td>');p.push('<td><a href="/products/search-clickthrough?url='+r.productUrl+"&terms="+n+'"><div class="name">'+r.name+'</div><div class="specs">'+r.description+"</div></a></td>");p.push("</tr>");j.push("/products/search-clickthrough?url="+r.productUrl+"&terms="+n)});p.push("</table>");h.append(p.join(" "))}else{h.append($("<div />").addClass("nolink").html("No product matched your query"))}if(q.brand){h.find("table.brand tr").hover(function(){f();$(this).addClass("highlight");d=1})}h.find("table.products tr").hover(function(){f();$(this).addClass("highlight");d=$(this).parent().children().index($(this))+(q.brand?2:1)});if(b.val()){c.empty().removeClass("single").append($("<a />").attr("href","/products/search-clickthrough?url=http://search.dpreview.com/?q="+n+"&terms="+n).html('Show all search results for "<i>'+(n.length>20?(n.substring(0,20)+"..."):n)+'</i>"'));h.show()}}})}$("#mainSiteSearchbox span.label").click(function(){$(this).siblings("input").focus()})});(function(){function a(l){var o=l.containerElement;var e=l.itemCount||0;var j=l.windowSize||1;var f=l.currentItemIndex||0;var i=l.itemIndexChangedCallback;var h=l.mouseEnterCallback;var p=l.mouseLeaveCallback;var c;var n=10;g();function g(){k();d()}function k(){var s=$(o);var r=$("<div/>").addClass("dottedSelector");s.append(r);c=r.get(0);if(h){s.bind("mouseenter",function(){h()})}if(p){s.bind("mouseleave",function(){p()})}if(e>j){for(var q=0;q<e;q++){(function(t){r.append($("<span/>").mousedown(function(w){var x=j==1?0:Math.ceil(j/2);var y=m(t-x);if(y){b(true)}var u=$(this).offset().left;var v=function(z){var A=j==1?0:Math.ceil(j/2);var B=m(Math.floor((z.pageX-u)/n)+t-A);if(B){b(true)}return false};$(document).bind("mousemove",v);$(document).one("mouseup",function(){$(document).unbind("mousemove",v)});return false}).bind("touchstart",function(w){var x=j==1?0:Math.ceil(j/2);var y=m(t-x);if(y){b(true)}var u=w.originalEvent.targetTouches[0].pageX;var v=function(z){var A=j==1?0:Math.ceil(j/2);var B=m(Math.floor((z.originalEvent.targetTouches[0].pageX-u)/n)+t-A);if(B){b(true)}return false};$(document).bind("touchmove",v);$(document).one("touchend",function(){$(document).unbind("touchmove",v)});return false}))})(q)}}}function b(q){if(i){i(f,q)}}function m(r){if(e==0){return false}var q=Math.max(Math.min(r,e-j),0);if(f==q){return false}f=q;d();return true}function d(){$(c).find("span").each(function(r,q){$(q).toggleClass("visible",f<=r&&r<f+j)})}return{setCurrentItem:m}}window.DottedSelector=a})();(function(){function b(n){var o=n.containerElement;var h=n.containerElementId;var t=n.name;var m=n.itemCount;var l=n.currentItemIndex||0;var p=n.visibleItems;var d=n.itemWidth;var k=n.itemGap;var q=n.disableSelector;var c=n.autoChangeInterval;var r=n.itemIndexChangedCallback;var i="FeaturedStripPosition:"+t;var e;var j;var f;s();function s(){o=o||$("#"+h).get(0);var u=$(o);var w=u.find("> div.selector");f=!q&&w.size()!=0;var v=parseInt(StorageUtils.get(i));if(Utils.isNumber(v)){l=v}l=Utils.cropNumber(l,0,m-1);e=a({containerElement:u.get(0),currentItemIndex:l,itemCount:m,visibleItems:p,itemWidth:d,itemGap:k,autoChangeInterval:c,itemIndexChangedCallback:function(x){if(x!=l){l=x;if(f){j.setCurrentItem(x)}StorageUtils.set(i,x);if(r){r(x)}}}});if(f){j=DottedSelector({containerElement:w.get(0),itemCount:m,currentItemIndex:l,windowSize:p,itemIndexChangedCallback:function(x){if(x!=l){l=x;e.setCurrentItem(x);e.stopAutoChange();StorageUtils.set(i,x);if(r){r(x)}}},mouseEnterCallback:function(){e.pauseAutoChange()},mouseLeaveCallback:function(){e.resumeAutoChange()}})}}function g(u){u=Utils.cropNumber(u,0,m-1);if(u!=l){l=u;e.setCurrentItem(u);e.stopAutoChange();if(f){j.setCurrentItem(u)}StorageUtils.set(i,u)}}return{setCurrentItem:g,stopAutoChange:function(){e.stopAutoChange()},pauseAutoChange:function(){e.pauseAutoChange()},resumeAutoChange:function(){e.resumeAutoChange()}}}function a(n){var o=n.containerElement;var m=n.itemCount;var l=n.currentItemIndex;var g=n.itemWidth;var s=n.itemGap;var r=n.visibleItems;var u=n.itemIndexChangedCallback;var f=n.autoChangeInterval;var w=false;var x=true;var t;v();function v(){p();c(true);h();z()}function h(){if(f){var B=$(o);var A=B.find("> div.items, > div.paging");A.bind("mouseenter",function(){j()});A.bind("mouseleave",function(){q()});q()}}function p(){var C=$(o);var B=C.find("> div.items > div.pane");var A=C.find("> div.paging");if(m>1){A.find("> div.left").click(function(){var D=i(l-1,true);k(true);if(D){e()}});A.find("> div.right").click(function(){var D=i(l+1,true);k(true);if(D){e()}})}else{A.hide()}if(m>1){B.bind("touchstart",function(F){var D=F.originalEvent.targetTouches[0].pageX;var G=D;var E=function(H){G=H.originalEvent.targetTouches[0].pageX;return false};$(document).bind("touchmove",E);$(document).one("touchend",function(H){$(document).unbind("touchmove",E);if(D<G){var I=i(l-1,false);if(I){e()}}else{if(G<D){var I=i(l+1,false);if(I){e()}}}});k(true)})}}function e(A){if(u){u(l)}}function z(){var B=$(o);var A=B.find("> div.paging");A.find("> div.left").toggle(l>0);A.find("> div.right").toggle(l+r<m)}function c(D){var A=$(o);var C=A.find("> div.items > div.pane");var B=-l*(g+s);C.stop(true,false);if(D){C.css("left",B+"px")}else{C.animate({left:B+"px"},"fast","swing")}}function y(A){return Utils.cropNumber(A,0,m-r)}function i(B,C){if(m==0){return false}var A=y(B);if(l==A){return false}l=A;c(C);z();return true}function d(){var A=l+r;if(A>=m){A=0}var B=i(A,false);if(B){e()}}function j(){if(f&&!x&&!w){clearInterval(t);x=true}}function q(){if(f&&x&&!w){t=setInterval(d,f);x=false}}function k(){if(f&&!w){j();w=true}}return{setCurrentItem:function(A){i(A,true)},stopAutoChange:k,pauseAutoChange:j,resumeAutoChange:q}}window.FeaturedStrip=b})();(function(){var c="SideBarWidgets:OpenedWidgets";function e(){var h=(StorageUtils.get(c)||"").split(" ");for(var g=0;g<h.length;g++){if($.trim(h[g])!=""){CssUtils.addRule("#"+escape(h[g])+".widget .widgetContent","display: none");CssUtils.addRule("#"+escape(h[g])+".widget .toggler","background-position: 0px 2px");CssUtils.addRule("#"+escape(h[g])+".widget .header .selector","display: none")}}}function b(){$("div.sideBar .widget .toggler").live("click",function(){var h=$(this);var k=h.closest(".widget");var j=$(k).attr("id");var g=$(".widgetContent",k);var i=$(".header .selector",k);if(g.is(":visible")){g.hide();h.css("background-position","0px 2px");i.hide();d(j)}else{h.css("background-position","-23px 3px");g.show();i.show();a(j)}})}function f(){var g=(StorageUtils.get(c)||"").split(" ");return ArrayUtils.filter(g,function(h){return !StringUtils.isEmpty(h)})}function d(h){var g=f();if(!ArrayUtils.contains(g,h)){g.push(h);StorageUtils.set(c,g.join(" "))}}function a(h){var g=ArrayUtils.exclude(f(),function(i){return h==i});StorageUtils.set(c,g.join(" "))}e();b()})();(function(){function a(){var d=40;var g=URL.addDomain(UrlUtils.buildUrl(["/resources","images","user","gravatar-anon.png"]),null,true);var j=GlobalSettings.isReadOnly;var l=[[{label:"Profile",link:function(m){return m.profilePageUrl()}},{label:"Settings: Notifications",link:function(){return"/members/settings/subscriptions"}}],[{label:"Recent forum activity",link:function(m){return m.recentForumActivityUrl()}},{label:"Message bookmarks",link:function(m){return m.forumBookmarksUrl()}}],[{label:"My galleries",link:function(m){return m.galleryInboxLink()}},{label:"Upload to galleries",link:function(m){return m.galleryUploadLink()}}],[{label:"My challenge entries",link:function(m){return m.challengeEntriesUrl()}},{label:"Enter challenge",link:function(){return"/challenges/ChallengesSubmission.aspx"}}],[{label:"Manage my articles",link:function(m){return m.manageArticlesLink()}}]];h();$(document).ready(function(){b.UpdateUnreadCount()});function h(){if(j){c()}else{var m=DprUserProfile();if(!m.isAuthenticated()){k()}else{f(m)}}}function c(){var m=[];m.push('<div class="widget login">');m.push('<div class="header">Member login</div>');m.push('<div class="boxTop">');m.push('<div class="boxBtm">');m.push('<table border="0" cellspacing="0" cellpadding="0">');m.push("<tr>");m.push('<td class="loginPane">');m.push("The site is currently under major maintenance. During this period, we don't allow members to log in to preserve data consistency. Please check back later when the period is over.");m.push("</td>");m.push("</tr>");m.push("</table>");m.push("</div>");m.push("</div>");m.push("</div>");document.write(m.join(""))}function k(){var m=[];m.push('<div class="widget login">');m.push('<div class="header">Member login</div>');m.push('<form method="post" action="'+StringUtils.attributeEncode(UrlUsers.login(location.href))+'">');m.push('<input type="hidden" name="returnUrl" value="'+StringUtils.attributeEncode(location.href)+'">');m.push('<div class="boxTop">');m.push('<div class="boxBtm">');m.push('<table border="0" cellspacing="0" cellpadding="0">');m.push("<tr>");m.push('<td class="loginPane">');m.push('<table border="0" cellspacing="0" cellpadding="0">');m.push("<tr>");m.push('<td style="padding: 0px 5px 3px 0px">');m.push("E-mail");m.push("</td>");m.push('<td style="padding: 0px 0px 3px 0px">');m.push('<input type="text" name="email" class="emailAndPassword">');m.push("</td>");m.push("</tr>");m.push("<tr>");m.push('<td style="padding: 0px 5px 5px 0px">');m.push("Password");m.push("</td>");m.push('<td style="padding: 0px 0px 5px 0px">');m.push('<input type="password" name="password" class="emailAndPassword">');m.push("</td>");m.push("</tr>");m.push("<tr>");m.push("<td></td>");m.push("<td>");m.push('<table border="0" cellspacing="0" cellpadding="0">');m.push("<tr>");m.push('<td style="padding-right: 5px;">');m.push('<input type="submit" value="Login">');m.push("</td>");m.push('<td style="padding-right: 5px;">');m.push('<input type="checkbox" name="remember" value="true" class="remember" id="mainLoginWidgetRemember">');m.push("</td>");m.push("<td>");m.push('<label for="mainLoginWidgetRemember">remember</label>');m.push("</td>");m.push("</tr>");m.push("</table>");m.push("</td>");m.push("</tr>");m.push("</table>");m.push("</td>");m.push('<td class="registrationPane">');m.push('... or <a href="/members/register">sign up</a> ');m.push("to contribute to forums, galleries and challenges.");m.push("</td>");m.push("</tr>");m.push("</table>");m.push("</div>");m.push("</div>");m.push("</form>");m.push("</div>");document.write(m.join(""))}function f(o){var m=[];m.push('<div class="widget user">');m.push('    <table border="0" cellspacing="0" cellpadding="0" class="user">');m.push("    <tr>");m.push('        <td class="gravatar"><a href="'+o.profilePageUrl()+'"><img src="'+o.gravatarUrl(d,g)+'" width="'+d+'" height="'+d+'" border="0" alt="Gravatar"><span class="mask"></span></a></td>');m.push('        <td class="user">');m.push('            <div class="wrapper">');m.push('                <a href="'+o.profilePageUrl()+'" class="name">'+StringUtils.htmlEncode(o.getUserName())+"</a>");m.push("                "+i(o));m.push("            </div>");m.push("        </td>");m.push('        <td class="tools">');m.push('            <span class="tool messages" title="Retrieving unread messages..."></span>');m.push('            <span class="tool logout" title="Logout"></span>');m.push("        </td>");m.push("    </tr>");m.push("    </table>");m.push("</div>");document.write(m.join(""));var n=$("div.sideBar div.widget.user");n.find("td.tools span.tool.messages").click(function(){location.href=UrlUsers.messagesConversations(DprUserProfile().getPublicId())});n.find("td.tools span.tool.logout").click(function(){if(confirm("Are you sure you want to log out?")){location.href=URL.addDomain(UrlUtils.buildUrl(["/members","logout"]),null,true)}});n.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 i(n){var m=[];m.push('<table class="popup" cellspacing="0" cellpadding="0" border="0">');m.push("<tr>");m.push('    <td class="shadow11"><div></div></td>');m.push('    <td class="shadow12"><div></div></td>');m.push('    <td class="shadow13"><div></div></td>');m.push("</tr>");m.push("<tr>");m.push('    <td class="shadow21"><div></div></td>');m.push('    <td class="shadow22">');m.push("        "+e(n));m.push("    </td>");m.push('    <td class="shadow23"><div></div></td>');m.push("</tr>");m.push("<tr>");m.push('    <td class="shadow31"><div></div></td>');m.push('    <td class="shadow32"><div></div></td>');m.push('    <td class="shadow33"><div></div></td>');m.push("</tr>");m.push("</table>");return m.join("")}function e(n){var m=[];ArrayUtils.forEach(l,function(o,p){var q=l.length>1&&p==0?"group first":l.length>1&&p==l.length-1?"group last":l.length>1?"group middle":"group single";m.push("<div");m.push(' class="'+q+'"');m.push(">");ArrayUtils.forEach(o,function(r){m.push("<a");m.push(' href="'+r.link(n)+'"');m.push(">");m.push(r.label);m.push("</a>")});m.push("</div>")});return m.join("")}}var b={UpdateUnreadCount:function(c){if(c==null){c=true}$.ajax({type:"GET",url:"/members/messages/unreadcount",data:{},cache:c,success:function(e){var d=$("div.sideBar div.widget.user td.tools span.tool.messages");d.empty();if(e.unreadCount!=0){d.attr("title","You have "+Utils.formatCount(e.unreadCount,"unread message","unread messages")).unbind("click").click(function(){location.href=UrlUsers.messagesUnreadMessages(DprUserProfile().getPublicId())}).append($("<span/>").addClass("count").text(e.unreadCount>99?"99+":e.unreadCount))}else{d.attr("title","No unread messages").unbind("click").click(function(){location.href=UrlUsers.messagesConversations(DprUserProfile().getPublicId())})}},error:function(d){}})}};window.WidgetUser=a})();(function(){function a(b){var d;var c;var e="SideBarWidget:Challenges:Position";$(document).ready(function(){var h=$("#widgetChallenges");var g=h.find("> div.widgetContent");var i=h.find("> div.header > div.selector");var f=Utils.cropNumber(parseInt(StorageUtils.get(e))||0,0,b-1);d=FeaturedStrip({containerElement:g.get(0),currentItemIndex:f,itemWidth:300,itemGap:0,itemCount:b,visibleItems:1,autoChangeInterval:15000,itemIndexChangedCallback:function(j){c.setCurrentItem(j);StorageUtils.set(e,j)}});c=DottedSelector({containerElement:i.get(0),itemCount:b,currentItemIndex:f,windowSize:1,itemIndexChangedCallback:function(j){d.setCurrentItem(j);d.stopAutoChange();StorageUtils.set(e,j)},mouseEnterCallback:function(){d.pauseAutoChange()},mouseLeaveCallback:function(){d.resumeAutoChange()}})})}window.WidgetChallenges=a})();function WidgetNewsArchive(){var g=0;var d=0;var h=46;var f=6;var i;$(document).ready(function(){return;var j=$("#widgetNewsArchive");g=j.find("div.archive td.year").length;j.find("div.paging div.left").click(function(){b(d-1,true);a()});j.find("div.paging div.right").click(function(){b(d+1,true);a()});i=DottedSelector({$container:j.find(".selector"),itemCount:g,windowSize:f,itemIndexChangedCallback:c,itemClickCallback:a,dottedSelectorName:"WidgetNewsArchive"});e()});function c(j,k){b(j,k)}function e(){var j=$("#widgetNewsArchive");if(d==0){j.find("div.paging div.left").hide()}else{j.find("div.paging div.left").show()}if(d+f==g){j.find("div.paging div.right").hide()}else{j.find("div.paging div.right").show()}}function b(m,n){var o=Math.max(Math.min(m,g-f),0);if(o==d){return}d=o;var l=$("#widgetNewsArchive");var k=l.find("div.archive > table.years");var j=-d*h;if(n){k.css("left",j+"px")}else{k.stop(true,false).animate({left:j+"px"},"fast","swing")}e();i.setCurrentItem(d)}function a(){i.stopAutoChange()}}(function(){function a(e){var f=e.tabsElement;var d=e.tabChangedCallback;c();function c(){$(f).find("div.tab").each(function(g){$(this).click(function(){var h=$(this);$(f).find("div.tab.selected").removeClass("selected");h.addClass("selected");if(d){d(g)}})})}}function b(e){var g=e.tabsElement;var f=e.panesElement;var h=e.selectedIdx||0;c();function c(){a({tabsElement:g,tabChangedCallback:d})}function d(i){if(h!=i){$(f).children().stop(true,true).eq(h).hide().end().eq(i).fadeIn();h=i}}}window.WidgetTabs=a;window.WidgetTabsWithPanes=b})();(function(){function a(){$(document).ready(function(){WidgetTabsWithPanes({tabsElement:$("#widgetTopCamerasTabs").get(0),panesElement:$("#widgetTopCamerasPanes").get(0)})})}window.WidgetTopCameras=a})();var PollUtils={hasVoted:function(b){var c=DprCookieUtils.getCookie("poll_"+b.id);if(!c){return false}var a=new Date(c);if(!DateTimeUtils.isValidDate(a)){return false}return b.votingStartDateUtc<=a&&a<b.votingEndDateUtc},setVotedCookie:function(b,a){DprCookieUtils.setCookie("poll_"+b,a.toUTCString(),{path:"/",expires:30})},isPollOpenForVoting:function(a){var b=new Date();return !a.closed||a.votingStartDateUtc<=b&&b<a.votingEndDateUtc},createPollResultsHtml:function(b,f,c){var d=ArrayUtils.max(b.answers,function(g){return g.voteCount});var e=ArrayUtils.sum(b.answers,function(g){return g.voteCount});var a=[];if(!f){a.push('<div class="widget poll">')}if(!f){a.push('<div class="header">')}if(!f){a.push("Quick Poll")}if(!f){a.push("</div>")}a.push('<div class="widgetContent">');a.push('<div class="question">');a.push(StringUtils.htmlEncode(b.question));a.push("</div>");a.push('<ul class="answers barGraph blueBarGraph barsBelowText">');ArrayUtils.forEach(b.answers,function(i){var g;if(c||d==0){g="2px"}else{var h=(i.voteCount/d*100).toFixed(1);g=h==0?"2px":h+"%"}a.push('<li class="answer answer'+i.id+'">');a.push('<span class="text">');a.push(StringUtils.htmlEncode(i.answer));a.push("</span>");a.push('<span class="bar">');a.push('<span class="frame">');a.push('<span class="gauge" style="width: '+g+'"></span>');a.push("</span>");a.push('<span class="value" style="left: '+g+'">');a.push((d==0?0:(i.voteCount/e*100).toFixed(1))+"%");a.push("</span>");a.push("</span>");a.push("</li>")});a.push("</ul>");a.push('<div class="footer">');a.push('<table border="0" cellspacing="0" cellpadding="0" class="footer">');a.push("<tr>");a.push('<td class="votes">');a.push('<span class="label">Total votes:</span> '+e);a.push("</td>");a.push('<td class="suggest">');a.push('<a href="/polls">Finished polls</a> | ');a.push('<a href="/misc/feedback.asp?to=suggestpoll">Suggest a poll ...</a>');a.push("</td>");a.push("</tr>");a.push("</table>");a.push("</div>");a.push("</div>");if(!f){a.push("</div>")}return a.join("")}};function Poll(d){d.votingStartDateUtc=new Date(d.votingStartDateUtc);d.votingEndDateUtc=new Date(d.votingEndDateUtc);var a;var b;var f;c();function c(){if(GlobalSettings.isAdmin){g()}else{if(!PollUtils.isPollOpenForVoting(d)){e()}else{if(PollUtils.hasVoted(d)){g()}else{h()}}}}function h(){PollVotingForm(d)}function e(){document.write(PollUtils.createPollResultsHtml(d,false,false))}function g(){document.write('<script type="text/javascript" src="/polls/getPollResults?poll='+d.id+'"></script>')}}function PollVotingForm(f){e();function e(){h();b()}function h(){var n=[];n.push('<div class="widget poll" id="widgetPoll">');n.push('<div class="header">');n.push("Quick Poll");n.push("</div>");n.push('<div class="widgetContent">');n.push('<div class="question">');n.push(StringUtils.htmlEncode(f.question));n.push("</div>");n.push('<form style="margin: 0px;" id="pollForm">');n.push('<div class="answers">');n.push('<table border="0" cellspacing="0" cellpadding="0">');ArrayUtils.forEach(f.answers,function(o){n.push('<tr class="answer">');n.push('<td class="radio" value="'+o.id+'">');n.push('<input type="radio" id="pollAnswer'+o.id+'" class="answer" name="answer" value="'+o.id+'">');n.push("</td>");n.push('<td class="text">');n.push('<label for="pollAnswer'+o.id+'">');n.push(StringUtils.htmlEncode(o.answer));n.push("</label>");n.push("</td>");n.push("</tr>")});n.push("</table>");n.push("</div>");n.push('<div class="voteButton">');n.push('<button id="pollButtonCastVote" disabled="disabled">Vote</button>');n.push(" ");n.push('<span class="submissionInProcess" style="display: none" id="pollSubmissionInProcess">Submitting vote, please wait ...</span>');n.push("</div>");n.push("</form>");n.push("</div>");n.push("</div>");document.write(n.join(""))}function b(){var n=$("#pollForm");var p=$("#pollButtonCastVote");var o=$("#pollSubmissionInProcess");formElement=n.get(0);voteButtonElement=p.get(0);spinnerElement=o.get(0);$("#pollForm").submit(function(){return false});$("#pollForm input.answer:radio").removeAttr("checked","checked").click(function(){i()});p.attr("disabled","disabled").click(function(){a();return false})}function l(){$(voteButtonElement).removeAttr("disabled")}function d(){$(voteButtonElement).attr("disabled","disabled")}function i(){if($("input.answer:radio",formElement).is(":checked")){l()}else{d()}}function g(){$(spinnerElement).show()}function c(){$(spinnerElement).hide()}function a(){var n=$("input.answer:radio:checked",formElement).val();if(!n){return}g();d();var o={poll:f.id,answer:n,slot:f.slot};$.ajax({url:"/polls/vote",data:o,dataType:"json",success:function(p){if(p.result=="success"){PollUtils.setVotedCookie(p.poll.id,new Date(p.voteTime));m(p.poll)}else{if(p.result=="alreadyVoted"){PollUtils.setVotedCookie(p.poll.id,new Date(p.voteTime));m(p.poll)}else{c();l()}}},error:function(q,p,r){c();l();Utils.jQueryAjaxErrorHandler("Polls","Failed to cast vote",q,p,r)}})}function j(n){switch(n){case"invalidPoll":case"invalidAnswer":return"The combination of the poll and vote is invalid. If this error happens consistently, it is mostly likely a bug, and it will be hopefully promptly fixed.";default:return"Unspecified error during voting. ";"If this message appears consistently, it is mostly likely a bug, and it will be hopefully promptly fixed."}}function m(n){var o=PollUtils.createPollResultsHtml(n,true,true);$("#widgetPoll > div.widgetContent").fadeOut("fast",function(){var q=$(this);var p=$(o);p.hide();q.replaceWith(p);p.fadeIn("fast");k(n)})}function k(n){var o=ArrayUtils.max(n.answers,function(p){return p.voteCount});if(o==0){return}ArrayUtils.forEach(n.answers,function(s){var r=(s.voteCount/o*100).toFixed(1);if(r>0){var p=$("#widgetPoll li.answer"+s.id);var q=(s.voteCount/o*1000);p.find("span.gauge").animate({width:r+"%"},q);p.find("span.value").animate({left:r+"%"},q)}})}}function renderPollResultsWidget(a){document.write(PollUtils.createPollResultsHtml(a,false,false))}(function(){function a(){$(document).ready(function(){WidgetTabsWithPanes({tabsElement:$("#widgetRecentArticlesTabs").get(0),panesElement:$("#widgetRecentArticlesPanes").get(0)})})}window.WidgetRecentArticles=a})();(function(){function a(){$(document).ready(function(){var b=$("#forumAssociatedArticles");b.find("select.sortOrder").change(function(){var c=$(this).val();b.find("div.articlesCont > div").not("."+c).hide().end().filter("."+c).show()})})}window.WidgetForumArticles=a})();(function(){function a(){var e=15250*24*60*60*1000;var d=15271*24*60*60*1000;var b="/challenges/Challenge.aspx?ID=5456";f();function f(){var g=new Date().getTime();if(g>=e&&g<d){c(g)}}function c(g){var j=Math.floor((d-g)/(1000*60));var m=Math.floor(j/(60*24));var k=Math.floor((j-m*60*24)/60);var l=j-m*60*24-k*60;var h=StringUtils.attributeEncode(UrlUtils.addDomain(b));var i=[];i.push('<div class="widget tamronChallengeOct2011">');i.push('<a class="mainBanner" href="'+h+'">');i.push('<img src="'+(Utils.createAssetUrl("/resources/images/tamron-challenge-oct-2011-main.png"))+'" width="300" height="220" border="0" alt="Tamron Prize Challenge">');i.push("</a>");i.push('<div class="info">');i.push("<div>");i.push("Challenge is now open for submissions");i.push("</div>");i.push('<div class="timeLeft">');if(m==0&&k==0){i.push('<span class="now">');i.push("Finishes this hour");i.push("</span>")}else{i.push('<span class="number">');i.push('<span class="value">');i.push(m);i.push("</span>");i.push(" ");i.push('<span class="unit">');i.push(Utils.stringCount(m,"day","days"));i.push("</span>");i.push("</span>");i.push("&nbsp;");i.push('<span class="number">');i.push('<span class="value">');i.push(k);i.push("</span>");i.push(" ");i.push('<span class="unit">');i.push(Utils.stringCount(k,"hour","hours"));i.push("</span>");i.push("</span>")}i.push("</div>");i.push('<div class="submitButton">');i.push('<a href="'+h+'">');i.push('<span class="left">');i.push('<span class="right">');i.push('<span class="middle">');i.push('<span class="text">');i.push("SUBMIT YOUR IMAGE");i.push("</span>");i.push("</span>");i.push("</span>");i.push("</span>");i.push("</a>");i.push("</div>");i.push("</div>");i.push("</div>");document.write(i.join(""))}}window.WidgetTamronChallengeOct2011=a})();(function(){function a(d){var c=d.elementId;var h=d.id;var b=d.itemCount;var f;var e;var g="SideBarWidget:Featured["+h+"]:Position";$(document).ready(function(){var k=$("#"+c);var j=k.find("> div.widgetContent");var l=k.find("> div.header > div.selector");var i=Utils.cropNumber(parseInt(StorageUtils.get(g))||0,0,b-1);f=FeaturedStrip({containerElement:j.get(0),currentItemIndex:i,itemWidth:300,itemGap:10,itemCount:b,visibleItems:1,autoChangeInterval:15000,itemIndexChangedCallback:function(m){e.setCurrentItem(m);StorageUtils.set(g,m)}});e=DottedSelector({containerElement:l.get(0),itemCount:b,currentItemIndex:i,windowSize:1,itemIndexChangedCallback:function(m){f.setCurrentItem(m);f.stopAutoChange();StorageUtils.set(g,m)},mouseEnterCallback:function(){f.pauseAutoChange()},mouseLeaveCallback:function(){f.resumeAutoChange()}})})}window.SideBarFeatured=a})();(function(){function g(o){return URL.addDomain(UrlUtils.buildUrl(["/members","login"],o?{returnUrl:o}:null),null,true)}function e(){return URL.addDomain(UrlUtils.buildUrl(["/members","register"]),null,true)}function k(o){return URL.addDomain("/members/"+o)}function l(o){return URL.addDomain("/members/"+o+"/messages/")}function m(o){return URL.addDomain("/members/"+o+"/messages/chrono")}function a(o){return URL.addDomain("/members/messages/with/"+o)}function f(o){return URL.addDomain("/members/messages/with/"+o+"?newmessage=1")}function c(o){return URL.addDomain("/members/"+o+"/forums/RecentActivity")}function h(o){return URL.addDomain("/members/"+o+"/bookmarks")}function n(o){return URL.addDomain("/members/"+o+"/challenges")}function d(o){return URL.addDomain("/galleries/"+o+"/photos")}function b(){return URL.addDomain("/galleries/upload")}function j(o){return URL.addDomain("/members/"+o+"/articles")}function i(){return Utils.createAssetUrl("/resources/images/default-gravatar-40x40.png")}window.UrlUsers={login:g,register:e,profilePage:k,messagesConversations:l,messagesUnreadMessages:m,messagesWithUserUrl:a,messagesWithUserNewMessage:f,recentForumActivity:c,forumBookmarks:h,challengeEntries:n,galleryInbox:d,galleryUpload:b,manageArticles:j,default40x40Gravatar:i}})();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").css("padding","0px").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(){function a(e,c,d){var b=[];b.push('<table border="0" cellspacing="0" cellpadding="0" class="shareWidget" id="'+e+'">');b.push("<tr>");b.push('<td class="label">Share:</td>');b.push('<td class="icon first"><div title="Share on Facebook" class="facebook"></div></td>');b.push('<td class="icon last"><div title="Tweet" class="twitter"></div></td>');b.push("</tr>");b.push("</table>");document.write(b.join(""));$("#"+e+" div.facebook").click(function(){var f={u:c};var g="http://www.facebook.com/share.php?"+UrlUtils.createQueryString(f);window.open(g,"_blank","menubar=no,location=no,status=no,width=720,height=350")});$("#"+e+" div.twitter").click(function(){var f={url:c,text:d,via:"dpreview"};var g="http://twitter.com/intent/tweet?"+UrlUtils.createQueryString(f);window.open(g,"_blank","menubar=no,location=no,status=no,width=550,height=420")})}window.ShareWidget={insert:a}})();function MessageThrottlerV2(k){var l=k.deliverFirstImmediately;var h=k.deliveryRate;var f=k.deliverImmediatelyCallback;var g=false;var d=0;var a=false;var j=null;function m(o){if(f&&f()){o(1)}else{if(!g){if(l&&!a){o(1);d=0}else{j=o;d=1}c()}else{j=o;d++}}}function b(){d=0;g=false}function i(){a=true}function n(){a=false}function c(){g=true;window.setTimeout(e,h)}function e(){if(d>0){if(!a){if(j){j(d);j=null}d=0}c()}else{g=false}}return{processMessage:m,reset:b,pause:i,resume:n}}function StarRater(m){var n=m.container;var f=m.inputName;var h=m.ratingMax;var k=m.roundingFactor;var p=$("<div />").addClass("stars");var d=$("<div />").addClass("gauge");var b=$("<input />").attr("type","hidden").attr("name",f);var i=$("<div />").addClass("label");o();function o(){j();n.empty().append(b).append(p.append(d)).append(i);p.click(function(r){g(r)}).mousemove(function(r){q(r)}).mouseleave(function(){e()})}function a(t){var s=p.offset();var r=p.width();var u=(t.pageX-s.left)/r;return Math.round((u*h)*k)/k}function q(s){var r=a(s);l(r)}function g(s){var r=a(s);b.val(r)}function e(){if(b.val()==""){j()}else{l(b.val())}}function j(){p.addClass("unrated");i.empty().append("No rating set")}function l(r){p.removeClass("unrated");d.css("width",(r/h*100)+"%");i.empty().append("Stars: "+r)}function c(){return b.val()}return{getValue:c}}(function(){function a(n){var m=n.score||0;var s=!!n.myselfUpvoted;var c=n.toggleCallback;var e=n.upvoteText||"LIKE";var l=n.downvoteText||"UNLIKE";var i=n.progressText||"SAVING...";var p=n.upvoteTitleText||"Click to like.";var g=n.downvoteTitleText||"Click to unlike.";var f=false;var h;r();function r(){o()}function o(){h=$("<span/>").addClass("upvoteButton").toggleClass("notUpvoted",m==0).toggleClass("upvoted",m>0).toggleClass("myselfUpvoted",s).toggleClass("notMyselfUpvoted",!s).append($("<span/>").addClass("action").append(s?l:e).attr("title",s?g:p).click(function(){q()})).append($("<span/>").append(m).addClass("count")).get(0)}function k(){return h}function q(){if(!f){f=true;d();c(function(){m+=s?-1:1;s=!s;j();b();f=false})}}function d(){$(h).find("span.action").text(i)}function j(){$(h).find("span.action").text(e)}function b(){var t=$(h);t.toggleClass("upvoted",m>0).toggleClass("notUpvoted",m==0).toggleClass("myselfUpvoted",s);t.find("span.action").attr("title",s?g:p).html(s?l:e).toggleClass("noScore",m==0);t.find("span.count").html(m)}return{getDOM:k}}window.VotingButton=a})();var _gaq=_gaq||[];_gaq.push(["_setAccount","UA-9061140-2"]);_gaq.push(["_trackPageview"]);(function(){var a=document.createElement("script");a.type="text/javascript";a.async=true;a.src=("https:"==document.location.protocol?"https://ssl":"http://www")+".google-analytics.com/ga.js";var b=document.getElementsByTagName("script")[0];b.parentNode.insertBefore(a,b)})();function RequestLog(a){if(console.log&&a){$(document).ready(function(){ArrayUtils.forEach(a,function(b){console.log(b)})})}};
