/********************************************************
**	shortcut getElementById
*********************************************************/
function $(id) {
  return document.getElementById(id);
}

/********************************************************
**	getElementsByClassName function
*********************************************************/
document.getElementsByClassName = function (needle) {
  var my_array = document.getElementsByTagName("*");
  var retvalue = new Array();
  var i;
  var j;

  for (i = 0, j = 0; i < my_array.length; i++) {
    var c = " " + my_array[i].className + " ";
    if (c.indexOf(" " + needle + " ") != -1)
      retvalue[j++] = my_array[i];
  }
  return retvalue;
}

/********************************************************
**	addEvent handler
**	obj = object to attach event to
**	evType = Event type (load, unload, click, etc.)
**	fn = function
*********************************************************/
function addEvent(obj, evType, fn) {
	if (obj.addEventListener) {
		obj.addEventListener(evType, fn, true);
		return true;
	} else if (obj.attachEvent) {
		var r = obj.attachEvent("on"+evType, fn);
		return r;
	} else {
		return false;
	}
}

/********************************************************
**	removeEvent handler
**	obj = object to attach event to
**	evType = Event type (load, unload, click, etc.)
**	fn = function
*********************************************************/
function removeEvent(obj, evType, fn) {
	if (obj.removeEventListener) {
		obj.removeEventListener(evType, fn, false);
		return true;
	} else if (obj.detachEvent) {
		var r = obj.detachEvent("on"+evType, fn);
		return r;
	} else {
		return false;
	}
}


function ajaxFunction(id){
	var ajaxRequest;  // The variable that makes Ajax possible!
	
	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser broke!");
				return false;
			}
		}
	}
	// Create a function that will receive data sent from the server
	ajaxRequest.onreadystatechange = function(){
		i=0;
		if(ajaxRequest.readyState == 4){
			document.getElementById('subsectors').options.length = 0;
			var longstring = ajaxRequest.responseText;
			var brokenstring = longstring.split("zzz");
			bsl = brokenstring.length-2;
			while(bsl>=i){
				document.getElementById('subsectors').options[i] = new Option(brokenstring[i]);
				document.getElementById('subsectors').options[i].className="option";
				document.getElementById('subsectors').options[i].value=brokenstring[i];
				i++;
				
			}
		}
		ajaxComplete();
	}
	ajaxRequest.open("GET", "../functions/subsectors.php?sector="+id, true);
	ajaxRequest.send(null);
}

function ajaxComplete(){
	var subsector = document.getElementById('subsectors');
	for(var i = 0; i<subsector.length; i++) {
		if(subsector.options[i].value==chosen) {
			subsector.options[i].selected=true;
			chosen = '';
		}
	}
}


function sectornav(childclass) {
		if(document.getElementById(childclass+'parent').className=="") {
			var childnav=document.getElementsByClassName(childclass);
			for(var i=0; i<childnav.length; i++){
				childnav[i].style.display="block";
			}
			document.getElementById(childclass+'parent').className="childopen"
			document.getElementById(childclass+'parent').style.background="transparent url(/images/bg_bullet_on.gif) no-repeat scroll 0px 12px"
		} else {
			var childnav=document.getElementsByClassName(childclass);
			for(var i=0; i<childnav.length; i++){
				childnav[i].style.display="none";
			}
			document.getElementById(childclass+'parent').className=""
			document.getElementById(childclass+'parent').style.background="transparent url(/images/bg_bullet.gif) no-repeat scroll 0pt 11px"
		}
}