// googleHandler.js
// all google-related functions should be put here..





var bing_pos="";
var num_bing_result=0;
var bing_total_result=0;
var bing_key="656C7CD524DBE308652570B45BF6AD5745037223";
function bingHighlitingConverter(a){
	var result=a.replace(/\uE000/gi,"<b>");
	result=result.replace(/\uE001/gi,"</b>");
	return result;
}
function bingHighlitingRemover(a){
	var result=a.replace(/\uE000/gi,"");
	result=result.replace(/\uE001/gi,"");
	return result;
}
function lazyBing(q,lan,loc){
	//alert("lazy bing");
	var myBingSearch=new BingSearch("spell",lan,loc,1,0,"json",q,"lazyBingReturn");
	var url=myBingSearch.getSpellUrl();
	//document.getElementById("test").innerHTML=url;
	var head = document.getElementsByTagName('head');
	var script = document.createElement('script');
	script.type = "text/javascript";
	script.src = url;
	head[0].appendChild(script);
}
function lazyBingReturn(results){
	
	var returnValue="";
	//alert(results.SearchResponse.Spell.Results[0].Value);
	if(results && results.SearchResponse && results.SearchResponse.Spell && results.SearchResponse.Spell.Results){
		//alert(results.SearchResponse.Spell.Results[0].Value);
		if(results.SearchResponse.Spell.Results[0] && results.SearchResponse.Spell.Results[0].Value){
			returnValue=results.SearchResponse.Spell.Results[0].Value;
		}
	}
	lazyGoogleCaller(returnValue);
}

function doBing(q,count,offset,lan,loc){

	var myBingSearch=new BingSearch("web+relatedSearch+instantAnswer+spell+image+video",lan,loc,count,offset,"json",q,"doneBing");
	//var myBingSearch2=new BingSearch("Translation",lan,loc,count,offset,"json",q,"testTranslate");
	var url=myBingSearch.getUrl();
	//alert("my Bng Search:"+myBingSearch2);
	//var transurl=myBingSearch2.getTranslateUrl("en","es");
	//document.getElementById("bingImageResultSet").innerHTML=url;
	var head = document.getElementsByTagName('head');
	var script = document.createElement('script');
	script.type = "text/javascript";
	script.src = url;
	head[0].appendChild(script);
}
function testTranslate(results){
	alert(results);
}
function doneBing(results){
			//alert("in done bing...");
			var maxDeepLinksNum=8;
			var result = null;
			var parent = document.getElementById('bingResultSet');
			parent.innerHTML = '';
			//document.getElementById("yahooUrl").innerHTML=JSON.parse(results);
			var instantAnswer="";
			var tempInstantAnswer="";
			var type="";
			var instantAnswerTitle="";
			//alert("type:"+type);
			var otherSearchFlag="N";
			if(results && results.SearchResponse && results.SearchResponse.Web && results.SearchResponse.Web.Results){
				
				var child = null;
				//alert(results.SearchResponse.Web.Results.length);
				bing_total_result=results.SearchResponse.Web.Total;
				var startingNum=results.SearchResponse.Web.Offset+1;
				var endingNum=(results.SearchResponse.Web.Offset+count);
			
				bing_pos=new Array(results.SearchResponse.Web.Results.length);
				if(startingNum==1){
					otherSearchFlag="Y";
					tempInstantAnswer=handleInstantAnswer(results);
					type=tempInstantAnswer[0];
					instantAnswerTitle=tempInstantAnswer[1];
				}
				for (var i = 0; i <results.SearchResponse.Web.Results.length; i++) {
					result = results.SearchResponse.Web.Results[i];
					num_bing_result++;
					
					bing_pos[i]=unescape(result.Url);
			
					child = document.createElement('div');
					child.className = "result";
					child.id="b"+i;
					var thumbnailDiv="";
					
					var thumbnailUrl=getVideoThumbNailUrl(unescape(result.Url));
					
					if(thumbnailUrl!=""){
						thumbnailDiv="<div class=\"thumbnail\"><img src=\""+thumbnailUrl+"\" onError=\"checkFavicon(this);\"></img></div>";
						
					}
					var myTitle=bingHighlitingConverter(result.Title);
					var faviconDiv="";
					var faviconUrl=getFaveIcon(result.Url);
					//faviconUrl="";
					if(faviconUrl!=""){
						faviconDiv="<div class=\"favicon\"><img src=\""+faviconUrl+"\" onError=\"checkFavicon(this);\"></img></div>";
						//alert("favicon:"+faviconDiv);
					}
					var myExt=new ResultExtension(unescape(result.Url));
					myExt.init();
					var extensionPart=myExt.getHTML();
					
					title="<div class=\"title\">"+faviconDiv+extensionPart+"<a href=\""+bingHighlitingConverter(strConverter(result.Url))+"\">"+bingHighlitingConverter(strConverter(result.Title))+"</a></div>";
				
					var disc="";
					if(result.Description){
						disc="<div class=\"desc\">"+bingHighlitingConverter(strConverter(result.Description))+"</div>";
						//alert(disc);
					}
					var cacheUrl="";
					//alert(result.Description);
					if(result.CacheUrl){
						cacheUrl="<span> ·</span><a class=\"bingCache\" href=\""+result.CacheUrl+"\">"+googleCachedDesc+"</a>";

					}	
					url="<div class=\"url\">"+bingHighlitingConverter(result.DisplayUrl)+cacheUrl+"</div>";
					//content="<div id=\"b"+i+"\" class=\"result\">"+title+disc+url+"</div>";
					var deepLinks="";
					//alert(result.DeepLinks.length);
					if(result.DeepLinks && result.DeepLinks.length>0){
						//var parent=document.getElementById("")
						deepLinks="<div class=\"deepLinks\"><ul>"
						for(z=0 ; z<Math.min(result.DeepLinks.length,maxDeepLinksNum-1);z++){
							deepLinks+="<li><a href=\""+result.DeepLinks[z].Url+"\">"+result.DeepLinks[z].Title+"</a></li>";
						}
						deepLinks+="</ul></div>";
						content=title+thumbnailDiv+disc+url+deepLinks;
					}
					else{
						content=title+thumbnailDiv+disc+url;
					}
					
					child.innerHTML = content;
					
					var seLogoDiv=document.createElement("div");
					var seLogoText=document.createElement("span");
					seLogoDiv.className="comparison";
					seLogoDiv.id="comparisonDivb"+i;
					seLogoText.className="text";
					seLogoText.id="comparisonTextb"+i;
					seLogoDiv.appendChild(seLogoText);
					child.appendChild(seLogoDiv);
					//alert(results.SearchResponse.Web.Results[i].Url);
					parent.appendChild(child);
					
				}
				
			}
			else{
				parent.innerHTML = 'No Result Found..';
			}
			
			startYahoo();
			
			handleRelatedSearch(results);
			
			if(otherSearchFlag=="Y"){
				if(type=="FlightStatus" || type=="Encarta.Calculator" || type=="Encarta.Conversion" || type=="Finance" || type=="Weather"){
					
				}
				else{
					if(type){
						var str=type.split(":");
						//alert(str[0]);
						if(str[0]=="nba"){
							if(str[1]=="Player"){
								bingImageResultHandler(results,1,instantAnswerTitle);
								bingVideoHandler(results,1,instantAnswerTitle);
							}
							else{
								if(str[1]=="Team"){
									bingImageResultHandler(results,0,"");
									bingVideoHandler(results,1,"");
								}
								else{
									bingImageResultHandler(results,0,"");
									bingVideoHandler(results,1,"");
								}
							}
						}
						else if(str[0]=="Showtimes"){
							//alert(str[1]);
							bingImageResultHandler(results,1,"");
							bingVideoHandler(results,1,"");
						}
							
						else{
							bingImageResultHandler(results,0);
							bingVideoHandler(results,0);
						}
					}
					else{
						
						bingImageResultHandler(results,0);
						bingVideoHandler(results,0);
						
					}
					
				}
			}
		}
		function bingVideoHandler(results,pos,arg1){
			if(results && results.SearchResponse && results.SearchResponse.Video && results.SearchResponse.Video.Results){
				if(pos==1){
					//alert("show video!!!");
					var target=document.getElementById("upperDivContainer");
					target.style.display="";
					var videoDiv=document.createElement("div");
					videoDiv.id="bingVideoResultSetTop";
					videoDiv.className="bingVideoResult";
					target.appendChild(videoDiv);
					var parent=document.getElementById("bingVideoResultSetTop");
					
				}
				else{
					var parent=document.getElementById("bingVideoResultSetBottom");
				}
				
				//var parent = document.getElementById('bingResultSet');
				parent.className="bingVideoResult";
				var titleDiv=document.createElement("div");
				//titleDiv.innerHTML="Related Videos &gt;&gt;";
				titleDiv.innerHTML=relatedVideoDesc;
				//titleDiv.setAttribute("class","title");
				titleDiv.className="title";
				parent.appendChild(titleDiv);
				var thumbNailHeight=80;
				var list=document.createElement("div");
				list.className="list";
				var videoAreaWidth=0;
				for(var i=0; i<results.SearchResponse.Video.Results.length;i++){
					var descWidth=0;
					child = document.createElement('div');
					child.className = "videoItem";
					child.id="bv"+i;
					var image="";
					if(results.SearchResponse.Video.Results[i].StaticThumbnail && results.SearchResponse.Video.Results[i].StaticThumbnail.Url && results.SearchResponse.Video.Results[i].StaticThumbnail.Url!=""){
						
						if(results.SearchResponse.Video.Results[i].StaticThumbnail.Width && results.SearchResponse.Video.Results[i].StaticThumbnail.Width!=0 && results.SearchResponse.Video.Results[i].StaticThumbnail.Height && results.SearchResponse.Video.Results[i].StaticThumbnail.Height!=0){
							descWidth=Math.floor(results.SearchResponse.Video.Results[i].StaticThumbnail.Width*thumbNailHeight/results.SearchResponse.Video.Results[i].StaticThumbnail.Height);
							
							image="<div class=\"imageDiv\" style=\"width:"+descWidth+"px;\"><a href=\""+results.SearchResponse.Video.Results[i].PlayUrl+"\"><img class=\"thumbnail\" src=\""+bingHighlitingRemover(results.SearchResponse.Video.Results[i].StaticThumbnail.Url)+"\"></img></a></div>";
						}
						else{
							image="<div class=\"imageDiv\"><a href=\""+results.SearchResponse.Video.Results[i].PlayUrl+"\"><img class=\"thumbnail\" src=\""+bingHighlitingRemover(results.SearchResponse.Video.Results[i].StaticThumbnail.Url)+"\"></img></a></div>";
						}
						
					}
					//alert("a pic width"+descWidth)
					videoAreaWidth+=(descWidth+10);
					if(descWidth!=0){
						title="<div style=\"width:"+descWidth+"px;\"><a href=\""+bingHighlitingRemover(results.SearchResponse.Video.Results[i].ClickThroughPageUrl)+"\">"+bingHighlitingConverter(strConverter(results.SearchResponse.Video.Results[i].Title))+"</a></div>";
					}
					else{
						title="<div><a href=\""+bingHighlitingRemover(results.SearchResponse.Video.Results[i].ClickThroughPageUrl)+"\">"+bingHighlitingConverter(strConverter(results.SearchResponse.Video.Results[i].Title))+"</a></div>";
					}
					var text = document.createElement('div');
					text.className="text";
					text.innerHTML=title;
					var contentText = document.createElement('div');
					contentText.className="contentText";
					//contentText.innerHTML=title;
					if(results.SearchResponse.Video.Results[i].SourceTitle && results.SearchResponse.Video.Results[i].SourceTitle !=""){
						var sourceTitle = document.createElement('span');
						sourceTitle.className="sourceTitle";
						sourceTitle.innerHTML=results.SearchResponse.Video.Results[i].SourceTitle;
						var sourceLength=document.createElement('span');
						sourceLength.className="videoLength";
						sourceLength.innerHTML=minsConverter(results.SearchResponse.Video.Results[i].RunTime);
						contentText.appendChild(sourceTitle);
						contentText.appendChild(sourceLength);
						
					}
					
					var content = document.createElement('div');
					content.className="content";
					//content.innerHTML=contentText.innerHTML;
					
					content.appendChild(contentText);
					text.appendChild(content);
					child.innerHTML+=image;
					//child.innerHTML+=title;
					child.appendChild(text);
				//	alert(content.innerHTML);
					//alert(child.innerHTML);
					//alert(parent);
					list.appendChild(child);
					
					
				}
				list.style.minWidth=videoAreaWidth+"px";
				//alert("width:"+videoAreaWidth);
				//alert(parent.innerHTML);
				parent.appendChild(list);
				
			}
			//alert(parent.innerHTML);
		}
		function handleInstantAnswer(results){
			var returnValue="";
			
			if(results && results.SearchResponse && results.SearchResponse.InstantAnswer && results.SearchResponse.InstantAnswer.Results){
			
				var instantAnswer="";
				if(results.SearchResponse.InstantAnswer.Results.length && results.SearchResponse.InstantAnswer.Results.length>0){
					//alert(results.SearchResponse.InstantAnswer.Results[0].ContentType+"\n"+results.SearchResponse.InstantAnswer.Results[0].Title+": "+results.SearchResponse.InstantAnswer.Results[0].InstantAnswerSpecificData.Encarta.Value);
					//alert(results.SearchResponse.InstantAnswer.Results[0].InstantAnswerSpecificData.Showtimes);
					returnValue=new Array();
					var node=results.SearchResponse.InstantAnswer.Results[0];
					var attribute="";
					returnValue[0]=node.ContentType;
					returnValue[1]=node.Title;
					//alert(node);
					//alert("Type:"+node.ContentType+"\nTitle:"+node.Title);
					if(node.Attribution && node.Attribution!="undefined" && node.Attribution!=""){
						attribute="<div class=\"attribution\">"+node.Attribution+"</div>";
					}
					//alert("instant3");
					if(node.ContentType=="Encarta.Calculator" || node.ContentType=="Encarta.Conversion"){
						//alert(results.SearchResponse.InstantAnswer.Results[0].Title+" = "+results.SearchResponse.InstantAnswer.Results[0].InstantAnswerSpecificData.Encarta.Value);
						instantAnswer="<div class=\"heading\">"+node.Title+" = "+node.InstantAnswerSpecificData.Encarta.Value+"</div>";
					}
					else{
						//alert("instant4");
						//alert(results.SearchResponse.InstantAnswer.Results[0].Title+": "+results.SearchResponse.InstantAnswer.Results[0].InstantAnswerSpecificData.Encarta.Value);
						if(node.ContentType=="Encarta.Definition"){
							//alert("instant5");
							instantAnswer="<div class=\"heading\">"+bingHighlitingConverter(strConverter(node.Title))+"</div><div class=\"result\">"+node.InstantAnswerSpecificData.Encarta.Value+"</div>";
						}
						else{
							if(node.ContentType=="Finance"){
								//alert(results.SearchResponse.InstantAnswer.Results[0].Attribution);
								
								//instantAnswer="<div class=\"heading\">"+node.Title+"</div><div class=\"result\">"+"</div>"+attribute;
								
								//instantAnswer="";
//alert("finace!");
							}
							else{
								
								if(node.ContentType=="Encarta.Equation"){
									instantAnswer="<div class=\"heading\">"+node.Title+", "+node.InstantAnswerSpecificData.Encarta.Value+"</div>";
								}	
								else{
									if(node.ContentType=="FlightStatus"){
										var flightDetail=node.InstantAnswerSpecificData.FlightStatus;
										//alert(flightDetail.UpdatedDeparture);
										//attribute="<div class=\"attribution\">xxx</div>";
										//alert(attribute);
										var departTime=flightDetail.ScheduledDeparture;
										var actualDepartTime=flightDetail.UpdatedDeparture;
										var arriveTime=flightDetail.ScheduledArrival;
										var actualArriveTime=flightDetail.UpdatedArrival;
										var departureTimeContent="Scheduled Departure: <b>"+departTime+" "+"</b> from "+flightDetail.OriginAirport.Name+" (" +flightDetail.OriginAirport.Code +"), Gate: "+flightDetail.DepartureGate+"<br>";
										var arrivalTimeContent="Scheduled Arrival: <b>"+arriveTime+" "+"</b> from "+flightDetail.DestinationAirport.Name+" (" +flightDetail.DestinationAirport.Code +"), Gate: "+flightDetail.ArrivalGate+"<br>";
										var statusContentTime=departureTimeContent+arrivalTimeContent;
										var statusContent="<div class=\"result\">Status: <b>"+flightDetail.StatusString+" "+flightDetail.OnTimeString+"</b><br>"+statusContentTime+"</div>";
										//var statusContent="<div class=\"result\">dasda</div>";
										var title="Flight Status of "+flightDetail.AirlineName+" "+flightDetail.FlightName+" (from "+flightDetail.OriginAirport.Name+" to "+flightDetail.DestinationAirport.Name+")";
										instantAnswer="<div class=\"heading\">"+title+"</div>"+statusContent+attribute;
										//alert(instantAnswer);
										
									}
									else{
										//var parent=document.getElementById("widgetContainer");
										//var child=document.createElement("div");
										//child.innerHTML="<object type=\"application/x-shockwave-flash\" data=\"http://cs86.clearspring.com/o/4a1c05552481edba/4af9a04009e7cadf/4a1c2d4a465336c5/24bf37fb\" id=\"W4a1c05552481edba4af9a04009e7cadf\" width=\"400\" height=\"300\"><param name=\"movie\" value=\"http://cs86.clearspring.com/o/4a1c05552481edba/4af9a04009e7cadf/4a1c2d4a465336c5/24bf37fb\" /><param name=\"wmode\" value=\"transparent\" /><param name=\"allowNetworking\" value=\"all\" /><param name=\"allowScriptAccess\" value=\"always\" /></object>";
										//parent.appendChild(child);
										//alert("Type:"+node.ContentType+"\nTitle:"+node.Title);
										
										
										
										
									}
								}	
							}
						}
					}
					//alert("before flight");
					
					if(instantAnswer!=""){
						var flightResultContent=document.createElement("div");
						//flightResultContent.setAttribute("class","instantAnswerContainerDiv");
						flightResultContent.className="instantAnswerContainerDiv";
						flightResultContent.innerHTML=instantAnswer;
						document.getElementById("instantAnswer").className="instantAnswer";
						document.getElementById("instantAnswer").appendChild(flightResultContent);
					}
					
				}
				
				
			}
			bingSpellHandler(results);
			//alert(returnValue);
			return returnValue;
		}
		function bingSpellHandler(results){
			//alert("image handle!!");
			if(results && results.SearchResponse && results.SearchResponse.Spell && results.SearchResponse.Spell.Results && results.SearchResponse.Spell.Results.length>0){
				var titleDiv=document.getElementById("misSpellDivTitle");
				titleDiv.className="title"
				titleDiv.innerHTML="Did you mean: ";
			
				var parent=document.getElementById("misSpell");
				parent.className="misSpellDiv";
				for(var i=0; i<results.SearchResponse.Spell.Results.length;i++){
					var eachWord=document.createElement("div");
					//picDiv.setAttribute("class","imageSpan");
					
					//eachWord.setAttribute("class","words");
					eachWord.className="words";
					eachWord.innerHTML=bingHighlitingConverter(results.SearchResponse.Spell.Results[i].Value);
					
					parent.appendChild(eachWord);
				
					
					
				}
				
				
			}
		}
		function bingImageResultHandler(results,pos,arg1){
			//alert("bin imate result");
			if(results && results.SearchResponse && results.SearchResponse.Image && results.SearchResponse.Image.Results && results.SearchResponse.Image.Results.length>0){
				//alert("in..");
				var titleDiv=document.createElement("div");
				if(pos==1){
					
					var target=document.getElementById("upperDivContainer");
					target.style.display="";
					var imageDiv=document.createElement("div");
					imageDiv.id="bingImageResultSetTop";
					imageDiv.className="bingImageResult";
					target.appendChild(imageDiv);
					var parent=document.getElementById("bingImageResultSetTop");
					//alert("parent:"+parent.className);
					titleDiv.innerHTML=relatedImageDesc;
					//titleDiv.innerHTML="Image results for "+arg1+"&gt;&gt;";
					
				}
				else{
					var parent=document.getElementById("bingImageResultSet");
					titleDiv.innerHTML=relatedImageDesc;
					//titleDiv.innerHTML="Related Images &gt;&gt;";
				}
				
				parent.className="bingImageResult";
				
				//titleDiv.setAttribute("class","title");
				titleDiv.className="title";
				parent.appendChild(titleDiv);
				
				//alert(document.getElementById("bingImageResultSet").innerHTML);
				//var parent = document.getElementById('bingResultSet');
				
				var picDiv=document.createElement("div");
				//picDiv.setAttribute("class","imageSpan");
				picDiv.className="imageDiv";
				//alert("upper:"+document.getElementById("upperDivContainer").innerHTML);
				for(var i=0; i<results.SearchResponse.Image.Results.length;i++){
					//alert("tere");
					/*if(arg1!="" && i==0 && pos==1){
						//alert("no pos!");
						var firstParent=document.getElementById("sportsAreaDiv");
						var picDiv=document.createElement("div");
						picDiv.id="nbaPlayerPicDiv";
						picDiv.className="nbaData";
						
						
						picDiv.innerHTML="<img onError=\"\" src=\""+results.SearchResponse.Image.Results[i].MediaUrl+"\"></img>";
						firstParent.innerHTML=arg1;
						firstParent.appendChild(picDiv);
					}
					else{*/
						
						
						
						
						var currentImg=document.createElement("img");
						currentImg.setAttribute("title",results.SearchResponse.Image.Results[i].Title);
						//currentImg.className=""
						currentImg.setAttribute("alt",results.SearchResponse.Image.Results[i].Title);
						currentImg.setAttribute("class","image");
						currentImg.className="image";
						currentImg.src=results.SearchResponse.Image.Results[i].Thumbnail.Url;
						//picDiv.appendChild(currentImg);
					
						var picA=document.createElement("a");
						//var href = document.createAttribute('href'); 
						picA.setAttribute("href",results.SearchResponse.Image.Results[i].MediaUrl);
						//picA.setAttribute(href,"http://www.nba.com");
						//picA.setAttribute("class","imageSpan");
						picA.href=results.SearchResponse.Image.Results[i].MediaUrl;
						picA.className="imageSpan";
						picA.appendChild(currentImg);
						picDiv.appendChild(picA);
					//alert(results.SearchResponse.Image.Results[i].Thumbnail.Url);
					//var picTitle=document.createElement("div");
					//picDiv.appendChild(picTitle);
					
						
						
					//}
				}
				parent.appendChild(picDiv);
				//alert(document.getElementById("bingImageResultSet").innerHTML);
			//handleNews(results);	
			}
		}
		function handleSpell(results){
			if(results && results.SearchResponse && results.SearchResponse.Spell && results.SearchResponse.Spell.Results){
				var parent=document.getElementById('SpellSuggestion');
				var target = document.createElement('div');
				target.className = "relatedWordDiv";
				var targetTitle=document.createElement('div');
				targetTitle.className="title";
				targetTitle.innerHTML="Related Search";
				
				target.appendChild(targetTitle);
				for(var i=0; i<results.SearchResponse.RelatedSearch.Results.length;i++){
					//relatedSearch+=results.SearchResponse.RelatedSearch.Results[i].Title+",";
					child = document.createElement('div');
					child.className = "relatedWord";
					child.id="bs"+i;
					title="<a href=\""+"?q="+encodeURIComponent(results.SearchResponse.RelatedSearch.Results[i].Title)+"\">"+results.SearchResponse.RelatedSearch.Results[i].Title+"</a>";
					child.innerHTML=title;
					//alert(child.innerHTML);
					target.appendChild(child);
				}
				
				parent.appendChild(target);
			}
		}
		function handleNews(results){
			var newsSearch="";
			if(results && results.SearchResponse && results.SearchResponse.News && results.SearchResponse.News.Results){
				var parent=document.getElementById('newsSearch');
				var target = document.createElement('div');
				target.className = "newsTitleDiv";
				var targetTitle=document.createElement('div');
				targetTitle.className="title";
				targetTitle.innerHTML="Related News &gt;&gt;";
				parent.appendChild(targetTitle);
				for(var i=0; i<results.SearchResponse.News.Results.length;i++){
					//alert();
					child = document.createElement('div');
					child.className = "relatedWord";
					child.id="bn"+i;
					child.innerHTML=bingHighlitingRemover(results.SearchResponse.News.Results[i].Snippet);
					target.appendChild(child);
				}
				parent.appendChild(target);
			}
			
		}
		function handleRelatedSearch(results){
			var relatedSearch="";
			if(results && results.SearchResponse && results.SearchResponse.RelatedSearch && results.SearchResponse.RelatedSearch.Results){
				var parent=document.getElementById('relatedSearch');
				parent.className="relatedSearch";
				var target = document.createElement('div');
				target.className = "relatedWordDiv";
				var targetTitle=document.createElement('div');
				targetTitle.className="title";
				//alert("Related:"+relatedSearchDesc);
				targetTitle.innerHTML=relatedSearchDesc;
				//targetTitle.innerHTML="Related Search &gt;&gt;";
				parent.appendChild(targetTitle);
				//var wordContainer=document.createElement('div');
				//wordContainer.className="wordContainer";
				//target.appendChild(wordContainer);
				for(var i=0; i<results.SearchResponse.RelatedSearch.Results.length;i++){
					//relatedSearch+=results.SearchResponse.RelatedSearch.Results[i].Title+",";
					child = document.createElement('div');
					child.className = "relatedWord";
					child.id="br"+i;
					title="<a href=\""+"?q="+urlEncodeHandler(bingHighlitingRemover(results.SearchResponse.RelatedSearch.Results[i].Title))+"\">"+bingHighlitingConverter(strConverter(results.SearchResponse.RelatedSearch.Results[i].Title))+"</a>";
					child.innerHTML=title;
					//alert(child.innerHTML);
					target.appendChild(child);
				}
				//alert(target.innerHTML);
				parent.appendChild(target);
			}
			//document.getElementById("relatedSearch").innerHTML=relatedSearch;
		}
