var imgCache=new Array(4);
imgCache[0]=new Image();
imgCache[0].src="../../../img/btn/btnBlueBall16x16.gif";
imgCache[1]=new Image();
imgCache[1].src="../../../img/btn/btnRedBall16x16.gif";
imgCache[2]=new Image();
imgCache[2].src="../../../img/btn/btnGreenBall16x16.gif";
imgCache[3]=new Image();
imgCache[3].src="../../../img/btn/btnAltRedGreen.gif";
imgCache[4]=new Image();
imgCache[4].src="../../../img/btn/btnAltGreenBlue.gif";

var aButtonState=new Array();

var btnModeNormal=0;
var btnModeHover=2;
var btnModeSelect=3;
var btnModeHeader=4;

var iDeltaBtnX=-8;
var iDeltaBtnY=-8;

function mapButtonsSet(){
var WindowWidth=630;
var WindowHeight=460;

if (parseInt(navigator.appVersion)>3) {
 if (navigator.appName=="Netscape") {
  WindowWidth = window.innerWidth;
  WindowHeight = window.innerHeight;
 }
 if (navigator.appName.indexOf("Microsoft")!=-1) {
  WindowWidth = document.body.offsetWidth;
  WindowHeight = document.body.offsetHeight;
 }
}

iOffsetX=(WindowWidth-350)/2;
iOffSetY=(30+document.getElementById("banner").offsetTop + document.getElementById("banner").height);

//alert(iOffsetX + " : " + iOffsetY);

	var btnImg="";
	for(var i=0;i<arBtn.length;i++){
		if(aButtonState[i]>0)
			btnImg=imgCache[btnModeSelect].src;
		else
			btnImg=imgCache[btnModeNormal].src;

		document.write('<span style="position: absolute; left: ' + (iDeltaBtnX+iOffsetX+arBtn[i][0]) + '; top: ' + (iDeltaBtnY+iOffsetY+arBtn[i][1]) + '"><a href="" onClick="locClick(' + i + '); return false;" onMouseOver="locStatus(' + i + '); return true;" onMouseOut="locStatusOff(' + i + ')"><img border="0" src="' + btnImg + '" width="16" height="16" NAME="btn' + i + '"></a></span>');
	}
	for(var i=0;i<arBtn.length;i++){
		document.write('<span style="position: absolute; left: ' + (iDeltaBtnX+11+iOffsetX+arBtn[i][0]) + '; top: ' + (iDeltaBtnY+11+iOffsetY+arBtn[i][1]) + '">');
		document.write('<p ID="prmt' + i + '" CLASS="DisplayNone" style="z-index: 2">');
		document.write('<table CELLPADDING="1" BORDER="1" BGCOLOR="#CEC3B7">');
		document.write('<tr><td CLASS="promptPop" ALIGN="CENTER">');
		if(aButtonState[i]>0)
			document.write('<center>Matches: ' + aButtonState[i] + '<br>Click&nbsp;to&nbsp;select');
		else
			document.write('Click&nbsp;to<br>select');
		document.write('</td></tr>');
		document.write('</table>');
		document.write('</p>');
		document.write('</span>');
	}
}


function locClick(i){
//	locStatusSet(i);
	if(location.search.length>0)
		top.location=arBtn[i][4] + location.search;
	else
		top.location=arBtn[i][4];
}

function locStatus(i){
	locStatusSet(i);
}

function locStatusOff(i){
	locStatusClr(i);
}

function locStatusSet(i){
//	classChange(document.getElementById("locn" + i),"locnHighlight");
	classChange(document.getElementById("prmt" + i),"DisplayBlock");
	var elm=eval("btn" + i);
	elm.src=imgCache[btnModeHover].src;
//	for(var j=0;j<arLoc[i][5].length;j++)classChange(document.getElementById("bsnm" + arLoc[i][5][j]),"bsnmHighlight");
	window.status=arBtn[i][4];
}

function locStatusClr(i){
//	for(var j=0;j<arLoc[i][5].length;j++)classChange(document.getElementById("bsnm" + arLoc[i][5][j]),"bsnmNormal");
//	classChange(document.getElementById("locn" + i),"locnNormal");
	classChange(document.getElementById("prmt" + i),"DisplayNone");
	var elm=eval("btn" + i);
	if(aButtonState[i]>0)
		elm.src=imgCache[btnModeSelect].src;
	else
		elm.src=imgCache[btnModeNormal].src;
	window.status="";
}

function classChange(element,newclass) {
	element.className = newclass;
}

function btnMnuEvent(){
var strWk="";
if(btnMnuEvent.arguments.length>1){
	for (var i=1;i<btnMnuEvent.arguments.length;i++)strWk=strWk + "," + btnMnuEvent.arguments[i];
	switch(btnMnuEvent.arguments[0])
	{
	case 0:{
		switch(btnMnuEvent.arguments[1])
		{
			case 1:
			case 2:{
				top.location="../../index.html" + location.search;
				break;
			}
			default:{
//				alert("Menu under consruction.  Cat=" + btnMnuEvent.arguments[0] + strWk);
				alert("Coming soon!");
				break;
			}
		}
		break;
	}	
//	case 1:{
//		top.location=location.protocol + "//" + location.host + location.pathname + "?msa=" + strWk.substr(1);
//		break;
//	}
	case 2:{
		top.location=location.protocol + "//" + location.host + "/htm/index.html?loc=" + btnMnuEvent.arguments[1];
		break;
	}
	case 1:
	case 3:{
		var iIxPg="000" + btnMnuEvent.arguments[1];
		iIxPg=iIxPg.substr(iIxPg.length-4,4);
		top.location="../../lnk/Link" + iIxPg + ".html";
		break;
	}
	case 4:{//Town/Location
		var iIxPg="000" + btnMnuEvent.arguments[1];
		iIxPg=iIxPg.substr(iIxPg.length-4,4);
		top.location="../../../php/towns/Town" + iIxPg + ".html";
		break;
	}
	default:{
//		alert("Menu under consruction.  Cat=" + btnMnuEvent.arguments[0] + strWk);
		alert("Coming soon!");
		break;
	}
	}
}else{
//	if(btnMnuEvent.arguments.length==0)alert("Menu under consruction.");
//	if(btnMnuEvent.arguments.length==1)alert("Menu under consruction.  Cat=" + btnMnuEvent.arguments[0]);
	alert("Coming soon!");
}
}

function urlPathParseArg(){
for(var i=0;i<arBtn.length;i++) aButtonState.push(0);
var aMnuSrArg=new Array();
var aBtnCats=new Array();
var aBusCats=new Array();

	var iIx=location.pathname.indexOf("towns");
	if(iIx>0){
		var iIx1=4+location.search.indexOf("msa=");
		var iIx2=4+location.search.indexOf("img=");
		if(iIx1>4&&iIx2>4){
			if(iIx1<iIx2){
				aMnuSrArg=location.search.substring(iIx1,iIx2-5).split(",");
				myImgPath=location.search.substr(iIx2);}
			else{
				myImgPath=location.search.substring(iIx2,iIx1-5);
				aMnuSrArg=location.search.substr(iIx1).split(",");}
		}else{
			if(iIx1>4)aMnuSrArg=location.search.substr(iIx1).split(",");
			if(iIx2>4)myImgPath=location.search.substr(iIx2);}
	}
	if(aMnuSrArg.length>0){
		iCategoryNumber=aMnuSrArg[0];
//		if(document.createTextNode && iCategoryNumber>0){
//			var el=document.createElement('script'); 
//			el.src='../../../js/utl/CatNum2Str.js';
//			el.type='text/javascript';
//			document.getElementsByTagName('head')[0].appendChild(el);
//		}
//populate loc list array and process URL args
		for(var i=0;i<arBtn.length;i++){
			aBtnCats=arBtn[i][5].split(";");
			for(var j=0;j<aBtnCats.length;j++){
				aBusCats=aBtnCats[j].split(",");
				if(btnStateEval(aBusCats,aMnuSrArg)==1)aButtonState[i]++;
			}
		}
	}
}

function btnStateEval(aLocTags,aMnuSrArg){
var iMatch=0;
var iIx1=0;
while(iIx1<aLocTags.length && iMatch==0){
	var iIx2=0;
	while(iIx2<aMnuSrArg.length && iMatch==0){
		if(aLocTags[iIx1]==aMnuSrArg[iIx2])iMatch=1;
		iIx2++;
	}
	iIx1++;
}
return iMatch;
}

