// Styling tricks, mostly unnecessarily split.
if (-1 != navigator.userAgent.indexOf('MSIE')) {
	document.write('<link rel="stylesheet" type="text/css" href="css/ie.css">');
} else if (-1 != navigator.userAgent.indexOf('Opera')) {
	document.write('<link rel="stylesheet" type="text/css" href="css/opera.css">');
} else {
	document.write('<link rel="stylesheet" type="text/css" href="css/moz.css">');
}

// Create scroll panes (prototype has eaten $, so we'll use jQuery instead).
jQuery(function() {
	jQuery('.scrollPane').jScrollPane({ showArrows: true, scrollbarWidth: 10, scrollbarMargin: 0, arrowSize: 16, reinitialiseOnImageLoad: true });
});

// Submit forms on enter.
jQuery(function() {
	jQuery('input').keydown(function(e) {
		if (e.keyCode == 13) {
			jQuery(this).parents('form').submit();
            return false;
        }
    });
});


/** Textarea characters limit, use in keyup, keydown handlers. */
function limitLength(field, limit) {
	if (field.value.length > limit) {
		field.value = field.value.substring(0, limit);
	}
}

/** Toggle element's visibility. */
function toggle(object, visible, slide) {
	if (visible) {
		if (slide) {
			jQuery(object).slideDown('slow');
		} else {
			jQuery(object).fadeIn('slow');
		}
	} else {
		if (slide) {
			jQuery(object).slideUp('slow');
		} else {
			jQuery(object).fadeOut('slow');
		}
	}
}
