(function(){
/*if not IE, do nothing*/
if(!document.uniqueID){return;};

/*Copy the default setInterval behavior*/
var nativeSetInterval = window.setInterval;
window.setInterval = function(fn,ms)
{		
		var param = [];
		if(arguments.length<=2)
		{
			return nativeSetInterval(fn,ms);
		}
		else
		{
			for(var i=2;i<arguments.length;i+=1)
			{
				param[i-2] =  arguments[i];
			}	
			
			
		}
		
		if(typeof(fn)=='function')
		{
			
			return (function (fn,ms,param)
			{
				var fo = function ()
				{								
					fn.apply(window,param);
				};			
				return nativeSetInterval(fo,ms);
			})(fn,ms,param);
		}
		else if(typeof(fn)=='string')
		{
			return  nativeSetInterval(fn,ms);
		}
		else
		{
			throw Error('setInterval Error\nInvalid function type');
		};
};

})()
