jQuery(function() {




	jQuery('div.tx-nxquickpagejump').each(function(divDomElementKey, divDomElement) {
		jQuery(divDomElement).find('.tx-nxquickpagejump-openbutton').each(function(buttonDomElementKey, buttonDomElement) {
			var stateObject = {
				state: 'closed'
			};
			jQuery(divDomElement).find('ul').each(function(ulDomElementKey, ulDomElement) {
				var positioner = jQuery('<div class="tx-nxquickpaejump-positioner">');
				jQuery('body').append(positioner);
				positioner.append(ulDomElement);

				var resize = function() {
					jQuery(ulDomElement).css({
						position: 'absolute',
						left: jQuery(buttonDomElement).offset().left,
						top: jQuery(buttonDomElement).offset().top
					});
				};

				jQuery(buttonDomElement).click(function() {
					resize();
					stateObject.state = (stateObject.state=='closed'?'opened':'closed');
					if (stateObject.state=='opened') {
						jQuery(divDomElement).addClass('tx-nxquickpagejump-hover');
						jQuery(ulDomElement).addClass('tx-nxquickpagejump-hover');
					}
					else {
						jQuery(divDomElement).removeClass('tx-nxquickpagejump-hover');
						jQuery(ulDomElement).removeClass('tx-nxquickpagejump-hover');
					}
				});

				jQuery(window).resize(resize);
				resize();
			});
		});
	});




});

