var glassVal = new Array(1);
	glassVal[0] = 0;
	glassVal[1] = 0;
var mydrag;

function resumeProduct() {
	new Effect.Appear('productMain', {duration:0.5});
	setTimeout("productDone = 1; productImageDone = 1;", 600);
	$('productZoomed').style.marginLeft='-260px'; $('productZoomed').style.marginTop='-310px';
	$('glass').style.left='65px'; $('glass').style.top='78px';
}

//function resumeProduct() {
//	new Effect.Appear('productMain', {duration:0.5});
//	setTimeout("productDone = 1; productImageDone = 1;", 600);
//	$('productZoomed').style.marginLeft='-600px'; $('productZoomed').style.marginTop='-400px';
//	$('glass').style.left='150px'; $('glass').style.top='100px';
//}

function glassOn(val) {
	glassVal[val]=1; 
	setTimeout("glassOnAction();", 300);
}

function glassOnAction() {
	if ($('glass').style.display=='none') {
		new Effect.Appear('glass', {to:0.25, duration:0.25});
		new Effect.Appear('viewer', {to:1, duration:0.25});
		mydrag = new Draggable('glass', {starteffect:'', endeffect:'', 
			change: moveViewer,
			snap: function(x,y,draggable) {
				function constrain(n, lower, upper) {
					if (n > upper) return upper;
					else if (n < lower) return lower;
					else return n;
				}
				element_dimensions = Element.getDimensions(draggable.element);
				parent_dimensions = Element.getDimensions(draggable.element.parentNode);
				return[
					constrain(x, 0, parent_dimensions.width - element_dimensions.width),
					constrain(y, 0, parent_dimensions.height - element_dimensions.height)];
			}
		}); 
	}
}

function moveViewer() {
	glassLeft = $('glass').style.left.replace('px', '');
	glassTop = $('glass').style.top.replace('px', '');
	$('productZoomed').style.marginLeft = (0-(glassLeft*4)) + 'px';
	$('productZoomed').style.marginTop = (0-(glassTop*4)) + 'px';
}

function glassOff(val) {
	glassVal[val]=0;
	setTimeout("glassOffAction("+val+");", 300);
}

function glassOffAction(val) {
	if (glassVal[0]==0 && glassVal[1]==0){
		if(mydrag){
			new Effect.Fade('glass', {duration:0.25});
			new Effect.Fade('viewer', {duration:0.25});
			mydrag.destroy();
		}
	}
}