			google.load("search", "1");

			function OnLoad() {
			  // Create a search control
			  var searchControl = new google.search.SearchControl();
		
			  // Add in a full set of searchers
			  siteSearch = new GwebSearch();
      			siteSearch.setUserDefinedLabel("Search Results");
      			siteSearch.setSiteRestriction("http://www.jamesburrows.info/");
      			siteSearch.setResultSetSize(GSearch.LARGE_RESULTSET);
      			var options = new GsearcherOptions();
				options.setExpandMode(GSearchControl.EXPAND_MODE_OPEN);
      			options.setNoResultsString("No results!");
      			searchControl.addSearcher(siteSearch, options);
			  
			  //var localSearch = new google.search.LocalSearch();
			  //searchControl.addSearcher(localSearch);
			  //searchControl.addSearcher(new google.search.WebSearch());
			  //searchControl.addSearcher(new google.search.VideoSearch());
			  //searchControl.addSearcher(new google.search.BlogSearch());
		
			  // Set the Local Search center point
			  //localSearch.setCenterPoint("New York, NY");
		
			  // Tell the searcher to draw itself and tell it where to attach
			  searchControl.draw(document.getElementById("searchcontrol"));
		
			  // Execute an inital search
			  //searchControl.execute("austin beats");
			}
			google.setOnLoadCallback(OnLoad);
			
			function showsearch() {
				alert(document.getElementById('searchcontrol').innerHTML);
			}
			
			var oldproject = "";
			var portfoliopos = 0;
			posarray = new Array();
			maxarray = new Array();
			var wait = false;
			
			function openproject(divname, size) {
				closelastproject();
				document.getElementById(divname).style.marginTop = "-3px";
				var myAnim = new YAHOO.util.Anim(divname, { 
				height: { to: size }
				}, 1, YAHOO.util.Easing.easeBothStrong);
				myAnim.animate();
				oldproject = divname;
			}
			
			function closelastproject() {
				if (oldproject != "") {
					var myAnim = new YAHOO.util.Anim(oldproject, { 
					height: { to: 0 }
					}, 1, YAHOO.util.Easing.easeBothStrong);
					myAnim.animate();
					document.getElementById(oldproject).style.marginTop = "0";
				}
			}
			
			function getitems(match) {
				arrElements = document.getElementsByTagName('div')
				counter = 0;
				for (var i = 0; i < arrElements.length; i++) {
					if (arrElements[i].getAttribute('id') != null) {
						myRE = new RegExp(match, "i")
						if (arrElements[i].getAttribute('id').search(myRE) != -1) {
							counter++;
						}
					}
				}
				if (counter == 0) {				
					arrElements = document.getElementsByTagName('span')
					for (var i = 0; i < arrElements.length; i++) {
						if (arrElements[i].getAttribute('id') != null) {
							myRE = new RegExp(match, "i")
							if (arrElements[i].getAttribute('id').search(myRE) != -1) {
								counter++;
							}
						}
					}
				}
				return counter;
			}
			
			function movediv(direction, div, amount, itemtocount, pagerdiv) {
				portfoliomax = getitems(itemtocount);
				//alert(portfoliomax);
				pagemax = parseInt(portfoliomax/5);
				if ((portfoliomax%5) > 0){
					pagemax++;
				}
				//alert(pagemax);
				myHandler = function(type, args) {
					wait = false;
				}
				if (posarray[div] == null) {
					posarray[div] = 0;
				}
				if (wait == false) {
					if (direction == "up") {
						if (pagemax > 1 && posarray[div] < (pagemax-1)) {
							wait = true;
							var myAnim = new YAHOO.util.Anim(div, { 
							top: { to: (parseInt(document.getElementById(div).style.top) - amount) }
							}, 1, YAHOO.util.Easing.easeBothStrong);
							myAnim.animate();
							myAnim.onComplete.subscribe(myHandler);
							posarray[div]++;
						}
					} else {
						if (pagemax > 1 && posarray[div] > 0) {
							wait = true;
							var myAnim = new YAHOO.util.Anim(div, { 
							top: { to: (parseInt(document.getElementById(div).style.top) + amount) }
							}, 1, YAHOO.util.Easing.easeBothStrong);
							myAnim.animate();
							myAnim.onComplete.subscribe(myHandler);
							posarray[div]--;
						}
					}
				}
				document.getElementById(pagerdiv).innerHTML = (posarray[div]+1)+" of "+pagemax;
			}
			
			function simplemove(div, amount) {
				var myAnim = new YAHOO.util.Anim(div, { 
				top: { to: amount }
				}, 1, YAHOO.util.Easing.easeBothStrong);
				myAnim.animate();
			}
			
			function resizediv (direction, div, amount) {
				if (direction == "width") {
					var myAnim = new YAHOO.util.Anim(div, { 
					width: { to: amount }
					}, 1, YAHOO.util.Easing.easeBothStrong);
					myAnim.animate();
				} else {
					var myAnim = new YAHOO.util.Anim(div, { 
					height: { to: amount }
					}, 1, YAHOO.util.Easing.easeBothStrong);
					myAnim.animate();
				}
			}
			
			var scrolltimeout = null;
			var scrollposition = 0;
			function pollScollPosition() {
				clearTimeout(scrolltimeout);
				if(window.pageYOffset){
					//other
					scrollposition = window.pageYOffset;
				} else {
					//ie
					scrollposition = document.documentElement.scrollTop;
				}
				scrolltimeout = setTimeout('pollScollPosition()', 500);
			}
			pollScollPosition();
			
			function open_contact_form() {
				document.getElementById('header').style.display = "none";
				document.getElementById('contactformlayout').style.marginTop = (-175+scrollposition)+"px";
				document.getElementById('contactformlayout').style.display = "block";
			}
			
			function close_contact_form() {
				document.getElementById('header').style.display = "block";
				document.getElementById('contactformlayout').style.display = "none";
			}
			
			var searchtoggle = false;
			function open_search_form() {
				if (!searchtoggle) {
					simplemove('searchcontrol', 0);
					searchtoggle = true;
				} else {
					simplemove('searchcontrol', -170);
					searchtoggle = false;
				}
				//document.getElementById('searchcontrol').style.display = "block";
			}
			
			function popupWindowScroll(url,name,width,height) {
				newwindow4 = window.open(url,name, "width="+width+",height="+height+",toolbar=0,directories=0,menubar=0,status=0,resizable=0,location=0,scrollbars=1,copyhistory=0,left=100,top=100");
				newwindow4.focus();
			}