function RawSearchControl() {	
	this.results = document.getElementById("results");
	var searcher = new GnewsSearch();
	searcher.setNoHtmlGeneration();
	searcher.setResultSetSize(GSearch.LARGE_RESULTSET);
	//searcher.setResultSetSize(GSearch.SMALL_RESULTSET);
	//searcher.setResultOrder(GSearch.ORDER_BY_DATE);
	searcher.setSearchCompleteCallback(this,
									 RawSearchControl.prototype.searchComplete,
									 [searcher]
									 );
	searcher.execute("thomas vanek");
	//searcher.execute("allintitle:vanek");		
}
  
  
RawSearchControl.prototype.addHeadline = function(result)
{
	var date = new Date(result.publishedDate);
	var titleLine = "<a href='" + result.unescapedUrl + "'>" + result.title + "</a> - " + result.publisher + 
		" <div class='newsdate'>" + (date.getMonth()+1) + "/" + date.getDate() + "</div>";		  
    div = createDiv(titleLine,"searchresult");
    this.results.appendChild(div);
}

RawSearchControl.prototype.headlineSort = function(a,b)
{
	return b.date.getTime() - a.date.getTime();
}

RawSearchControl.prototype.searchComplete = function(searcher) {

	 if (searcher.results && searcher.results.length > 0) 
	 {
		headlineList = [];
        for (var i=0; i<searcher.results.length; i++) 
		{
          	var result = searcher.results[i];
			result.date = new Date(result.publishedDate);
//			this.addHeadline(result);			
			headlineList.push(result);
			if(result.relatedStories) // show sub stories too
          	{
	     		for (var j=0; j<result.relatedStories.length; j++) {					
	//          		this.addHeadline(result.relatedStories[j]);
					result.relatedStories[j].date = new Date(result.relatedStories[j].publishedDate);
					headlineList.push(result.relatedStories[j]);
	     		}
	       	}
        }
		
		headlineList.sort(this.headlineSort);
		
		for(i=0;i<headlineList.length;i++)
			this.addHeadline(headlineList[i]);

		GSearch.getBranding(this.results.appendChild(createDiv(div,"branding")));
    }
}

function removeChildren(parent) {
  while (parent.firstChild) {
	parent.removeChild(parent.firstChild);
  }
}
function createDiv(opt_text, opt_className) {
  var el = document.createElement("div");
  if (opt_text) {
	el.innerHTML = opt_text;
  }
  if (opt_className) { el.className = opt_className; }
  return el;
}

function OnLoad() {
  new RawSearchControl();
}

GSearch.setOnLoadCallback(OnLoad);