');this.focusRetriever=$("#focus_retriever");this.focusRetrieved=false;var instance=this;$(document).mousemove(function(e){if(document.activeElement&& document.activeElement.tagName=="IFRAME"){$.iframeTracker.focusRetriever.focus();$.iframeTracker.focusRetrieved=true}if(document.activeElement&&document.activeElement.tagName=="A"){for(var i in instance.handlersList)if(instance.handlersList[i].over==true)try{instance.handlersList[i].focusCallback(document.activeElement)}catch(ex$0){}$.iframeTracker.focusRetriever.focus();$.iframeTracker.focusRetrieved=true}});if(this.isIE8AndOlder){this.focusRetriever.blur(function(e){e.stopPropagation();e.preventDefault(); $.iframeTracker.windowLoseFocus(e)});$("body").click(function(e){$(window).focus()});$("form").click(function(e){e.stopPropagation()});try{$("body").on("click","form",function(e){e.stopPropagation()})}catch(ex$1){console.log("[iframeTracker] Please update jQuery to 1.7 or newer. (exception: "+ex$1.message+")")}}},track:function(target,handler){handler.target=target;$.iframeTracker.handlersList.push(handler);$(target).bind("mouseover",{handler:handler},$.iframeTracker.mouseoverListener).bind("mouseout", {handler:handler},$.iframeTracker.mouseoutListener)},untrack:function(target){if(typeof Array.prototype.filter!="function"){console.log("Your browser doesn't support Array filter, untrack disabled");return}$(target).each(function(index){$(this).unbind("mouseover",$.iframeTracker.mouseoverListener).unbind("mouseout",$.iframeTracker.mouseoutListener)});var nullFilter=function(value){return value===null?false:true};for(var i in this.handlersList){for(var j in this.handlersList[i].target)if($.inArray(this.handlersList[i].target[j], target)!==-1)this.handlersList[i].target[j]=null;this.handlersList[i].target=this.handlersList[i].target.filter(nullFilter);if(this.handlersList[i].target.length==0)this.handlersList[i]=null}this.handlersList=this.handlersList.filter(nullFilter)},mouseoverListener:function(e){e.data.handler.over=true;try{e.data.handler.overCallback(this)}catch(ex){}},mouseoutListener:function(e){e.data.handler.over=false;$.iframeTracker.focusRetriever.focus();try{e.data.handler.outCallback(this)}catch(ex){}},windowLoseFocus:function(event){for(var i in this.handlersList)if(this.handlersList[i].over== true)try{this.handlersList[i].blurCallback()}catch(ex){}}};$(document).ready(function(){$.iframeTracker.init()})})(jQuery);