var result=0;
String.prototype.trim = function () {
    return this.replace(/^\s*/, "").replace(/\s*$/, "");
}
window.onload=function(){
	for(x in elname){
		bk[x]=document.getElementById(elname[x]).innerHTML;
	}
	if(readCookie("search")) {
	var str=document.getElementById("s");
	str.value=readCookie("search");
	searched("s");
	}
}
function searched(element){
	for(x in elname){
		document.getElementById(elname[x]).innerHTML=bk[x];
	}
	var str=document.getElementById(element).value;
	var msg=document.getElementById("msg");
	str=str.trim();
	if(str!=""){
		
		createCookie("search",str,2);
		str=">"+str.toUpperCase()+"</";
		result=0;
		for(i in elname){
			searching(i,str,1,str.length-2);
		}
	msg.innerHTML='<font style="font-weight:bolder;color:#3C0"> '+document.getElementById("foundhid").value+" "+result+" "+document.getElementById("resultshid").value+' </font>';
	autoHideMsg(msg);
	}else {
	eraseCookie("search");
	msg.innerHTML="";
	}
}
function searching(elIndex,str,beginIndex,endIndex){
	var str=str;
	var el= document.getElementById(elname[elIndex]).innerHTML;
	var sstr=el;
	var indexArray= new Array();
	var retValue=el.indexOf(str);
	var index=0;
	var temp=0;
	var count=0;
	var toogle=document.getElementById("t"+elname[elIndex]);
	if(retValue>=0){
		while(sstr!=""){
			sstr=el.substring(temp,el.length);
			index=sstr.indexOf(str);
			if(index>=0){
				if(count==0){
					indexArray[count]=index;
					temp=index+str.length;
					if(toogle){
					document.getElementById(elname[elIndex]).style.display = "block";
					toogle.src="../mvnplugin/mvnforum/images/icon/circle-green-remove.png";
					}
				} 
				if(count>0) {
					indexArray[count]=temp+index;
					temp+=index+str.length;
				}
				count++;
				result+=count;
			} else break;
		}
		highlightResult(indexArray,el,elname[elIndex],str,beginIndex,endIndex);
	}
}
function highlightResult(indexArray,el,naming,str,beginIndex,endIndex){
	var tempHtml="";
	var xcontrol=0;
	for(x in indexArray){
			tempHtml+=el.substring(xcontrol,indexArray[x])+'<font style="background-color:#FF3;font-weight:bolder;color:#3C0"> '+str.substring(beginIndex,endIndex)+' </font>';
			xcontrol=indexArray[x]+endIndex;
			if(x==(indexArray.length-1)){
				tempHtml+=el.substring(xcontrol,el.length);
			}
	}
	document.getElementById(naming).innerHTML=tempHtml;
}
function autoHideMsg(element){
	var noDisplay= function () {
	element.innerHTML="";
	}
	setTimeout(noDisplay,20000);
}

