

function prepareTabBoxes() {
	if (!document.getElementById) return false;
	if (!document.getElementsByTagName) return false;
	if (!document.getElementById('tab_box')) return false;
	
	var $box_parent = document.getElementById('tab_box');
	var $box_children = $box_parent.childNodes;
	
	var $total = 0;
	for (var $i=0; $i<$box_children.length; $i++) {
		var $box_child = $box_children[$i];
		if ($box_child.nodeName != 'DIV') continue;
		$total++;
	}
	if ($total < 2) return false;
	
	var $tabs_box = document.createElement('div');
	$tabs_box.setAttribute('id','tabs');
	
	for (var $i=0; $i<$box_children.length; $i++) {
		var $box_child = $box_children[$i];
		if ($box_child.nodeName != 'DIV') continue;
		
		var $tab = document.createElement('div');
		var $tab_text = document.createTextNode($box_child.getAttribute('title'));
		$tab.appendChild($tab_text);
		$tab.setAttribute('rel','box_child_'+$i);
		$tab.className = 'tab';
		
		if ($box_child.className == 'tab_box_selected') $tab.setAttribute('id','tab_selected');
		
		$tab.onclick = function() {
			var $box_parent = document.getElementById('tab_box');
			var $box_children = $box_parent.childNodes;
			
			for (var $i=0; $i<$box_children.length; $i++) {
				var $box_child = $box_children[$i];
				if ($box_child.nodeName != 'DIV') continue;
				if ($box_child.getAttribute('id') == 'tabs') continue;
				if ($box_child.getAttribute('id') == this.getAttribute('rel')) $box_child.className = 'tab_box_selected';
				else $box_child.className = '';
			}
			
			var $tabs = document.getElementsByClassName('tab');
			for (var $i=0; $i<$tabs.length; $i++) {
				var $tab = $tabs[$i];
				$tab.setAttribute('id','');
			}
			this.setAttribute('id','tab_selected');
		}
		
		$box_child.setAttribute('id','box_child_'+$i);
		$tabs_box.appendChild($tab);
	}
	
	$box_parent.insertBefore($tabs_box,$box_parent.firstChild);
}
addLoadEvent(prepareTabBoxes);



function prepareHiddenInformation() {
	if (!document.getElementsByTagName) return false;
	if (!document.getElementById) return false;
	if (!document.getElementsByClassName('hidden_content')) return false;
	
	var $hidden_content_boxes = document.getElementsByClassName('hidden_content');
	for (var $i=0; $i<$hidden_content_boxes.length; $i++) {
		var $hidden_content_box = $hidden_content_boxes[$i];
		
		var $link = document.createElement('a');
		$link.onclick = function() {
			if (this.getAttribute('status') == 'open') {
				$hidden_content_box_id = this.getAttribute('rel');
				$hidden_content_box = document.getElementById($hidden_content_box_id);
				$hidden_content_box.style.display = 'none';
				
				this.setAttribute('status','closed');
				var $old_text = this.childNodes[0];
				this.removeChild($old_text);
				if ($hidden_content_box.getAttribute('title')) var $text = document.createTextNode($hidden_content_box.getAttribute('title'));
				else var $text = document.createTextNode('More Information >>>');
				this.appendChild($text);
			}
			else {
				$hidden_content_box_id = this.getAttribute('rel');
				$hidden_content_box = document.getElementById($hidden_content_box_id);
				$hidden_content_box.style.display = 'block';
				
				this.setAttribute('status','open');
				var $old_text = this.childNodes[0];
				this.removeChild($old_text);
				if ($hidden_content_box.getAttribute('title')) var $text = document.createTextNode($hidden_content_box.getAttribute('title'));
				else var $text = document.createTextNode('Less Information <<<');
				this.appendChild($text);
			}
		}

		$link.setAttribute('title','Information');
		$link.className = 'information_link';
		var $hidden_content_box_id = 'hidden_content'+$i;
		$hidden_content_box.setAttribute('id',$hidden_content_box_id);
		$link.setAttribute('rel',$hidden_content_box_id);
		if ($hidden_content_box.getAttribute('title')) var $text = document.createTextNode($hidden_content_box.getAttribute('title'));
		else var $text = document.createTextNode('More Information >>>');
		$link.appendChild($text);
		var $parent = $hidden_content_box.parentNode;
		$parent.insertBefore($link,$hidden_content_boxes[$i]);
	}
}
addLoadEvent(prepareHiddenInformation);




if (document.getElementsByTagName) {
	var $head_element = document.getElementsByTagName('head')[0];
	var $link_element = document.createElement('link');
	$link_element.setAttribute("rel","stylesheet");
	$link_element.setAttribute("href","css/javascript_only.css");
	$link_element.setAttribute("media","screen");
	$head_element.appendChild($link_element);
}


function externalLinks() {
	if (!document.getElementsByTagName) return;
	var anchors = document.getElementsByTagName("a");
	for (var i=0; i<anchors.length; i++) {
		var anchor = anchors[i];
		if (anchor.getAttribute("href") && anchor.getAttribute("rel") == "external")
			anchor.target = "_blank";
	}
}
addLoadEvent(externalLinks);



function prepare_search() {
	if (!document.getElementById) return false;
	if (!document.getElementById('search_field-submit')) return false;
	
	var $submit_button = document.getElementById('search_field-submit');
	$submit_button.onclick = function() {
		var $mandatory_field = document.getElementById('search_field-city');
		if (!$mandatory_field.value) {
			$mandatory_field.className = 'errors';
			alert('Please complete the mandatory Town/City field to perform a search');
			return false;
		}
		return true;
	}
}
//addLoadEvent(prepare_search);



