function scaleup(somthg)
	{
		//alert(somthg.offsetParent.offsetParent.offsetWidth+', '+somthg.offsetParent.offsetTop+', '+somthg.offsetParent.offsetLeft);
		var vypos = somthg.offsetParent.offsetTop;
		var vxpos = somthg.offsetParent.offsetLeft;
		var twi = somthg.offsetParent.offsetParent.offsetWidth;
		var thi = somthg.offsetParent.offsetParent.offsetHeight;
		var p = document.getElementById("lgvw");
		if ( 2*vxpos > twi ) {
			vxpos -= (p.offsetWidth - somthg.offsetParent.offsetWidth + 20);
		}
		else {
			vxpos += 20;
		}
		if ( 2*vypos > thi ) {
			vypos -= (p.offsetHeight - somthg.offsetParent.offsetHeight + 30);
		}
		else {
			vypos += 20;
		}
	
		var ia = p.getElementsByTagName("IMG");
		ia.iscreen.src = somthg.src;
		p.style.left=vxpos+"px";
		p.style.top=vypos+"px";
		p.style.visibility="visible";
		makeDraggable(p);
		var a = somthg.src.split('/');
		mini = (a[a.length-1]);
		ia.iscreen.src = "images/gallery/fullsize/"+mini;
	}
function foldup (o) {
	while(o.tagName != "DIV") {o = o.parentNode;}; 
	o.style.visibility="hidden";
	//o.parentNode.style.zIndex="0";
}

function mouseCoords(ev){
	if(ev.pageX || ev.pageY){
		return {x:ev.pageX, y:ev.pageY};
	}
	return {
		x:ev.clientX + document.body.scrollLeft - document.body.clientLeft,
		y:ev.clientY + document.body.scrollTop  - document.body.clientTop
	};
}

function getMouseOffset(target, ev){
	ev = ev || window.event;

	var docPos    = getPosition(target);
	var mousePos  = mouseCoords(ev);
	return {x:mousePos.x - docPos.x, y:mousePos.y - docPos.y};
}

function getPosition(e){
	return {x:e.offsetLeft, y:e.offsetTop}; // by Wolf
	
	if (MSIE) { return {x:e.offsetLeft-e.parentNode.offsetLeft, y:e.offsetTop}; }// by Wolf
	else { return {x:e.offsetLeft, y:e.offsetTop}; }

	var left = 0;
	var top  = 0;
	while (e.offsetParent){
		left += e.offsetLeft;
		top  += e.offsetTop;
		e     = e.offsetParent;
	}
	left += e.offsetLeft;
	top  += e.offsetTop;
	return {x:left, y:top};

}

function mouseMove(ev){
	ev           = ev || window.event;
	var mousePos = mouseCoords(ev);

	if(dragObject){
		//dragObject.style.position = 'absolute';
		dragObject.style.top      = mousePos.y - mouseOffset.y;
		dragObject.style.left     = mousePos.x - mouseOffset.x;

		return false;
	}
}

function makeDraggable(item){
	if(!item) return;
	item.onmousedown = function(ev){
		dragObject  = this;
		mouseOffset = getMouseOffset(this, ev);
		//tofront(this);
		return false;
	}
/*
	item.onmouseout = function(ev){
		dragObject   = null;
		return false;
	}
*/
}

function mouseUp(ev){
	dragObject   = null;
}

MSIE = (navigator.userAgent.indexOf("MSIE")>0);
document.onmousemove = mouseMove;
document.onmouseup   = mouseUp;

var dragObject  = null;
var mouseOffset = null;

var fgx = 1;


