﻿//移动屏幕固定
function BuildMoveImg(imgUrl,linkUrl,closeWidth,closeHeight,layerLeft,layerTop)
{
    var div=document.createElement("div");
    div.id="divMoveLayer_"+String(Math.random()).replace(".","");
    div.style.position="absolute";
    
    var img=new Image;
    img.src=imgUrl;
    
    div.appendChild(img);

    document.getElementsByTagName("BODY")[0].appendChild(div); 

    MoveLayer(div.id,linkUrl,closeWidth,closeHeight,layerLeft,layerTop);
}

function MoveLayer(layerName,linkUrl,closeWidth,closeHeight,layerLeft,layerTop) 
{  
    var theTop=0;

    if(document.documentElement&&document.documentElement.scrollTop)   
       theTop=document.documentElement.scrollTop;   
     else     
       theTop=document.body.scrollTop; 
       
     if(layerLeft==screen.availWidth)
	 {
	     layerLeft=layerLeft-document.getElementById(layerName).clientWidth-22;
	 }
       
     //设置样式
     document.getElementById(layerName).style.cursor="hand";
     document.getElementById(layerName).title="点击右上角关闭";
     
     //点击事件
     document.getElementById(layerName).onclick=function()
     {
         var mouseLeft=event.clientX;
		 var mouseTop=event.clientY;
		 var floatLeft=String(layerLeft).replace("px","");
		 var floatTop=String(layerTop).replace("px","");
		 var imgWidth=document.getElementById(layerName).clientWidth;
		 var imgHeight=document.getElementById(layerName).clientHeight;

		 var currentWidth=imgWidth-(mouseLeft-floatLeft);
		 var currentHeight=mouseTop-floatTop;
        
		 if(currentWidth<=closeWidth&&currentHeight<=closeHeight)
		 {
			document.getElementById(layerName).style.display="none";
		 }
		 else
		 {
			window.open(linkUrl);
		 }
     }

     var diff = (theTop + layerTop- document.getElementById(layerName).style.posTop)*.40;

     var newTop = theTop + layerTop - diff;

     eval("document.all." + layerName + ".style.posTop = newTop");
     eval("document.all." + layerName + ".style.posLeft = layerLeft");//移动广告层
     setTimeout("MoveLayer('"+layerName+"','"+linkUrl+"',"+closeWidth+","+closeHeight+","+layerLeft+","+layerTop+");", 20);
}

//漂浮
function BuildFloatImg(imgUrl,linkUrl,closeWidth,closeHeight,left,top)
{
    if(String(left).toLowerCase()=="screen.availwidth")
    {
        left=screen.availWidth;
    }
    
    var ad = Rimifon.NewFloatAd(imgUrl,linkUrl,closeWidth,closeHeight,left,top); 
}

var Rimifon = { 
	"Ads" : new Object, 
	"NewFloatAd" : function(imgUrl, strLink,closeWidth,closeHeight,left,top) 
	{
		var ad = document.createElement("a"); 
		ad.DirV = true; 
		ad.DirH = true; 
		ad.AutoMove = true; 
		ad.Image = new Image; 
		ad.Seed = Math.random(); 
		ad.Timer = setInterval("Rimifon.Float(" + ad.Seed + ")", 50); 
		this.Ads[ad.Seed] = ad; 
		ad.Image.Parent = ad; 
		ad.style.position = "absolute";

		if(left==screen.availWidth)
	    {
	        left=left-ad.Image.width-22;
	    }
		
		ad.style.left = left; 
		ad.style.top = top; 
		ad.Image.src = imgUrl; 
		ad.title="点击右上角关闭";
		ad.Image.onmouseover = function(){this.Parent.AutoMove = false;} 
		ad.Image.onmouseout = function(){this.Parent.AutoMove = true;}
       
		ad.onclick=function()
		{
			var mouseLeft=event.clientX;
			var mouseTop=event.clientY;
			var floatLeft=ad.style.left.replace("px","");
			var floatTop=ad.style.top.replace("px","");
			var imgWidth=ad.Image.width;
			var imgHeight=ad.Image.height;
            
			var currentWidth=imgWidth-(mouseLeft-floatLeft);
			var currentHeight=mouseTop-floatTop;
            
			if(currentWidth<=closeWidth&&currentHeight<=closeHeight)
			{
				ad.style.display="none";
			}
			else
			{
				window.open(strLink);
			}
		}

		ad.Image.style.cursor="hand";
		ad.appendChild(ad.Image);
        
		document.body.appendChild(ad); 
		return ad; 
	}, 
	"Float" : function(floatId) 
	{ 
		var ad = this.Ads[floatId]; 
		if(ad.AutoMove) 
		{ 
			var curLeft = parseInt(ad.style.left); 
			var curTop = parseInt(ad.style.top); 
			if(ad.offsetWidth + curLeft > document.body.clientWidth + document.body.scrollLeft - 1) 
			{ 
				curLeft = document.body.scrollLeft + document.body.clientWidth - ad.offsetWidth; 
				ad.DirH = false; 
			} 
			if(ad.offsetHeight + curTop > document.body.clientHeight + document.body.scrollTop - 1) 
			{ 
				curTop = document.body.scrollTop + document.body.clientHeight - ad.offsetHeight; 
				ad.DirV = false; 
			} 
			if(curLeft < document.body.scrollLeft) 
			{ 
				curLeft = document.body.scrollLeft; 
				ad.DirH = true; 
			} 
			if(curTop < document.body.scrollTop) 
			{ 
				curTop = document.body.scrollTop; 
				ad.DirV = true; 
			} 
			ad.style.left = curLeft + (ad.DirH ? 1 : -1) + "px"; 
			ad.style.top = curTop + (ad.DirV ? 1 : -1) + "px"; 
		} 
	} 
}
