js定位层的问题
我现在做一个弹出层,但是存在定位不准确的问题   
 比如我做一个Div,代码如下   
  <body>  </body>  <script>  
 			var   thisBox=document.createElement( "div "); 
 var   BorderColor= "red "; 
 var   BoxWidth=100; 
 var   BoxHight=100; 
 			with   (thisBox)   { 
 				setAttribute( "align ", "center "); 
 				style.background   =    "white "; 
 				style.border   =    "1px   solid    "   +   BorderColor; 
 				style.position   =    "absolute "; 
 				style.left   =    "50% "; 
 				style.top   =    "50% "; 
 				style.font= "12px/1.6em   Verdana,   Geneva,   Arial,   Helvetica,   sans-serif "; 
 				style.marginLeft   =    "-225px "   ; 
 				style.marginTop   =   (WebForm_GetScrollY()-75)+ "px "; 
 				style.width   =   BoxWidth   +    "px "; 
 				style.height   =   BoxHight   +    "px "; 
 				style.textAlign   =    "center "; 
 				style.lineHeight   = "25px "; 
 				style.zIndex   =    "10001 "; 
 				innerText   =    "我是内容 "; 
 				//禁止选取文字和右键 
 				attachEvent( "oncontextmenu ",new   Function( "return   false ")); 
 				attachEvent( "ondragstart ",new   Function( "return   false ")); 
 				attachEvent( "onselectstart ",new   Function( "return   false ")); 
 			} 
 document.body.appendChild(thisBox);     
 function   WebForm_GetClentX()    
 { 
 	if   (typeof   window.pageYOffset   !=    'undefined ')   { 
 		return   window.pageXOffset; 
 	} 
 	else   { 
 		if   (document.documentElement   &&   document.documentElement.clientWidth)   { 
 			return   document.documentElement.clientWidth; 
 		} 
 		else   if   (document.body)   { 
 			return   document.body.clientWidth; 
 		} 
             	} 
 	return   0; 
 } 
 function   WebForm_GetClentY()    
 { 
 	if   (typeof   window.pageYOffset   !=    'undefined ')   { 
 		return   window.pageYOffset; 
             	} 
 	else   { 
 		if   (document.documentElement   &&   document.documentElement.clientHeight)   { 
 			return   document.documentElement.clientHeight; 
 		} 
 		else   if   (document.body)   { 
 			return   document.body.clientHeight; 
 		} 
             	} 
 	return   0; 
 } 
 function   WebForm_GetScrollX()    
 { 
 	if   (typeof   window.pageYOffset   !=    'undefined ')   { 
 		return   window.pageXOffset; 
             	} 
 	else   { 
 		if   (document.documentElement   &&   document.documentElement.scrollLeft)   { 
 			return   document.documentElement.scrollLeft; 
 		} 
 		else   if   (document.body)   { 
 			return   document.body.scrollLeft; 
 		} 
 	} 
 	return   0; 
 } 
 function   WebForm_GetScrollY()    
 { 
 	if   (typeof   window.pageYOffset   !=    'undefined ')   { 
 		return   window.pageYOffset; 
 	} 
 	el