var IITSS_LIST_COUNT=10;
var IITSS_DEFAULT_TEXT='Type here & click magnifying glass to search';

var pCompareText='';
var pCompareTextLast='';
var pCompareTextDone='';
var pCompareCount=0;
var iitssChange=false;
var iitssPop=null;
var iitssTimeOut=null;
var iitssTimeOutB=null;
var iitssList=new Array(IITSS_LIST_COUNT);

function iitssEval() {
	var s=document.getElementById('iitssSearchbox').value;
		
	if (s==IITSS_DEFAULT_TEXT || s.length <= 0) {
		alert('Please enter something to search.');
		return false;
	}
	
	return true;
}

function iitssClearTimeout() {
	if (iitssTimeOut!=null) {
			window.clearTimeout(iitssTimeOut);
			iitssTimeOut=null;
	}
}

function iitssClearTimeoutB() {
	if (iitssTimeOutB!=null) {
			window.clearTimeout(iitssTimeOutB);
			iitssTimeOutB=null;
	}
}

function iitssNewValue(s) {
	document.getElementById('iitssSearchbox').value=s;
	iitssClearTimeout();
	iitssHidePopupTimer();
}

function iitssSetText(s) {
	pCompareText=s;
	iitssChange=true;
}

function iitssHidePopup() {
	if (iitssPop!=null) {
		iitssClearTimeout();
		iitssTimeOut=window.setTimeout('iitssHidePopupTimer()', 100);
	}
}

function iitssHidePopupTimer() {
	iitssPop.style.visibility='hidden';
	iitssTimeOut=null;
}

function iitssShowPopup() {
	if (iitssPop!=null) {
		iitssClearTimeout();
		iitssTimeOut=window.setTimeout('iitssShowPopupTimer()', 100);
	}
}

function iitssShowPopupTimer() {
	iitssPop.style.visibility='visible';
	iitssTimeOut=null;
}

function iitssGetFocus() {
	iitssClearTimeoutB();
	pCompareText=''; pCompareTextDone='';
	iitssCompareText(pCompareText,document.getElementById('gisearchpopup'));
}

function iitssLostFocus() {
	iitssClearTimeoutB();
}

function iitssHighlight(a) {
	a.style.background='#c3d9ff';
}

function iitssNormal(a) {
	a.style.background='#ffffff';
}

function iitssCompareText(s,obj) {
var s2=s.toLowerCase();
var o=(obj==null) ? iitssPop : obj;
if (iitssPop==null && obj!=null) iitssPop=obj;

	if (s2.length <= 0 || pCompareTextDone == s2 || !iitssChange) {
		if (s2.length <= 0) {
			o.style.visibility='hidden';
			pCompareTextDone='';
		}
		iitssTimeOutB=window.setTimeout('iitssCompareText(\''+pCompareText+'\',null)', 100);
		return;
	}

var alphaString='abcdefghijklmnopqrstuvwxyz';
var x=0,fString='<div class="iitssRow" style="font-weight:bold;">Search Suggestions:</div>';
var bPass=false;
var count1=0;
var currentValue=document.getElementById('iitssSearchbox').value;

	if (pCompareTextLast!=s2) {
		pCompareCount=0;
	}
	pCompareTextLast=s2;

	if (pCompareCount++ == 3) {
		pCompareCount=0;
	} else {
		iitssTimeOutB=window.setTimeout('iitssCompareText(\''+pCompareText+'\',null)', 100);
		return;
	}

	if (s2.length > 0) {
		var b=alphaString.indexOf(s2.substr(0,1));

		if (b >= 0 && b <= 25) {
			for (var c=0; c < IITSS_LETTERS[b].length; c++) {
				x=s2.length;

				if (x <= IITSS_LETTERS[b][c].length && s2==IITSS_LETTERS[b][c].substr(0,x)) {
					for (var d=c; d < IITSS_LETTERS[b].length && d < c+IITSS_LIST_COUNT; d++) {
						if (x <= IITSS_LETTERS[b][d].length && s2==IITSS_LETTERS[b][d].substr(0,x)) {
							iitssList[d-c]=IITSS_LETTERS[b][d];
							
							if (currentValue!=iitssList[d-c])
								count1++;
							var sTemp=iitssList[d-c].replace(/\'/g, '\\\'');;
							
							fString+='<div class="iitssRow" onmousedown="iitssNewValue(\''+sTemp+'\'); return false;" onmouseover="iitssHighlight(this)" onmouseout="iitssNormal(this)">'+iitssList[d-c]+'</div>';
						}
						else
							break;
					}
					if (count1 > 0)
					{
						o.innerHTML=fString;
						bPass=true;
					}
					
					o2=document.getElementById('gibottombar');
					aa=o.offsetTop;
					bb=o.offsetHeight;
					bb2=o2.offsetHeight;
					
					if (aa != giScreenScrollY+(giScreenVisibleY - (bb+bb2))) {
						o.style.top=giScreenScrollY+(giScreenVisibleY - (bb+bb2))+'px';
					}
					
					break;
				}
			}
		}
	}
	if (bPass)
		iitssShowPopup();
	else
		iitssHidePopup();
	pCompareTextDone=s2;
	iitssChange=false;
	
	iitssTimeOutB=window.setTimeout('iitssCompareText(\''+pCompareText+'\',null)', 100);
}
