$.extend({
	submitNews: function() {
		if($('#ne').val().length > 0) {
			clearTimeout(jQuery.data('timer'));
			$('#ne').attr('disabled', 'disabled');
			$('#join').attr('disabled', 'disabled');
			$.post('./', 'ajax=1&ne=' + $('#ne').val(), $.doneNews);
		}
		return false;
	},
	doneNews: function(d) {
		$('#ne').removeAttr('disabled');
		$('#join').removeAttr('disabled');
		$('#ne').val('');
		$.showNews();
	},
	showNews: function() {
		$('#NewsBar').stop().animate({height: 39}, 500, function() { $('#news_thanks').html('<p>Thank you for joining the newsletter.</p>'); $('#news_thanks p').fadeIn(500); jQuery.data('timer', setTimeout($.hideNews, 2000)); });
	},
	hideNews: function() {
		clearTimeout(jQuery.data('timer'));
		$('#news_thanks p').fadeOut(500, function() { $('#NewsBar').stop().animate({height: 25}, 500); });
	},
	showLeft: function(obj) {
		obj.find('.left').show();
	},
	showRight: function(obj) {
		obj.find('.right').show();
	},
	hideLeft: function(obj) {
		obj.find('.left').hide();
	},
	hideRight: function(obj) {
		obj.find('.right').hide();
	},
	gotoRight: function() {
		var obj = $(this).parent().find('.slideshow .container');
		var elems = obj.find('ul li').length;
		obj.stop(true, true);
		var val = parseInt(obj.css('margin-left'),10); if(isNaN(val)) val = 0;
		obj.data('margl', val-230);
		obj.animate({marginLeft:val-230}, 300, function() {
			var obj = $(this);
			var elems = obj.find('ul li');
			var elem = elems[0];
			$(elem).insertAfter($(elems[elems.length-1]));
			//var val = parseInt($(this).css('margin-left'), 10); if(isNaN(val)) val = 0;
			var val = obj.data('margl');
			$(this).css({marginLeft: val+230});
		});
		return false;
		//if(parseInt(obj.css('margin-left'),10)-230 <= 0) $.showLeft($(this).parent()); else $.hideLeft($(this).parent());
		//if((parseInt(obj.css('margin-left'),10)-230) <= (-(elems-4)*230)) $.hideRight($(this).parent()); else $.showRight($(this).parent());
	},
	gotoLeft: function() {
		var obj = $(this).parent().find('.slideshow .container');
		var val = parseInt(obj.css('margin-left'),10); if(isNaN(val)) val = 0;
		if(val >= 0) {
			var elems = obj.find('ul li');
			var elem = elems[elems.length-1];
			$(elem).insertBefore($(elems[0]));
			//var val = parseInt(obj.css('margin-left'), 10); if(isNaN(val)) val = 0;
			var val = obj.data('margl');
			obj.css({marginLeft: val-230});
		}
		obj.stop(true, true);
		var val = parseInt(obj.css('margin-left'),10); if(isNaN(val)) val = 0;
		obj.data('margl', val+230);
		obj.animate({marginLeft:val+230}, 300, function() {
			var obj = $(this);
			var elems = obj.find('ul li');
			var elem = elems[elems.length-1];
			$(elem).insertBefore($(elems[0]));
			//var val = parseInt($(this).css('margin-left'), 10); if(isNaN(val)) val = 0;
			var val = obj.data('margl');
			$(this).css({marginLeft: val-230});
		});
		return false;
		//if(parseInt(obj.css('margin-left'),10)+230 >= 0) $.showRight($(this).parent()); else $.hideRight($(this).parent());
		//if(parseInt(obj.css('margin-left'),10)+230 >= 0) $.hideLeft($(this).parent()); else $.showLeft($(this).parent());
	},
	initiate: function() {
		$('#join').bind('click', function() {
			$(this)[0].blur();
			$.submitNews();
			return false;
		});
		$('.box').each(function() {
			var elems = $(this).find('li').length;
			$(this).find('.container').css({width:230*elems})
			if(elems > 4) {
				$.showRight($(this));
				$.showLeft($(this));
			} else {
				//$(this).find('ul').css('margin-left', ((4*230)-(elems*230))/2);
			}
		})
		/*var elems = $(this).find('li').length;*/
		
		$('.box').disableSelection();
		$('.box .right').bind('click', $.gotoRight);//
		$('.box .left').bind('click', $.gotoLeft);//.disableTextSelect();
		$('#frm').bind('submit', $.submitNews);
	},
	LoadPlayer: function(url) {
		var url = url + 'frameset.php';
		if (!newwindow.closed && newwindow.location) {
			if(newwindow.location.href.indexOf(url) == -1)
				newwindow.location.href = url;
		} else {
			newwindow=window.open(url,'player','width=790,height=600,scrolling=no,resizable=no,status=yes');
			if (!newwindow.opener) newwindow.opener = self;
		}
		if (window.focus) { newwindow.focus() }
		return false;
	}
});
var newwindow = '';

$.extend($.fn.disableTextSelect = function() {
	return this.each(function(){
		if($.browser.mozilla){//Firefox
			$(this).css('MozUserSelect','none');
		}else if($.browser.msie){//IE
			$(this).bind('selectstart',function(){return false;});
		}else{//Opera, etc.
			$(this).mousedown(function(){return false;});
		}
	});
});