function slidingText_dragSelect(s) {
  $.browser.chrome = /chrome/.test(navigator.userAgent.toLowerCase());
    if ($.browser.msie) {
		document.documentElement.onselectstart = function() {
			if (s == "none") {
				return false;
			} else {
				return true;
			}
		}
    } else if ($.browser.chrome) {
		$(document.body).css("-webkit-user-select", s);
    } else if ($.browser.safari) {
		$(document.body).css("-webkit-user-select", s);
    } else if ($.browser.mozilla) {
		$(document.body).css("-moz-user-select", s);
    } else if ($.browser.opera) {
		$(document.body).css("-o-user-select", s);
    } else if ($.browser. konqueror) {
		$(document.body).css("-khtml-user-select", s);
    }
}



var slideText = false;
function slidingText() {
	var slidingTextArray = $("div[rel='slidingText']");
	$.each(slidingTextArray, function(i){
		var newPos = 0;
		var containerDiv = $(this).children("div[rel='slidingText_text']");
		var containerSlide = containerDiv.children("div[rel='slidingText_slide']");
		var containerBar = containerDiv.children("div[rel='slidingText_bar']");
		var containerButton = containerBar.children("div[rel='slidingText_button']");
		if (containerSlide.height() <= containerDiv.height()) {
			containerButton.hide();
			containerBar.css("opacity", "0.2");
		} else {
			var minPos = 0;
			var maxPos = containerBar.height()-containerButton.height();
			containerButton.bind("mousedown", function(){
				slidingText_dragSelect("none");
				slideText = true;
				$(document).bind("mousemove", function(e){
					if (!slideText) {return false;}
					newPos = e.pageY-$(containerBar).offset().top;
					if (newPos < minPos) {
						newPos = minPos;
					} else if (newPos > maxPos) {
						newPos = maxPos;
					}
					containerButton.css("top", newPos.toString()+"px");
					newPos = Math.floor( (newPos*100) / (containerBar.height()-containerButton.height()) );
						newPos = Math.floor( ( (containerSlide.height()-containerSlide.parent().height()) / 100) * newPos );
					containerSlide.css("top", -newPos.toString()+"px");
				});
			});
			$(document).bind("mouseup", function() {
				slidingText_dragSelect("auto");
				slideText = false;
			});
		}
	});
}


$(document).ready(function(){
	slidingText();
});

