(function setup_jobamatic_feed(){
	new YAHOO.util.YUILoader({
	    require: ["connection"],
	    loadOptional: false,
	    onSuccess: function(){
			init();
		}
	}).insert();
	
	function init(){
		function handleSuccess(o){
			if(o.responseXML.getElementsByTagName("r").length > 0){
				var xmlDom = o.responseXML.documentElement;
				
				var showNumJobs = 5;
				if(xmlDom.getElementsByTagName("r").length < showNumJobs)
					showNumJobs = xmlDom.getElementsByTagName("r").length;
					
				var div = YAHOO.util.Dom.get("jobamatic-feed");
				div.innerHTML = "";
				var ul = document.createElement("ul");
				for(var i = 0; i<showNumJobs; i++){
					var result = xmlDom.getElementsByTagName("r")[i];
					var jobTitle = result.getElementsByTagName("jt")[0].firstChild.nodeValue;
					var jobURL = result.getElementsByTagName("src")[0].getAttribute("url");
					var companyName = result.getElementsByTagName("cn")[0].firstChild.nodeValue;
					var li = document.createElement("li");
	                li.innerHTML += '<h5><a href="' + jobURL + '" title="' + jobTitle + ' at ' + companyName + '" target="_blank" onMouseDown="xml_sclk(this);">' + jobTitle + '</a></h5>';
	                li.innerHTML += '<p>at ' + companyName + '</p>';
	                li.innerHTML += '<p><a href="' + jobURL + '" title="' + jobTitle + '" target="_blank" onMouseDown="xml_sclk(this);">View Job</a></p>';
					ul.appendChild(li);
				}
				div.appendChild(ul);
			}
			else{
				handleFailure();
			}
		};
		
		function handleFailure(o){
			var p = document.createElement("p");
			p.innerHTML = "There are currently no Jobs in " + YAHOO.util.Dom.get("txt_searchYellow_Where").value + ".";
			YAHOO.util.Dom.get("jobamatic-feed").innerHTML = "";
			YAHOO.util.Dom.get("jobamatic-feed").appendChild(p);
		};
		
		function getData(){
			YAHOO.util.Dom.get("jobamatic-feed").innerHTML = "<p>Loading Jobs for " + YAHOO.util.Dom.get("txt_searchYellow_Where").value + "...</p>";
			var sUrl = "/proxy_jobamatic.asp?zip=" + YAHOO.util.Dom.get("zipCode").value;
			var request = YAHOO.util.Connect.asyncRequest("GET", sUrl, { 
				success: handleSuccess,
				failure: handleFailure,
				cache: false
			});
		}
		
		YAHOO.util.Event.onContentReady("jobamatic-feed", getData);
	}
})();