if ( window.addEventListener ){
	window.addEventListener('load', getInputs, false);
	window.addEventListener('load', getAnchors, false);
} else {
	window.attachEvent('onload', getInputs, false);
	window.attachEvent('onload', getAnchors, false);
}

function showOther(menu)
{
	var menu_id = menu.getAttribute('id');
	var txt_input = document.getElementById(menu_id+'_other');
	if ( menu.value == -1 ){
		
		txt_input.style.display = 'inline-block';
	} else {
		txt_input.style.display = 'none';
	}
}


function getAnchors()
{
	var sub = document.getElementById('child_pages');
	var anchors = sub.getElementsByTagName('a');
	var stop = anchors.length;
 
	for ( var x=0; x < stop; x++ ){
		anchors[x].onclick = function(){
			var url = this.href;
			var items = url.split('#');
			
			var div = document.getElementById(items[1]);
			
			window.scroll(0,findPos(div));
			return false;
		}
	}
	
}

function getInputs()
{
	var inputs = document.getElementsByTagName('input');
	var input_num = inputs.length;
	
	for ( var x=0; x < input_num; x++ ){
		
		var input_type = inputs[x].getAttribute('type');
		var input_class = inputs[x].getAttribute('class');
		
		if ( input_type == 'text' && input_class.search(/no_focus/i) != -1 ){
			
			if ( inputs[x].value == '' ){
				inputs[x].value = inputs[x].getAttribute('title');
			}
			
			inputs[x].onfocus = function(){
				clearField(this);
			}
		}
	}
	
	var textareas = document.getElementsByTagName('textarea');
	var text_num = textareas.length;
	for ( var x=0; x < text_num; x++ ){
		var text_class = textareas[x].getAttribute('class');
		
		if ( text_class == 'no_focus' ){
			
			if ( textareas[x].value == '' ){
				textareas[x].value = textareas[x].getAttribute('title');
			}
			
			textareas[x].onfocus = function(){
				clearField(this);
			}
		}
	}
}

function clearField(input)
{
	
	var title = input.getAttribute('title');
	
	if ( input.value.toLowerCase() == title.toLowerCase() ){
		input.value = '';
	}
	input.onblur = function(){
		return restoreText(input, title);
	}
	input.setAttribute('class', 'has_focus');
	input.className = 'has_focus';
}

function restoreText(input, defText){
	if ( input.value == '' ){
		input.value = defText;
		input.setAttribute('class', 'no_focus');
		input.className = 'no_focus';
	}
	
}

function clearField(input)
{
	
	var title = input.getAttribute('title');
	
	if ( input.value.toLowerCase() == title.toLowerCase() ){
		input.value = '';
	}
	input.onblur = function(){
		return restoreText(input, title);
	}
	
	removeClass(input, 'no_focus');
	addClass(input, 'has_focus');
	
}

function restoreText(input, defText){
	if ( input.value == '' ){
		input.value = defText;
		removeClass(input, 'has_focus');
		addClass(input, 'no_focus');
	}
	
}


function findPos(obj) {
	var curtop = 0;
	if (obj.offsetParent) {
		do {
			curtop += obj.offsetTop;
		} while (obj = obj.offsetParent);
	return [curtop];
	}
}

function addClass(obj, clss)
{
	
	var classText = obj.className;
	if ( classText == '' ){
		obj.className = clss;
	} else {
		obj.className += ' '+clss;
	}
}

function removeClass(obj, clss)
{
	var classText = obj.className;
	var classArray = classText.split(' ');
	var newClasses = new Array();
	
	var classnum = classArray.length;
	for ( var x=0; x < classnum; x++ ){
		
		if ( classArray[x] == clss ){
			classArray.splice(x, 1);
		} else {
		
			newClasses.push(classArray[x]);
		}
	}
	
	classText = newClasses.join(' ');
	obj.className = classText;
	
}
