var floatADClass = {
	delay : 10,
	step : 1,
	xin : true,
	yin : true,
	x : 50,//Ä¬ÈÏX×ø±ê
	y : 60,//Ä¬ÈÏY×ø±ê
	clientX : 0,
	clientY : 0,
	init : function(){
		this.clientX = document.body.clientWidth;
		this.clientY = document.body.clientHeight;
		this.scrollX = document.body.scrollLeft;
		this.scrollY = document.body.scrollTop;
		var _this = this;
		var tXsltUrl = 'xslt/FloatAD.xsl';
		var tXmlUrl = 'GetFloatAD.asp';
		var oXml = null,oXslt = null;
		var tFlag = false;
		new Ajax.Request(tXsltUrl,{method : 'get',
			onSuccess : function(o){
				oXslt = o.responseXML;
				Success();
			}
		});
		new Ajax.Request(tXmlUrl,{method : 'get',
			onSuccess : function(o){
				oXml = o.responseXML;//alert(o.responseText)
				Success();
			}
		});
		function Success(){
			if(!oXml || !oXslt || tFlag) return false;
			tFlag = true;
			//alert(oXml.xml)
			//alert(oXslt.xml)
			PubFun.insertBottom(document.body,PubFun.transitionXslt(oXml,oXslt));
			//alert(PubFun.transitionXslt(oXml,oXslt))
			var oItems = oXml.selectNodes('//Root/List/Item');
			$A(oItems).each(function(o){
				try{
					var oDiv = $('FloatADDiv' + o.selectSingleNode('Id').text);//alert(oDiv)
					//alert(o.xml)
					oDiv.x = o.selectSingleNode('PosX').text || _this.x;oDiv.y = o.selectSingleNode('PosY').text || _this.y;
					oDiv.handle = setInterval(_this.play.bind(_this,oDiv), _this.delay);
					oDiv.onmouseover=function(){clearInterval(this.handle)} ;
					oDiv.onmouseout=function(){this.handle = setInterval(_this.play.bind(_this,this), _this.delay);};					
				}catch(e){}
			});
		}
	},
	play : function(obj){	
		var L=T=0;
		var R= this.clientX-obj.offsetWidth ;
		var B = this.clientY-obj.offsetHeight; 
		var x =parseInt(obj.x),y = parseInt(obj.y);
		
		obj.style.left =  x+ this.scrollX;
		obj.style.top = y + this.scrollY;
		obj.x = x + this.step*(obj.xin?1:-1);
		 
		if (x < L) { 
			obj.xin = true;
			obj.x = L;
		} ;
		if (x > R){ 
			obj.xin = false; 
			obj.x = R;
		} ;
		obj.y = y + this.step*(obj.yin?1:-1) ;
		if (y < T) { 
			obj.yin = true; 
			obj.y = T; 
		}; 
		if (y > B) { 
			obj.yin = false; 
			obj.y = B;
		};	
	}
}
Event.observe(window,'load',function(){floatADClass.init()});