	if ( typeof(TlabSearch) == 'undefined' ) TlabSearch = function() {};

TlabSearch.search = function (formId, keywordId, catageoryId, domain, innerHtmlId) {
	this.formId = formId;
	this.keywordId = keywordId;
	this.catageoryId = catageoryId;
	this.domain = domain;
	this.innerHtmlId = innerHtmlId;
	this.orgCharset = document.charset;
	this.mainCatageory = 1;
	return this;
}
TlabSearch.search.prototype.submitForm = function () {
	var tmpKeyword = document.getElementById(this.keywordId).value;
	if(tmpKeyword.length > 65){
		tmpKeyword = tmpKeyword.substr(0,65);
	}
	document.getElementById(this.keywordId).value = tmpKeyword;
	
	document.charset = 'UTF-8';
	document.getElementById(this.formId).submit();
	this.undoCharset();
}
TlabSearch.search.prototype.undoCharset = function () {
	document.charset = tlabSearch_obj.orgCharset;
}
TlabSearch.search.prototype.addListener = function (elm, type, func) {
	if(! elm) { return false; }
	if(elm.addEventListener) { /* W3C */
		elm.addEventListener(type, func, false);
	} else if(elm.attachEvent) { /* Internet Explorer */
		elm.attachEvent('on'+type, func);
	} else {
		return false;
	}
	return true;
}
TlabSearch.search.prototype.writeSearchForm = function (mainCatageory){
document.getElementById(tlabSearch_obj.innerHtmlId).innerHTML = 
'<form action="http://' + tlabSearch_obj.domain + '/search.do" method="get" Accept-charset="UTF-8" id="' + tlabSearch_obj.formId + '" onsubmit="tlabSearch_obj.submitForm();return false;">' +
'<input id="' + tlabSearch_obj.keywordId + '" name="keyword" type="text" class="text" value="">' +
'<input id="' + tlabSearch_obj.catageoryId + '" name="category" type="hidden" value="' + mainCatageory + '"><input type="image" class="btn" src="/shared/images/site-search_btn.gif" value="ŒŸõ">' +
'</form>';
}

///// init /////
var tlabSearch_obj = new TlabSearch.search(
	'IntranetForm',
	'suggestboxhead',
	'mainCategory',
	'search.nissay.sr.team-lab.com',
	'tlabSearchForm'
);
tlabSearch_obj.addListener(window, "beforeunload", tlabSearch_obj.undoCharset);



