
(function($){

	$(document).ready(function(){

		/* setup rollover. */
		$('img.rollover, input.rollover', '#wrapper02').rollover({
			suffix: 'on'
		});

		/* setup social bookmarks button. */
		$('#sbm a').click(function(){
			var service = this.rel;

			/*
			 * get user info.
			 * data(0) ... bookmark name.
			 * data(1) ... IP adress.
			 * data(2) ... date.
			 */
			var data = $('p', '#sbm').text().split('|');
			data.unshift(service);

			/*
			 * track page view.
			 * /[bookmark name]/[date]/[IP]
			 */
			try {
				pageTracker._trackPageview('/'+ data.join('/'));
			}
			catch (e) {}

			/* dispatch action. */
			var url;
			switch (service) {
				/*case 'twitter':
					url = 'http://twitter.com/home?status='+ encodeURIComponent(document.title +' '+ location.href);
					break;*/
				case 'yahoo':
					url = 'http://bookmarks.yahoo.co.jp/action/bookmark?t='+ encodeURIComponent(document.title) +'&u='+ encodeURIComponent(location.href);
					break;
				default:
					url = this.href;
					break;
			}

			/* oepn new window. */
			if (service === 'twitter') {
				var login  = 'mandb';
				var apiKey = 'R_0b0ac5d58da514403487eb992233f8bf';
				var bitly = [];
				bitly.push('http://api.bit.ly/shorten');
				bitly.push('?version=2.0.1&format=json&callback=callback');
				bitly.push('&login='+ login)
				bitly.push('&apiKey='+ apiKey +'&longUrl=');

				var script = document.createElement('script');
				script.type = 'text/javascript';
				script.src = bitly.join('') + encodeURIComponent(location.href);
				document.body.appendChild(script);
			}
			else {
				window.open(url, '_blank');
			}

			return false;
		});

	});

})(jQuery);



/*
 * bit.ly callback.
 */
function callback(data)
{
	var url = 'http://twitter.com/home?status=';
	var title = document.title;
	title = title.replace(/[&]/g, "＆");
	if (data && data.statusCode === 'OK') {
		url += encodeURIComponent(title + ' '+ data.results[location.href]['shortUrl']);
	}
	else {
		url += encodeURIComponent(title +' '+ location.href);
	}
	window.open(url, '_blank');
}



/*
 * jQuery tiny rollover plugin.
 *
 * @param {Object} Several options.
 * @return {Object} jQuery object.
 */
(function(a){a.fn.rollover=function(c){var d="$1"+a.extend({suffix:"_on"},c).suffix+"$2";return a(this).each(function(){var b=new Image;b.src=this.src.replace(/^(.+)(\.[a-z]+)$/,d);a(this).data("rolloverImage",{defaultImage:this.src,hoverImage:b.src}).hover(function(){this.src=a(this).data("rolloverImage").hoverImage},function(){this.src=a(this).data("rolloverImage").defaultImage})})}})(jQuery);


