function createSearch() {
	var node = document.createElement("script");
	node.src = 'http://www.google.com/jsapi?v=1.0&callback=startGoogle';
	node.type = 'text/javascript';
	document.getElementsByTagName("head")[0].appendChild(node);
	
	
	var searchDiv=document.createElement("div");
	searchDiv.setAttribute("id", "searchDiv");
	
	var searchForm=document.createElement("div");
	searchForm.setAttribute("id", "searchForm");

	searchDiv.appendChild(searchForm);
	
	var searchResults=document.createElement("div");
	searchResults.setAttribute("id", "searchResults");
	
	contWrapper=document.getElementById("contentWrapper");
	document.getElementById("mainContent").insertBefore(searchResults, contWrapper);
	
	
	cont=document.getElementById("titlebar");
	cont.appendChild(searchDiv);
	return;
	
	}
	
function startGoogle() {
	google.load('search', '1', {"nooldnames" : true, "nocss" : true, "callback" : loadsearchpage} );
}	
	
	//This will parse a GET query string for a search term
function getUrlParam( name ) {
		name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
		var regexS = "[\\?&]"+name+"=([^&#]*)";
		var regex = new RegExp( regexS );
		var results = regex.exec( window.location.href );
		if( results == null )
			return "";
		else
			return results[1];
	}
	
	//Apply a unique class to all <b>...</b> instances
function processsearchResultspage1(searchControl, searcher){
	
		if(searcher.results && searcher.results.length > 0){
		
			//Get container
			var container = document.getElementById('searchResults');
			
			wrapper=document.getElementById("contentWrapper");
			wrapper.style.display="none";
			
			
			//Should we rest link targets?
			var newWindow = 0;
			
			//Set target for result links
			var links = container.getElementsByTagName('a');
			for( var j = 0; j < links.length; j++ ){
				if( newWindow == 0 )
					links[j].removeAttribute('target');
			}
			
		}
	}
	
function loadsearchpage() {
      	
		// Create the search controller
		var searchControlpage1 = new google.search.SearchControl();
		
		// Set search control drawing options
		var searchControlDrawOptionspage1 = new google.search.DrawOptions();
		searchControlDrawOptionspage1.setSearchFormRoot( document.getElementById('searchForm') );
		
		//Set web searcher options
		var webSearcherOptionspage1 = new google.search.SearcherOptions();
        webSearcherOptionspage1.setExpandMode( google.search.SearchControl.EXPAND_MODE_OPEN );
		webSearcherOptionspage1.setRoot( document.getElementById('searchResults') );
		
		//Create site search panels here
		var siteSearchpage1 = new google.search.WebSearch();
		var dd=document.domain;
		siteSearchpage1.setUserDefinedLabel(dd);
		siteSearchpage1.setSiteRestriction(dd);
		searchControlpage1.addSearcher(siteSearchpage1, webSearcherOptionspage1);
		
		//Set search callbacks
		searchControlpage1.setSearchCompleteCallback(this, processsearchResultspage1);
		
		// tell the searcher to draw itself and tell it where to attach
		searchControlpage1.draw(null, searchControlDrawOptionspage1);
	
		// execute an inital search
		var queryTerm = getUrlParam('query');
		if( queryTerm != "" )
			searchControlpage1.execute(queryTerm);
		
			
	}
	
window.addEvent('load', function(){	
	createSearch();
});
