// Toggles the loading mask
function toggleLoading() {
	var x,y;
	var div = document.getElementById('loading');
	var div_img = document.getElementById('loadingImg');
	if(div.style.display=='none') {
		if(self.innerHeight) {
			x = self.innerWidth;
			y = self.innerHeight;
		} else if(document.documentElement && document.documentElement.clientHeight) {
			x = document.documentElement.clientWidth;
			y = document.documentElement.clientHeight;
		} else if(document.body) {
			x = document.body.clientWidth;
			y = document.body.clientHeight;
		}

		div.style.display = 'block';

	} else {
		div.style.display = 'none';
	}
}

// Hides the loading mask
function untoggleLoading() {
	if (document.getElementById) {  // DOM3 = IE5, NS6
		document.getElementById('loading').style.display = 'none';
	}else{
		if (document.layers) {  // Netscape 4
			document.hidepage.visibility = 'hidden';
		}else {  // IE 4
			document.all.hidepage.style.visibility = 'hidden';
		}
	}
}


// Shows listing details and changes the plus to a minus
function ShowDetails( whichLayer )
{
	var elem, vis;
	if( document.getElementById ) // this is the way the standards work
		elem = document.getElementById( whichLayer );
	else if( document.all ) // this is the way old msie versions work
		elem = document.all[whichLayer];
	else if( document.layers ) // this is the way nn4 works
		elem = document.layers[whichLayer];
	vis = elem.style;
	// if the style.display value is blank we try to figure it out here
	if(vis.display==''&&elem.offsetWidth!=undefined&&elem.offsetHeight!=undefined)
	vis.display = (elem.offsetWidth!=0&&elem.offsetHeight!=0)?'block':'none';
	vis.display = (vis.display==''||vis.display=='block')?'block':'block';
    document.getElementById("expander"+ whichLayer ).innerHTML = (vis.display==''||vis.display=='block')?'<font face=courier size=-2><a href=javascript:ShowDetails('+whichLayer+') alt=\"Show Details\" title=\"Show Details\" style=text-decoration:none; rel=\"nofollow\"><img src=\"/graphics/icons/expand_plus.gif\" border=0 width=10 height=10></font></a>':'<font face=courier size=-2><a href=javascript:HideDetails('+whichLayer+') alt=\"Hide Details\" title=\"Hide Details\" style=text-decoration:none; rel=\"nofollow\"><img src=\"/graphics/icons/expand_minus.gif\" border=0 width=10 height=10></font></a>';
    document.getElementById("expander"+ whichLayer ).innerHTML = (elem.offsetWidth!=0&&elem.offsetHeight!=0)?'<font face=courier size=-2><a href=javascript:HideDetails('+whichLayer+') alt=\"Hide Details\" title=\"Hide Details\" style=text-decoration:none; rel=\"nofollow\"><img src=\"/graphics/icons/expand_minus.gif\" border=0 width=10 height=10></font></a>':'<font face=courier size=-2><a href=javascript:ShowDetails('+whichLayer+') alt=\"Show Details\" title=\"Show Details\" style=text-decoration:none; rel=\"nofollow\"><img src=\"/graphics/icons/expand_plus.gif\" border=0 width=10 height=10></font></a>';
	}

// Opposite of the above
function HideDetails( whichLayer )
{
	var elem, vis;
	if( document.getElementById ) // this is the way the standards work
		elem = document.getElementById( whichLayer );
	else if( document.all ) // this is the way old msie versions work
		elem = document.all[whichLayer];
	else if( document.layers ) // this is the way nn4 works
		elem = document.layers[whichLayer];
	vis = elem.style;
	// if the style.display value is blank we try to figure it out here
	if(vis.display==''&&elem.offsetWidth!=undefined&&elem.offsetHeight!=undefined)
	vis.display = (elem.offsetWidth!=0&&elem.offsetHeight!=0)?'block':'none';
	vis.display = (vis.display==''||vis.display=='block')?'none':'none';
    document.getElementById("expander"+ whichLayer ).innerHTML = (vis.display==''||vis.display=='block')?'<font face=courier size=-2><a href=javascript:ShowDetails('+whichLayer+') alt=\"Show Details\" title=\"Show Details\" style=text-decoration:none; rel=\"nofollow\"><img src=\"/graphics/icons/expand_plus.gif\" border=0 width=10 height=10></font></a>':'<font face=courier size=-2><a href=javascript:HideDetails('+whichLayer+') alt=\"Show Details\" title=\"Show Details\" style=text-decoration:none; rel=\"nofollow\"><img src=\"/graphics/icons/expand_minus.gif\" border=0 width=10 height=10></font></a>';
    document.getElementById("expander"+ whichLayer ).innerHTML = (elem.offsetWidth!=0&&elem.offsetHeight!=0)?'<font face=courier size=-2><a href=javascript:HideDetails('+whichLayer+') alt=\"Show Details\" title=\"Show Details\" style=text-decoration:none; rel=\"nofollow\"><img src=\"/graphics/icons/expand_minus.gif\" border=0 width=10 height=10></font></a>':'<font face=courier size=-2><a href=javascript:ShowDetails('+whichLayer+') alt=\"Show Details\" title=\"Show Details\" style=text-decoration:none; rel=\"nofollow\"><img src=\"/graphics/icons/expand_plus.gif\" border=0 width=10 height=10></font></a>';
	}


// For the listing's directions pop-up window
function MapPopup(mylink, windowname) {
	if (! window.focus)return true;
		var href2;
		if (typeof(mylink) == 'string')
			href2=mylink;
		else
			href2=mylink.href;
			window.open(href2, windowname, 'width=700,height=500,scrollbars=no,modal=yes,resizable=yes');
		return false;
}

// Some JS for preloading of rollover images
function newImage(arg) {
	if (document.images) {
		rslt = new Image();
		rslt.src = arg;
		return rslt;
	}
}

// Some JS to change images on rollover
function changeImages() {
	if (document.images && (preloadFlag == true)) {
		for (var i=0; i<changeImages.arguments.length; i+=2) {
			document[changeImages.arguments[i]].src = changeImages.arguments[i+1];
		}
	}
}

// Preload needed images
var preloadFlag3 = false;
function preloadImages3() {
	if (document.images) {
		box2_01 = newImage("/graphics/topcatsbox/box2_01.jpg");
		box2_02 = newImage("/graphics/topcatsbox/box2_02.jpg");
		box2_03 = newImage("/graphics/topcatsbox/box2_03.jpg");
		box2_04 = newImage("/graphics/topcatsbox/box2_04.jpg");
		box2_06 = newImage("/graphics/topcatsbox/box2_06.jpg");
		box2_07 = newImage("/graphics/topcatsbox/box2_07.jpg");
		box2_08 = newImage("/graphics/topcatsbox/box2_08.jpg");
		box2_09 = newImage("/graphics/topcatsbox/box2_09.jpg");
		box_13 = newImage("/graphics/navbox/box_13.jpg");
		box_14 = newImage("/graphics/navbox/box_14.jpg");
		box_15 = newImage("/graphics/navbox/box_15.jpg");
		box_22 = newImage("/graphics/navbox/box_22.jpg");
		box_24 = newImage("/graphics/navbox/box_24.jpg");
		box_29 = newImage("/graphics/navbox/box_29.jpg");
		box_30 = newImage("/graphics/navbox/box_30.jpg");
		box_31 = newImage("/graphics/navbox/box_31.jpg");
		box_33 = newImage("/graphics/navbox/box_33.jpg");
		box_34 = newImage("/graphics/navbox/box_34.jpg");
		box_35 = newImage("/graphics/navbox/box_35.jpg");
		box_38 = newImage("/graphics/navbox/box_38.jpg");
		box_44 = newImage("/graphics/navbox/box_44.jpg");
		box_47 = newImage("/graphics/navbox/box_47.jpg");
		box_48 = newImage("/graphics/navbox/box_48.jpg");
		box_53 = newImage("/graphics/navbox/box_53.jpg");
		box_54 = newImage("/graphics/icons/expand_minus.gif");
		box_55 = newImage("/graphics/icons/expandall_minus.gif");
		preloadFlag3 = true;
	}
}
preloadImages3();

// Click tracking function, takes href from the executing URL, cleans it, and makes request to trackclick.asp for record of click
function trackclick(href2,referrer2,type2){

href2 = href2.replace('http://','');
href2 = href2.replace('https://','');
href2 = href2.replace('www.','');
href2 = href2.replace(new RegExp(/\/$/),"");

	if(href2.indexOf("/")==href2.length-1){
		href2 = href2.replace('/','');
	}

var currentTime = new Date();
var curryear = currentTime.getFullYear();
var currmonth = currentTime.getMonth();
var currday = currentTime.getDate();
var currhour = currentTime.getHours();
var currmin = currentTime.getMinutes();
var currsec = currentTime.getSeconds();

if(document.images){
(new Image()).src='http://www.explorewisconsin.com/trackclick.asp?url='+href2+'&referrer='+referrer2+'&type='+type2+'&ts='+curryear+currmonth+currday+currhour+currmin+currsec;
}
return true;

}


var changed = "no";

// Function to turn on the filter change warning
function ChngWarn() {
	document.getElementById('chngwarn').style.display = 'block';
	if(changed=='no'){
	lightning();
	changed="yes";
	}
}

// Function to report JS errors
window.onerror = function(msg, err_url, line) {
//	alert('A JavaScript error has occured.\nSupport personel have been notified.');
		if(document.images){
			(new Image()).src='/includes/js/js_error_email.asp?err_url='+err_url+'&message='+msg+'&line='+line
		}
	}

// Names this window as main
window.name = "main";

//Lighting script
var flash=0;
function lightning()
{flash=flash+1;
if(flash==1){document.getElementById('chngwarntable').style.backgroundColor='#ca0000'; document.getElementById('chngwarntable').style.color='white'; setTimeout("lightning()",1000);}
if(flash==2){document.getElementById('chngwarntable').style.backgroundColor='yellow'; document.getElementById('chngwarntable').style.color='black'; setTimeout("lightning()",1000);}
if(flash==3){flash=0; setTimeout("lightning()",1);}
}

