var MapTube={}
;MapTube.bind=function(ti,ui){return function(){return ti.apply(ui,arguments);}
;}
;MapTube.bindAsEventListener=function(ti,ui){return function(event){return ti.call(ui,event||window.event);}
;}
;MapTube.delayRunID=null;MapTube.delayRunBindEvent=function(ti,ui){return function(event){if(MapTube.delayRunID)MapTube.cancelDelayRun();else{var e=MapTube.deepClone(event||window.event);MapTube.delayRunID=window.setTimeout(function(){ti.call(ui,e);}
,200);}
}
}
;MapTube.cancelDelayRun=function(){if(MapTube.delayRunID)window.clearTimeout(MapTube.delayRunID);MapTube.delayRunID=null;}
;MapTube.deepClone=function(o){function c(o){for(var i in o){this[i]=o[i];}
}
return new c(o);}
;
