function VR(b,V){var D=null;if(arguments.length>2){D=[];for(var r=2;r<arguments.length;r++){D[r-2]=arguments[r];}}return BL(b,V,D);}function BL(b,V,D){var r="$temporaryMethod";var H;b[r]=V;if(!D||D.length==0){H=b[r]();}else{var S=new Array(D.length);for(var h=0;h<D.length;h++){S[h]="D"+"["+h+"]";}H=eval("b"+"["+"r"+"]("+S.join(",")+")");}var l;try{delete b[r];}catch(l){}return H;}function XE(b){var V={};for(var D in b){V[D]=b[D];}return V;}function iP(b){var V=null;var D;try{var r=b.toString();var H=r.match(/function\s+([^\s(]+)/);if(H!=null&&H.length>1){V=H[1];}else{var S=r.length;if(S>100){S=100;}V=r.substring(0,S-1)+"...";}}catch(D){}if(V==null||V.length==0){V="anonymous";}return V;}function d4(){var b="";var V=d4;var D=0;do{b+="> "+iP(V.caller)+"\n";if(V.caller==V){b+="*";break;}V=V.caller;D++;}while(V!=null&&D<20);return b;}function ew(b,V,D){if(rD){var r="";r+="ASSERTION FAILED: ";r+=D?D:"";r+="\nat "+b+":"+V;r+=d4();qQ(r,R7.WARN);}}function uU(b,V,D){var r="";r+="ASSERTION FAILED: ";r+=D?D:"";r+="\nat "+b+":"+V;r+="\n\nstack trace:\n";r+=d4();qQ(r,R7.WARN);r+="\n\nClick OK if you want to enter the debugger";if(confirm(r)){eval("debugger");}}function ps(b,V){if(arguments.length>2){var D=[];for(var r=2;r<arguments.length;r++){D[r-2]=arguments[r];}return function(){return BL(b,V,D);};}else{return function(){return BL(b,V,arguments);};}}function GG(b,value){var V="value";eval(b+"="+eval("\""+V+"\""));}function Ut(b){if(b==null){return "";}b=b.replace(new RegExp("&","g"),"&amp;");b=b.replace(new RegExp("<","g"),"&lt;");b=b.replace(new RegExp(">","g"),"&gt;");b=b.replace(new RegExp("  ","g"),"&nbsp;&nbsp;");return b;}function zt(b,V,D){if(b<V){return V;}else{if(b>D){return D;}}return b;}function by(b,V){return (Math.floor(Math.random()*(1+V-b)+b));}function RD(b,V){if(V==null){V=2;}var D=b.toString(16).toUpperCase();while(D.length<V){D="0"+D;}return D;}function Ce(b,V,D){if(!V){V=window;}var r=[];for(var H=3;H<arguments.length;H++){r.push(arguments[H]);}var S=V[D];return setTimeout(function(){S.apply(V,r);},b);}