//
// Copyright (c) Art. Lebedev Studio | http://www.artlebedev.ru/
// Идея кода слизана с проекта Мугла | http://moogla.ru/

var bContsDrag=false;
var oContsDragElem;
var oContsOffset={};
var oParentPos;
var iContsZ = 0;

function PrepareConts(){
	var oConts=document.getElementById('cont_tb');
	oParentPos=getAbsolutePos(oConts);
	if(oConts){
		var oImg=oConts.getElementsByTagName('img');
		for(var i=0; i<oImg.length; i++){
			if(oImg[i].className && oImg[i].className == 'cont')
			{
				if (iContsZ < oImg[i].style.zIndex)
					iContsZ = oImg[i].style.zIndex;
				addEvent(oImg[i], 'mousedown', ContsStartDrag);
			}
		}
	}
}

function ContsStartDrag(evt){
	if((evt=checkEvent(evt))){
		bContsDrag=true;
		var oContsDelta={x: evt.clientX, y: evt.clientY};
		var oPos=getAbsolutePos(evt.target);
		oContsOffset={x: oPos.x - oContsDelta.x, y: oPos.y - oContsDelta.y};
		oContsDragElem=evt.target;
		oContsDragElem.style.zIndex = ++iContsZ;
		evt.cancelBubble=true;
		if(evt.cancelable){
			evt.stopPropagation();
			evt.preventDefault();
		}
	}
	return false;
}

function ContsDoDrag(evt){
	if(bContsDrag && (evt=checkEvent(evt))){
		oContsDragElem.style.left=(evt.clientX + oContsOffset.x)+'px';
		oContsDragElem.style.top=(evt.clientY + oContsOffset.y)+'px';

	}
}

function ContsStopDrag(){
	bContsDrag=false;
}

addEvent(document, 'mousemove', ContsDoDrag);
addEvent(document, 'mouseup', ContsStopDrag);



//
// Copyright (c) Art. Lebedev Studio | http://www.artlebedev.ru/
// Author - Leechy | leechy@design.ru
//

function getAbsolutePos(oElem){
	var _x=0;
	var _y=0;
	if(oElem){
		do{
			_x+=oElem.offsetLeft;
			_y+=oElem.offsetTop;
		}while( (oElem=oElem.offsetParent) )
	}
	
	return new Point(_x, _y);
}


function Point(x, y){
	this.x=x;
	this.y=y;
}

function addEvent(objElement, strEventType, ptrEventFunc) {
	if (objElement.addEventListener)
		objElement.addEventListener(strEventType, ptrEventFunc, false);
	else if (objElement.attachEvent)
		objElement.attachEvent('on' + strEventType, ptrEventFunc);
}
function checkEvent(oEvt){
	oEvt=(oEvt) ? oEvt : ( (window.event) ? window.event : null );
	if(oEvt && oEvt.srcElement && !window.opera)
		oEvt.target=oEvt.srcElement;
	return oEvt;
}