var touchFLAG = ('ontouchstart' in document);

function tagstags() {
	var $document = $(document);

	e2FilterTags = function (value) {
		thresh = parseInt(Math.pow((1 - (value / 100)) / 2, 1.5) * 99) + 1
		if (value > 99) thresh = 0
		h = 0
		for (i = 0; i <= 100; ++ i) {
			if (i > thresh) {
				$('.e2-tag-weight-' + i).show()
				h += $('.e2-tag-weight-' + i).length
			} else {
				$('.e2-tag-weight-' + i).hide()
			}
		}
		return h
	}
	e2UpdateSlider = function (event) {
		//if (window.event) event = window.event
		if (!holding) return
		v = ((touchFLAG ? event.targetTouches[0].clientX : event.clientX) - $('#e2-tag-slide').offset().left)
		if (v < 0) v = 0
		if (v > 100) v = 100
		$('#e2-tag-slider').css('left', v)
		h = e2FilterTags(v)
		event.stopPropagation()
		event.preventDefault()
		S.Popover.onResize();
		return false
	}
	var holding = false
	var slideArea = $('#e2-tag-slide-area');

	onMouseDown = function (event) {
		holding = true;
		return e2UpdateSlider(event)
	}

	onMouseUp = function (event) {
		holding = false
		if (!touchFLAG) {
			event.preventDefault()
		}
	}

	onMouseMove = function (event) {
		return e2UpdateSlider(event)
	}

	if (slideArea.length) {
		if (!touchFLAG) {
			slideArea.mousedown(onMouseDown)

			$document
					.mouseup(onMouseUp)
					.mousemove(onMouseMove)
		} else {
			slideArea[0].addEventListener('touchstart', onMouseDown, false)
			slideArea[0].addEventListener('touchend', onMouseUp, false)
			slideArea[0].addEventListener('touchmove', onMouseMove, false)
		}
	}

	h = e2FilterTags(50)

	var $f = $('#e2-tag-filter')
	$f.show();
}

$(function(){
	tagstags();
});

