var sPathPfx=PathPrefixGet();
var imgCache=new Array(3);
imgCache[0]=new Image();
imgCache[0].src=sPathPfx + "../img/btn/btnBlueBall16x16.gif";
imgCache[1]=new Image();
imgCache[1].src=sPathPfx + "../img/btn/btnRedBall16x16.gif";
imgCache[2]=new Image();
imgCache[2].src=sPathPfx + "../img/btn/btnGreenBall16x16.gif";
imgCache[3]=new Image();
imgCache[3].src=sPathPfx + "../img/btn/btnAltRedGreen.gif";

var btnModeNormal=0;
var btnModeSelect=2;
var btnModeHover=3;

function PathPrefixGet(){
	var sPathPfx='';
	var i=0;
	var j=location.pathname.indexOf("htm");
	j=j+3;
	var dlm=location.pathname.substr(j,1);
	for(j=j+1;j<location.pathname.length;j++)
		if(location.pathname.substr(j,1)==dlm)i++;
	for(j=0;j<i;j++)sPathPfx=sPathPfx + '..' + dlm;
	return sPathPfx;
}

function btnHover(i){
	var elm=eval("btn" + i);
	elm.src=imgCache[btnModeHover].src;
	elm=eval("url" + i);
//	classChange(elm,"ItemLinkHover");
	var strWk=document.getElementById('url' + i).href;
	var iSt=strWk.indexOf('/direct.html?');
	if(iSt>0)strWk=strWk.substr(iSt+13);
	window.status=strWk;
}
function btnOut(i){
	var elm=eval("btn" + i);
	elm.src=imgCache[btnModeNormal].src;
//	var elm=eval("url" + i);
//	classChange(elm,"ItemLink");
	window.status=""
}

function classChange(element,newclass) {
	element.className = newclass;
}
var iPrevDiv=9999;
function ComboEntrySelect(){
	if(ComboEntrySelect.arguments[0]==2 || ComboEntrySelect.arguments[0]==4){
		if(iPrevDiv!=0){
			elm=document.getElementById("ComboBox" + (ComboEntrySelect.arguments[0]-1));
			if(elm!=null)ComboSelector((ComboEntrySelect.arguments[0]-1), 0);
			strMode="";
			var elm=document.getElementById("ComboBox1");
			if(elm!=null)elm.selectedIndex=0;
			var elm=document.getElementById("ComboBox3");
			if(elm!=null)elm.selectedIndex=0;
		}
		var elm=document.getElementById("ComboBox" + (ComboEntrySelect.arguments[0] ^ 6));
		if(elm!=null)elm.selectedIndex=0;
	}
	location.hash=ComboEntrySelect.arguments[1];
}

function ComboSelector(iComboBox, divNum){
if(location.hash.length>1){
	location.hash="#";
	var elm=document.getElementById("ComboBox" + (iComboBox+1));
	if(elm!=null)elm.selectedIndex=0;
}
	
if(iComboBox==1 || iComboBox==3){
	var iDivNum=parseInt(divNum);
	if(iDivNum!=0){
		if(iComboBox==1){
			strMode="S";
			divFeaturedDispMode("DisplayNone");
		}
		if(iComboBox==3){
			strMode="F";
			divStandardDispMode("DisplayNone");
		}
		CatShow(strMode,iDivNum);
		location.hash="#PageTop";
	}else{
		if(iComboBox==1){
			divFeaturedDispMode("DisplayBlock");
			for(var i=0;i<ListMap.length;i++){
				var elm=document.getElementById("Div_S" + ListMap[i][1] + "_" + ListMap[i][2]);
				classChange(elm,"DisplayBlock");
			}
			location.hash="#PageTop";
		}
		if(iComboBox==3){
			divStandardDispMode("DisplayBlock");
			for(var i=0;i<ListMap.length;i++){
				if(ListMap[i][0]=='F'){
					var elm=document.getElementById("Div_" + ListMap[i][0] + ListMap[i][1] + "_" + ListMap[i][2]);
					classChange(elm,"DisplayBlock");
				}
			}
			location.hash="#PageListAll";
		}
	}
}
}

function CatShow(Type,Num){
	if(Type=='S'){
		for(var i=0;i<ListMap.length;i++){
			var elm=document.getElementById("Div_S" + ListMap[i][1] + "_" + ListMap[i][2]);
			if(elm!=null){
				if(MapHasCat(ListMap[i],Num)){
					classChange(elm,"DisplayBlock");
				}else{
					classChange(elm,"DisplayNone");
				}
			}
		}
	}else{
		for(var i=0;i<ListMap.length;i++){
			if(ListMap[i][0]==Type){
				var elm=document.getElementById("Div_" + ListMap[i][0] + ListMap[i][1] + "_" + ListMap[i][2]);
				if(elm!=null){
					if(MapHasCat(ListMap[i],Num)){
						classChange(elm,"DisplayBlock");
					}else{
						classChange(elm,"DisplayNone");
					}
				}
			}
		}
	}

}

function MapHasCat(ListMapCats, Num){
	for(var i=3;i<ListMapCats.length;i++)
		if(ListMapCats[i]==Num)return true;
	return false;
}

function divFeaturedDispMode(Mode){
				var elm=document.getElementById("Featured");
				if(elm!=null)classChange(elm, Mode);
//				elm=document.getElementById("GoogLBMid");
//				if(elm!=null)classChange(elm, Mode);
				elm=document.getElementById("BillBox1");
				if(elm!=null)classChange(elm, Mode);
				elm=document.getElementById("BillBox12");
				if(elm!=null)classChange(elm, Mode);
				elm=document.getElementById("BillBox02");
				if(elm!=null)classChange(elm, Mode);
}
function divStandardDispMode(Mode){
				var elm=document.getElementById("Standard");
				if(elm!=null)classChange(elm, Mode);
//				elm=document.getElementById("GoogLBMid");
//				if(elm!=null)classChange(elm, Mode);
				elm=document.getElementById("BillBox0");
				if(elm!=null)classChange(elm, Mode);
				elm=document.getElementById("BillBox02");
				if(elm!=null)classChange(elm, Mode);
				elm=document.getElementById("BillBox12");
				if(elm!=null)classChange(elm, Mode);
}


function ShortFeatDisplay(){
var iLimit=12;
if(ShortFeatDisplay.arguments[0]>0)iLimit=ShortFeatDisplay.arguments[0];

	if(arFeatured.length>0){
		var j=0;
		var arListings=new Array(arFeatured.length);
		for(var i=0;i<arListings.length;i++)arListings[i]=i;
		document.writeln('<div class="ItemLinkDesc">Featuring:</div>');
		do{
			i=Math.floor(Math.random()*arListings.length);
			document.writeln('<a href="' + arFeatured[arListings[i]][4] + '" class="ItemLinkDesc">' + arFeatured[arListings[i]][0] + '</a>');
			document.writeln('<div class="xxSmallNoAlign">' + arFeatured[arListings[i]][1] + ', ' + arFeatured[arListings[i]][2] + '</div>');
			arListings.splice(i,1);
		}while(arListings.length>0 && ++j<iLimit);
	}
}


function btnMnuEvent(){
var strWk="";
if(btnMnuEvent.arguments.length>1){
//	for (var i=0;i<btnMnuEvent.arguments.length;i++)strWk=strWk + "," + btnMnuEvent.arguments[i];
//	alert(strWk);
	switch(btnMnuEvent.arguments[0])
	{
	case 0:{//Navigation
		switch(btnMnuEvent.arguments[1])
		{
			case 1:{
				top.location="../index.html" + location.search;
				break;
			}
			case 2:{
				history.go(-1);
				break;
			}
			default:{
				alert("Coming soon! - 0");
				break;
			}
		}
		break;
	}	
	case 1:
	case 3:{//Category
		var iIxPg="000" + btnMnuEvent.arguments[1];
		iIxPg=iIxPg.substr(iIxPg.length-4,4)
		top.location=sPathPfx + "lnk/Link" + iIxPg + ".html";
		break;
	}
	case 2:{//Town/Location
		if(location.pathname.indexOf("php")>0){
			top.location="../../htm/index.html?loc=" + btnMnuEvent.arguments[1];
		}else{
			top.location=sPathPfx + "index.html?loc=" + btnMnuEvent.arguments[1];
		}
		break;
	}
	case 4:{//Town/Location
		var iIxPg="000" + btnMnuEvent.arguments[1];
		iIxPg=iIxPg.substr(iIxPg.length-4,4)
		if(location.pathname.indexOf("php")>0){
			top.location="../towns/Town" + iIxPg + ".php";
		}else{
			top.location=sPathPfx + "php/towns/Town" + iIxPg + ".php";
		}
		break;
	}
	case 8:{
		top.location=sPathPfx + btnMnuEvent.arguments[1];
		break;
	}
	default:{
		alert("Coming soon! - 2");
		break;
	}
	}
}else{
	alert("Coming soon! - 7");
}
}

function urlArgValGet(strArg){
	var iIx=location.search.indexOf(strArg + "=");
	if(iIx>0){
		return location.search.substr(iIx+strArg.length+1);
	}else{
		return "0";
	}
}

function PageListTrim(){
	if(location.search.length>0)ComboSelector(1,urlArgValGet("cat"));
}

