﻿// ==UserScript==
// @name        Mixi xxx
// @namespace   http://mixi.jp/show_friend.pl?id=161511
// @include     http://mixi.jp/*
// ==/UserScript==

(function(){

/* anchor edit */

var as = document.getElementsByTagName('a');

for(i = 0; i < as.length; i++){

	// img anchor edit
	if(as[i].href == 'javascript:void(0)'){
		sc = String(as[i].getAttribute('onclick'));
		as[i].setAttribute('href',sc.replace(/\.jpg.+/,'.jpg').match(/http.+/));
		as[i].onclick = as[i].setAttribute('onclick','');
	}
	else{;}

	// anchor length edit
	if(as[i].innerHTML.length > 60 && as[i].innerHTML.search(/^http\:\/\//) > -1){
		as[i].innerHTML = as[i].innerHTML.substr(0,60) + '......';
		}
	else{;}

}

/* title rename Start */

var ts = new Array();
ts['home'] = '\u30DB\u30FC\u30E0';
ts['log'] = '\u6700\u8FD1\u306E\u8DB3\u3042\u3068';
ts['edit_photo'] = '\u5199\u771F\u3092\u7DE8\u96C6\u3059\u308B';
ts['diary'] = '\u65E5\u8A18';
ts['bookmark'] = '\u304A\u6C17\u306B\u5165\u308A';
ts['message'] = '\u30E1\u30C3\u30BB\u30FC\u30B8';

// 日記記事
if(location.href.search(/view_diary|view_bbs/) > -1){

var ct = null;
ct = document.body.innerHTML.match(/<td bgcolor="#fff4e0"[^>]*>[^<]+<\/td>/) + ' - ';
ct += document.body.innerHTML.match(/<td background[^>]+><b><?[^>]*>?[^<]+<?[^>]*>?<\/b>/);

if(ct != null){
	ct = String(ct).replace(/&nbsp;|<\/?[^>]+>/g,'');
	document.title = ct + ' [mixi]';
}
else{
	ct = String(location.href).match(/id=\d+/);
}

}

else{

var ct = document.body.innerHTML.match(/<td width="345">[^<]+<\/td>/);

if(ct != null){
	ct = String(ct).replace(/ﾌｾ|<\/?[^>]+>/g,'');
	document.title = ct + ' [mixi]';
}
else{
	ct = String(location.href).match(/id=\d+/);
}

if(ct != null){
	ct2 = document.getElementsByTagName('b')[0].innerHTML;
	document.title = ct + ' ' + ct2 + ' [mixi]';
}

else{
	ct = String(location.href).replace(/.+\//g,'');
}

if(ct != null){
	ct = ct.replace(/\/|list_|show_|\..+$/g,'');
	if(ts[ct] != undefined){
		document.title = ts[ct] + ' [mixi]';
		}
	else{
		document.title = ct + ' [mixi]';
		}
}
else{;}

}

/* title rename End */

})()