(function(n){n.fn.iframeTracker=function(t){n.iframeTracker.handlersList.push(t);n(this).bind("mouseover",{handler:t},function(n){n.data.handler.over=!0;try{n.data.handler.overCallback(this)}catch(t){}}).bind("mouseout",{handler:t},function(t){t.data.handler.over=!1;n.iframeTracker.focusRetriever.focus();try{t.data.handler.outCallback(this)}catch(i){}})};n.iframeTracker={focusRetriever:null,focusRetrieved:!1,handlersList:[],isIE8AndOlder:!1,init:function(){try{n.browser!==undefined&&n.browser.msie==!0&&n.browser.version<9&&(this.isIE8AndOlder=!0)}catch(i){try{var t=navigator.userAgent.match(/(msie) ([\w.]+)/i);t!==null&&t[2]<9&&(this.isIE8AndOlder=!0)}catch(r){}}n(window).focus();n(window).blur(function(t){n.iframeTracker.windowLoseFocus(t)});n("body").append('<div style="position:fixed; top:0; left:0; overflow:hidden;"><input style="position:absolute; left:-300px;" type="text" value="" id="focus_retriever" /><\/div>');this.focusRetriever=n("#focus_retriever");this.focusRetrieved=!1;n(document).mousemove(function(){document.activeElement&&document.activeElement.tagName=="IFRAME"&&(n.iframeTracker.focusRetriever.focus(),n.iframeTracker.focusRetrieved=!0)});this.isIE8AndOlder&&this.focusRetriever.blur(function(t){t.stopPropagation();t.preventDefault();n.iframeTracker.windowLoseFocus(t)});this.isIE8AndOlder&&(n("body").click(function(){n(window).focus()}),n("form").click(function(n){n.stopPropagation()}))},windowLoseFocus:function(){for(var n in this.handlersList)if(this.handlersList[n].over==!0)try{this.handlersList[n].blurCallback()}catch(t){}}};n(document).ready(function(){n.iframeTracker.init()})})(jQuery)