var working; parser = XMLParser();
function XMLParser(){
	var parser;
	try{
		parser = new ActiveXObject("Microsoft.XMLDOM");
	}catch(e){
		try{
			parser = document.implementation.createDocument("","",null);
		}catch(e){
			//alert(e.message);
			return;
		}
	}
	parser.async = false;
	return parser;
}
function UploadStatus(unique){
	try{
		if(parser.load('Upload/Status/' + unique + '.xml')){
			var processed = parser.getElementsByTagName("processed")[0].childNodes[0].nodeValue;
			var total = parser.getElementsByTagName("total")[0].childNodes[0].nodeValue;
			var progress = Math.ceil(processed / total * 100);
			document.getElementById('bar').style.width = (progress * 4) + 'px';
			document.getElementById('percent').innerHTML = progress + '%';
			var files = parser.getElementsByTagName("file")
			for(var i = 0; i < files.length; i++){
				if (files[i].getAttribute('complete') == 'false'){
					document.getElementById('filename').innerHTML = files[i].getAttribute('name');
					break;
				}
				if(i == (files.length - 1)){
					document.getElementById('filename').innerHTML = files[i].getAttribute('name');
				}
			}
		}
	}catch(e){
	}
	if(working){
		setTimeout('UploadStatus(\'' + unique + '\')', 1000);
	}
}
function BeginUpload(unique){
	working = true;
	document.getElementById('form').style.display = 'none';
	document.getElementById('progress').style.display = '';
	UploadStatus(unique);	
}
function FinishUpload(){
	working = false;
	var iframe = document.getElementById('iframe');
	var content = iframe.contentWindow.document;
	if(content.location != 'about:blank'){
		document.getElementById('progress').style.display = 'none';
		switch(content.body.innerHTML){
			case 'true':
				document.getElementById('success').style.display = '';
				if(top.location.href.indexOf('ModifyGallery.asp') > 0){
					setTimeout("top.location = 'ModifyGallery.asp'", 3000);
				}
				break;
			default:
				document.getElementById('failure').style.display = '';
				break;
		}
	}
}
