// support code for tabbed fragments V1.03
function swapfragtabs(ulid, seq, fragid, anc){
  // make tab active class
  var litems = document.getElementById('ful_' + ulid).getElementsByTagName('li');
  for (var i=0; i<litems.length; i++)
    {
    litems[i].id = (i == seq) ? 'tab-current' : '';
    }
  // swap contents
  if ( location.href.indexOf('PreviewHTML') > -1 )	// Previewing: Use IFRAME
    {
    if ( document.getElementById('ff_' + ulid) ) document.getElementById('ff_' + ulid).src = 'tf_' + fragid + '.html';
    }
  else    // Live: Use XMLHTTP
    {
    IncludeTabText(anc, 'ff_' + ulid);
    }
        
  return false;
}

function IncludeTabText(anc, spanID) 
	{ 
	var req;
	//
	// Check browser type
	//
	if (typeof(XMLHttpRequest) == "undefined") 	// IE
		{ 
		try 
			{ 
			req = new ActiveXObject("Msxml2.XMLHTTP"); 
			} 
		catch(e) 
			{ 
			try 
				{ 
				req = new ActiveXObject("Microsoft.XMLHTTP"); 
				} 
			catch(e) 										// no luck?
				{ 
				return; 										// nothing to do then
				} 
			} 
		} 
	else 														// Mozzila
		{  
		req = new XMLHttpRequest(); 
		} 
	//
	// Get href tag and load file
	//
	try
		{
		//
		// Try to pull the referenced file from the server
		//
		req.open('GET', anc.getAttribute("href"), false); 
		if (document.characterSet) 
			{
			req.overrideMimeType("text/html; charset=" + document.characterSet);
			}
		req.send(null); 
		if (req.status == 200) 					// got the content?
			{ 
			//
			// Replace the reference with the pulled in content
			//
			var span = document.getElementById(spanID); 
			span.innerHTML = req.responseText; 
			} 
		}
	catch(e)										// couldn't pull it from the server (maybe preview)
		{
//		alert('Err: ' + e);
		return;										// don't do anything then
		}
	} 
	
	
