function hideText(thisfield) {
	if (thisfield.value == thisfield.title) {
		thisfield.value = "";
		removeClass(thisfield, "subtle");
	}
}

function showText(thisfield) {
	if (thisfield.value == "") {
		thisfield.value = thisfield.title;		
		addClass(thisfield, "subtle");
	}
}

function hasClass(ele,cls) {
	return ele.className.match(new RegExp('(\\s|^)'+cls+'(\\s|$)'));
}
 
function addClass(ele,cls) {
	if (!this.hasClass(ele,cls)) ele.className += " "+cls;
}

function removeClass(ele,cls) {
	if (hasClass(ele,cls)) {
		var reg = new RegExp('(\\s|^)'+cls+'(\\s|$)');
		ele.className=ele.className.replace(reg,' ');
	}
}

var is_checked = false;
function checkedAll(form) {
	is_checked = (is_checked == false) ? true : false;
	for (var i = 0; i < $(form).elements.length; i++) {
		$(form).elements[i].checked = is_checked;
	}
}

window.addEvent('domready', function() {
	// Show links and titles in browsers that support javascript
	var sToggle = document.getElementById('search-toggle');
	if (sToggle) {
		sToggle.style.display = 'block';
	}
	var sLinks = document.getElementById('search-links'); 
	if (sLinks) {
		sLinks.style.display = 'block';
	}
	// ie6 doesn't support negative text indents
	// this function shall remove any text displyed within the element
	$$('input').each(function(el, i) {
		if (el.className == 'submitenquiry' || el.type == 'image') {
			if ($(el).value != '') {
				$(el).value = '';
			}
		}
	});
});

// -- check to see if a function already exists -- //
function function_exists(function_name) {
    if (typeof function_name == 'string'){
        return (typeof window[function_name] == 'function');
    } else{
        return (function_name instanceof Function);
    }
}

// -- swap image function -- //
if (!function_exists('switchImage')) {
	function switchImage(el) {
		var mySlide = new Fx.Slide('mainimage');
		document.getElementById('mainimage').src = el.alt;
	}
}
