var tni = 0;
var tno_parent_obj = null;
var tno_obj = null;

function tnsub() { 
  s_id = get_GET_param('tsel');  
  if(s_id) {
     s = document.getElementById(s_id);
     tnover(s);
     s.style.backgroundColor = "#808084";
  }
  os_id = get_GET_param('tsubsel');  
  if(os_id) {
    os = document.getElementById(os_id);
    tnover(os.parentNode.parentNode);
    os.style.backgroundColor = "#E0E0E2";
  }
}

function tnover(obj) {
  o = obj;
  if(tno_obj) {
	  tno_obj.style.display = "none";
	  tno_obj = null;
  }
  for(i = 0; i < o.parentNode.childNodes.length; i++) {
	  if(o.parentNode.childNodes[i].nodeName == "UL") {
	     tno_parent_obj = o;
	     tno_obj = o.parentNode.childNodes[i];
         tno_obj.style.display = "block";
         leftPos = o.parentNode.offsetLeft - Math.floor(o.parentNode.offsetLeft / 2);
		 if(o.parentNode.offsetLeft > Math.floor(o.parentNode.parentNode.offsetWidth / 2) - 100)
			 leftPos = o.parentNode.offsetLeft - Math.floor(o.parentNode.parentNode.offsetWidth / 2) + (Math.floor(o.parentNode.parentNode.offsetWidth / 2) - 40);
		 if((leftPos + 500) > 1270)
			 leftPos = 470;
		 o.parentNode.childNodes[i].style.left = leftPos + "px";
      }
  }
  if(!document.all || window.opera) return;
  while(o.id != 'topnav') {    
    o = o.parentNode;
	if(o.className.search('firstlevel') > -1)
	   o.firstChild.style.color = "#FFFFFF";
  }
}
function tnout(obj) {
  o = obj;
  if(tno_obj) 
     tno_obj.style.display = "block";
  if(!document.all || window.opera) return;
  while(o.id != 'topnav') {    
    o = o.parentNode;
	if(o.className.search('firstlevel') > -1)
	   o.firstChild.style.color = "#FFFFFF";
  }
}

function get_GET_params() {
   var GET = new Array();
   if(location.search.length > 0) {
      var get_param_str = location.search.substring(1, location.search.length);
      var get_params = get_param_str.split("&");
      for(i = 0; i < get_params.length; i++) {
         var key_value = get_params[i].split("=");
         if(key_value.length == 2) {
            var key = key_value[0];
            var value = key_value[1];
            GET[key] = value;
         }
      }
   }
   return(GET);
}
 
function get_GET_param(key) {
   var get_params = get_GET_params();
   if(get_params[key])
      return(get_params[key]);
   else
      return false;
}

function dump(x) {
   document.getElementById('pagecontent').innerHTML = x;
}

function get_by_class_name(class_name) {
  var ret_obj = new Array();
  var j = 0;
  var all_obj = document.getElementsByTagName("*");
  for(i = 0; i < all_obj.length; i++) {
    if(all_obj[i].className == class_name) {
       ret_obj[j] = all_obj[i];
       j += 1;
    }
  }
  return ret_obj;
}

window.onload = tnsub;
