function bDrag(e) {	//	Начать Drag миниатюры
	var tEv = e || event;
	var iObj = tEv.currentTarget || tEv.srcElement;
	if($cnf.noDrag || !iObj || !iObj.id) return false;

//	$cnf.drag.tEv = tEv;
//	if($browser.mozilla && tEv) tEv.preventDefault();	// отвечает за Баг - 2339 



	$cnf.drag.iObj = iObj;
iMouseEvents(tEv);
window.setTimeout("bDrag1()", 25);

//bDrag1();
return 1;
}	


function bDrag1() {
//alert($cnf.drag.iObj);
	if(!$cnf.drag.iObj) return 0;
	if($browser.mozilla) {
		$cnf.drag.iObj.addEventListener ("mousemove", run_dragObj, true);
		$cnf.drag.iObj.addEventListener ("mouseover", climgmove, true);
	} else {
		$cnf.drag.iObj.attachEvent ("onmousemove", run_dragObj);
		$cnf.drag.iObj.attachEvent ("onmouseover", climgmove);
//		if(tEv && $browser.msie) { window.event.cancelBubble = true; window.event.returnValue = false; }
	}
return 1;
}	

function climgmove() {
//alert($cnf.drag.iObj);
	if(!$cnf.drag.iObj) return 0;
	if($browser.mozilla) {
		$cnf.drag.iObj.removeEventListener ("mousemove", run_dragObj, true);
		$cnf.drag.iObj.removeEventListener ("mouseover", climgmove, true);
	} else {
		$cnf.drag.iObj.detachEvent ("onmousemove", run_dragObj);
		$cnf.drag.iObj.detachEvent ("onmouseover", climgmove);
	}
//_destroy_dragObj();
//$cnf.drag.mDown = 0;
return 1;
}	

function run_dragObj(e) {	// срабатывает сразу если картинка не вся на экране
	var tEv = e || event;
var iiObj = tEv.currentTarget || tEv.srcElement;
//alert(iiObj.id);
//	if(!$cnf.drag.tEv || !$cnf.drag.iObj) return 0;
	if(!$cnf.drag.iObj) return 0;
	if($browser.mozilla) {
		$cnf.drag.iObj.removeEventListener ("mousemove", run_dragObj, true);
//		$cnf.drag.iObj.removeEventListener ("mouseover", climgmove, true);
	} else {
		$cnf.drag.iObj.detachEvent ("onmousemove", run_dragObj);
//		$cnf.drag.iObj.detachEvent ("onmouseover", climgmove);
	}
	if($cnf.drag.mDown) {
		$cnf.drag.mDown = 0;
		return 0;
	}

	var tEv = $cnf.drag.tEv;
	var iObj = $cnf.drag.iObj;
	if($cnf.noDrag || !iObj || !iObj.id) return false;
//_sOut(tEv);
	var par = {
		'cnf': $cnf
		,'what': what
		,'iDrag': iObj
		,'drag': {
			'name': 'curDrag'
		},'drop': {
			'id': [
				{ 'pref': 'c', 'arr': [0,1,2,3,4,5,6,7,8,9,10,11], 'aClass': 'favecell_active' }
			]
		}
	};
	
	var what = iObj.id.substring(0,1);
	switch(what) {
		case 'i':
			par.what = 'min';
			break;
		case 'f': case 'c':
			if(what == 'c') par.iDrag = iObj.childNodes[0];
			par.what = 'fav';
			par.drop.id.push({ 'pref': 'trash', 'aClass': 'trashcl_over' });
			break;
		default:	 return false;
	}
	if($cnf.drag.mDown) {
		_destroy_dragObj();
//		return false;
	}

	jsfDrag(par, tEv);
//	$cnf.drag.dragObj = new jsfDrag(par, tEv);
}

function _destroy_dragObj() {
	$cnf.drag.tEv = null;

	$cnf.drag.iObj = null;

	if(!$cnf.drag.dragObj) return null;

	if(typeof($cnf.drag.dragObj) != 'object') return null;
	iniClearDrop(null, 1);
iMouseEvents(null, 1);
//	$cnf.drag.dragObj.iMouseEvents(null, 1);
	$cnf.drag.mDown = 0;
	_hDrag(1);

//$cnf.drag.dragObj = {};
	delete $cnf.drag.dragObj;
//_html('status3', $cnf.drag.mDown + ' __destroy_dragObj_ ' + $cnf.drag.dragObj );
return 1;
}

function jsfDrag(par, tEv) {
	var tekObj = {};
	if(!par.iDrag) return null;
	if(typeof(par.iDrag) != 'object') par.iDrag = document.getElementById(it);
	if(!par.iDrag) return null;
	var it = par.iDrag.className.match(/ mID_(\d+)/);
	if(!it) return null;
	tekObj.iObj = par.iDrag;
	var tpObj = tekObj.iObj.parentNode;
	if(!tpObj) return null;
	var tpObj1 = tpObj.parentNode;
	if(!tpObj1) return null;

//$cnf.drag.mDown = 1;
//window.setTimeout("$cnf.drag.mDown = 1;", 20);

//alert(tpObj1.tagName);
//_html('status2', ' display = ' + document.getElementById('curDragDiv').style.display );
//_html('status3', ' ggg = ' + document.getElementById('curDragDiv').className );
	tekObj.pObj = tpObj1;

	tekObj.mID = it[1];

	tekObj.par = par;
	tekObj.DropHash = {};
	tekObj.DropActive = null;
	tekObj.DropCurItem = {};

	tekObj.activeID = tekObj.iObj.id;
$cnf.drag.dragObj = tekObj;

//	this.iniClearDrop = iniClearDrop;

//	this.iniDrag = iniDrag;


//	this.mDrag = mDrag;

//	this.sDrag = sDrag;

/*	#########	End: Определение функций	########	*/

	if(typeof(tekObj.par.drag) == 'object') iniDrag(tEv);
	if(typeof(tekObj.par.drop.id) == 'object') iniClearDrop(tEv);
	_hDrag(1);

}


/*	#########	Begin: Определение функций	########	*/
function iniClearDrop(tEv, flag) {
	var tekObj = $cnf.drag.dragObj;
//return;
		var dArr = tekObj.par.drop.id;
		for(var i=0; i<dArr.length; i++){
			var iHash = dArr[i];

			var from = 0; var to = 1;
			if(iHash.arr) to = iHash.arr.length;
			for(j=from; j<to; j++){	// установка Drop контейнеров
				var fName = iHash.pref || 'drop_';
				if(iHash.arr) fName += iHash.arr[j];
				var fObj = document.getElementById(fName);
				if(fObj) {
					var aClass = iHash.aClass || 'drop_aClass';
					if(flag) {
						var tp = (fName == 'trash' ? 'trash dropfav trashcl_out dropPasive': 'favecell dropPasive');
						ClassSet(fObj, tp);
					} else {
						ClassDel(fObj, 'trashcl_out');
						ClassAdd(fObj, aClass);
						var DropHash = getPosInDiv(tEv, fObj);
						tekObj.DropHash[fName] = DropHash;
					}
				}
			}
//var tstr = Dumper(2, this.DropHash.trash, 'this.DropHash');
//alert('tstr1=' + this.DropHash.trash);
//alert('tstr1=' + tstr);
//showPropOld(document.getElementById('c3'));

		}
	}

function iniDrag(tEv) {	//	Инициализация Drag обьекта
	var tekObj = $cnf.drag.dragObj;
//return;
//		var dObj = ClassSet('curDragDiv', 'dragable Hide');
		var dObj = _hDrag(1);
//_html('status2', $cnf.drag.mDown + ' _status2 Init_ ' + $cnf.drag.dragObj );

		if(!dObj) return;
		tekObj.par.drag.dObj = dObj;

		var dImgObj = document.getElementById('curDrag');
		dImgObj.src = tekObj.iObj.src;
		if(tekObj.par.what == 'fav') ClassAdd(dImgObj, 'favImg');

		var x = tekObj.pObj.offsetLeft;
		var y = tekObj.pObj.offsetTop;
		var hcss = { 'cursor':'move', 'top': parseInt(y, 10), 'left':parseInt(x, 10), 'opacity':0.7 };

		if($browser.msie) hcss.filter = 'alpha(opacity=70)';
		_css(dObj, hcss);

//		iMouseEvents(tEv);

		tekObj.DragHash = getPosInDiv(tEv, tekObj.iObj);
		_css(dImgObj, { width:tekObj.DragHash.divWidth, height:tekObj.DragHash.divHeight } );
$cnf.drag.mDown = 1;
	return 1;
	}	

	function mDrag(e) {	//	Движение мыши
//var t1 = new Date();
//_html('status3', ' ggg1 = ' +  t1.getTime() + ' = ' + $cnf.drag.mDown );
		if(!$cnf.drag.mDown) {
			_hDrag(1);
			return;
		}

		if(!e) e = event;
//_html('status2', ' which = ' + e.which + ' eventPhase = ' + e.eventPhase + ' ' + Prp2Str(e));
		var x = e.pageX || e.clientX;
		var y = e.pageY || e.clientY;
		var eObj = document.documentElement;
		var sw =  eObj.scrollLeft;
		var sh =  eObj.scrollTop;
//		if($browser.opera) { sw =  window.pageXOffset; sh =  window.pageYOffset; }
//		if($browser.mozilla) { sw =  0; sh =  0; }
		if(!$browser.msie) { sw =  0; sh =  0; }
		x += sw; y += sh;
		var ex = x;	var ey = y;

		x -= 20; y -= 20;
//		var cssHash = {	top: y, left: x, cursor: 'move'	};
		var cssHash = {	top: y, left: x	};

		var dObj = $cnf.drag.dragObj.par.drag.dObj;
		_css(dObj, cssHash);
		if(ClassChkSub(dObj, 'Hide')) ClassDel(dObj, 'Hide');

		var tDrop = null;
		for(var prop in $cnf.drag.dragObj.DropHash) { // Определение текущего Drop обьекта
			var DropHash = $cnf.drag.dragObj.DropHash[prop];
			if(!DropHash) continue;
			if(
				ex>DropHash.divLeft && ex<DropHash.divEndX
				&& ey>DropHash.divTop && ey<DropHash.divEndY
				) {
					tDrop = document.getElementById(prop);
					break;
			}
		}

		if($cnf.drag.dragObj.DropActive){
			if(tDrop == null || tDrop.id != $cnf.drag.dragObj.DropActive.id) {
				ClassDel($cnf.drag.dragObj.DropActive, 'dropActive');
				ClassAdd($cnf.drag.dragObj.DropActive, 'dropPasive');
			}
		}
		if(tDrop && ClassChkSub(tDrop, 'dropPasive')) {
			ClassDel(tDrop, 'dropPasive');
			ClassAdd(tDrop, 'dropActive');
		}

		$cnf.drag.dragObj.DropActive = tDrop;

//_html('status2', pStr );
	return 1;
	}

	function dropMe(dropObj, dragObj) {	//	mouseup Drag

		var mID = $cnf.drag.dragObj.mID;
		var iObj = $cnf.drag.dragObj.iObj;
		if(!iObj) return;
		if(dropObj.id == 'trash') {
			if($cnf.drag.dragObj.par.what == 'fav') {
				_html($cnf.favHash[mID].fid, '');
				delete $cnf.favHash[mID];
				delete $gHash.favItems[mID];

//var tstr = Dumper(2, $cnf.favHash, 'r');
//alert('tstr1=' + tstr);
			}
		} else {
			if($cnf.favHash[mID]) _html($cnf.favHash[mID].fid, ''); 
			var fidChk = {};
			for(var prop in $cnf.favHash) if($cnf.favHash[prop].fid == dropObj.id) delete $cnf.favHash[prop];

			$cnf.favHash[mID] = { fid: dropObj.id, mID: mID };

			if($gHash.curItems.iHash[mID]) $gHash.favItems[mID] = $gHash.curItems.iHash[mID];
//			else return;
//alert(mID + ' : ' + $gHash.favItems[mID]);			
			var tUrl = $gHash.favItems[mID].iPage[0];
//			var tTitle = $gHash.favItems[mID].mTitle[0] + ' ';
			var tTitle = mID + ' ';
			tTitle = tTitle.replace(/"/g, "'");
			var img = '';
			img += '<a href="'+tUrl+'" title="'+tTitle+'" onClick="return chk2Ext(this);" class="go2Ext" target="_blank">';
			img += '<img id="fmid_'+mID+'" src="'+iObj.src+'" class="favImg mID_'+mID+'">';
			img += '</a>';
			var dObj = _html(dropObj, img);
			var fObj = document.getElementById('fmid_'+mID);
			if(fObj) {
				fObj.onmousedown = bDrag;
if(!$gHash.par.noHelp) fObj.onmouseover = _sHelp;
				fObj.onmouseout = _sOut;
			}
		}
		var i = 0;
		for(var prop in $cnf.favHash) i++;
		if(i==0) {
			ClassAdd('FavesFull', 'Hide');
			ClassDel('FavesEmpty', 'Hide');
		} else {
			ClassDel('FavesFull', 'Hide');
			ClassAdd('FavesEmpty', 'Hide');
		}

		var dObj = $cnf.drag.dragObj.par.drag.dObj;
		_css(dObj, {top: 0, left: 0	});

	return 1;
	}	

	function sDrag(tEv) {	//	Закончить Drag
		if(!$cnf.drag.dragObj) {
//_destroy_dragObj();
			return;
		}
		iMouseEvents(tEv, 1);
//_html('status2', $cnf.drag.mDown + ' _ sDrag _ ' + $cnf.drag.dragObj.DropActive );

		if($cnf.drag.dragObj.DropActive) {
			dropMe($cnf.drag.dragObj.DropActive, $cnf.drag.dragObj.iObj);
			_hDrag(1);
		}
		else {
			_animate({ vel:0.1, from:{ Obj:$cnf.drag.dragObj.par.drag.dObj }, to:{ Obj:$cnf.drag.dragObj.pObj }});
		}

		iniClearDrop(tEv, 1);
		delete $cnf.drag.dragObj;
	return 1;
	}	


function mMouse(e) {
	var tEv = e || event;
	if(tEv) {
		var x = tEv.pageX || tEv.clientX;
		var y = tEv.pageY || tEv.clientY;
		var iObj = tEv.currentTarget || tEv.srcElement;
		$cnf.mouse.move = { x: x, y: y, iObj:iObj };
//_html('status2', ' which = ' + e.which + ' eventPhase = ' + e.eventPhase + ' ' + Prp2Str(e));
	}
//var t1 = new Date();
//_html('status2', ' ggg1 = ' +  t1.getTime() + ' $cnf.drag.mDown = ' + $cnf.drag.mDown);

	if($cnf.drag.mDown) {
		if($cnf.drag.dragObj) mDrag(tEv, 1);
		return false;
	} else if($browser.msie) {
		climgmove();
	}
}

function mOut(e) {
	var tEv = e || event;
//_html('status3', ' mOut ');
//	mUp(tEv);
//alert('mOut');
}

function mUp(e) {
	var tEv = e || event;
//alert('up');
	if(tEv) {
		var x = tEv.pageX || tEv.clientX;
		var y = tEv.pageY || tEv.clientY;
		var iObj = tEv.currentTarget || tEv.srcElement;
		$cnf.mouse.up = { x: x, y: y, iObj:iObj };
	}

//if($cnf.drag.iObj) alert('up');
//else alert('up1');

//_destroy_dragObj();
$cnf.drag.mDown = 0;
	if($cnf.drag.dragObj && sDrag(tEv)) return true;
//	if(sDrag(tEv)) return true;
return true;
}

function iMouseEvents(tEv, flag) {	//	открыть/закрыть события
	var dImgObj = document.getElementById('curDrag');
	if(flag) {	// закрыть события
			if($browser.mozilla) {
				document.removeEventListener ("mousemove", mMouse, true);
				document.removeEventListener ("mouseup", mUp, true);
if(dImgObj) dImgObj.removeEventListener ("mouseout", mOut, true);
			} else {
				document.detachEvent ("onmousemove", mMouse);
				document.detachEvent ("onmouseup", mUp);
if(dImgObj) dImgObj.detachEvent ("onmouseout", mOut);
//				if($browser.msie) { window.event.cancelBubble = false; window.event.returnValue = true; }
			}
		} else {	// открыть события
			if($browser.mozilla) {
				document.addEventListener ("mousemove", mMouse, true);
				document.addEventListener ("mouseup", mUp, true); 			
if(dImgObj) dImgObj.addEventListener ("mouseout", mOut, true); 			
				if(tEv) tEv.preventDefault();	// отвечает за Баг - 2339 
			} else {
				document.attachEvent ("onmousemove", mMouse);
				document.attachEvent ("onmouseup", mUp);
if(dImgObj) dImgObj.attachEvent ("onmouseout", mOut);
			}
			if(tEv && $browser.msie) { window.event.cancelBubble = true; window.event.returnValue = false; }
		}
}


/*	#########	Функция анимации _animate ########
	_animate({ from:{ Obj: iObj }, to:{ Obj: iObj } });
*/
function _animate(par) {
	var aObj = $cnf.animate.tmp;
	if(!$cnf.animate.timerID) {
		if(!par.from.Obj || typeof(par.from.Obj) != 'object') return 0;
		if(par.to.Obj && typeof(par.to.Obj) == 'object') {
			var dPos = getPosInDiv(null, par.to.Obj);
			if(typeof(dPos) == 'object') {
				par.to.x = dPos.divLeft;
				par.to.y = dPos.divTop;
			}
		}
		if(!par.to.x) par.to.x = 0;
		if(!par.to.y) par.to.y = 0;
		aObj.to = par.to;

		var dPos = getPosInDiv(null, par.from.Obj);
		if(typeof(dPos) == 'object') {
			par.from.x = dPos.divLeft;
			par.from.y = dPos.divTop;
		}
		if(!par.from.x) par.from.x = 0;
		if(!par.from.y) par.from.y = 0;
		aObj.from = par.from;

		aObj.vel = par.vel || $cnf.animate.vel || 1;
		aObj.cStep = 1/aObj.vel;
		aObj.wx = (aObj.from.x - aObj.to.x)/aObj.cStep;
		aObj.wy = (aObj.from.y - aObj.to.y)/aObj.cStep;
		aObj.nx = aObj.from.x;
		aObj.ny = aObj.from.y;
//var pStr = Dumper(0, dPos, 'dPos');
//alert(aObj.cStep + ' =pStr= ' + pStr);
//var rr = document.getElementById('curDrag');

//alert(aObj.wx + ' =wx= ' + rr.className);

		aObj.nx -= aObj.wx;
		aObj.ny -= aObj.wy;

		ClassDel(aObj.from.Obj, 'Hide');
		$cnf.animate.timerID = window.setInterval("_animate()", $cnf.animate.Refr);
//alert('s1= ' + aObj.from.Obj.className );
	} else {
		aObj.cStep--;
//alert(' cStep= ' + aObj.cStep);
		if(aObj.cStep <= 0) {
			clearInterval($cnf.animate.timerID);
			$cnf.animate.timerID = null;
		ClassAdd(aObj.from.Obj, 'Hide');
//		dHide(aObj.from.Obj, 1);
			delete $cnf.animate.tmp;
			$cnf.animate.tmp = {};

//_html('status2', $cnf.drag.mDown + ' _status2 _animate End _ ' + $cnf.drag.dragObj );
//	if($cnf.drag.dragObj) _destroy_dragObj();

//delete $cnf.drag.dragObj;

//_html('status2', '');
//alert('s2= ' + aObj.from.Obj.className );
			return;
		}

		aObj.nx -= aObj.wx;
		aObj.ny -= aObj.wy;
//alert('s3= ' + aObj.from.Obj.className );
		_css(aObj.from.Obj, { top: parseInt(aObj.ny, 10), left: parseInt(aObj.nx, 10) });
//_html('status2', ' nx,ny' + aObj.nx + ',' + aObj.ny + ' wx,wy' + aObj.wx + ',' + aObj.wy + ' x,y' + aObj.to.x + ',' + aObj.to.y + ' fromx,y' + aObj.from.x + ',' + aObj.from.y);
	}
}

/*	#########	Функция окна помощи ########
	_sHelp(event);
*/

function _sHelpRun(mID, x, y, dx) {
	var hObj = $cnf.sHelp.tmp;
//alert('hObj= ' + hObj);
	if(!hObj.mID || hObj.mID != mID) return;

	var imgPath = $gHash.env.sHost + $gHash.env.imgUrl + '/min/big_' + hObj.iHash.sID + '/' + hObj.iHash.mID + '.jpg';
	var imgObj = document.getElementById('vhz_img');
	imgObj.src = addCashImg(imgPath, 'big'+hObj.iHash.mID);

	dHide(hObj.whObj, 1);
	dHide(hObj.whObj);
	_setHelpPos(hObj, x, y);
	
	var x11 = $cnf.mouse.move.x || hObj.x;
	var y11 = $cnf.mouse.move.y || hObj.y;
//	var x1 = x11 + hObj.dx;
//	var y1 = y11 + hObj.dy;

	var x1 = hObj.x;
	var y1 = hObj.y;
	x1 += hObj.dx;
	y1 += hObj.dy;
	_css(hObj.whObj, { 'top':y1, 'left':x1 });

}

function _sHelp(e) {
//if($cnf.drag.iObj) return 0;
	var tEv = e || event;
	var iObj = tEv.currentTarget || tEv.srcElement;

//return;
var c_debug = '_sHelp';

//_html('status3', 'iObj ' + iObj.id);
	if(!iObj || !iObj.id) return false;
	var it = iObj.className.match(/ mID_(\d+)/);
	if(!it) return null;
//_html('status2', 'iObj.id ' + iObj.id);

//	var x = tEv.pageX || tEv.clientX;
//	var y = tEv.pageY || tEv.clientY;
	var hHash = getPosInDiv(tEv, iObj);
//var tstr = Dumper(2, hHash, 'hHash');
//alert('tstr1=' + tstr);

	var x = hHash.divLeft;
	var y = hHash.divTop;
	var dx = hHash.divWidth;
	var dy = hHash.divHeight;
	if(hHash.parent.length > 1) {
		x = hHash.parent[1].divLeft;
		y = hHash.parent[1].divTop;
		dx = hHash.parent[1].divWidth;
		dy = hHash.parent[1].divHeight;
	}
	
	x = parseInt(x, 10);
	y = parseInt(y, 10);

	var hObj = $cnf.sHelp.tmp;
	hObj.x = x; hObj.y = y;
	hObj.dx = dx; hObj.dy = dy;
	if(!hObj.whObj) {
//alert(' iObj= ' + iObj);
		hObj.iObj = iObj;
//ClassAdd(iObj, 'minOver');
		var mID = it[1];
		hObj.mID = mID;
		var whObj = document.getElementById('vh_Help');
		if(!whObj) return null;
		hObj.whObj = whObj;
		hObj.Filter = 0;
		_setFilter(hObj, { iObj: iObj.parentNode.parentNode, callback: '_sHelpRun('+mID+')', opacityLimit: 30 });

		var iHash = $gHash.curItems.iHash[mID] || $gHash.favItems[mID];
		if(!iHash) return null;
		hObj.iHash = iHash;
//		var imgPath = $gHash.env.imgUrl + '/min/big_' + iHash.sID + '/' + iHash.mID + '.jpg';
//		var pic = new Image();
//		pic.src = imgPath;
		var imgObj = document.getElementById('vhz_img');
		if(imgObj) imgObj.src = addCashImg('css/blank.gif', 'blank');

//		if(imgObj) { imgObj.src = 'css/blank.gif'; imgObj.src = pic.src; }
//		if(imgObj) { imgObj.src = pic.src; }

		for(var prop in iHash) {
			var zObj = document.getElementById('vhz_'+prop);
			if(!zObj) continue;
			var zn = iHash[prop];
			if(zn) {
//if($cnf.debug == c_debug) alert(prop + ' zzz: ' + typeof(zn));
				if(prop == 'iPage') zn = String(zn).replace(/,/g, '<br>');
//if($cnf.debug == c_debug) alert(prop + ' zzz1: ' + zn);
//alert(prop + ' iObj= ' + iHash[prop]);
				zObj.innerHTML = zn;
			}
		}
//		hObj.dx = 80; hObj.dy = 0;
//		hObj.dx = 10; hObj.dy = 0;
		var fn = '_sHelpRun('+mID+','+x+','+y+',80)';
//		var fn = '_sHelpRun('+mID+')';
		hObj.timerID = window.setTimeout(fn, $cnf.sHelp.zTime);
	}
return;
	hObj.x = x; hObj.y = y;
//	x = (x+hObj.dx > 0 ? x + hObj.dx : x + 10);
	var x1 = x + hObj.dx;
//	if(x1 < 0) x1 = x + 10;
	var y1 = y + hObj.dy;
//	y += hObj.dy;
	_css(hObj.whObj, { 'top':y1, 'left':x1 });
//var tstr = Dumper(0, hObj, 'hObj');
//_html('status3', $cnf.sHelp.runCnt + ' __sOut_ ' + tstr + ' x ' + x + ' y ' + y );
//_html('status2', $cnf.drag.mDown + ' dx ' + hObj.dx + ' dy ' + hObj.dy + ' x ' + x + ' y ' + y );

//	if(hObj.Filter) _sHelpRun(hObj.mID);

}

function _sOut(e) {
	var tEv = e || event;
	var iObj = tEv.currentTarget || tEv.srcElement;
	if(!iObj || !iObj.id) return false;
	var it = iObj.className.match(/ mID_(\d+)/);
	if(!it) return null;
	var mID = it[1];
//ClassDel(iObj, 'minOver');
if(fHash.timerID) clearInterval(fHash.timerID);
	_css(iObj.parentNode.parentNode, { 'filter':100 });
//	iObj.parentNode.parentNode.stule.filter = null;

	var hObj = $cnf.sHelp.tmp;

//alert('it= ' + mID);
	if(!hObj.mID || hObj.mID != mID) return;
	_hDestroy();

}

function _hDestroy() {
	var hObj = $cnf.sHelp.tmp;
	if(!hObj) return;
	if(hObj.timerID) clearTimeout(hObj.timerID);
	dHide($cnf.sHelp.tmp.whObj, 1);
	if(hObj.iObj) _css(hObj.iObj.parentNode.parentNode, { 'filter':100 });

	delete $cnf.sHelp.tmp;
	$cnf.sHelp.tmp = {};
}

function _hDrag(fl) {
	var curDragDivObj = null;
	if(fl == 1) {
		curDragDivObj = ClassAdd('curDragDiv', 'Hide');
	} else {
		curDragDivObj = ClassDel('curDragDiv', 'Hide');
		_css(curDragDivObj, { 'top':0, 'left':0 });
	}
return curDragDivObj;
}


function _setHelpPos(hObj, x, y) {
	if(!hObj) return;
	var c_debug = '_setHelpPos';
	var hHash = getPosInDiv(null, hObj.whObj);

//var tstr = Dumper(2, hHash, 'hHash');
//alert('tstr1=' + tstr);

//	var dx = - hObj.dx - hHash.divWidth;
	var x1 = hObj.x + hObj.dx;
	var dx = hObj.dx;
	if(x1 + hHash.divWidth > hHash.wWidth) dx = 0 - hHash.divWidth;
	if(x1 + dx < 0) dx = hObj.dx;
	hObj.dx = dx;

//hObj.dy = 0;
//	var y1 = hObj.y + hObj.dy - hHash.w_scrollTop;
	var y1 = hObj.y + hHash.divHeight - hHash.wHeight - hHash.w_scrollTop;
//alert(y1  + ' y1= ' + hObj.y + ' tstr1=' + tstr);
	if(y1 > 0) hObj.dy -= hHash.divHeight;
	else hObj.dy = 0;
}

/////////// Bak
