function ShowSubSpan(OnSpan,OffSpan){
	//alert("Ok, show " + OnSpan + " and hide " + OffSpan);
	for(var iSSS=0;iSSS<SubSpansSet.length;iSSS++){
		//alert("hiding " + SubSpansSet[iSSS]);
		document.getElementById(SubSpansSet[iSSS]).style.display='none';
	}

	if (OnSpan != ''){
		document.getElementById(OnSpan).style.display='inline';
	}
	//if (OffSpan != ''){
	//	document.getElementById(OffSpan).style.display='none';
	//}
}

function ShowSpan(SpanToShow){
	for(var iSSS=0;iSSS<SubSpansSet.length;iSSS++){
		document.getElementById(SubSpansSet[iSSS]).style.display='none';
	}
	for (var idx in DisplaySpans){
		document.getElementById(DisplaySpans[idx]).style.display = 'none';
	}
	if (SpanToShow != ''){
		document.getElementById(SpanToShow).style.display = 'inline';
	}
}

function ShowTab(TabID){
	var Ontabli='tabli_' + TabID;
	var Ontabspan='tabspan_' + TabID;
	var textspan='span_'+TabID;
	var lispan='tabli_'+TabID;

	//alert("ok, text span =" + textspan +"\nlispan= " + lispan);
	//var tabbkg=document.getElementById(Ontabspan).style.backgroundImage.value;
	//alert("ok, and tabbkg=" + tabbkg);
	for (var TABidx in DisplayTabs){
		var Offtabli='tabli_' + DisplayTabs[TABidx];
		var Offtabspan='tabspan_' + DisplayTabs[TABidx];
		var Offtextspan='span_'+DisplayTabs[TABidx];
		document.getElementById(Offtabspan).style.textDecoration="none";
		document.getElementById(Offtextspan).style.backgroundImage="url(/_nav/TabBackground_off.png)";
		document.getElementById(Offtextspan).style.color="#000000";
	}
	//document.getElementById(Ontabspan).style.textDecoration="underline";
	//alert(document.getElementById(Ontabspan).style.backgroundImage.value);
	document.getElementById(textspan).style.backgroundImage="url(/_nav/TabBackground_on.png)";
	document.getElementById(textspan).style.color="#000000";
	//document.getElementById(lispan).style.backgroundImage="url(/_nav/blank.gif)";
	//alert(document.getElementById(Ontabspan).style.backgroundImage.value);
	ShowSpan(TabID);
}

function getCacheFoil(){
	cachefoil= cachefoil + randomString();
	if (cachefoil.length > 200){
		cachefoil= randomString();
	}
	return cachefoil;
}
function ajaxSetRequest(){
	cachefoil= cachefoil + randomString();
	if (cachefoil.length > 200){
		cachefoil= randomString();
	}
	try{
	  // Firefox, Opera 8.0+, Safari
	  xmlHttp=new XMLHttpRequest();
	}
	catch (e){
	  // Internet Explorer
	  try{
	    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
	  }
	  catch (e){
	    try{
	      xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
	    }
	    catch (e){
	      alert("Your browser does not support AJAX!");
	      return false;
	    }
	  }
	}
	//alert ('test ok');
	return true;
}

function randomString() {
	var chars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz";
	var string_length = 18;
	var randomstring = '';
	for (var i=0; i<string_length; i++) {
		var rnum = Math.floor(Math.random() * chars.length);
		randomstring += chars.substring(rnum,rnum+1);
	}
	//alert ("rs " + randomstring);
	return randomstring;
}

function ShowSpanInSet(SpanSet,SpanToShow){
	//show the span using the 'set' array of span names.
	//alert("Showing Span " + SpanToShow + " from Span Set " + SpanSet);
	var Spans= new Array();
	Spans = SpanSet.slice(0);
	//alert("Set spans to Span set");
	for (var idx in Spans){
		//alert (Spans[idx]);
		document.getElementById(Spans[idx]).style.display = 'none';
	}
	if (SpanToShow != ''){
		document.getElementById(SpanToShow).style.display = 'inline';
	}
}
function ShowTabInSet(TabSet,TabID){
	//show the tabl using the 'set' array of span names.
	var Tabs= new Array();
	Tabs = TabSet.slice(0);
	var OnTabID= "tab_" + TabID;
	var LastTabIdx=0;
	var OffTabID='';
	var OffEndTabID='';
	//alert ("show " + TabID + " and ontabid = " + OnTabID);
	for (var TABidx in Tabs){
		OffTabID= "tab_" + Tabs[TABidx];
		//alert ("now turning off tab " + OffTabID);
		document.getElementById(OffTabID).className="TabOff";
	}
	//alert ("show " + TabID);
	// ok, they are all off now turn the target tab on and the target endtab on
	//alert ("now turning on the tab "  + OnTabID);
	document.getElementById(OnTabID).className="TabOn";
	ShowSpanInSet(TabSet,TabID);
	//alert ("All done");
}

function cleantext(texttoclean){
	var result =texttoclean.replace(/\&/gi,'&amp;');
	result= result.replace(/&(lt|gt);/g, function (strMatch, p1){return (p1 == "lt")? "<" : ">";});
	result= result.replace(/\n/g," ");
	return result.replace(/<\/?[^>]+(>|$)/g, "");
}
function Logout(){
	//alert("Logging out");
	location.href="http://www.mvbizx.com/cgi-local/Accounts.cgi\n\n";
}
