// Toggles the loading mask
function toggleLoading() {
	var x,y;
	var div = document.getElementById('menuloading');
	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('menuloading').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')?'<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></a>':'<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></a>';
    document.getElementById("expander"+ whichLayer ).innerHTML = (elem.offsetWidth!=0&&elem.offsetHeight!=0)?'<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></a>':'<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></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 href;
		if (typeof(mylink) == 'string')
			href=mylink;
		else
			href=mylink.href;
			window.open(href, 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");		
		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(href,referrer,type){

	href = href.replace('http://','')
	href = href.replace('www.','')
	href = href.replace(new RegExp(/\/$/),"")
	
	if(href.indexOf("/")==href.length-1){
		href = href.replace('/','')
	}

	if(document.images){
		(new Image()).src='/trackclick.asp?url='+href+'&referrer='+referrer+'&type='+type
	}
	
	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 = "eventmain";

//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);}
}
