/*    HTTP Host:  static.ak.fbcdn.net                                          */
/*    Generated:  February 10th 2010 3:39:11 AM PST                            */
/*      Machine:  10.16.140.104                                                */
/*       Source:  Global Cache                                                 */
/*     Location:  js/lib/dom/untrusted.js r119432                              */
/*       Locale:  nu_ll                                                        */
/*         Path:  js/lib/dom/untrusted.js                                      */

if (window.CavalryLogger) { CavalryLogger.start_js(["js\/lib\/dom\/untrusted.js"]); }


function UntrustedLink(dom,hash,evt){this.dom=dom;this.url=dom.href;this.hash=hash;this.dom.listen('click',this.onclick.bind(this));this.dom.listen('mousedown',this.onmousedown.bind(this));this.dom.listen('mouseup',this.onmouseup.bind(this));this.dom.listen('mouseout',this.onmouseout.bind(this));this.onmousedown($E(evt));}
UntrustedLink.bootstrap=function(dom,hash,evt){if(dom.__untrusted){return;}
dom.__untrusted=true;new UntrustedLink(dom,hash,evt);}
UntrustedLink.prototype.getRewrittenURI=function(){return(new URI('/l.php')).setQueryData({u:this.url,h:this.hash});}
UntrustedLink.prototype.onclick=function(){(function(){this.dom.href=this.url;}).bind(this).defer(100);this.dom.href=this.getRewrittenURI();}
UntrustedLink.prototype.onmousedown=function(evt){if(evt.button==2){this.dom.href=this.getRewrittenURI();}}
UntrustedLink.prototype.onmouseup=function(){this.dom.href=this.getRewrittenURI();}
UntrustedLink.prototype.onmouseout=function(){this.dom.href=this.url;}

if (window.Bootloader) { Bootloader.done(["js\/lib\/dom\/untrusted.js"]); }