


var g_oCity;
var g_sLCity="";
var g_aSecondaryCitiesIndex = new Array();

function MO(sC)
{
	var oC = GE("divCty"+sC);
	if(sC == g_sLCity) oC.className="BODY1OR1";
	else oC.className="BODY1GR2";
}

function SelectCity(sC)
{
	var oC = GE("city"+sC);
	if(g_sLCity!=""){GE("divCty" + g_sLCity).className="BODY1GR2";}
	GE("divCty" + sC).className="BODY1OR1";
		if(g_oCity != null && g_oCity != oC && g_oCity.style.display != null) g_oCity.style.display="none";
		oC.style.display="inline";
		g_oCity = oC;
		g_sLCity = sC;

		if(!bNS)
		{
			try{GE("div"+sC+"0Sel").focus();}
			catch(e){}
		}
}

function IndexCityArray()
{
	var l_sCurLetter;
	var l_sPrevLetter;
	var l_aReturn = new Array();

	for(var i=0,j=0; i < g_aSecondaryCities.length; i+=2,j++)
	{
		l_sCurLetter	= g_aSecondaryCities[i].substr(0,1);
		l_sCurLetter	= l_sCurLetter.toUpperCase();

		if(l_sPrevLetter != l_sCurLetter || i == (g_aSecondaryCities.length -2))
		{
			if(i != 0)	//TRANSITION btw two letters
			{
				var l_iPrevLetterPos = (l_sPrevLetter.charCodeAt(0) - 64);

				l_aReturn[l_iPrevLetterPos - 1]	= j;
				j=0;
			}
		}

		l_sPrevLetter	= l_sCurLetter;
	}

	return l_aReturn;
}

function DisplayFullName(oTrgt,sNm)
{
	var o_TT = GE("divToolTip");
	var i_OT = 40 - GE("divScrollContent").scrollTop;

	o_TT.innerHTML = sNm;
	o_SE = event.srcElement;

	o_TT.style.top=o_SE.offsetTop + i_OT;
	o_TT.style.left=o_SE.offsetLeft + 13;
	o_TT.style.visibility="visible";
}

function HideFullName(oTrgt,sNm)
{
	var o_TT = GE("divToolTip");
	o_TT.style.visibility="hidden";
}

function GetDispName(sName)
{
var iWidth;
var oTst = GE("DivTestWidth");

	oTst.innerHTML = sName;
	iWidth = oTst.clientWidth;
	if(iWidth > 160)
	{
		sName = sName.slice(0,18) + "..., " + sName.slice(sName.length-8)
		sName = sName.replace(/[- ]+\.\.\./gi,"...");
	}
	return sName;
}

function BuildCityLists()
{
var l_sContent		= "";
var l_iMaxLen		= 22;

	for(var i=0,j=0; i < g_aSecondaryCitiesIndex.length; i++)
	{
		if(g_aSecondaryCitiesIndex[i] == null) continue;

		var l_sCurLetter	= String.fromCharCode((i+65));;
		var l_sLColContent	= "";
		var l_sRColContent	= "";
		var l_sStyle		= (j==0) ? 'inline':'none';
		var l_iRows 		= g_aSecondaryCitiesIndex[i];
		var l_iMaxRowPerCol	= (bNS) ? 12:13;
		var l_iRowsLfCol;

		if((l_iRows + 1) <= 2 * l_iMaxRowPerCol)
		{
			if(l_iRows > l_iMaxRowPerCol) l_iRowsLfCol = l_iMaxRowPerCol;
			else l_iRowsLfCol = l_iRows;
		}
		else l_iRowsLfCol = Math.round(l_iRows/2);

		for(var k=0; k < l_iRows; k++)
		{
			var l_sCityCode = g_aSecondaryCities[j+1];
			var l_sCityName = g_aSecondaryCities[j];
			var l_iSelectWidth = (bNS) ? 175:182;
			j+=2;
			var l_sMouseOver= "";
			var l_sMouseOut = "";

			l_sCityNameDisplay = GetDispName(l_sCityName);

			if(l_sCityName != l_sCityNameDisplay)
			{
				l_sMouseOver	= "DisplayFullName(this,'" + l_sCityName + "')";
				l_sMouseOut	= "HideFullName(this,'" + l_sCityNameDisplay + "')";
			}

			l_sCityNameTmp = l_sCityName.replace(/'/g,"\\'");

			if(bNS)
			{
				if(k < l_iRowsLfCol) l_sLColContent  += "<div id=\"div"+l_sCurLetter + k +"Sel\" onclick=\"PCA('" + l_sCityNameTmp + "','" + l_sCityCode + "');\" onmouseover=\"this.style.backgroundColor='#F1F6EE';" + l_sMouseOver + "\" onmouseout=\"this.style.backgroundColor='#FFFFFF';" + l_sMouseOut +"\" class=\"BODY1GR2\" style=\"position:relative;padding-left:15px; cursor:hand;line-height:16px;text-decoration:underline;width:" + l_iSelectWidth + "px;\">" + l_sCityNameDisplay + "</div>\n";
				else l_sRColContent  += "<div id=\"div"+l_sCurLetter + k +"Sel\" onclick=\"PCA('" + l_sCityNameTmp + "','" + l_sCityCode + "');\" onmouseover=\"this.style.backgroundColor='#F1F6EE';" + l_sMouseOver + "\" onmouseout=\"this.style.backgroundColor='#FFFFFF';" + l_sMouseOut +"\" class=\"BODY1GR2\" style=\"position:relative;padding-left:15px; cursor:hand;line-height:16px;text-decoration:underline;width:" + l_iSelectWidth + "px;\">" + l_sCityNameDisplay + "</div>\n";
			}
			else
			{
				if(k < l_iRowsLfCol) l_sLColContent  += "<a id=\"div"+l_sCurLetter + k +"Sel\" href=\"javascript:PCA('" + l_sCityNameTmp + "','" + l_sCityCode + "');\" onfocus=\"" + l_sMouseOver + "\" onblur=\"" + l_sMouseOut + "\" onmouseover=\"this.style.backgroundColor='#F1F6EE';" + l_sMouseOver + "\" onmouseout=\"this.style.backgroundColor='#FFFFFF';" + l_sMouseOut +"\" class=\"BODY1GR2\" style=\"position:relative;padding-left:15px; cursor:hand;line-height:16px;text-decoration:underline;width:" + l_iSelectWidth + "px;\">" + l_sCityNameDisplay + "</a>\n";
				else l_sRColContent  += "<a id=\"div"+l_sCurLetter + k +"Sel\" href=\"javascript:PCA('" + l_sCityNameTmp + "','" + l_sCityCode + "');\" onfocus=\"" + l_sMouseOver + "\" onblur=\"" + l_sMouseOut + "\" onmouseover=\"this.style.backgroundColor='#F1F6EE';" + l_sMouseOver + "\" onmouseout=\"this.style.backgroundColor='#FFFFFF';" + l_sMouseOut +"\" class=\"BODY1GR2\" style=\"position:relative;padding-left:15px; cursor:hand;line-height:16px;text-decoration:underline;width:" + l_iSelectWidth + "px;\">" + l_sCityNameDisplay + "</a>\n";
			}
		}

		l_sContent	+= "<table class=\"BODY1GR2\" id=\"city" + l_sCurLetter + "\" style=\"display:" + l_sStyle + ";\"  width=\"396\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\">\n"
				+ "<tr>\n"
				+ "<td><img src=\"../s.gif\" height=\"4\" width=\"1\"></td>\n"
				+ "<td><img src=\"../s.gif\" height=\"1\" width=\"182\"></td>\n"
				+ "<td><img src=\"../s.gif\" height=\"1\" width=\"1\"></td>\n"
				+ "<td><img src=\"../s.gif\" height=\"1\" width=\"182\"></td>\n"
				+ "<td><img src=\"../s.gif\" height=\"1\" width=\"1\"></td>\n"
				+ "</tr>\n"

				+ "<tr>\n"
				+ "<td colspan=5 class=\"HEAD2OR1\" style=\"padding-left:15px;\"><b>" + l_sCurLetter + "</b></td>\n"
				+ "</tr>\n"


				+ "<tr>\n"
				+ "<td colspan=5 style=\"padding-top:2px;padding-bottom:5px;padding-left:15px;\"><img src=\"s.gif\" style=\"background-Color:#CCCCCC;\" height=1 width=350></td>\n"
				+ "</tr>\n"


				+ "<tr>\n"
				+ "<td></td>\n"
				+ "<td align=\"left\" valign=\"top\">\n"

				+ l_sLColContent

				+ "</td>"
				+ "<td></td>"
				+ "<td align=\"left\" valign=\"top\">\n"

				+ l_sRColContent

				+ "</td>\n"
				+ "<td></td>\n"
				+ "</tr>\n"
				+ "</table>\n"
	}

	document.write(l_sContent);
	g_oCity = GE("cityA");
}

function BuildCityAnchors()
{
var l_sContent	= "";
var l_sStatMsg2 = "Classic Custom Vacations";

	g_sLCity = "A";

	for(var i=65; i < 91; i++)
	{
	var l_sCurLetter = String.fromCharCode(i);

		if(g_aSecondaryCitiesIndex[i-65] != null)
		{
		var l_sStatMsg1 = "Click to view all cities beginning with " + l_sCurLetter;
		var l_sAnchorClass = (i != 65) ? "BODY1GR2": "BODY1OR1";
			l_sContent	+= "<A ID=\"divCty" + l_sCurLetter + "\""
						+ " HREF=\"JavaScript:SelectCity('" + l_sCurLetter + "');\""
						+ " ONMOUSEOVER=\"this.className='BODY1OR1';window.status='"	+ l_sStatMsg1 + "'\""
						+ " ONMOUSEOUT=\"MO('"+l_sCurLetter+"');window.status='"	+ l_sStatMsg2 + "'\""
						+ " CLASS='" + l_sAnchorClass + "'"
						+ " STYLE=\"height:100%;padding-top:5px;padding-left:2px;padding-right:2px;cursor:hand;text-decoration:underline;\">"
						+ "<b>" + l_sCurLetter + "</b>"
						+ "</A>\n";
		}
		else
		{
			l_sContent	+= "<SPAN ID=\"divA\""
						+ " ONMOUSEOVER=\"window.status='"	+ l_sStatMsg1 + "'\""
						+ " CLASS=\"BODY1GY3\""
						+ " STYLE=\"height:100%;color:#CCCCCC;padding-top:5px;padding-left:2px;padding-right:2px;text-decoration:none;\">"
						+ "<b>" + l_sCurLetter + "</b>"
						+ "</SPAN>\n";
		}

	}
	document.write(l_sContent);
}

var iCnt=0;
var iItr=4;
var aSpeed=[20,18,16,5,1];
var aColor=["#B2D9B2","#B2D9B2","#B2D9B2","#FFDF7B","RED","#FFDF7B"];

function Lights(s2L,iP)
{
var o2L = GE(s2L);
var sTxt=o2L.innerText;
var sTmp;
	if(iP < sTxt.length)
	{
		sTmp = sTxt.charAt(iP);
		if(iP > 0) o2L.innerHTML=sTxt.slice(0,iP)+"<SPAN STYLE=\"color:"+aColor[iCnt]+"\">"+sTmp+"</SPAN>"+ sTxt.slice(iP+1);
		else o2L.innerHTML="<SPAN STYLE=\"color:"+aColor[iCnt] +"\">"+sTmp+"</SPAN>"+sTxt.slice(iP+1);
		setTimeout("Lights('"+o2L.id+"',"+(iP + 1)+")",aSpeed[iCnt]);
	}
	else
	{
		if(++iCnt < iItr)
		{
			o2L.innerHTML = o2L.innerText
			setTimeout("Lights('"+o2L.id+"',0)",200);
		}
	}
}
//1.0.2.7