var SubnavActive = 0;
var SubnavTimeout = 0;

function NavOver(id) {
	var o = MM_findObj('navbutton'+id);
	if (o.className == 'navbuttonoff') {
		o.className = 'navbuttonroll';
	}
	if (SubnavActive != id) {
		if (SubnavActive && SubnavActive != id) {
			SubnavHide(SubnavActive);
		}
		if (o = MM_findObj('subnav'+id)) {
			if (SubnavTimeout) {
				clearTimeout(SubnavTimeout);
				SubnavTimeout = 0;
			}
			MM_showHideLayers('subnav'+id,'','show');
			SubnavActive = id;
		}
	} else if (SubnavActive && SubnavTimeout) {
		clearTimeout(SubnavTimeout);
	}
}

function NavOut(id) {
	var o = MM_findObj('navbutton'+id);
	if (o.className == 'navbuttonroll') {
		o.className = 'navbuttonoff';
	}
	if (o = MM_findObj('subnav'+id)) {
		SubnavOut(id);
	}
}

function SubnavOut(id) {
	SubnavTimeout = setTimeout('SubnavHide('+id+')', 1000);
}

function SubnavHide(id) {
	MM_showHideLayers('subnav'+id,'','hide');
	SubnavActive = 0;
}

function SubnavRoll(r, l) {
	var ro = MM_findObj('subnav'+r+'row'+l);
	var lo = MM_findObj('subnav'+r+'link'+l);
	ro.className = 'subnavroll';
	lo.className = 'subnavroll';
}

function SubnavOff(r, l) {
	var ro = MM_findObj('subnav'+r+'row'+l);
	var rl = MM_findObj('subnav'+r+'link'+l);
	ro.className = 'subnavoff';
	rl.className = 'subnavoff';
}

function GrayButtonOver(id) {
	var o = MM_findObj('graybutton'+id);
	if (o.className == 'graybuttonoff') {
		o.className = 'graybuttonroll';
	}
}

function GrayButtonOut(id) {
	var o = MM_findObj('graybutton'+id);
	if (o.className == 'graybuttonroll') {
		o.className = 'graybuttonoff';
	}
}

function RedButtonOver(id) {
	var o = MM_findObj('redbutton'+id);
	if (o.className == 'redbuttonoff') {
		o.className = 'redbuttonroll';
	}
}

function RedButtonOut(id) {
	var o = MM_findObj('redbutton'+id);
	if (o.className == 'redbuttonroll') {
		o.className = 'redbuttonoff';
	}
}

function ExternalLinks() {
	if (!document.getElementsByTagName) return;
	var anchors = document.getElementsByTagName("a");
	for (var i=0; i<anchors.length; i++) {
		var anchor = anchors[i];
		if (anchor.getAttribute("href") &&
		anchor.getAttribute("rel") == "external")
		anchor.target = "_blank";
	}
}

function pageinit() {
	if (MM_findObj('fadingphotos')) {
		FadingPhotosInit();
	}
	if (MM_findObj('GoogleMap')) {
		BuildGoogleMap();
	}
	if (MM_findObj('btnCalendar')) {
		calendarinit();
	}
	ExternalLinks();
}

function MM_findObj(n, d) { //v4.0
	var p,i,x;
	if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
		d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);
	}
	if(!(x=d[n])&&d.all) 
		x=d.all[n];
	for (i=0;!x&&i<d.forms.length;i++)
		x=d.forms[i][n];
	for(i=0;!x&&d.layers&&i<d.layers.length;i++)
		x=MM_findObj(n,d.layers[i].document);
	if(!x && document.getElementById)
		x=document.getElementById(n); return x;
}

function MM_showHideLayers() { //v3.0
	var i,p,v,obj,args=MM_showHideLayers.arguments;
	for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
	if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v='hide')?'hidden':v; }
	obj.visibility=v; }
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
	window.open(theURL,winName,features);
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}

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

function searchzipFocus() {
	var o = MM_findObj('searchzip');
	if (o.value == 'zip code...') {
		o.value = '';
	}
}

function searchzipBlur() {
	var o = MM_findObj('searchzip');
	if (o.value == '') {
		o.value = 'zip code...';
	}
}

function searchzipdashFocus() {
	var o = MM_findObj('searchzipdash');
	if (o.value == 'zip code...') {
		o.value = '';
	}
}

function searchzipdashBlur() {
	var o = MM_findObj('searchzipdash');
	if (o.value == '') {
		o.value = 'zip code...';
	}
}


// Browser Detection
var ie5   = ( document.getElementById && document.all ); 
var moz   = ( document.getElementById &&! document.all );
var opera    = ( navigator.userAgent.indexOf( 'Opera' ) != -1 );
if ( opera ) ie5 = false;


// Fading Photo Options
var FadingPhotosDelay = 22000;
var FadingPhotosZoneDelay = 4000;
var FadingPhotosStepOpacity = 2;
var FadingPhotosStepTime = 20;

function FadingPhotosInit() {
	var z;
	for (z=0; z<9; z++) {
		if (MM_findObj('photozone'+z)) {
			if (MM_findObj('fadingphoto_'+z+'_1')) {
				FadingPhotosFade(z, 1, 1, 0);
				if (MM_findObj('fadingphoto_'+z+'_2')) {
					setTimeout('FadingPhotosTransition('+z+',1,2)', FadingPhotosDelay + (z*FadingPhotosZoneDelay));
				}
			}
		}
	}
}

function FadingPhotosTransition(z, a, b) {
	var oa = MM_findObj('fadingphoto_'+z+'_'+a);
	var ob = MM_findObj('fadingphoto_'+z+'_'+b);
	oa.style.zIndex = 50+a;
	ob.style.zIndex = 50+b;
	FadingPhotosFade(z, a, 0, b);
	if (MM_findObj('fadingphoto_'+z+'_'+(b+1))) {
		setTimeout('FadingPhotosTransition('+z+','+b+','+(b+1)+')', FadingPhotosDelay);
	} else {
		setTimeout('FadingPhotosTransition('+z+','+b+',1)', FadingPhotosDelay);
	}
}

function FadingPhotosFade(z, id, fadein, nextin) {
	var o = MM_findObj('fadingphoto_'+z+'_'+id);
	if (fadein) {
		o.style.opacity = 0;
		o.style.display = 'inline';
		// MM_showHideLayers('fadingphoto'+id,'','show');
		setTimeout('FadingPhotosFadeStep('+z+','+id+','+fadein+','+FadingPhotosStepOpacity+','+nextin+')', 0);
	} else {
		setTimeout('FadingPhotosFadeStep('+z+','+id+','+fadein+','+(100-FadingPhotosStepOpacity)+','+nextin+')', 0);
	}
}

function FadingPhotosFadeStep(z, id, fadein, opa, nextin) {
	var o = MM_findObj('fadingphoto_'+z+'_'+id);
	if (opa > 100) { opa = 100; }
	if (opa < 0) { opa = 0; }
	o.style.opacity = (opa / 100);
	o.style.MozOpacity = (opa / 100);
	if (o.filters) {
		if (o.filters.alpha) {
			o.filters.alpha.opacity = opa;
		}
	}
	if (opa > 0 && opa < 100) {
		setTimeout('FadingPhotosFadeStep('+z+','+id+','+fadein+','+(fadein ? opa+FadingPhotosStepOpacity : opa-FadingPhotosStepOpacity)+','+nextin+')', FadingPhotosStepTime);
	} else if (nextin) {
		FadingPhotosFade(z, nextin, 1, 0);
	}
}
