var _clientDelegate;
function ScrapeDocument(doc, clientDelegate)
{
	//clientDelegate();
	
    _clientDelegate = clientDelegate;
	var URI =  doc + '?' + new Date().getTime();	
	loadXMLDoc(URI, ScrapeDelegate);	
	
}
function printable(s)
{
	return s;
}
function upperh2(str)
{
	str = str.replace(/<h2/g,'<H2');
	str = str.replace(/<\/h2/g,'</H2');
	return str;
}
function FindBetween(str, beginstr, endstr)
{	
	str = upperh2(str);
	var len = beginstr.length;
	var beginIndex = str.indexOf(beginstr);
	
	if(beginIndex==-1) {		
		return "not found";
	}
	var endIndex = str.indexOf(endstr, beginIndex + len);
	
	return printable(str.substring(beginIndex + len,endIndex));
}
function FindEnd(str, beginstr)
{
	str = upperh2(str);
	var len = beginstr.length;
	var beginIndex = str.indexOf(beginstr);
	return printable(str.substring(beginIndex + len));
}
var ScrapedHours = '';
var ScrapedSuspensionHearings = '';
var ScrapedServices = '';
var ScrapedPaymentMethods = '';
var ScrapedQMatic = '';
var ScrapedCloseNotice = '';	
var ScrapedTimes = new Array();

function ScrapeDelegate()
{		
    ScrapedHours = '';
    ScrapedSuspensionHearings = '';
    ScrapedServices = '';
    ScrapedPaymentMethods = '';
	ScrapedQMatic = '';
    ScrapedCloseNotice = '';	
	ScrapedTimes = new Array();

	if (xmlhttp.readyState == 4)// 4 = "loaded"
	{
		if (xmlhttp.status == 200 || xmlhttp.status==0)// 200 = "OK"
		{
			var response= xmlhttp.responseText;
			var doc = document.createElement('div');
			doc.innerHTML = response;
			
			var divs = doc.getElementsByTagName("div");
			
			for(var i=0; i < divs.length-1; i++)
			{
					
				var currentdiv = divs[i];
				var htmlcode = currentdiv.innerHTML;
				
				switch(currentdiv.className)
				{
					case 'branchinfo':
						ScrapedHours = '<br>' + FindBetween(htmlcode,'Hours</H2>','<H2>');						
						ScrapedSuspensionHearings = currentdiv.id + '<br>' + FindEnd(htmlcode,'Hearings:</H2>');											
						break;
					case 'branchservices':
						ScrapedServices = FindBetween(htmlcode,'Services</H2>','<H2>');
						if(ScrapedServices=='not found')
						    ScrapedServices = FindBetween(htmlcode,'Limited</H2>','<H2>');
						ScrapedPaymentMethods = FindBetween(htmlcode,'Methods</H2>','<H2>');						
						break;
					case 'qmaticMessage':
						ScrapedQMatic = currentdiv.innerHTML;
						break;
					case 'closenotice':
						ScrapedCloseNotice = currentdiv.innerHTML;
						break;
					case 'time':
						ScrapedTimes.push(currentdiv.innerHTML);
						break;
					default:
						break;
				}
			}
			
			
			_clientDelegate();			
		}
	}
}