

	// standalone onDomReady function from http://www.ajaxprogrammer.com/
	window.onDomReady = function(fn){
		window.__ondom_functionArray.push(fn);
	};
	(function(){
		window.__ondom_functionArray = [];
		function _runFunctions(){
			for (var i in window.__ondom_functionArray){
				(window.__ondom_functionArray[i])();
			}
		};
		var _khtml = /(WebKit|khtml)/i.test(navigator.userAgent);
		if(document.addEventListener && !_khtml){
			document.addEventListener("DOMContentLoaded", _runFunctions, false);
		}else if(_khtml){
			var _timer = setInterval(function(){
				if(/loaded|complete/.test(document.readyState)){
					clearInterval(_timer);
					_runFunctions();
				}
			}, 10);
		}else{
			document.write("<script id=__ie_ondom defer src=javascript:void(0)><\/script>");
			var script = document.getElementById("__ie_ondom");
			script.onreadystatechange = function(){
				if(this.readyState == "complete"){
					_runFunctions();
				}
			};
		}
	})();


	// on dom ready
	onDomReady(function(){

		document.getElementById('contactMethod_email').onclick = function(){
			if (!this.checked) return;
			for (var i = 0; element = getElementsByClassName('contactDetails_email')[i]; i++) element.style.display = (document.all ? 'block' : 'table-row');
			for (var i = 0; element = getElementsByClassName('contactDetails_phone')[i]; i++) element.style.display = 'none';
			for (var i = 0; element = getElementsByClassName('contactDetails_written')[i]; i++) element.style.display = 'none';
		};

		document.getElementById('contactMethod_phone').onclick = function(){
			if (!this.checked) return;
			for (var i = 0; element = getElementsByClassName('contactDetails_email')[i]; i++) element.style.display = 'none';
			for (var i = 0; element = getElementsByClassName('contactDetails_phone')[i]; i++) element.style.display = (document.all ? 'block' : 'table-row');
			for (var i = 0; element = getElementsByClassName('contactDetails_written')[i]; i++) element.style.display = 'none';
		};

		document.getElementById('contactMethod_written').onclick = function(){
			if (!this.checked) return;
			for (var i = 0; element = getElementsByClassName('contactDetails_email')[i]; i++) element.style.display = 'none';
			for (var i = 0; element = getElementsByClassName('contactDetails_phone')[i]; i++) element.style.display = 'none';
			for (var i = 0; element = getElementsByClassName('contactDetails_written')[i]; i++) element.style.display = (document.all ? 'block' : 'table-row');
		};

	});


	// standalone getElementsByClassName function from http://www.robertnyman.com/index.php?p=256
	function getElementsByClassName(className, tag, elm){
		var testClass = new RegExp("(^|\\s)" + className + "(\\s|$)");
		var tag = tag || "*";
		var elm = elm || document;
		var elements = (tag == "*" && elm.all)? elm.all : elm.getElementsByTagName(tag);
		var returnElements = [];
		var current;
		var length = elements.length;
		for(var i=0; i<length; i++){
			current = elements[i];
			if(testClass.test(current.className)){
				returnElements.push(current);
			}
		}
		return returnElements;
	}


	// array push function for IE5
	if(typeof Array.prototype.push != "function"){
		Array.prototype.push = ArrayPush;
		function ArrayPush(value){
			this[this.length] = value;
		}
	}

