var ie4 = document.all && navigator.userAgent.indexOf('Opera') == -1
var ns6 = document.getElementById && !document.all
var ns4 = document.layers
var asAddresses = new Array()
var frmMQ = null
//
// --- Dump Object Contents ---
//
function fDumpObj(o, n) {
 s = new String('')
 c = 0
 for (p in o) {
  s += n + '.' + p + '=' + o[p] + '\n'
  if (c++ > 12) {
   alert(s)
   c = 0
   s = ''
  }
 }
 if (c > 0) {
  alert(s)
 }
}
//
// --- Open Anchor w/ Window Management Functions --
//
function fOpenAnchor(oA) {
 var sOpt = ''
 if ( oA.target == "MyRadioWindow" ) {
  sOpt = 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=yes,copyhistory=no,height=445,width=670';
 }
 wA = window.open(oA.href, oA.target, sOpt)
 if (wA != null) {
  wA.focus()
 }
 return false
}
//
// --- MapQuest Functions ---
//
function AddressBlock(street, city, state, zip) {
 this.street = street
 this.city = city
 this.state = state
 this.zip = zip
}

asAddresses[1] = new AddressBlock('Calle Marbela & Antonio Pky', 'Rancho Santa Margarita', 'CA', '92688')
asAddresses[2] = new AddressBlock('Nueva Vista Dr & Moulton Pky', 'Laguna Niguel', 'CA', '92677')
asAddresses[3] = new AddressBlock('Oakcliff Dr & Salt Spray Dr', 'Laguna Niguel', 'CA', '92677')
asAddresses[4] = new AddressBlock('Nueva Vista Dr & Moulton Pky', 'Laguna Niguel', 'CA', '92677')
asAddresses[5] = new AddressBlock('Camino del Avion & Niguel Rd', 'Laguna Niguel', 'CA', '92677')
asAddresses[6] = new AddressBlock('Floramor & Palmera', 'Rancho Santa Margarita', 'CA', '92688')
asAddresses[7] = new AddressBlock('Wood Canyon Dr & Pacific Park Dr', 'Aliso Viejo', 'CA', '')
asAddresses[8] = new AddressBlock('Nueva Vista Dr & Moulton Pky', 'Laguna Niguel', 'CA', '92677')

function fMQScrubText(sText) {
 return (sText.replace(/\%/g, '%25').replace(/\&/g, '%26').replace(/\+/g, '%30').replace(/ /g, '+'))
}

function fMQGetHomeIndex(sAddress) {
 var x = 0
 switch ( sAddress.toUpperCase() ) {
  case '*BOB' :
  case '*DAD' :
  case '*ROBBIE' :
   x = 1
   break
  case '*KEVIN' :
  case '*KATHY' :
   x = 2
   break
  case '*CRAIG' :
  case '*KIM' :
   x = 3
   break
  case '*TROY' :
  case '*CRIS' :
   x = 4
   break
  case '*BRIAN' :
  case '*ELVHIE' :
   x = 5
   break
  case '*STACY' :
   x = 6
   break
  case '*SHAUN' :
  case '*LAUREN' :
   x = 7
   break
  case '*BRITTANY' :
   x = 8
   break
 }
 return x
}

function fMQGetMap() {
 var x = 0
 x = fMQGetHomeIndex(frmMQ.address.value)
 sHRef = new String('http://www.mapquest.com/maps/map.adp?country=us&zoom=8&size=big')
 sHRef += '&city=' + fMQScrubText( (x == 0 ? frmMQ.city.value : asAddresses[x].city) )
 sHRef += '&state=' + fMQScrubText( (x == 0 ? frmMQ.state.value : asAddresses[x].state) )
 sHRef += '&address=' + fMQScrubText( (x == 0 ? frmMQ.address.value : asAddresses[x].street) )
 sHRef += '&zip=' + fMQScrubText( (x == 0 ? frmMQ.zipcode.value : asAddresses[x].zip) )
 wMap = window.open(sHRef, 'MyMapWindow', '')
 if (wMap != null) {
  wMap.focus()
 }
 return false
}

function fMQGetDirections() {
 var x = 0
 sHRef = new String('http://www.mapquest.com/directions/main.adp?go=1&do=nw&ct=NA')
 // Additional Parms:
 //  &mo Map Overview (no=None, ma=Turn-by-Turn, ov=Map Overview)
 x = fMQGetHomeIndex(frmMQ.address.value)
 sHRef += '&1y=US&1a=' + fMQScrubText( (x == 0 ? frmMQ.address.value : asAddresses[x].street) )
 sHRef += '&1c=' + fMQScrubText( (x == 0 ? frmMQ.city.value : asAddresses[x].city) )
 sHRef += '&1s=' + fMQScrubText( (x == 0 ? frmMQ.state.value : asAddresses[x].state) )
 sHRef += '&1z=' + fMQScrubText( (x == 0 ? frmMQ.zipcode.value : asAddresses[x].zip) )
 x = fMQGetHomeIndex(frmMQ.address2.value)
 sHRef += '&2y=US&2a=' + fMQScrubText( (x == 0 ? frmMQ.address2.value : asAddresses[x].street) )
 sHRef += '&2c=' + fMQScrubText( (x == 0 ? frmMQ.city2.value : asAddresses[x].city) )
 sHRef += '&2s=' + fMQScrubText( (x == 0 ? frmMQ.state2.value : asAddresses[x].state) )
 sHRef += '&2z=' + fMQScrubText( (x == 0 ? frmMQ.zipcode2.value : asAddresses[x].zip) )
 wMap = window.open(sHRef, 'MyMapWindow', '')
 if (wMap != null) {
  wMap.focus()
 }
 return false
}

function fMQSwapValue(oField1, oField2) {
 sTemp = oField1.value
 oField1.value = oField2.value
 oField2.value = sTemp
}

function fMQReverse() {
 fMQSwapValue(frmMQ.address, frmMQ.address2)
 fMQSwapValue(frmMQ.city, frmMQ.city2)
 fMQSwapValue(frmMQ.state, frmMQ.state2)
 fMQSwapValue(frmMQ.zipcode, frmMQ.zipcode2)
 return false
}

function addLoadEvent(func) {
	var ol = window.onload;
	if (typeof window.onload != 'function') {
		window.onload = func;
	} else {
		window.onload = function() {
			if (ol) {
				ol();
			}
			func();
		};
	}
}

function initPage() {
	frmMQ = document.mapQuest;
	document.googleSearch.q.focus();
}

ddsmoothmenu.init({
	mainmenuid: "menulinks", //menu DIV id
	orientation: 'h', //Horizontal or vertical menu: Set to "h" or "v"
	classname: 'ddsmoothmenu', //class added to menu's outer DIV (dft: ddsmoothmenu or ddsmoothmenu-v
	customtheme: ["#525E6E","#DD6900"], // ["#1c5a80", "#18374a"] | ["#006699","#D1D7DC"] | ["#006699","#5493B4"] | ["#648091","#DD6900"]
	contentsource: ["sleethmenu", "menulinks.html"] //"markup" or ["container_id", "path_to_menu_file"]
})

addLoadEvent(initPage);
