function renumber(oInput) {
	var oFormElems, nFormElems, bUp, aElements, i, nCurOrder, oCurElem,
		nNewOrder = parseInt(oInput.value, 10) || 0,
		nOldOrder = parseInt(oInput.oldvalue, 10) || 0;
	if ((bUp = nNewOrder - nOldOrder)) {
		oFormElems = oInput.form.elements;
		nFormElems = oFormElems.length,
		aElements = [];
		for (i=0; i<nFormElems; i++) {
			oCurElem = oFormElems[i];
			if (oCurElem.type == "text") {
				nCurOrder = parseInt(oCurElem.value, 10) || 0;
				if (oCurElem != oInput) {
					if (bUp < 0 && nCurOrder >= nNewOrder) {
						nCurOrder++;
					}
					else if (bUp > 0 && nCurOrder <= nNewOrder) {
						nCurOrder--;
					}
				}
				aElements[aElements.length] = { element: oCurElem, order: nCurOrder };
			}
		}
		aElements.sort(
			function(a, b) {
				return a.order - b.order > 0? 1 : b.order - a.order == 0? 0 : -1;
			}
		);
		for (i=0; i<aElements.length; i++) {
			aElements[i].element.value = i + 1;
		}
	}
}

/* when the DOM is ready */
if (typeof SqueezeBox!="undefined") {
	window.addEvent('domready', function()
	{
		SqueezeBox.assign($$('a[rel=lightbox]'), {
			size: {x: 650, y: 550},
			handler:'iframe'
		});

		SqueezeBox.assign($$('a[rel=boxed]'));
	});
}

/* when the DOM is ready */
window.addEvent('domready', function() {
	//find the editable areas
	$$('.editable').each(function(el) {
		//add double-click and blur events
		el.addEvent('dblclick',function() {
			//store "before" message
			var before = el.get('html').trim();
			//erase current
			el.set('html','');
			//replace current text/content with input or textarea element
			if(el.hasClass('textarea'))
			{
				var input = new Element('textarea', { 'class':'box', 'text':before });
			}
			else
			{
				var input = new Element('input', { 'class':'box', 'value':before });
				//blur input when they press "Enter"
				input.addEvent('keydown', function(e) { if(e.key == 'enter') { this.fireEvent('blur'); } });
			}
			input.inject(el).select();
			//add blur event to input
			input.addEvent('blur', function() {
				//get value, place it in original element
				val = input.get('value').trim();
				el.set('text',val).addClass(val != '' ? '' : 'editable-empty');
				
				//save respective record
				var url = 'content.php?image_id=' + el.get('rel') + '&caption=' + el.get('text');
				var request = new Request({
					url:url,
					method:'post'
				}).send();
			});
		});
	});
});

// initialise plugins
jQuery(function(){
	jQuery('ul.sf-menu').supersubs({
		minWidth:		12,
		maxWidth:		20,
		extraWidth:		1

	}).superfish({
		dropShadows:	true
	
	});
});
