var map;
var rect;
var watchID;
var custIcon=new Array();
var markers=new Array();
var localCoords=new Array();
var geocoder;
var origin;
var locIndex=0;
var locationSet=false;
var loggedIn=false;

function drawMap(){
	var origin=new google.maps.LatLng(38,-97);
	var myOptions = {
	  zoom: 3,
	  center: origin,
	  mapTypeControl: false,
	  mapTypeId: google.maps.MapTypeId.SATELLITE
	}
	map = new google.maps.Map(document.getElementById('mapDiv'), myOptions);
	google.maps.event.addListener(map, 'tilesloaded', function() {
		getNearby();
	});
	//alert(map.getBounds().getNorthEast().lat());
	//getNearby();
}

function getNearby(){
	maxLat=map.getBounds().getNorthEast().lat();
	minLon=map.getBounds().getNorthEast().lng();
	minLat=map.getBounds().getSouthWest().lat();
	maxLon=map.getBounds().getSouthWest().lng();
	sendStr='act=6&maxLat='+maxLat+'&minLat='+minLat+'&minLon='+maxLon+'&maxLon='+minLon;
	var resp=getXML(sendStr,'_processAjax.cfm');
	var chk=resp.getElementsByTagName('success')[0].firstChild.data;
	if (chk!='true'){
		document.getElementById('response').style.display='block';
		document.getElementById('response').innerHTML=resp.getElementsByTagName('message')[0].firstChild.data;
		alert("An error occurred while getting location data. Click 'OK' and try again. If this problem persists, please click 'Cancel' and contact Walk4Troops for assistance.");
	} else {
		if (resp.getElementsByTagName('location').length>0){
			var locs=resp.getElementsByTagName('location');
			locMarkers=new Array();
			for (i=0;i<locs.length;i++){
				var locLat=locs[i].getElementsByTagName('lat')[0].firstChild.data;
				var locLon=locs[i].getElementsByTagName('lon')[0].firstChild.data;
				var locPoint=new google.maps.LatLng(locLat, locLon)
				var locText=locs[i].getElementsByTagName('markerText')[0].firstChild.data;
				locMarkers[i] = new google.maps.Marker({
					position: locPoint, 
					map: map,
					title: locText
					//,icon: 'images/map-icons/icon-location.png'
				}); 
			}
		} else {
			//alert('No locations nearby...Try again soon!')
			document.getElementById('scroller').innerHTML='';
		}
	}
}


var month=new Array('January','February','March','April','May','June','July','August','September','October','November','December');
	
function formVal(obj){
	if (obj.imp_sq.value>6 || obj.imp_sq.value<1){
		alert('You must rank from 1-6 the importance of Overall Sound Quality');
		obj.imp_sq.focus();
		return false;
	}
	if (obj.imp_sa.value>6 || obj.imp_sa.value<1){
		alert('You must rank from 1-6 the importance of Style and Appearance');
		obj.imp_sa.focus();
		return false;
	}
	if (obj.imp_comf.value>6 || obj.imp_comf.value<1){
		alert('You must rank from 1-6 the importance of Comfort');
		obj.imp_comf.focus();
		return false;
	}
	if (obj.imp_cost.value>6 || obj.imp_cost.value<1){
		alert('You must rank from 1-6 the importance of Cost');
		obj.imp_cost.focus();
		return false;
	}
	if (obj.imp_lm.value>6 || obj.imp_lm.value<1){
		alert('You must rank from 1-6 the importance of Low Maintenance');
		obj.imp_lm.focus();
		return false;
	}
	if (obj.imp_bc.value>6 || obj.imp_bc.value<1){
		alert('You must rank from 1-6 the importance of Bluetooth Compatibility');
		obj.imp_bc.focus();
		return false;
	}
}

function leaveSurvey(path){
	var msg='You are about to leave the hearing aid selector results page.\nDoing so will cause your results to be lost unless you\ncomplete the survey again.\n\nWould you like to print this page before continuing?';
	if (confirm(msg)){
		window.print();
	}
	top.location.href=path;
}
function timer(){
		document.getElementById('timeHolder').innerText=calcTime();
}

function calcTime(){
	var now=new Date();
//	var seconds=now.getSeconds()<10?'0'+now.getSeconds():now.getSeconds();
	var minutes=now.getMinutes()<10?'0'+now.getMinutes():now.getMinutes();
	var timeStr=now.getHours()>11?((now.getHours()==12?12:now.getHours()-12))+':'+minutes+' PM':(now.getHours()==0?12:now.getHours())+':'+minutes+' AM';
	minPos=minutes*40;
	hrPos=(now.getHours()>11?(now.getHours()==12?0:now.getHours()-12):now.getHours())*200+Math.floor(minutes/12)*40;
	document.getElementById('minHand').style.left=-minPos + 'px';
	document.getElementById('hrHand').style.left=-hrPos+'px';
	var dayStr=month[now.getMonth()]+' '+now.getDate()+', '+now.getFullYear();
	return timeStr;
}

var xrip=1, t=0, inc=0, scrnr, bin=true, noShow='none', show='block', s=2;
var scrollEff=1, incr=new Array();

function animate(){

	/*RIPPLE EFFECT
	xrip=xrip<130?xrip+1:1;
	document.getElementById('ripple-1').style.left=xrip-170+'px';
	document.getElementById('ripple-1').style.top=30*Math.sin(xrip/130*2*Math.PI)-100+'px';
	document.getElementById('ripple-2').style.top=-xrip+'px'
	document.getElementById('ripple-3').style.top=20*Math.cos(xrip/130*2*Math.PI)-30+'px';
	document.getElementById('ripple-3').style.left=xrip-130+'px'*/

/*	FLYOUT ANIMATION*/
	for (m=1;m<=j;m++){
	
		if (move[m] && (x[m]=parseInt(fob[m].left))<0) {
			fade[m]=false;
			fob[m].left=(x[m]*1/2)+'px';
			foa[m].display='block';
		}
		
		if (fade[m] && (x[m]=parseInt(fob[m].left))>-180) {
			move[m]=false;
			incr[m]=incr[m]+1;
			fob[m].left=(-Math.pow(2,incr[m]))+'px';
			if (parseInt(fob[m].left)<-170) foa[m].display='none';
		} else {
			incr[m]=1;
		}

/* FLYOUT FADEOUT ON ROLLOUT - REMOVED BECAUSE OF SPEED*/
	/*
		if (fade[m] && opac[m]>0){
			opac[m]-=33, opacOther[m]=opac[m]/100;
			foa[m].filter='alpha(opacity='+opac[m]+')';
			foa[m].MozOpacity=opacOther[m];
			foa[m].opacity=opacOther[m];
			foa[m].KhtmlOpacity=opacOther[m];
			if (opac[m]==0){
				fade[m]=false,	move[m]=false,	opac[m]=99;
				fob[m].left='-180px';
				foa[m].filter='none';
			}
		}
	*/		


	}	

	/*SCROLLER EFFECT 1
	if (scrollEff==1){*/
	
	t+=30;
	if (t>12000){
		if (inc<560) {
			inc=inc+Math.floor(Math.max(1,Math.abs(inc-280)/4));
			document.getElementById('screen1').style.top=-280+inc+'px';
			document.getElementById('screen2').style.top=280-inc+'px';
			if (inc==280) {
				document.getElementById('msgBox').innerHTML=scroller[s];
				s=s<scrollCount?s+1:1;
			}
		} else {
			inc=0;
			t=0;
		}
	}
	
	/*}*/
	
	/*SCROLLER EFFECT 2
	if (scrollEff==2){
	
	t+=30;
	if (t>3000){
		if (inc<150) {
			inc=inc+Math.max(1,Math.abs(150-inc)/5);
			if (bin){
				document.getElementById('msgBox').style.clip='rect(0px 150px 275px '+inc+'px)';
				document.getElementById('divider').style.left=inc+2+'px';
			} else {
				document.getElementById('msgBox').style.clip='rect(0px '+inc+'px 275px 0px )';
				document.getElementById('divider').style.left=inc+2+'px';
			}
		} else {
			bin=!bin;
			inc=0;
			t=0;
		}
	}
	
	}*/
	
	/*SCROLLER EFFECT 3
	if (scrollEff==3){
			inc=inc<560?inc+1:0;
			document.getElementById('msgBox').style.top=(inc<280)?-inc:560-inc+'px';
			document.getElementById('msgBox2').style.top=280-inc+'px';
	}*/
	
}
	
/*TEMP CHANGE SCROLL EFFECT
function changeScroll(){
	scrollEff=(scrollEff<3)?scrollEff+1:1;
	document.getElementById('msgBox').style.top='0px';
	document.getElementById('msgBox2').style.top='0px';
	document.getElementById('msgBox').style.clip='rect(0px 150px 275px 0px)';
	document.getElementById('msgBox').style.display='block';
	document.getElementById('msgBox2').style.display='block';
	document.getElementById('screen1').style.top=-280+'px';
	document.getElementById('screen2').style.top=280+'px';
	bin=true;
}*/

	var prevScroll=0;
	
	function closeVid(){
		document.getElementById('vidHolder').style.display='none';
		document.getElementById('screen').style.display='none';
		document.getElementById('videoFile').src='';
		document.documentElement.style.overflow='auto';
		window.scrollBy(0,1);
		if (document.documentElement.scrollTop==0){
			document.body.style.overflow='auto';
		}
	}
	
	function showVid(str){
		if (window.pageYOffset) prevScroll=window.pageYOffset;

		document.documentElement.style.overflow='hidden';
		window.scrollBy(0,1);
		if (document.documentElement.scrollTop==0){
			document.body.style.overflow='hidden';
		}

		var w=document.body.clientWidth;
		var h=document.body.clientHeight;
		with (document.getElementById('vidHolder').style){
			display='block';
			position= 'absolute';
			zIndex=101;
			top=(window.pageYOffset ? (window.pageYOffset) : (document.documentElement.scrollTop!=0?document.documentElement.scrollTop:document.body.scrollTop))+(h-400)/2+'px';
			left='0px';//(877-w)/2+'px';
			width = w + 'px';
		}
		
		with (document.getElementById('screen').style){
			top=(window.pageYOffset ? (window.pageYOffset) : (document.documentElement.scrollTop!=0?document.documentElement.scrollTop:document.body.scrollTop))+'px'
			left='0px';//(777-w)/2+'px';
			width=w+50+'px';
			height=h+10+'px';;
			backgroundColor='black';
			filter='alpha(opacity=80)';
			opacity='0.80';
			display='block';
			zIndex=100;
		}
		document.getElementById('videoFile').src=str;
	}

function resizeIfr(obj){
	document.getElementById('helpContent').contentWindow.document.body.style.fontFamily='arial';
	document.getElementById('helpContent').contentWindow.document.body.style.fontSize='10pt';
	document.getElementById('helpContent').contentWindow.document.body.style.color='#000050';
	var links=document.getElementById('helpContent').contentWindow.document.body.getElementsByTagName('a');
	var imgs=document.getElementById('helpContent').contentWindow.document.body.getElementsByTagName('img');
	var tbls=document.getElementById('helpContent').contentWindow.document.body.getElementsByTagName('table')
	for (i=0;i<tbls.length;i++) tbls[i].style.fontSize='10pt';
	/*for (i=0;i<imgs.length;i++) {
		if (imgs[i].offsetWidth>650) {
			imgs[i].style.width='650px';
		}
	}*/
	for (i=0;i<links.length;i++) {
		if (links[i].href.indexOf('/#')==-1){
			if (links[i].href.indexOf('mailto')==-1&&links[i].href!='') links[i].href='_proxy.cfm?url='+links[i].href;
			if (links[i].href.indexOf('mailto')!=-1) links[i].href='mailto:'+links[i].href.split('mailto:')[1];
		} else {
			links[i].href='#'+links[i].href.split('/#')[1];
		}
	}
	setTimeout('resize2()',50);
}
		function resize2(){
			var frmHt=document.getElementById('helpContent').contentWindow.document.body.scrollHeight;
			document.getElementById('helpContent').style.height=frmHt+'px';
		}

var isSafari=false;

/*------------------------------NEW IMPROVED OVERLAY SCRIPT------------------------------*/

/*	 USAGE NOTES:

		activateOverlay(type,content,dragTF,scrColor,scrOpacPercent)
		
		type=img,document;
		content=link to image or document;
		dragTF=true for draggable, false for static;
		scrColor=color name or hex code for background screen color;
		scrOpacPercent=0-100, 100 completely opaque
*/

var bodyOv, docElOv;
var bgm_scrollWidth;

function enableOverlay(){

	var scr=document.createElement('div');
		scr.id='bgm_pgScreen';
		scr.style.position='absolute';
		scr.style.top='0px';
		scr.style.left='0px';
		scr.style.width='100%';
		scr.style.height='100%';
		scr.style.zIndex=1000000;
		scr.style.display='none';
	var bgm_overlay=document.createElement('div');
		bgm_overlay.id='bgm_overlay';
		bgm_overlay.style.backgroundImage='url(images/window-bckgrd.png)';
		bgm_overlay.style.backgroundRepeat='repeat-y';
		bgm_overlay.style.backgroundPosition='center center';
		bgm_overlay.style.border='1px outset #999999';
		bgm_overlay.style.padding='1px 1px 1px 1px';
		bgm_overlay.style.position='absolute';
		bgm_overlay.style.zIndex=1000000;
		bgm_overlay.style.visibility='hidden';
		bgm_overlay.style.overflow='hidden';
		bgm_overlay.style.display='block';
	var bgm_bttnClose=document.createElement('img');
		bgm_bttnClose.id='bgm_Ocloser';
		bgm_bttnClose.src='images/window-close.png';
		bgm_bttnClose.style.position='absolute';
		bgm_bttnClose.style.top='2px';
		bgm_bttnClose.style.width='32px';
		bgm_bttnClose.style.height='31px';
		bgm_bttnClose.style.cursor='pointer';
		bgm_bttnClose.style.display='none';
		bgm_bttnClose.onclick=function(){closeIt=setInterval('window.top.resizeOverlay(0,0)',20)};
		
	document.body.appendChild(scr);
	document.body.appendChild(bgm_overlay);

	bgmScreen=document.getElementById('bgm_pgScreen');
	bgmOverlay=document.getElementById('bgm_overlay');
	bgmOverlay.appendChild(bgm_bttnClose);
	bgm_bttn=document.getElementById('bgm_Ocloser');
	if (isLTIE7) replacePNG(bgm_bttn.parentNode);

	var testBox=document.createElement('div');
	testBox.id='testbox';
	testBox.style.width='150px';
	testBox.style.height='150px';
	testBox.style.position='absolute';
	testBox.style.left='100px';
	testBox.style.top='100px';
	testBox.style.overflow='scroll';
	document.body.insertBefore(testBox,document.body.firstChild);
	bgm_scrollWidth=parseFloat(document.getElementById('testbox').offsetWidth)-parseFloat(document.getElementById('testbox').clientWidth);
	document.body.removeChild(document.getElementById('testbox'));
	
}

var winW, winH, maxW, maxH, ovType;

function activateOverlay(type,content,dragTF,scrColor,scrOpacPercent){
	if (isLTIE7){
		var sels=document.getElementsByTagName('select');
		for (u=0;u<sels.length;u++){
			sels[u].style.visibility='hidden';
		}
	}
	
	ovType=type;

	if (document.getElementById('bgm_overlayImage')||document.getElementById('bgm_overlayDoc')) {
		bgmScreen.style.display='none';
		bgmOverlay.removeChild(bgmOverlayObj);
		bgmOverlay.style.visibility='hidden';
		bgm_bttn.style.left='0px';
		bgmOverlay.onmousedown=null;
		bgmIndex=1;
		lastX=null;
		lastY=null;
		disableOverlay();
	}

	if (scrColor&&scrOpacPercent){
		bgmScreen.style.backgroundColor=scrColor;
		bgmScreen.style.filter='alpha(opacity='+scrOpacPercent+')';
		bgmScreen.style.opacity=scrOpacPercent/100;
		bgmScreen.style.height=Math.max(document.documentElement.scrollHeight,document.documentElement.clientHeight)+'px';
		if (isLTIE7) bgmScreen.style.height=document.body.scrollHeight+'px';
		bgmScreen.style.display='block';
	}

	if (dragTF==true) bgmOverlay.className='dragme';
		
	winW=document.documentElement.clientWidth;
	if (winW==0) winW=document.body.clientWidth;
	winH=document.documentElement.clientHeight;
	if (winH==0) winH=document.body.clientHeight;

	if (type=='image'){
		var bgm_overlayImage=document.createElement('img');
			bgm_overlayImage.id='bgm_overlayImage';
			bgm_overlayImage.style.border='1px inset #999999';
			bgm_overlayImage.onload=function(){activate_2('image')};
		bgmOverlay.appendChild(bgm_overlayImage);

		bgmOverlayObj=document.getElementById('bgm_overlayImage');
		bgmOverlayObj.src=content;
		bgmOverlayObj.oncontextmenu=function(){
			alert('Sorry. This image is copyrighted and may not be used without permission.');
			return false;
		}
	}else{
		var bgm_overlayDoc=document.createElement('div');
			bgm_overlayDoc.id='bgm_overlayDoc';
			bgm_overlayDoc.style.border='1px inset #999999';
			bgm_overlayDoc.style.backgroundColor='#000000';
		var bgm_ifr=document.createElement('iframe');
			bgm_ifr.frameBorder='0';
			bgm_ifr.style.width='100%';
			bgm_ifr.style.height='100%';
			bgm_ifr.src=content;
			bgm_ifr.id='bgmIFrame';
			bgm_ifr.name='bgmIFrame';
			if (isSafari) bgm_ifr.onload=function(){
				window.frames['bgmIFrame'].scrollBy(1,100);
			};
		bgmOverlay.appendChild(bgm_overlayDoc);
		bgmOverlayObj=document.getElementById('bgm_overlayDoc');
		bgmOverlayIframe=bgm_ifr;
		//document.documentElement.style.overflow='hidden';
		//document.body.style.paddingRight=bgm_scrollWidth+'px';
		activate_2(type);
	}
}

function disableOverlay(){
		//document.documentElement.style.overflow='auto';
		//document.body.style.paddingRight='0px';
		if (isSafari){
			window.scrollBy(0,1);
		}
}

function activate_2(type){
	var scrollOffset=parseInt(document.body.scrollTop!=0?document.body.scrollTop:document.documentElement.scrollTop);
	if (type=='image'){
		maxW=Math.min(parseInt(bgmOverlayObj.offsetWidth),winW-80);
		maxH=Math.min(parseInt(bgmOverlayObj.offsetHeight),winH-60);
		document.getElementById('bgm_Ocloser').style.display='block';
	} else if (type=='custom'){
		maxW=600;
		maxH=Math.min(parseInt(winH*0.95),530);
		document.getElementById('bgm_Ocloser').style.display='block';
	} else if (type=='login'){
		maxW=400;
		maxH=260;
		document.getElementById('bgm_Ocloser').style.display='block';
	} else if (type=='wait'){
		maxW=400;
		maxH=260;
	} else if (type=='calendar'){

		maxW=250;
		maxH=501;
		document.getElementById('bgm_Ocloser').style.display='block';
	} else {
		maxW=parseInt(winW*0.8);
		maxH=parseInt(winH*0.8);
		document.getElementById('bgm_Ocloser').style.display='block';
	}

	bgmOverlayObj.style.height='0px';
	bgmOverlayObj.style.width='0px';
	bgmOverlay.style.left=(winW/2-10)+'px';
	bgmOverlay.style.top=(winH/2-20)+scrollOffset+'px';
	sizeIt=setInterval('resizeOverlay('+maxW+','+maxH+')',20)
}

var bgmIndex=1;
var objOpac=100;

function resizeOverlay(w,h,act){
	var oWidth=parseInt(bgmOverlayObj.style.width);
	var oHeight=parseInt(bgmOverlayObj.style.height);
	var scrollOffset=parseInt(document.body.scrollTop!=0?document.body.scrollTop:document.documentElement.scrollTop);
	if (bgmOverlay.style.visibility=='hidden')bgmOverlay.style.visibility='visible';
	if (w>0&&h>0){
		if (oWidth<w || oHeight<h){
			if (oWidth<w) {
				bgmOverlayObj.style.width=(oWidth+Math.max((w-oWidth)/2,1))+'px';
				bgm_bttn.style.left=(parseInt(bgmOverlayObj.style.width)-30)+'px';
				bgmOverlay.style.left=(winW/2-parseInt(bgmOverlayObj.style.width)/2-10)+'px';
				lastX=bgmOverlay.style.left;
			} else
			if (oHeight<h) {
				bgmOverlayObj.style.height=(oHeight+Math.max((h-oHeight)/2,1))+'px';
				bgmOverlay.style.top=(winH/2+scrollOffset-parseInt(bgmOverlayObj.style.height)/2-0)+'px';
				lastY=bgmOverlay.style.top;
			}
		} else {
			clearInterval(sizeIt);
			if (!isLTIE7) {
				bgmOverlay.style.position='fixed';
				bgmOverlay.style.top=parseInt(bgmOverlay.style.top)-scrollOffset+'px';
			}
			if (bgmOverlayObj.tagName=='DIV') bgmOverlayObj.appendChild(bgmOverlayIframe);
		}
	} else {
		//if (document.getElementById('bgmIFrame')) bgmOverlayObj.removeChild(bgmOverlayIframe);
		if (bgmScreen.style.display=='block') bgmScreen.style.display='none';
		if (!isLTIE7&&bgmOverlay.style.position=='fixed'){
			bgmOverlay.style.position='absolute';
			lastY=parseInt(bgmOverlay.style.top)+scrollOffset+'px';
			lastX=bgmOverlay.style.left;
		}
		
		if (objOpac>0) {
			bgmOverlay.style.filter='alpha(opacity='+objOpac+')';
			bgmOverlay.style.opacity=objOpac/100;
			objOpac-=20;
				bgmOverlay.style.left=(parseInt(lastX)+(oWidth-parseInt(bgmOverlayObj.style.width))/2)+'px';
				bgmOverlay.style.top=(parseInt(lastY)+(oHeight-parseInt(bgmOverlayObj.style.height))/2)+'px';
		
		/*if (oWidth>60 || oHeight>60){
			if (oWidth>0) {
				bgmOverlayObj.style.width=oWidth*(100-Math.pow(bgmIndex,2))/100+'px';
				bgm_bttn.style.left=(parseInt(bgmOverlayObj.style.width)-38)+'px';
				bgmOverlay.style.left=(parseInt(lastX)+(oWidth-parseInt(bgmOverlayObj.style.width))/2)+'px';
				lastX=bgmOverlay.style.left;
			}
			if (oHeight>0) {
				bgmOverlayObj.style.height=oHeight*(100-Math.pow(bgmIndex,2))/100+'px';
				bgmOverlay.style.top=(parseInt(lastY)+(oHeight-parseInt(bgmOverlayObj.style.height))/2)+'px';
				lastY=bgmOverlay.style.top;
			}
			bgmIndex++;*/
		} else {
			clearInterval(closeIt);
			bgmOverlay.removeChild(bgmOverlayObj);
			bgmOverlay.style.visibility='hidden';
			bgmOverlay.style.filter=null;
			bgmOverlay.style.opacity=1;
			bgmOverlay.onmousedown=null;
			bgmIndex=1;
			objOpac=100;
			lastX=null;
			lastY=null;
			if (isLTIE7){
				var sels=document.getElementsByTagName('select');
				for (u=0;u<sels.length;u++){
					sels[u].style.visibility='visible';
				}
			}
			if (ovType!='image') disableOverlay();
			if (typeof(act)!='undefined' && act=='jump'){document.location.href='ftp.cfm'}
		}
	}
}



/*------------------------------TRANSPARENT PNG REPLACEMENT FOR <IE7 ----------*/

function replacePNG(obj){
	var xPNG=obj.getElementsByTagName('img');
	var szMthd='image';
	if (obj==bgmOverlay) szMthd='scale';
	for (i=0;i<xPNG.length;i++){
		if (xPNG[i].src.toLowerCase().indexOf('.png')!=-1) {
			var file=xPNG[i].src;
			xPNG[i].src='images/1x1.gif';
			xPNG[i].style.filter='progid:DXImageTransform.Microsoft.AlphaImageLoader(src="'+file+'", sizingMethod="'+szMthd+'")';
		}
	}
}

/*---------------------------------------------------------*/

/*------------------------------- ROUNDED CORNERS AND DROPSHADOW ROUTINE -------------*/

	function makeCorners(node){
	
		if (node.hasChildNodes) {
				var iteration;
				for (iteration=0;iteration<node.childNodes.length;iteration++) {
					makeCorners(node.childNodes[iteration]);
				}
		}
		  
  // format for ATTRIBUTE: corners="round,[radius (0 if none)],[color (0 if background or none)],[shadowOffset (0 if none)],[shadowOpacity (0-1)]"
  // ex: corners=round,10,#000FFF,10,0.50"
		  
		if (node.getAttribute&&(sty=node.getAttribute('corners'))){
		   
			var selectBoxes=node.getElementsByTagName('select');
			var tempStorage=new Array();
			for (xx=0;xx<selectBoxes.length;xx++){
				tempStorage[selectBoxes[xx].name]=selectBoxes[xx].selectedIndex
			}			

			var arrSty=sty.split(',');
			sty=arrSty[0];
			cornerRadius=parseInt(arrSty[1]);
			shadowOffset=parseInt(arrSty[3]);
			shadowOpacity=arrSty[4];
			
			var n=node;
			
			if (arrSty[2]!=0) {
				borderColor=arrSty[2];
			} else {
				borderColor=n.style.backgroundColor;
			}
						
			if (parseInt(n.offsetWidth)!=0){  

				elWidth=n.offsetWidth;
				elHeight=n.offsetHeight;
				
			} else {  //ROUTINE TO DETERMINE SIZE OF display:none ELEMENTS
			
				var elTemp=document.createElement('div');
				elTemp.style.position='absolute';
				elTemp.style.visibility='hidden';
				document.body.insertBefore(elTemp,document.body.firstChild);
				nodeTemp=n.cloneNode(true);
				elTemp.appendChild(nodeTemp);
				elWidth=nodeTemp.offsetWidth;
				elHeight=nodeTemp.offsetHeight;
				elTemp.parentNode.removeChild(elTemp);
			
			}
			
			var newDiv=document.createElement('div');
			newDiv.style.width=elWidth+(!document.all?0:0)+'px';
			newDiv.style.styleFloat=n.style.styleFloat;
			newDiv.style.cssFloat=n.style.cssFloat;
			newDiv.style.marginLeft=n.style.marginLeft;
			newDiv.style.marginRight=n.style.marginRight;
			newDiv.style.marginTop=n.style.marginTop;
			newDiv.style.marginBottom=n.style.marginBottom;
			newDiv.style.position=n.style.position==''?'relative':n.style.position;
			newDiv.style.top=n.style.top;
			newDiv.style.left=n.style.left;
			newDiv.style.zIndex=n.style.zIndex;

			if (sty=='round' && cornerRadius!=0){
			
				var topCorners=document.createElement('div');
				var bottomCorners=document.createElement('div');
				
				for (i=cornerRadius;i>0;i--){
					var newLine=document.createElement('div');
					newLine.style.height='1px';
					newLine.style.overflow='hidden';
					newLine.style.position='relative';
					newLine.style.zIndex='10';
					var mrgn=cornerRadius-Math.cos(Math.asin(i/cornerRadius))*cornerRadius;
					newLine.style.margin='0px ' + mrgn + 'px';
					newLine.style.backgroundColor=borderColor;
					topCorners.appendChild(newLine);	
				}
				newDiv.appendChild(topCorners);	
				
				var orig=n.cloneNode(true);
				orig.setAttribute('corners',null);
				orig.style.position='relative';
				orig.style.top='0px';
				orig.style.left='0px';
				orig.style.marginLeft='0px';
				orig.style.marginRight='0px';
				orig.style.marginTop='0px';
				orig.style.marginBottom='0px';
				orig.style.cssFloat='';
				orig.style.styleFloat='';
				newDiv.appendChild(orig);
				
				for (i=1;i<=cornerRadius;i++){
					var newLine=document.createElement('div');
					newLine.style.height='1px';
					newLine.style.overflow='hidden';
					newLine.style.position='relative';
					var mrgn=cornerRadius-Math.cos(Math.asin(i/cornerRadius))*cornerRadius;
					newLine.style.margin='0px ' + mrgn + 'px';
					newLine.style.backgroundColor=borderColor;
					bottomCorners.appendChild(newLine);	
				}
				newDiv.appendChild(bottomCorners);	
			
			} else {
			
				var orig=n.cloneNode(true);
				orig.style.position='relative';
				orig.style.top='0px';
				orig.style.left='0px';
				orig.style.marginLeft='0px';
				orig.style.marginRight='0px';
				orig.style.marginTop='0px';
				orig.style.marginBottom='0px';
				orig.style.cssFloat='';
				orig.style.styleFloat='';
				newDiv.appendChild(orig);
				
			}

			n.parentNode.replaceChild(newDiv,n);
				
			var selectBoxes=newDiv.getElementsByTagName('select');
			for (xx=0;xx<selectBoxes.length;xx++){
				selectBoxes[xx].selectedIndex=tempStorage[selectBoxes[xx].name]
			}	
					
			if (shadowOffset!=0){
			
				
				if (orig.style.backgroundColor!='' && orig.style.backgroundColor!='transparent'){
					var shad=document.createElement('div');
					shad.style.width=elWidth+'px';
					var contentBox=document.createElement('div');
					contentBox.style.height=elHeight+'px';
					contentBox.style.width=elWidth+'px';
					contentBox.style.backgroundColor='#000000';
					if (topCorners) shad.appendChild(topCorners.cloneNode(true));
					shad.appendChild(contentBox);
					if (bottomCorners) shad.appendChild(bottomCorners.cloneNode(true));
				} else {
					var shad=newDiv.cloneNode('true')
					var shadInputs=shad.getElementsByTagName('input')
					for (i=0;i<shadInputs.length;i++){
						shadInputs[i].id='';
					}
				}
			
				if (document.all && !window.opera){
					shad.style.position='absolute';
					shad.style.marginLeft='0px';
					shad.style.marginRight='0px';
					shad.style.marginTop='0px';
					shad.style.marginBottom='0px';
					shad.style.top=-shadowOffset/2+'px';
					shad.style.left=-shadowOffset/2+'px';
					shad.style.filter='progid:DXImageTransform.Microsoft.Blur(PixelRadius="'+shadowOffset+'", MakeShadow="true", ShadowOpacity="'+shadowOpacity+'")';
					newDiv.insertBefore(shad,newDiv.firstChild);
				} else {
					shad.style.marginLeft='0px';
					shad.style.marginRight='0px';
					shad.style.marginTop='0px';
					shad.style.marginBottom='0px';
					var allDivs=shad.getElementsByTagName('div');
					for (i=0;i<allDivs.length;i++){
						if (allDivs[i].style.backgroundColor!='' && allDivs[i].style.backgroundColor!='transparent'){
							allDivs[i].style.backgroundColor='#000000';
							allDivs[i].style.borderColor='#000000';
						}
					}
					shad.style.position='absolute';
					shadowOffset+=5;
					for (x=1;x<=shadowOffset;x++){
						var shad2=shad.cloneNode(true);
						shad2.style.top=x+'px';
						shad2.style.left=x+'px';
						shad2.style.zIndex=0;
						shad2.style.opacity=shadowOpacity/(1*x);
						newDiv.insertBefore(shad2,newDiv.firstChild);
					}
				}
			}
		}
	}

/*--------------------ROTATOR SCRIPT------------------------------------------------*/


/*
function showImg(imgNum){
	var buttons=document.getElementById('selector').getElementsByTagName('a');
	for (i=0;i<buttons.length;i++){
		buttons[i].className=null;
	}
	buttons[imgNum-1].className='selected';
	var newImg=document.createElement('img');
	newImg.className='pkgItem';
	newImg.src='images/plan-'+imgNum+'.jpg';
	newImg.style.opacity='0';
	newImg.style.filter='alpha(opacity=0)';
	document.getElementById('selHolder').appendChild(newImg);
	fadeTimer=setInterval(function(){showImgFade(newImg)},20);
}
		function showImgFade(newImg){
			if (fadeAlpha<100){
				fadeAlpha+=20;
				newImg.style.filter='alpha(opacity='+fadeAlpha+')';
				newImg.style.opacity=fadeAlpha/100;
			} else {
				clearInterval(fadeTimer);
				document.getElementById('selHolder').removeChild(document.getElementById('pkgItem'));
				newImg.id='pkgItem';
				fadeAlpha=0;
			}
		}
*/

var fadeAlpha=0, rotAlpha=0;
var newRot=null;
var rndNum=0;
var imgIndex=1;

function rotate(obj){

	rotImages=obj.getElementsByTagName('img');

	imgIndex=imgIndex<allImages.length-1?imgIndex+1:1;
	
	selRot=rotImages[0];
	
	newRot=selRot.cloneNode(true);
	newRot.src=allImages[imgIndex].src;
	if (allImages[imgIndex].style.cursor=='pointer'){
		newRot.style.cursor='pointer';
		newRot.onclick=allImages[imgIndex].onclick;
	} else {
		newRot.style.cursor='default';
		newRot.onclick=null;
	}
	newRot.style.zIndex=2;
	newRot.style.filter='alpha(opacity='+rotAlpha+')';
	newRot.style.opacity=rotAlpha/100;
	obj.appendChild(newRot);
	
	rotTimer=setInterval(function(){rotateFade()},20);
}
		function rotateFade(){
			if (rotAlpha<100){
				rotAlpha+=10;
				newRot.style.filter='alpha(opacity='+rotAlpha+')';
				newRot.style.opacity=rotAlpha/100;
			} else {
				clearInterval(rotTimer);
				selRot.parentNode.removeChild(selRot);
				rotAlpha=0;
			}
		}
		

/*------------------------------------AJAX FUNCTIONS---------------------------------------*/

if (window.ActiveXObject) {
	var srvrConnect=new ActiveXObject('Microsoft.XMLHTTP');
} else if (window.XMLHttpRequest) {
	var srvrConnect=new XMLHttpRequest();
}

function initAjax(){
	var inputs=document.getElementsByTagName('input');
	for (i=0;i<inputs.length;i++){
		if (inputs[i].getAttribute&&inputs[i].getAttribute('ajaxEnable')!=null){
			switch(inputs[i].getAttribute('ajaxEnable')){
				case "num": 
					inputs[i].onblur=function(){doAjax(this,5)}
				break
				case "date":
					inputs[i].onblur=function(){if(confDate(this,this.value)) doAjax(this,5)}
				break
				case "radio":
					inputs[i].onclick=function(){doAjax(this,5)}
				break
				default:
					inputs[i].onblur=function(){doAjax(this,5)}
			}
		}
	}
	var inputs=document.getElementsByTagName('textarea');
	for (i=0;i<inputs.length;i++){
		if (inputs[i].getAttribute&&inputs[i].getAttribute('ajaxEnable')!=null){
			inputs[i].onblur=function(){doAjax(this,1)};
		}
	}
	var inputs=document.getElementsByTagName('select');
	for (i=0;i<inputs.length;i++){
		if (inputs[i].getAttribute&&inputs[i].getAttribute('ajaxEnable')!=null){
			inputs[i].onblur=function(){doAjax(this,1)}
		}
	}
}

function ajaxSave(obj){
		str='act=1&field=' + obj.name + '&value=' + obj.value;
		srvrConnect.open('post','_processAjax.cfm',0);
		srvrConnect.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		srvrConnect.send(str);
		document.getElementById('response').innerHTML=srvrConnect.responseText;
}

function doAjax(obj,act){
	if (obj.name=='earDrain' && obj.value==1) alert('A draining ear may indicate an infection and needs to be addressed. Please see your physician for an evaluation.')
	var sendStr='act='+act+'&field='+obj.name+'&value='+escape(obj.value);
	var resp=getXML(sendStr,'_processAjax.cfm');
	//crawlXML(resp);
	var chk=resp.getElementsByTagName('success')[0].firstChild.data;
	if (chk!='true'){
		document.getElementById('response').innerHTML=resp.getElementsByTagName('message')[0].firstChild.data;
		if (confirm("An error occurred while attempting to save your data. To try again, click 'OK'. If this problem persists, please click 'Cancel' and  contact Big Giant Media for assistance.")) obj.focus();
	}
}

function getXML(sendStr,template){
	srvrConnect.open('post',template,0);
	srvrConnect.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	srvrConnect.send(sendStr);
	//alert(srvrConnect.responseText);
	var resp=srvrConnect.responseXML;
	var notWhitespace = /\S/
	var xmlData=resp.getElementsByTagName('data')[0];
	//REMOVE white spaces in XML file. Intended mainly for NS6/Mozilla
	try {
		for (i=0;i<xmlData.childNodes.length;i++){
			if ((xmlData.childNodes[i].nodeType == 3)&&(!notWhitespace.test(xmlData.childNodes[i].nodeValue))) {
				// that is, if it's a whitespace text node
				xmlData.removeChild(xmlData.childNodes[i])
				i--
			}
		}
		return xmlData;
	} catch(err) {
		document.getElementById('response').innerHTML=srvrConnect.responseText;
		var xml=document.createDocumentFragment();
		var node=xml.createElement('success');
		xml.appendChild(node);
		var contents=xml.createTextNode('false');
		node.appendChild(contents);
		var node2=xml.createElement('message');
		var contents2=xml.createTextNode(srvrConnect.responseText);
		node2.appendChild(contents2);
		xml.appendChild(node2);
	 	return xml;
	}
}

			var _xmlStr;	
			function crawlXML(doc) {   /* -----PARSES AND DISPLAYS XML DOCUMENT AS UNORDERED LIST  - FOR DEBUGGING -----*/
				if(doc.hasChildNodes()) {  
					_xmlStr+='<ul><li>'+doc.tagName+'> ';       
					for(var i=0; i<doc.childNodes.length; i++) {   
					crawlXML(doc.childNodes[i]);                
					}                                              
					_xmlStr+='</li></ul>';                         
				} else {                                          
					_xmlStr+=doc.nodeValue;                        
				}                                                 
			document.getElementById('response').innerHTML=_xmlStr;	
			} 


/*-------------------------------START ---------------------*/

window.onload=setup1;
function setup1() {
	ieVer=parseInt(navigator.appVersion.split("MSIE")[1]);
	isLTIE7=(ieVer<7);
	if (document.location.href.indexOf('blog')==-1 && document.location.href.indexOf('typepad')==-1) enableOverlay();
	if (ieVer<7) replacePNG(document);
	setup();
	makeCorners(document);
	initAjax();
	if (document.getElementById('mapDiv')) drawMap();
};

