/*
*@ aono
*jQueryのbindメソッド拡張
*/
(function($){

	$.fn.bindOriginal=$.fn.bind;
	$.eventCache=[];
	if(navigator.userAgent.indexOf("iPad")>-1){
		$.browser.ipad=true;
		$.ipadEvent={
			mouseover:"touchstart",
			mousemove:"touchmove",
			mouseout:"touchend"
		}
		$.fn.bind=function(t,f){
			var type=jQuery.ipadEvent[t] || t;
			this.bindOriginal(type,f)
			if(t!=="unload"){
				$.eventCache.push({context:this,type:t,fn:f})
			}
		}
		$(window).bind("unload",function(){
			for(var i=0,ec=$.eventCache,len=ec.length;i<len;i++){
				ec[i].context.unbind(ec[i].type,ec[i].fn);
				ec[i].context=null;
				ec[i]=null;
			}
		})
	}else{
		$.fn.bind=function(t,f){
			this.bindOriginal(t,f);
			if(t!=="unload"){
				$.eventCache.push({context:this,type:t,fn:f})
			}
		}
		$(window).bind("unload",function(){
			for(var i=0,ec=$.eventCache,len=ec.length;i<len;i++){
				ec[i].context.unbind(ec[i].type,ec[i].fn);
				ec[i].context=null;
				ec[i]=null;
			}
		})
	}

})(jQuery)
