user.jsでOperaでBloglinesの登録の際フォルダ移動ができないのを修正

8.02正式版 - cogenの日記
上記エントリーで触れたOperaBloglinesの登録の際フォルダ移動ができない件はどこかで見つけたuser.jsで移動できるようになります。そのuser.jsをどこで見付けたのか記憶がない...。勝手に公開していいものか分からないのですが有益な情報なので公開。*1もし駄目だっていうのなら連絡下さい。>>作者さん。

//Opera8.01用
//Bloglinesでフォルダ選択ができなくなったのをfix

if(location.href.match(/bloglines\.com/i)){
document.addEventListener('load', bloglinesFolder, false);
}
function bloglinesFolder(){
var tagSELECT = document.getElementsByTagName('SELECT');
for (var i = 0; i < tagSELECT.length; i++){
if (tagSELECT[i].name && tagSELECT[i].name == "folder") {
tagSELECT[i].onchange = 'bloglinesFolder_checkSub()';
}
}
}

function bloglinesFolder_checkSub() {
var f = document.subform;
var l = f.elements.length;
var newfolder;
var options;
var newname;
for( i=0; i<l; i++ ) {
if( f.elements[i].name == "newfolder" )
break;
}
if( i == l )
//return;
newfolder = f.elements[i];

// find selection
for( i=0; i<l; i++ ) {
if( f.elements[i].name == "folder" )
break;
}
if( i == l )
return;
options = f.elements[i].options;
if( f.elements[i].value != "-1" ) {
newfolder.value="";
options[1].text="new folder...";
return;
}
newname = prompt( "new folder name:", "" );
if( newname == "" || newname == null ) {
f.elements[i].value = 0;
} else {
newfolder.value = newname;
options[1].text=" " + newfolder.value;
}
return;
}

*1:公開されていたそのままで手は加えてません。