var fly_callbackDragBegin,fly_callbackDragEnd;
var fly_dragClickX,fly_dragClickY;
var fly_bCapture=false;
var fly_div
function fly_layermouseMove(e){
var x=event.x+document.body.scrollLeft;
var y=event.y+document.body.scrollTop;
if(fly_bCapture){
	fly_moveLayer(fly_div,x-fly_dragClickX,y-fly_dragClickY);
	return false;
	}
}
function fly_layermouseDown(e){
var x=event.x+document.body.scrollLeft;
var y=event.y+document.body.scrollTop;
if( x>=fly_getLeft(fly_div) && x<=(fly_getLeft(fly_div)+fly_getWidth(fly_div)) && y>=fly_getTop(fly_div) && y<=(fly_getTop(fly_div)+fly_getHeight(fly_div)) ){
    fly_bCapture=true;
    fly_dragClickX=x-fly_getLeft(fly_div);
    fly_dragClickY=y-fly_getTop(fly_div);
    if(fly_callbackDragBegin){fly_callbackDragBegin(fly_div);}
	}
}
function fly_layermouseUp(e){
if(fly_bCapture){
	fly_bCapture=false;
	if(fly_callbackDragEnd)fly_callbackDragEnd(fly_div);
    }
}
function fly_layerEventInit(){
document.onmousemove=fly_layermouseMove;
document.onmousedown=fly_layermouseDown;
document.onmouseup=fly_layermouseUp;
}
function fly_layerEventInitDrag(dragbegin,dragend){
	fly_callbackDragBegin=dragbegin;
	fly_callbackDragEnd=dragend;
	fly_layerEventInit();
}
function fly_createLayer(name, left, top, width, height, visible, content){
fly_div = name
document.writeln('<div id="' + name + '" style="position:absolute; overflow:none; left:' + left + 'px; top:' + top + 'px; width:' + width + 'px; height:' + height + 'px;' + ' visibility:' + (visible ? 'visible;' : 'hidden;') + ' z-index:1">');
document.writeln(content);
document.writeln('</div>');
}
function fly_moveLayer(name, x, y){
  var layer = fly_getLayer(name)
  layer.left = x;
  layer.top  = y;
}
function fly_getLayer(name){
  var layer = eval("document.all." + name + ".style")
  return layer
}
function fly_hideLayer(name){
  var layer = fly_getLayer(name);
  if (document.layers)
    layer.visibility = "hide";
  if (document.all)
    layer.visibility = "hidden";
}
function fly_getLeft(name){return fly_getLayer(name).pixelLeft}
function fly_getTop(name){return fly_getLayer(name).pixelTop}
function fly_getWidth(name){return fly_getLayer(name).pixelWidth}
function fly_getHeight(name){return fly_getLayer(name).pixelHeight}
<!-- layer ¸¨Öúº¯Êý end-->

var PAI			= 3.1415926
var fly_name 	= "flydiv"
var fly_left, fly_top, fly_width, fly_height
var fly_left_bak, fly_top_bak
var fly_tmpX, fly_tmpY, fly_tmpStep
var fly_angle
var fly_timer
var fly_img = "piao2.jpg"
var fly_url = "http://www.hlyr.com/vote/Survey_Show.asp?Survey_id=79"
var fly_open_width = 248
var fly_open_height = 166
function fly_init(){
fly_width	=248
fly_height	= 166
fly_left 	= Math.random() * window.document.body.offsetWidth
fly_top		= Math.random() * window.document.body.offsetHeight
fly_angle	= Math.random() * 2 * PAI
var content ="<a href='" + fly_url + "' ><img  src=" + fly_img + " width=" + fly_width + " height=" + fly_height + " border=0></a>"
fly_createLayer(fly_name,fly_left,fly_top,fly_width,fly_height,true,content)
fly_tmpStep = 1
fly_random()
}
function fly_random(){
fly_updatepos()
fly_moveLayer(fly_name,fly_tmpX,fly_tmpY,1)
fly_timer = setTimeout("fly_random()",100)
}
function fly_updatepos(){
var pageX, pageY, pageWidth, pageHeight
pageX = window.document.body.scrollLeft
pageY = window.document.body.scrollTop
pageWidth = window.document.body.offsetWidth
pageHeight = window.document.body.offsetHeight
fly_tmpX = fly_left + Math.cos(fly_angle) * fly_tmpStep
fly_tmpY = fly_top	+ Math.sin(fly_angle) * fly_tmpStep
if( (fly_tmpX <= pageX) && (fly_tmpY > pageY) && (fly_tmpY + fly_height < pageY + pageHeight) ){// side a
	fly_tmpStep = 1
	fly_angle	= PAI - fly_angle
	fly_left 	= pageX+1
	fly_top		= fly_tmpY
}
else if( (fly_tmpY <= pageY) && (fly_tmpX > pageX) && (fly_tmpX + fly_width < pageX + pageWidth) ){// side b
	fly_tmpStep = 1
	fly_angle 	= - fly_angle
	fly_left	= fly_tmpX
	fly_top		= pageY+1
}
else if( (fly_tmpX + fly_width >= pageX + pageWidth) && (fly_tmpY > pageY) && (fly_tmpY + fly_height < pageY + pageHeight) ){// side c
	fly_tmpStep = 1
	fly_angle	= PAI - fly_angle
	fly_left 	= pageX + pageWidth - fly_width -1
	fly_top		= fly_tmpY			
}
else if( (fly_tmpY + fly_height >= pageY + pageHeight) && (fly_tmpX > pageX) && (fly_tmpX + fly_width < pageX + pageWidth) ){// side d
	fly_tmpStep = 1
	fly_angle 	= - fly_angle
	fly_left	= fly_tmpX
	fly_top		= pageY + pageHeight - fly_height -1
}
else fly_tmpStep+=2
}
function fly_dragBegin(name){
clearTimeout(fly_timer)
fly_left_bak 	= fly_getLeft(name)
fly_top_bak	 	= fly_getTop(name)
}
function fly_dragEnd(name){
if(fly_getLeft(name)==fly_left_bak&&fly_getTop(name)==fly_top_bak)fly_openurl()
fly_left 	= fly_getLeft(name)
fly_top		= fly_getTop(name)
fly_angle	= Math.random() * 2 * PAI		
fly_tmpStep = 1
fly_random()
}
function fly_ran(ran){
var x = Math.random() * 1000 
if(x>ran)return false
else return true
}
function fly_openurl(){	
	fly_hideLayer(fly_name)
	clearTimeout(fly_timer)
	window.open(fly_url)
}
function flybox(ran, img, url, open_width, open_height){
if(!fly_ran(ran))return
if(typeof(img) != "undefined") fly_img = img
if(typeof(url) != "undefined") fly_url = url
if(typeof(open_width) != "undefined") fly_open_width = open_width
if(typeof(open_height) != "undefined") fly_open_height = open_height
fly_init()
fly_layerEventInitDrag(fly_dragBegin,fly_dragEnd)
}
 

