/*
 * hawk.js ver 2.1
 *
 * Create By Takayoshi Itou.
 */

if (eval('typeof(Hawk);') == 'undefined') {
	$(function() {
		var func = {
			alert: function(element, str) {
				$(element).click(function() {
					alert(str);
				});
			},
			jump: function(element, uri) {
				if ($(element).is('select')) {
					$(element).change(function() {
						location.href = $(this).find('option:selected').val();
					});
				} else {
					$(element).click(function() {
						location.href = uri;
						return false;
					});
				}
			},
			show: function(element, id) {
				$(element).click(function() {
					$('#' + id + ':hidden').show();
				});
			},
			hide: function(element, id) {
				$(element).click(function() {
					$('#' + id + ':visible').hide();
				});
			},
			toggle: function(element, id) {
				$(element).click(function() {
					$('#' + id).toggle();
				});
			},
			slide_show: function(element, id) {
				$(element).click(function() {
					$('#' + id + ':hidden').slideDown();
				});
			},
			slide_hide: function(element, id) {
				$(element).click(function() {
					$('#' + id + ':visible').slideUp();
				});
			},
			slide_toggle: function(element, id) {
				$(element).click(function() {
					$('#' + id).slideToggle();
				});
			},
			fade_show: function(element, id) {
				$(element).click(function() {
					$('#' + id + ':hidden').fadeIn();
				});
			},
			fade_hide: function(element, id) {
				$(element).click(function() {
					$('#' + id + ':visible').fadeOut();
				});
			},
			fade_toggle: function(element, id) {
				$(element).click(function() {
					var obj = $('#' + id);
					if (obj.is(':visible')) {
						obj.fadeOut();
					} else {
						obj.fadeIn();
					}
				});
			},
			back: function(element) {
				$(element).click(function() {
					history.back();
				});
			},
			submit: function(element, id) {
				$(element).click(function() {
					$('#' + id).submit();
					return false;
				});
			}
		};
	
		$('[class^="hawk:"]').each(function() {
			var operations = $(this).attr('class').replace(/^hawk: ?/, '').split(/ ?; ?/);
			for (var i = 0; i < operations.length; i++) {
				if (operations[i].match(/^([^= ]+) ?/)) {
					var key = RegExp.$1;
					operations[i].match(/ ?= ?(.+)$/);
					var value = RegExp.$1;
					func[key](this, value);
				}
			}
		});
	});
}
var Hawk = 1;

