function getElementsByClassName(className, tag, elm){
	var testClass = new RegExp("(^|\\\\s)" + className + "(\\\\s|$)");
	var tag = tag || "*";
	var elm = elm || document;
	var elements = (tag == "*" && elm.all)? elm.all : elm.getElementsByTagName(tag);
	var returnElements = [];
	var current;
	var length = elements.length;
	for(var i=0; i<length; i++){
		current = elements[i];
		if(testClass.test(current.className)){
			returnElements.push(current);
		}
	}
	return returnElements;
}

function getSubwines(div, class) {
	var winetags = getElementsByClassName(class);
	for(i=0; i < winetags.length; i++) {
		var wineString = new String(winetags[i]);
		var wineSplit = wineString.split('/');
		var wineLength = wineSplit.length;
		var wineID = wineSplit[wineLength-1];
		ajaxSubwine(wineID, div);
	}
}

function ajaxSubwine(id, div){
	var ajaxRequest;  // The variable that makes Ajax possible!

	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
		} catch (e){
			// Internet Explorer Browsers
			try{
				ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
				} catch (e) {
					try{
						ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
						} catch (e){
							// Something went wrong
							alert("Your browser broke!");
							return false;
						}
					}
				}
				// Create a function that will receive data sent from the server
				ajaxRequest.onreadystatechange = function(){
					if(ajaxRequest.readyState == 4){
						var response = ajaxRequest.responseText;
						var responseSplit = response.split('|');
						for(i=0; i < responseSplit.length; i++) {
							document.getElementById(div+id).innerHTML += responseSplit[i];
						}
					}
				}
				if(div == 'wines_') {
					ajaxRequest.open("GET", "/subwines/" + id, true);
				} else if(div == 'wines_past_') {
					ajaxRequest.open("GET", "/subwinespast/" + id, true);
				} else if(div == 'wines_main_past_') {
					ajaxRequest.open("GET", "/subwinesmainpast/" + id, true);
				} else {
					ajaxRequest.open("GET", "/subwinesmain/" + id, true);
				}
				ajaxRequest.send(null);
			}