	function addComment(atUrl) {
		window.open(atUrl,
		'comments',
		'width=610,height=480,scrollbars=yes,status=yes,resizable=yes');
	}

var isMac = navigator.appVersion.indexOf("Mac") >= 0
var isWin = !isMac

var isAny5	= (document.getElementById) ? true : false;
var isIE	= (document.all) ? true : false;
var isMacIE = (isMac && isIE) ? true : false;

var isIE5 	= isAny5 && isIE;

var lastURL = "";

function goSearch(offset) {
	var qString = document.getElementById("s_q").value;
	var qStringAr = qString.split(" ");
	qString = qStringAr.join("+");
	if(qString != "") {
		var atURL = "/rss.lasso?q=" + qString;
		if(offset) {
			atURL += "&offset=" + offset;
		}
		if(isMacIE) {
			atURL += "&cd=false";
		}
		lastUrl = atURL;
		var didSearch = importXML(atURL, 'parseSearchResult');
	}
}

function getNodeText(docNode) {
	try {
		var retText = docNode.childNodes[0].nodeValue
		return retText;
	} catch(e) {
		//alert(docNode);
		return false;
	}
	
}

function tryClear(atEl, atPhrase, clear) {
	if(clear == 1) {
		if(atEl.value == atPhrase) atEl.value = "";
	}
	else {
		if(atEl.value == "") {
			atEl.value = atPhrase;
			clearChildren(document.getElementById("ajaxSearchResults"));
		}
	}
}


var atTimeout = 0;
function timeTrySearch() {
	clearTimeout(atTimeout);
	atTimeout = setTimeout("goSearch()", 500);
}


function parseSearchResult(atXML) {
	/*if(atXML) { 
		var myXML = atXML;
	}
	else {
		var myXML = atRPC.xmlhttp.responseXML
	}*/
	urchinTracker(lastURL);
	var myXML = atXML;
	if(true /* atRPC.xmlhttp.readyState == 4 */) {
		try {
			// alert(atRPC.xmlhttp.responseText);
			// var myXML = atRPC.xmlhttp.resonseXML;
			// alert(myXML.documentElement);
			var items = myXML.getElementsByTagName("item");
			var atResults = document.getElementById("ajaxSearchResults");
			var itemSize = items.length;
			clearChildren(atResults);

			if(itemSize) {
				for(var x=0; x<items.length; x++) {
					var atItem  = items[x];
					var atTitle = atItem.getElementsByTagName("titlemk")[0];
					var atEntry = atItem.getElementsByTagName("description")[0];
					var atLink  = atItem.getElementsByTagName("linkmk")[0];
					var newItem  = document.createElement("div");
					var newTitle = document.createElement("h5");
					var newLink  = document.createElement("a");
					var newEntry = document.createElement("p");
					
					var newTitleText = document.createTextNode(getNodeText(atTitle));
					var newEntryText = document.createTextNode(getNodeText(atEntry));
					newLink.href = getNodeText(atLink);
	
					var debugInfo = "newTitleText= " + newTitleText + "\r";
					debugInfo += "newEntryText= " + newEntryText + "\r";
	
					// alert(debugInfo);
					newLink.appendChild(newTitleText);
					newTitle.appendChild(newLink);
					newEntry.appendChild(newEntryText);
					newItem.appendChild(newTitle);
					newItem.appendChild(newEntry);
					atResults.appendChild(newItem);
				}
	
				var atCount  = myXML.getElementsByTagName("itemcount")[0];
				var atOffset = myXML.getElementsByTagName("itemoffset")[0];
				var atLimit  = myXML.getElementsByTagName("setsize")[0];
				
				atCount  = parseInt(getNodeText(atCount));
				atOffset = parseInt(getNodeText(atOffset));
				atLimit  = parseInt(getNodeText(atLimit));
				
				var showPrev = false;
				var showNext = false;
				
				if(atOffset > 0 ) {
					var atNextLink = document.createElement("a");
					var atNextText = document.createTextNode("Previous results");
					atNextLink.setAttribute("href","javascript:goSearch("+ (atOffset - atLimit) + ")");
					atNextLink.appendChild(atNextText);
					atResults.appendChild(atNextLink);
					showPrev = true;
				}
				if(atCount > (atOffset + itemSize)) {
					if(showPrev) {
						var breakChar = document.createTextNode(" | ");
						atResults.appendChild(breakChar);
					}
					var atNextLink = document.createElement("a");
					var atNextText = document.createTextNode("Next results");
					atNextLink.setAttribute("href","javascript:goSearch("+ (atOffset + atLimit) + ")");
					atNextLink.appendChild(atNextText);
					atResults.appendChild(atNextLink);
				}
			}
			else {
				var atP = document.createElement("p");
				var atPText = document.createTextNode("No results found");
				atP.appendChild(atPText);
				atResults.appendChild(atP);
			}
		} catch(e) {
			alert("an unspecified error occured\r"+e);
		}
	}
}

function clearChildren(atNode) {
	var nodeLim = atNode.childNodes.length;
	for(var x = 0; x<nodeLim; x++) {
		atNode.removeChild(atNode.firstChild);
	}
}
