function WP_getMouseX( evt ) {
	return (ns4||ns5)? evt.pageX: window.event.clientX + document.body.scrollLeft;
	}
	
function WP_getMouseY( evt ) {
	return (ns4||ns5)? evt.pageY: window.event.clientY + document.body.scrollTop;
	}
	
function WP_getObjWidth( obj ) {
	var tmp_param = (ns4)? obj.width: (ie4||ie5)? obj.clientWidth: obj.offsetWidth;
	return tmp_param ? tmp_param : parseInt( obj.style.width );
	}
	
function WP_getObjHeight( obj ) {
	var tmp_param = (ns4)? obj.height: (ie4||ie5)? obj.clientHeight: obj.offsetHeight;
	return tmp_param ? tmp_param : parseInt( obj.style.height );
	}
	
function WP_positioning( obj , pointX , pointY , offX , offY , objWidth , objHeight ) {
	var tpWd = objWidth ? objWidth : WP_getObjWidth( obj );
	var tpHt = objHeight ? objHeight : WP_getObjHeight( obj );

	var winWd = WP_getWindowWidth();
	var winHt = WP_getWindowHeight();
	
	var tmp_left = 0;
	var tmp_top = 0;
	
	if ( ( pointX + offX + tpWd ) > winWd ) {
		tmp_left = pointX - ( tpWd+ offX );
		}
	else {
		tmp_left = pointX + offX;
		}
	if ( ( pointY + offY + tpHt ) > winHt ) {
		tmp_top = winHt - ( tpHt + offY );
		}
	else {
		tmp_top = pointY + offY;
		}
	
	tmp_left = tmp_left > 0 ? tmp_left : 0;
	tmp_top = tmp_top > 0 ? tmp_top : 0;
	
	if( obj.moveTo ) { //Позиционируется окно
		obj.moveTo( tmp_left , tmp_top );
		}
	else {
		if( ns4 ) {
			obj.style.left = tmp_left;	
			obj.style.top = tmp_top;	
			}
		else {
			obj.style.left = tmp_left + "px";	
			obj.style.top = tmp_top + "px";	
			}
		//obj.style.left = tmp_left + (ns4)? 0 : "px";	
		//obj.style.top = tmp_top + (ns4)? 0 : "px";	
		}
	}
	
function WP_positioningCenter( obj , leftCornerX , leftCornerY , rightCorderX , rightCornerY ) {
	leftCornerX = leftCornerX ? parseInt( leftCornerX ) : 0;
	leftCornerY = leftCornerY ? parseInt( leftCornerY ) : 0;
	rightCorderX = rightCorderX ? parseInt( rightCorderX ) : 0;
	rightCornerY = rightCornerY ? parseInt( rightCornerY ) : 0;

	var tpWd = WP_getObjWidth( obj );
	tpWd = tpWd ? tpWd : 0;
	var tpHt = WP_getObjHeight( obj );
	tpHt = tpHt ? tpHt : 0;

	
	var WindowScrollTop = 0;
	var WindowScrollLeft = 0;
	var WindowHeight = 0;
	var WindowWidth = 0;
	
	if( typeof jQuery == "function" && typeof jQuery.fn.scrollTop == "function" ) {
		WindowScrollTop = jQuery(window).scrollTop();
		WindowScrollLeft = jQuery(window).scrollLeft();
		WindowHeight = jQuery(window).height();
		WindowWidth = jQuery(window).width();
		//var TopHeightSum = WindowHeight + WindowScrollTop;
		//alert( "WindowScrollTop = " + WindowScrollTop + "; WindowHeight = " + WindowHeight + "; sum = " + TopHeightSum);
		}
	else {
		WindowHeight = W_getHeight();
		WindowWidth = W_getWidth();
		if( document.body.scrollTop ) {
			WindowScrollTop = document.body.scrollTop;
			WindowScrollLeft = document.body.scrollLeft;
			}
		}
	
	//alert(typeof jQuery + ' ! ' + typeof jQuery.fn.scrollTop);
	var winWd = WindowWidth - leftCornerX - rightCorderX;
	var winHt = WindowHeight - leftCornerY - rightCornerY;
	
	/* UUUUUUUUUUUUUUUUUUUUUUUUUUUU */
	/* UUUUUUUUUUUUUUUUUUUUUUUUUUUU */
	/* UUUUUUUUUUUUUUUUUUUUUUUUUUUU */
	/* UUUUUUUUUUUUUUUUUUUUUUUUUUUU */
	/* UUUUUUUUUUUUUUUUUUUUUUUUUUUU */
	/* UUUUUUUUUUUUUUUUUUUUUUUUUUUU */
	
	//var scrollChangeTop = document.body.scrollTop ? parseInt( document.body.scrollTop / 2 ) : 0;
	var tmpTop = leftCornerY + WindowScrollTop + ( winHt - tpHt ) / 2;
	obj.style.top = (ns4) ? tmpTop : tmpTop + "px";
	
	var tmpLEft = leftCornerX + WindowScrollLeft + ( winWd - tpWd ) / 2;
	obj.style.left = (ns4) ? tmpLEft : tmpLEft + "px";
	}
