

function in_array(needle, haystack, argStrict) {
    // http://kevin.vanzonneveld.net
    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // *     example 1: in_array('van', ['Kevin', 'van', 'Zonneveld']);
    // *     returns 1: true
 
    var found = false, key, strict = !!argStrict;
 
    for (key in haystack) {
        if ((strict && haystack[key] === needle) || (!strict && haystack[key] == needle)) {
            found = true;
            break;
        }
    }
 
    return found;
}

function select_link(id, id2){
	
	for (x=1; x<=21; x++){
		
		var thelink = 'link_' + x;
		
		if (x != id && x != id2) {
			document.getElementById(thelink).className = 'deselected';
		} else {
			document.getElementById(thelink).className = '';	
		}
		
	}
	
	return false;
	
}

function filter(type){
	
	var resorts = new Array(1,8,13);
	var hotels = new Array(2,3,4,5,6,7,9,10,11,12,14,16,17,18,19,20,21);
	var spa = new Array(1,2,6,3,4,7,8,9,12,13,10,14,11,19,20,16,21,17,18);
	var golf = new Array(1,2,8,13,14);
	var weddings = new Array(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21);
	var conferences = new Array(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21);
	
	for (x=1; x<=21; x++){
		
		var thelink = 'link_' + x;
		var thebullet = 'bullet_' + x;
		document.getElementById(thelink).className = 'deselected';
		if (x != 15) document.getElementById(thebullet).style.display = 'block';
		
	}
	
	if (document.getElementById('hotelswitch').checked == true){
		for (x=1; x<=21; x++){
			var thelink = 'link_' + x;
			var thebullet = 'bullet_' + x;
			if (in_array(x, hotels)) {
				document.getElementById(thelink).className = '';
			} else {
				if (x != 15) document.getElementById(thebullet).style.display = 'none';	
			}
		}
	}
	
	if (document.getElementById('resortswitch').checked == true){
		for (x=1; x<=21; x++){
			var thelink = 'link_' + x;
			var thebullet = 'bullet_' + x;
			if (in_array(x, resorts)) {
				document.getElementById(thelink).className = '';
			} else {
				if (x != 15) document.getElementById(thebullet).style.display = 'none';	
			}
		}
	}
	
	if (document.getElementById('golfswitch').checked == true){
		for (x=1; x<=21; x++){
			var thelink = 'link_' + x;
			var thebullet = 'bullet_' + x;
			if (in_array(x, golf)) {
				document.getElementById(thelink).className = '';
			} else {
				if (x != 15) document.getElementById(thebullet).style.display = 'none';	
			}
		}
	}
	
	if (document.getElementById('spaswitch').checked == true){
		for (x=1; x<=21; x++){
			var thelink = 'link_' + x;
			var thebullet = 'bullet_' + x;
			if (in_array(x, spa)) {
				document.getElementById(thelink).className = '';
			} else {
				if (x != 15) document.getElementById(thebullet).style.display = 'none';	
			}
		}
	}
	
	if (document.getElementById('conferenceswitch').checked == true){
		for (x=1; x<=21; x++){
			var thelink = 'link_' + x;
			var thebullet = 'bullet_' + x;
			if (in_array(x, conferences)) {
				document.getElementById(thelink).className = '';
			} else {
				if (x != 15) document.getElementById(thebullet).style.display = 'none';	
			}
		}
	}
	
	if (document.getElementById('weddingswitch').checked == true){
		for (x=1; x<=21; x++){
			var thelink = 'link_' + x;
			var thebullet = 'bullet_' + x;
			if (in_array(x, weddings)) {
				document.getElementById(thelink).className = '';
			} else {
				if (x != 15) document.getElementById(thebullet).style.display = 'none';	
			}
		}
	}
	
	return true;
	
}
