    	$(function() {
    		var name = $("#name"),
    			email = $("#email"),
    			password = $("#password"),
    			allFields = $([]).add(name).add(email).add(password),
    			tips = $("#validateTips");

    		function updateTips(t) {
    			tips.text(t).effect("highlight",{},1500);
    		}

    		function checkLength(o,n,min,max) {

    			if ( o.val().length > max || o.val().length < min ) {
    				o.addClass('ui-state-error');
    				updateTips("Length of " + n + " must be between "+min+" and "+max+".");
    				return false;
    			} else {
    				return true;
    			}

    		}

    		function checkRegexp(o,regexp,n) {

    			if ( !( regexp.test( o.val() ) ) ) {
    				o.addClass('ui-state-error');
    				updateTips(n);
    				return false;
    			} else {
    				return true;
    			}

    		}

    		$("div#dialog").dialog({
    			bgiframe: true,
    			autoOpen: false,
    			width: 420,
			height:265,
			resizable: false,
    			modal: true,

    			close: function() {
    				allFields.val('').removeClass('ui-state-error');
    			}
    		});

    		$('a#contribsy0').click(function() {
    			$('div#dialog').dialog('open');
    			return false;
    		});

    		$('a#contribsy0close').click(function() {
    			$('div#dialog').dialog('close');
    			return false;
    		});

    	});












$(function() {
  var changeImage = {
    timer: null,
    index: 0,
    count: 24,
    offset: 206
  }

  $('div#change-image').hover(function() {
    changeImage.timer = setInterval(function() {
      $('div#change-image').css('backgroundPosition', '40px ' + (changeImage.index * changeImage.offset - 20) * -1 + 'px');
      changeImage.index++;
      changeImage.index %= changeImage.count;
    }, parseInt($('input#change-image-timer').val()));
  }, function() {
    clearInterval(changeImage.timer);
  });
});

