	$(document).ready(function() {
		var sssp;
		sssp = document.getElementById('EQ2Wire:SingleServerStatus');
		if (sssp == null) return;

		var TheServer;
		TheServer = sssp.innerHTML;
		sssp.innerText = "Loading...";

		jQuery.ajax({
			dataType: "jsonp",
			url: "https://data.soe.com/json/status/?callback=?",
			jsonp: true,
			cache: false,
			success: function(obj){
				//alert(obj);
				var sssp;
				sssp = document.getElementById('EQ2Wire:SingleServerStatus');
				if (sssp == null) return;


				var imgName;
				var myImg;
				var textnode;
				var textVal;
var imgNameOld;



				for(var game in obj) {
					if(game=="eq2x" || game=="eq2") {
						for(var designation in obj[game]) {
							for(var server in obj[game][designation]) {
								if(server == TheServer) {
									imgNameOld = "";
									if (parseInt(obj[game][designation][server].age.substring(0, 2)) > 0 || parseInt(obj[game][designation][server].age.substring(3, 5)) > 10) {
										imgNameOld = "old";
									}

									if(obj[game][designation][TheServer]["status"] != "down"  && obj[game][designation][TheServer]["status"] != "locked" && obj[game][designation][TheServer]["status"] != "missing") {
										imgName = "up";
									} else {
										imgName = obj[game][designation][TheServer]["status"];
									}
									myImg = document.createElement("IMG");
									myImg.setAttribute('src','http://tools.eq2wire.com/serverstatus2/' + imgName + imgNameOld + '.gif');
									myImg.setAttribute('alt',imgName + ' ' + howLongAgo(obj[game][designation][TheServer].age));
									myImg.setAttribute('title',imgName + ' ' + howLongAgo(obj[game][designation][TheServer].age));
		
									textVal = ' ' + TheServer;
									textnode = document.createTextNode(textVal);
	
									removeChildNodes(sssp);
									sssp.appendChild(myImg);
									sssp.appendChild(textnode);

								}


							}

						}

					}

				}




			}
		})

	});

	function howLongAgo(age){
		var show_hours = false;
		var hours = parseInt(age.substring(0, 2));
		var minutes = parseInt(age.substring(3, 5));
		var seconds = parseInt(age.substring(6, 8));
		var ago = "as of ";
		if( hours > 0 ){
			( hours > 1 ) ? ago += hours + " hours ":ago += hours + " hour ";
			show_hours = true;
		}
		if(show_hours == true){
			// check for zero min and add line break
			if( minutes > 0 ){
				( minutes > 1 ) ? ago += minutes + " minutes ":ago += minutes + " minute ";
			}else if(minutes == 0){
				ago += " zero minutes "
			}	
		}else{
			if( minutes > 0 ){
				( minutes > 1 ) ? ago += minutes + " minutes ":ago += minutes + " minute ";
			}			
		}
		if( seconds > 0 ){
			( seconds > 1 ) ? ago += seconds + " seconds ago":ago += seconds + " second ago";
		}else if(seconds == 0){
			ago += " zero seconds ago"
		}
		return ago;
	}

	function removeChildNodes(myNode)
	{
	  while (myNode.childNodes[0])
	  {
	    myNode.removeChild(myNode.childNodes[0]);
	  }
	}

