﻿/*
	Author: Liceen
	Blog: Http://www.ofme.cn
	2010-04-14 15:30
*/
function floatads() {
	this.items=[];
	this.delta=0.08;
	window.code=undefined||window.code;
	this.isns=navigator.appName == 'Netscape';
	this.add=function(id,w,h,x,y,content)
	{
		var div=document.createElement('DIV');
		var Close=document.createElement('a');
		div.id=id;
		div.style.zIndex=10;
		div.style.width=w+'px';
		div.style.height=h+'px';
		div.style.position='absolute';
		div.style.top=(typeof(y)=='string'?eval(y):y)+'px';
		div.style.left=(typeof(x)=='string'?eval(x):x)+'px';
		div.innerHTML=content;		
		div.childNodes[0].style.overflow='hidden';
		div.childNodes[0].style.width=parseInt(div.style.width)-2+'px';
		Close.innerHTML='关闭';
		Close.style.cursor='pointer';
		Close.style.position="absolute";
		Close.style.color='#000';
		Close.style.right=0;
		Close.style.bottom=-15+'px';
		Close.onclick=function(){this.parentNode.style.display='none';clearInterval(code)};
		div.appendChild(Close);
		document.body.appendChild(div);
		var newItem={};
		newItem.object=document.getElementById(id);
		newItem.x=x;
		newItem.y=y;
		this.items[this.items.length]=newItem;
	}
	this.show=function()
	{
		var rthis=this;
		code=window.setInterval(
			function()
			{
				for(var i=0;i<rthis.items.length;i++)
				{
					var followObj=rthis.items[i].object;
					var prefixy=(rthis.isns?pageYOffset:document.documentElement.scrollTop)+(typeof(rthis.items[i].y)=='string'?eval(rthis.items[i].y):rthis.items[i].y);
					var prefixx=(rthis.isns?pageXOffset:document.documentElement.scrollLeft)+(typeof(rthis.items[i].x)=='string'?eval(rthis.items[i].x):rthis.items[i].x);
					
					if(followObj.offsetLeft!=prefixx)
					{
						var dx=(prefixx-followObj.offsetLeft)*rthis.delta;
						dx=(dx>0?1:-1)*Math.ceil(Math.abs(dx));
						followObj.style.left=followObj.offsetLeft+dx+'px';
					}
					
					if(followObj.offsetTop!=prefixy)
					{
						var dy=(prefixy-followObj.offsetTop)*rthis.delta;
						dy=(dy>0?1:-1)*Math.ceil(Math.abs(dy));
						followObj.style.top=followObj.offsetTop+dy+'px';
					}	
					followObj.style.display	= '';
				}
			},
		10);
	}
	this.closeAd=function(){clearInterval(code);};
}


