
/*var fileType=array();
fileType[0]="pdf";
fileType[1]="doc";
fileType[2]="exl";
fileType[3]="docx";
fileType[4]="exlx";
fielType[5]="ppt";
fileType[6]="pttx";
fileType[7]="";
*/
function urlEncodeHandler(a){
		var input=encodeURIComponent(a);
		input=input.replace(/!/gi,"%21");
		input=input.replace(/'/gi,"%27");
		input=input.replace(/%20/gi,"+");
		//alert(input);
		return input;
	}
	function normalizeUrl(a){
		var result=a.replace("http://www.","http://");
		if(result.charAt(result.length-1)=="/"){
			result=result.substring(0,result.length-1);
			
		}
		//alert(result);
		return result;
	}
	function getSuggest(){
		var input=urlEncodeHandler(document.getElementById("q").value);
		searchSuggest(input,"en");
		//alert("finish get suggest");
	
	}
	function compareUrl(){
		//setTimeout (howAllSearchEngineResults, timeout );
		//s();
		var returnArray=new Array();
		var count=-1;
		
			for(i=0;i<yahoo_pos.length;i++){
				
				for(j=0;j<bing_pos.length;j++){
						if(unescape(normalizeUrl(yahoo_pos[i]))==unescape(normalizeUrl(bing_pos[j]))){
							for(k=0;k<google_pos.length;k++){
								if(unescape(normalizeUrl(google_pos[k]))==unescape(normalizeUrl(yahoo_pos[i]))){
									count++;
									sameArray[count]="b"+j;
									count++;
									sameArray[count]="y"+i;
									count++;
									sameArray[count]="g"+k;
									num_match++;
								}
							}
						}
					}
				}
			
			createResultSummary();
			//return returnArray;
	}
	function testTwoArrays(array1, array2,a1,a2){
		for(var i=0;i<array1.length;i++){
			var r2=searchItemInArray(array1[i],array2);
			if(r2!=-1){
				document.getElementById("comparisonDiv"+a1+i).appendChild(createSELogo(a2,r2));
				document.getElementById("comparisonText"+a1+i).innerHTML=also_on+":";
				document.getElementById("comparisonDiv"+a2+r2).appendChild(createSELogo(a1,i));
				document.getElementById("comparisonText"+a2+r2).innerHTML=also_on+":";
				
			}
		}
	}
	function searchItemInArray(item,targetArray){
		for(var i=0;i<targetArray.length;i++){
			//alert(unescape(normalizeUrl(item)));
			if(unescape(normalizeUrl(item))==unescape(normalizeUrl(targetArray[i]))){
				return i;
			}
		}
		//alert("return i:"+i);
		return -1;
	}
	function createSELogo(se,num){
		//alert("in create");
		var myImg=document.createElement("img");
		//var myImg = new Image();
		var msg="Also found on No."+(num+1)+" on ";
		
		if(se=="y"){
			//myImg.src="http://www.yahoo.com/favicon.ico";
			//myImg.src="image/ya.gif";
			myImg.src="image/ya-t.gif";
			myImg.title=msg+"Yahoo";
			
		}
		if(se=="g"){
			//myImg.src= "http://www.google.com/favicon.ico";
			myImg.src= "image/go-t.gif";
			//myImg.src="image/go.gif";
			myImg.title=msg+"Google";
			
		}
		if(se=="b"){
			//alert("Se:"+se);
			//myImg.src= "http://www.bing.com/siteowner/s/siteowner/icon.png";
			myImg.src= "image/bi-t.gif";
			//myImg.src="image/bi.gif";
			myImg.title=msg+"Bing";
		}
		//alert("image:"+myImg.innerHTML);
		return myImg;
	}
	function showAllSearchEngineResults(){
		//alert("show!!");
		var speed=0;
		
		//var yahooLoader=document.getElementById("yahooLoadingCircle");
		//document.getElementById("yahooLoadingCircleDiv").removeChild(yahooLoader);
		//------------------
		$("#upperDiv").slideDown(1);
		$("#bingResultSet").slideDown(speed);
		$("#yahooResultSet").slideDown(speed);
		$("#googleResultSet").slideDown(speed,
			function(){
			$("#belowResults").slideDown(speed);
				setTimeout(compareUrl,speed);
				document.getElementById("yahooLoadingCircleDiv").innerHTML="";
				document.getElementById("bingLoadingCircleDiv").innerHTML="";
				document.getElementById("googleLoadingCircleDiv").innerHTML="";
			}
		);
		//-----------
		testTwoArrays(yahoo_pos,bing_pos,"y","b");
		testTwoArrays(bing_pos,google_pos,"b","g");
		testTwoArrays(yahoo_pos,google_pos,"y","g");
		
	}
	function fadeUnMatchedResults(target){
		//var counter=0;
		//alert("target:"+target);
		var result=0;
			for(j=0;j<sameArray.length;j++){
				if((target)==sameArray[j]){
						//$("#y"+i).fadeTo(500,1);
					//alert("do nothing..target:"+target);
					result=1;
				}
			}
			if(result!=0){
				//alert("hide:"+target);
				//$("#"+target).fadeTo(3000,0.55);
				document.getElementById(target).style.background="#F0FDE8";
				//document.getElementById(target).style.border="2px solid #FFFFCC";
				//document.getElementById(target).style.border="solid";
				//document.getElementById(target).style.border="#FFFFCC";
			}
	}

	function selectHint(a){
		//alert(unescape(a));
		document.getElementById("q").value=unescape(a);
		suggestionAreaFlag="";
		closeSuggestArea();
		search();
		
		
	}
	function playerNametoUrl(input){
		//alert("input"+input);
		var ans=input.toLowerCase();
		ans=ans.replace(/ /gi, "_");
		//alert("playner:"+ans);
		return ans;
	}
	function NBAPlayerImageLink(input){
		var baseUrl="http://i.cdn.turner.com/nba/nba/media/act_"+playerNametoUrl(input)+".jpg";
		return baseUrl;
		
	}
	function calculateRankScore(){
		//var resultArrayScore={100,90,70,50,40,30,25,20};
		var googleCoef=0.67;
		var yahooCoef=0.18;
		var bingCoef=0.1;
		var yahooCurrentScore=resultArrayScore[i]*yahooCoef;
		var bingCurrentScore=resultArrayScore[i]*bingCoef;	
		yahooCurrentScore+=bingCurrentScore;
		bingCurrentScore+=yahooCurrentScore;
		yahooCurrentScore+=resultArrayScore[i]*googleCoef;
		bingCurrentScore=yahooCurrentScore;
		
	}
	function createPageNav(currentPage,maxPage,listPerPage){
		var yahooPage=yahoo_total_result/listPerPage;
		var googlePage=google_total_result/listPerPage;
		var bingPage=bing_total_result/listPerPage;
		var totalPage=Math.ceil(Math.min(yahooPage,googlePage,bingPage,listPerPage));
		var parent = document.getElementById('pageMenu');
		parent.innerHTML="";
		var child=null;
		//alert("create page!");
		var query=urlEncodeHandler(document.getElementById("q").value);
		//alert(currentPage+"    "+totalPage);
		if(currentPage>1 && currentPage<=totalPage){
			child = document.createElement('span');
			child.className = "pageNum";
			child.id="pagePre";
			var pre=currentPage-1;
			if(pre<=0){
				pre=1;
			}
			var content="<a href=\"?q="+query+"&page="+pre+"\">"+pre_desc+"</a>";
			child.innerHTML=content;
			//alert(content);
			parent.appendChild(child);
		}	
		for(var x=1;x<=totalPage;x++){
			child = document.createElement('span');
			child.className = "pageNum";
			child.id="page"+x;
			var content="";
			if(x==currentPage){
				content=x;
			}
			else{	
				content="<a href=\"?q="+query+"&page="+x+"\">"+x+"</a>";
			}
			//alert(content);
			child.innerHTML=content;
			parent.appendChild(child);
		}
		if(currentPage<totalPage){
			child = document.createElement('span');
			child.className = "pageNum";
			child.id="pageNext";
			var target=currentPage-(-1);
			var content="<a href=\"?q="+query+"&page="+target+"\">"+next_desc+"</a>";
			child.innerHTML=content;
			//alert(content);
			parent.appendChild(child);
		}	
	}
	function createPageMenu(currentPage,totalPage){
		if(totalPage>8){
			totalPage=8;
		}
		var parent = document.getElementById('pageMenu');
		parent.innerHTML="";
		var child=null;
		//alert("create page!");
		var query=urlEncodeHandler(document.getElementById("q").value);
		//alert(currentPage+"    "+totalPage);
		if(currentPage>1 && currentPage<totalPage){
			child = document.createElement('span');
			child.className = "pageNum";
			child.id="pagePre";
			var pre=currentPage-1;
			if(pre<=0){
				pre=1;
			}
			var content="<a href=\"?q="+query+"&page="+pre+"\">Prev</a>";
			child.innerHTML=content;
			//alert(content);
			parent.appendChild(child);
		}	
		for(var x=1;x<=totalPage;x++){
			child = document.createElement('span');
			child.className = "pageNum";
			child.id="page"+x;
			var content="";
			if(x==currentPage){
				content=x;
			}
			else{	
				content="<a href=\"?q="+query+"&page="+x+"\">"+x+"</a>";
			}
			//alert(content);
			child.innerHTML=content;
			parent.appendChild(child);
		}
		if(currentPage<totalPage){
			child = document.createElement('span');
			child.className = "pageNum";
			child.id="pageNext";
			var target=currentPage-(-1);
			var content="<a href=\"?q="+query+"&page="+target+"\">Next</a>";
			child.innerHTML=content;
			//alert(content);
			parent.appendChild(child);
		}	
	}
	function listUrl(){
		//alert("Bing Len:"+bing_pos.length);
	
		var yahoo_content="-----Yahoo-----<br>";
		var google_content="----google-----<br>";
		var bing_content="-----bing------<br>";
		for(var i=0;i<yahoo_pos.length;i++){
			yahoo_content+=yahoo_pos[i]+"<br>";
		}
		for(var i=0;i<google_pos.length;i++){
			google_content+=google_pos[i]+"<br>";
		}
		for(var i=0;i<bing_pos.length;i++){
			bing_content+=bing_pos[i]+"<br>";
		}
		document.getElementById("yahoo").innerHTML=yahoo_content;
		document.getElementById("bing").innerHTML=bing_content;
		document.getElementById("google").innerHTML=google_content;
	}
	function strConverter(str){
		//str = str.replace(/"/gi,"&quot;");
		str = str.replace(/&/gi,"&amp;");
		str = str.replace(/</gi,"&lt;");
		str = str.replace(/>/gi,"&gt;");
		return str;
		
	}
	function initTypeWriter(){
		//$("#monitor").fadeOut(1);
		$("#googleSearchDiv").fadeTo(0,0);
		$("#bingSearchDiv").fadeTo(0,0);
		$("#yahooSearchDiv").fadeTo(0,0);
		
		//showHiddenDiv();
		document.getElementById('yahooSearchText').value="";
		document.getElementById('yahooSearchText').value="";
		document.getElementById('yahooSearchText').value="";
		document.getElementById("googleSearchButton").disabled="";
		document.getElementById("yahooSearchButton").disabled="";
		var parent=document.getElementById("searchDiv");
		parent.style.visibility="";
		//var removal=document.getElementById("screen");
		//parent.removeChild(removal);
		
	}
	function strReverse(str){
		//alert(str.split("").reverse().join(""));
		return str.split("").reverse().join("");
	}
	function addCharInString(str,char,pos){
		str=strReverse(str);
		//alert("reverse!:"+str);
		var result="";
		for(var i=0;i<str.length;i++){
			if(i!=0 && i%pos==0){
				result+=",";
			}
			result+=str.charAt(i);
			//alert("result:"+result);
		}
		//alert(strReverse(str));
		return strReverse(result);
	}
	function showHiddenDiv(){
		//document.getElementById("yahooSearchDiv").style.visibility="";
		//document.getElementById("bingSearchDiv").style.visibility="";
		//document.getElementById("googleSearchDiv").style.visibility="";
		
	}
	function getFaveIcon(url){
		//alert("regular URL:"+url);
		//getParameters(url);
		
		//url="http://"+parseDomain(url)+"/favicon.ico";
		var result="http://www.google.com/s2/favicons?domain="+parseDomain(url);
		//alert("Icon:"+url);
		
		return result;
	}
	function parseDomain(url){
		url=url.replace("http://","");
		var ch=url.charAt(url.length);
		if(ch!="/"){
			url=url+"/";
		}
		var firstSlash=url.indexOf("/");
		
		url=url.substring(0,firstSlash);
		return url;
		
	}
	function testImage(URL) {
	    var tester=new Image();
	    tester.src=URL;
	    tester.onLoad=function(){
	    	return true;
	    };
	    tester.onError==function(){
	    	
	    	return false;
	    };
	    return false;
	}
	function checkFavicon(img){
		var parent=img.parentNode;
		//var parent=document.getElementById
		parent.removeChild(img);
	}
	function getVideoThumbNailUrl(url){
		var domain=parseDomain(url);
		var result="";
		var vid="";
		//alert("get nai:"+url);
		if(domain=="www.youtube.com" || domain=="youtube.com"){
			//handle youtube....
			vid=getParameters(url);
			//alert("vid:"+vid);
			if(vid!=""){
				result="http://img.youtube.com/vi/"+vid+"/2.jpg"
				//result="image/ya.png";
				//alert("result:"+result);
			}
		}
		return result;
	}
	function getParameters(url){
		//alert("URL:"+url);
		var qMarkPos=url.indexOf("?");
		//alert("QMark:"+qMarkPos);
		var id="";
		if(qMarkPos>0){
			var parms=url.substring(qMarkPos+1);
			//alert("params:"+parms);
			id=parseParameters(parms);
			
		}
		return id;
	}
	function parseParameters(input){
		var list=input.split("&").toString();
		//alert("ListL:"+list);
		var id="";
		if(list.charAt(0)=="v" && list.charAt(1)=="="){
			id=list.substring(2);
		}
		//alert("ID:"+id);
		return id;
	}
	function minsConverter(input){
		var sec=Math.floor(input/1000);
		if(sec<60){
			//within 1 min
			if(sec<9){
				sec="0"+sec;
			}
			return "0:"+sec;
		}
		else{
			var remainSec=sec%60;
			
			var remainMins=Math.floor((sec-remainSec)/60);
			if(remainSec<=9){
				remainSec="0"+remainSec;
			}
			//alert("remin mins:"+remainMins);
			if(remainMins<60){
				//within 1 hour
				return remainMins+":"+remainSec;
			}
			else{
				return "More than 1 hour";
			}
		}
	}
	function goToM(target){
		var url=document.getElementById(target).value;
		window.location.href=url;
	}
	function keyPressedHandler(keyCode){
		if (keyCode==13){
			search();
			return;
		}
	}
