function doPosChangeMem(elem,startPos,endPos,steps,intervals,powr) 
{
	if (elem.posChangeMemInt) window.clearInterval(elem.posChangeMemInt);
	var actStep = 0;
	elem.posChangeMemInt = window.setInterval(
		function() {
			elem.currentPos = [
				easeInOut(startPos[0],endPos[0],steps,actStep,powr),
				easeInOut(startPos[1],endPos[1],steps,actStep,powr)
				];
			elem.style.left = elem.currentPos[0]+"px";
			elem.style.top = elem.currentPos[1]+"px";

			if (endPos[1] < startPos[1]) elem.style.height = elem.currentHeight + (startPos[1] - endPos[1]) + "px"; 
			if (endPos[1] > startPos[1]) elem.style.height = elem.currentHeight + "px"; 
											
			actStep++;
			if (actStep > steps) window.clearInterval(elem.posChangeMemInt);
		}
		,intervals)
}

function moveUp(elem,startingLeft,startingHeight,startingTop) 
{ 
	if (!elem.currentPos) elem.currentPos = [startingLeft,startingTop]; 
	if (!elem.currentHeight) elem.currentHeight = startingHeight; 
	doPosChangeMem(elem,elem.currentPos,[elem.currentPos[0],startingTop-10],10,10,0.5); 		
} 

function moveDown(elem,startingTop) 
{ 
	if (!elem.currentPos) return; 
	doPosChangeMem(elem,elem.currentPos,[elem.currentPos[0],startingTop],10,10,0.5); 		
}

function easeInOut(minValue,maxValue,totalSteps,actualStep,powr) 
{ 
		var delta = maxValue - minValue; 
		var stepp = minValue+(Math.pow(((1 / totalSteps) * actualStep), powr) * delta); 
		return Math.ceil(stepp) 
} 

function previewTemplate(templateNumber)
{
	document.getElementById("imgPreviewTemplate").src = "/res/img/template" + templateNumber + "_medium.jpg";
}

function previewImage(imageRef)
{
	document.getElementById("imgPreviewImage").src = imageRef;
}

function hidePreview()
{
	document.getElementById("imgPreviewTemplate").src = "/res/img/templatenone_medium.jpg";
}

// --------------------------------------------
// Popup code
// --------------------------------------------

var newwindow;
function popupwindow(url)
{
	newwindow=window.open(url,'name','location=0,status=0,scrollbars=1,width=500,height=600');
	if (window.focus) {newwindow.focus()}
}

function selectImage(elem,imageName,folderName)
{
	elem.src = "/res/img/selected.jpg";
	_default.selectLibraryImage(imageName,folderName,selectImage_CallBack);
}

function selectImage_CallBack(res)
{
	document.getElementById("chosenImages").innerHTML = 'Chosen Images (' + res.value + ')';
	
}

function removeImage(elem,imageName,folderName)
{
	//elem.src = "/res/img/removed.jpg";
	_default.removeLibraryImage(imageName,folderName,removeImage_CallBack);
	document.getElementById(imageName).style.display = "none";
}

function removeImage_CallBack(res)
{
	document.getElementById("chosenImages").innerHTML = 'Chosen Images (' + res.value + ')';
	
}
