vHidetimeout = null;

function markGalleryImageUserLink(iID) {
	showGalleryImageLinks();
	$('galleryUserLink_' + iID).className='marked';
	$('galleryUserLinkTitle_' + iID).className = 'marked';

}

function unmarkGalleryImageUserLink(iID) {
	$('galleryUserLink_' + iID).className='';
	$('galleryUserLinkTitle_' + iID).className = '';
}

function markEditGalleryImageUserLink(iID) {
	sClass = 'marked';
	if ($('editGalleryUserLink_' + iID).getAttribute('removalDisabled') == 1) sClass += ' disabled';
	$('editGalleryUserLink_' + iID).className = sClass;
	$('editGalleryUserLinkTitle_' + iID).className = sClass;

}

function unmarkEditGalleryImageUserLink(iID) {
	sClass = '';
	if ($('editGalleryUserLink_' + iID).getAttribute('removalDisabled') == 1) sClass = 'disabled';
	$('editGalleryUserLink_' + iID).className = sClass;
	$('editGalleryUserLinkTitle_' + iID).className = sClass;
}

function showGalleryImageLinks() {
	if (vHidetimeout) {
		window.clearTimeout(vHidetimeout);
		vHidetimeout = null;
	}
	$('galleryUserLinks').style.visibility='visible';
}

function hideGalleryImageLinks() {
	if (!vHidetimeout) {
		vHidetimeout=window.setTimeout("doHideGalleryImageLinks()",50);
	}
}

function doHideGalleryImageLinks() {
	$('galleryUserLinks').style.visibility='hidden';
}



function removeUserLink(oEvent) {
	if (!oEvent) oEvent = window.event;
	cancelEventPropagation(oEvent);
	iLinkID = this.getAttribute('linkID');
	oImage = $('editGalleryImage');
	callHandler('GalleryImageUserLink', {'sAction' : 'removeLink', 'sImageKey' : oImage.getAttribute('imageKey'), 'iLink' : iLinkID});
	
	return false;
	
}

function addUserLink(oEvent) {
	if (!oEvent) oEvent = window.event;
	cancelEventPropagation(oEvent);
	if (oEvent.layerX != undefined) {
		iX = oEvent.layerX;
		iY = oEvent.layerY;
	} else {
		iX = oEvent.offsetX; 
		iY = oEvent.offsetY;
	}
	oImage = $('editGalleryImage');
	iX /= oImage.width;
	iY /= oImage.height;
	callHandler('GalleryImageUserLink', {'sAction' : 'showUserSelection', 'sImageKey' : oImage.getAttribute('imageKey'), 'iX' : iX, 'iY' : iY});
	return false;
}

function cancelUserLink(oEvent) {
	if (!oEvent) oEvent = window.event
	cancelEventPropagation(oEvent);
	oSel = $('userSelection');
	oSel.parentNode.removeChild(oSel);
	oLink = $('userLink');
	oLink.parentNode.removeChild(oLink);
	oUserLinkArea = $('linkArea');
	oUserLinkArea.style.display='none';
}