function $(id) {
	return document.getElementById(id);
}

// Default upload start function.
uploadStart = function(fileObj) {
	
	if(oFileUl.childNodes.length < iMax) {
	
	oFileDiv.style.display = "block";
	
	var br = document.createElement("br");
		
	var li = document.createElement("li");

	li.className = "uploading";
	li.id = fileObj.name;
	
	var prg = document.createElement("span");
	prg.id = fileObj.name + "progress";
	prg.className = "progressBar";
	
	var intro = document.createElement("span");
	intro.id = fileObj.name + "intro";
	intro.className = "black";
	intro.appendChild(document.createTextNode(sBusyMessage));
	intro.appendChild(br);
	
	var txt = document.createElement("span");
	txt.id = fileObj.name + "txt";
	txt.appendChild(document.createTextNode(fileObj.name));
	
	li.appendChild(intro);
	li.appendChild(txt);
	li.appendChild(prg);
	
	oFileUl.appendChild(li);
	
	oSubmitButton.disabled = true;
	
	} else {
		alert(sMaxMessage);
	}
		
}

uploadProgress = function(fileObj, bytesLoaded) {
	var progress = $(fileObj.name + "progress");
	var percent = Math.ceil((bytesLoaded / fileObj.size) * 100)
	
	progress.style.background = "url(http://gen.sanoma-magazines.be/upload_to_email/swf/progressbar.png) no-repeat -" + (100 - percent) + "px 0";
	
}

uploadComplete = function(fileObj) {
	$(fileObj.name).className = "uploadDone";
	$(fileObj.name).removeChild($(fileObj.name + "intro"));
	
	$(fileObj.name + "txt").innerHTML += " (" + (Math.ceil(fileObj.size / 1000)) + " kb) <a href=\"javascript:removeIt('" + fileObj.name + "');\" style='color:#ff0000;'>X</a>";

	if(oHidden.value.length == 0) {
		oHidden.value = fileObj.name;
	} else {
		oHidden.value += ";" + fileObj.name;
	}
	
}

uploadQueueComplete = function(fileObj) {
	oSubmitButton.disabled = false;
}

uploadCancel = function() {
	//alert("You pressed cancel!");
}

var oFileDiv;
var oFileUl;
var oHidden;
var oSubmitButton;
var sMaxMessage;
var sBusyMessage;
var iMax;

function removeIt(sId) {
	oFileUl.removeChild($(sId));
	oHidden.value = oHidden.value.replace(";" + sId,"");
	oHidden.value = oHidden.value.replace(sId + ";","");
	oHidden.value = oHidden.value.replace(sId,"");
}