// ==UserScript==
// @name           cocoQAsearch
// @namespace      http://furyu.tea-nifty.com/annex/2006/06/post_5a64.html
// @description    Makes a Cocolog Q&A BBS search box
// @include        http://message2.nifty.com/tb/board/cocolog/top?service_id=*
// ==/UserScript==

//----------------------------------------------------------------------------------------------------
// original: http://homepage3.nifty.com/facet/cocoQAsearch.user.js by facet (Greasemonkey for Firefox)
//----------------------------------------------------------------------------------------------------

(function () {
	var	script = document.createElement('script') ;
	script.type = "text/javascript" ;
	script.charset = "UTF-8" ;
	script.src = "http://furyu.tea-nifty.com/script/cocoQAsearch.js" ;
	document.body.appendChild( script ) ;

	var	patch = document.createElement('script') ;
	patch.type = "text/javascript" ;
	patch.text = [
		'function	patch2cocoQAsearch() {'
	,	'	if ( typeof cocoQAsearch == "undefined" || typeof cocoQAsearch.toTopAfter == "undefined" ) { setTimeout( "patch2cocoQAsearch()", 100 ) ; return ; }'
	,	'	cocoQAsearch.toTopAfter=false ;'
	,	'}'
	,	'patch2cocoQAsearch() ;'
	].join('') ;
	document.body.appendChild( patch ) ;

	var	tds = document.getElementsByTagName('td') ;
	var	target = null
	for ( var ci=0; ci < tds.length; ci++ ) {
		if ( tds[ci].innerHTML.match( unescape('@search%u691C%u7D22%u6A5F%u80FD%u304C%u4F7F%u7528%u3067%u304D%u306A%u3044') ) ) {
			target = tds[ci] ;
			break ;
		}
	}
	if ( target ) {
		target.innerHTML = [
			'<div style="padding: 16px;">'
		,	'<form name="ccqas_form" class="ccqas_form" action="javascript:cocoQAsearch.requestForm();">'
		,	'<input type="text" size="80" name="search_box" class="search_box" value="" />'
		,	'<input type="button" name="search_button" class="search_button" onclick="javascript:cocoQAsearch.requestForm(this.form);" value="' + unescape('%u691C%u7D22') + '" /><br />'
		,	'<div class="check_box">'
		,	'<input type="checkbox" name="debut" checked />' + unescape( '%u306F%u3058%u3081%u308B%u524D%u3000' )
		,	'<input type="checkbox" name="beginner" checked />' + unescape( '%u521D%u7D1A%u8005%u5411%u3051%u3000' )
		,	'<input type="checkbox" name="expert" checked />' + unescape( '%u4E0A%u7D1A%u8005%u5411%u3051%u3000' )
		,	'<input type="checkbox" name="info" />' + unescape( '%u30D6%u30ED%u30B0%u7D39%u4ECB%u3000' )
		,	'</div>'
		,	'</form>'
		,	'</div>'
		,	'<div class="content"></div>'
		].join('') ;
	}
	
})() ;

