/**
	==封装漂浮广告==
	obj:漂浮对象
	x:左边距离
	y:上边距离
	step:每次移动像素
	delay:移动速度
	closeTime:对象关闭时间
	isClose:是否需要关闭按钮
	
	调用例子
	var floatad = new webFloat("float_div");
	var floatad = new webFloat("float_div2",100,100,'','',30000,1);
**/
function webFloat(obj,x,y,step,delay,closeTime,isClose){
	var me = this;
	me.x = x || 10;
	me.y = y || 10;
	me.xin = true;
	me.yin = true;
	me.step = step || 1;
	me.delay = delay || 10;
	me.objId = obj;
	me.obj = document.getElementById(me.objId);
	me.pageWidth = null;
	me.pageHeight = null;
	me.scrollPos = null;
	me.interval = null;
	me.closeTime = closeTime || 0;//0表示不关闭,要点击才能关闭,1000表示1秒钟.
	me.isClose = isClose || 0;//0表示需要关闭按钮,否则不需要
	
	var init = function (){
		getPageWH();
		getScrollPos();
		createObj();
		me.interval=setInterval(function(){float_obj();}, me.delay);
		me.obj.onmouseover=function(){clearInterval(me.interval)};
		me.obj.onmouseout=function(){me.interval=setInterval(function(){float_obj();}, me.delay)};
		if (me.closeTime>0){
		window.setTimeout(function(){closediv();},me.closeTime);
		}
	};
	
	var createObj = function(){
		if (me.isClose==0){
		var closeobj=document.createElement('div');
			closeobj.setAttribute('id',me.objId + '_close');
			closeobj.setAttribute('title','关闭');
			closeobj.innerHTML = '×';
			closeobj.style.cursor = 'pointer';
			closeobj.style.height = '16px';
			closeobj.style.lineHeight = "17px";
			closeobj.style.width = '17px';
			closeobj.style.textAlign = 'center';
			closeobj.style.overflow = 'hidden';
			closeobj.style.background = '#EEEEE3';
			closeobj.style.border = '1px solid #CCCCC7';
			closeobj.style.fontWeight = 'bold';
			closeobj.style.fontSize = "14px";
			closeobj.style.color = '#B2B2A6';
			closeobj.style.position = 'absolute';
			closeobj.style.top = '0px';
			closeobj.style.right = '0px';
			closeobj.style.zIndex = '100';
			closeobj.onclick = function(){closediv();}
			me.obj.appendChild(closeobj);
		}
		me.obj.style.position = 'absolute';
		me.obj.style.zIndex = '99';
	}
	
	var float_obj = function(){
		var Left = Top = 0;
		var Right = me.pageWidth - me.obj.offsetWidth;
		var Bottom = me.pageHeight - me.obj.offsetHeight;
		me.obj.style.left = me.x + document.body.scrollLeft+'px';
		me.obj.style.top = me.y + me.scrollPos+'px';
		me.x = me.x + me.step*(me.xin?1:-1);
		if (me.x < Left){me.xin = true; me.x = Left;}
		if (me.x > Right){me.xin = false; me.x = Right;}
		me.y = me.y + me.step*(me.yin?1:-1) 
		if (me.y < Top){me.yin = true; me.y = Top;}
		if (me.y > Bottom){me.yin = false; me.y = Bottom;}
	};
	
	var getPageWH = function(){
		me.pageWidth = window.innerWidth;
		me.pageHeight = window.innerHeight;
		if (typeof me.pageWidth != "number"){
			if (document.compatMode == "CSS1Compat"){
				me.pageWidth = document.documentElement.clientWidth;
				me.pageHeight = document.documentElement.clientHeight;
			}else{
				me.pageWidth = document.body.clientWidth;
				me.pageHeight = document.body.clientHeight;
			}
		}
	};
	
	var getScrollPos = function(){
		if(typeof window.pageYOffset != 'undefined'){
		   me.scrollPos = window.pageYOffset;
		}else if(typeof document.compatMode != 'undefined' && document.compatMode != 'BackCompat'){
		   me.scrollPos = document.documentElement.scrollTop;
		}else if(typeof document.body != 'undefined'){
		   me.scrollPos = document.body.scrollTop;
		}
	};
	
	var closediv = function(){
		me.obj.style.display = 'none';
	}
	init();
}
