/* Default */
function addHandler(object, event, handler, useCapture) { 
	if (object.addEventListener) { 
		object.addEventListener(event, handler, useCapture ? useCapture : false); 
	} else if (object.attachEvent) { 
		object.attachEvent('on' + event, handler); 
	} else alert("Add handler is not supported"); 
}

/* Drag */
var flag=false;
var shift_x;
var shift_y;
var letter = false;

addHandler (
	document,
	"mousemove",
	function(e) {
		dragIt(e);
	}
);
addHandler (
	document,
	"mouseup",
	function(e) {
		end_drag();
	}
);

function start_drag(let,e) {
	if(!e) e = window.event;
	flag=true;
	letter = let;
	shift_x = e.clientX-parseInt(let.style.left);
	shift_y = e.clientY-parseInt(let.style.top);
	if(e.stopPropagation) e.stopPropagation();
	else e.cancelBubble = true;
	if(e.preventDefault) e.preventDefault();
	else e.returnValue = false;
}

function end_drag() {
	flag=false;
	letter = false;
}

function dragIt(e) {
	if(!flag) return;
	if(!e) e = window.event;
	let = letter;
	let.style.left = (e.clientX-shift_x) + "px";
	let.style.top = (e.clientY-shift_y) + "px";
	if(e.stopPropagation) e.stopPropagation();
	else e.cancelBubble = true;
	if(e.preventDefault) e.preventDefault();
	else e.returnValue = false;
}


/* +1 */
function ShowRes(id)
{
	document.getElementById('pls').style.display = 'none'; // скрытие блока
	document.getElementById('res').innerHTML = requestdata("?new=new"); // Установка значения счетчика
	document.getElementById('res').style.display = 'block'; // Показ счетчика
}

/* Scatter */
addHandler (
	window,
	"load",
	function() {
		scatter();
	}
);
var scatterTimer = null;
var scatterStep = 0;
var scatterIntervals = [2000, 5, 5, 5, 7, 7, 7, 10, 10, 20, 20, 30];
var scatterArray = [];
function scatter() {
	var widthLimit = 1024;
	var heightLimit = 768;
	var cutTop = 0;
	var cutLeft = 0;
	clearInterval(scatterTimer);
	scatterTimer = null;
	try {
		if (scatterStep >= scatterIntervals.length) return;
		
		if (scatterStep) {
			for (i = 0; i < scatterArray.length; i++) {
				cutTop = parseInt(scatterArray[i].style.top);
				cutLeft = parseInt(scatterArray[i].style.left);
				scatterArray[i].style.top = (cutTop + (scatterArray[i].newY - cutTop) / (scatterIntervals.length - 1)) + "px";
				scatterArray[i].style.left = (cutLeft + (scatterArray[i].newX - cutLeft) / (scatterIntervals.length - 1)) + "px";
			}
		} else { // 0-step, init
			var allDiv = document.getElementsByTagName("div");
			for (var i = 0; i < allDiv.length; i++) if (allDiv[i].className == "logoletter") scatterArray[scatterArray.length] = allDiv[i];
			for (i = 0; i < scatterArray.length; i++) {
				scatterArray[i].newX = parseInt(widthLimit * Math.random());
				scatterArray[i].newY = parseInt(heightLimit * Math.random());
			}
		}
		
		scatterTimer = setInterval("scatter()", scatterIntervals[scatterStep])
		scatterStep++;
	} catch(e) {}
}
/* ---------------- /NEW ---------------- */