function handleKeyPress(e){var key=e.keyCode||e.which;if(key==13){doLogin();}}
function toggleVis(id)
{vis = document.getElementById(id).style.visibility;
vis = (vis != 'visible') ? 'visible' : 'hidden';
document.getElementById(id).style.visibility = vis; return false;}
function togdis(id,t)
{t = (t==null)?'inline':t;
dis = document.getElementById(id).style.display;
dis = (dis != t) ? t : 'none';
document.getElementById(id).style.display = dis; return false;}

function getAJAXObj()
{
	var xmlhttp;
	
	// IE
	try { xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); }
  // Firefox, Opera 8+, Safari
  catch (e) { try { xmlhttp = new XMLHttpRequest(); }
	// IE Old
  catch (e) { try { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); }
  // Unknown
  catch (e) { xmlhttp = false; }}}

	return xmlhttp;
}
var http = getAJAXObj();

function mget(file,dest,srch)
{
	var spinner = '<img src="admin/images/g2/loadingg.gif">';
	document.getElementById('loading').innerHTML = spinner;
	document.getElementById('loadingb').innerHTML = spinner;
	togdis('loading'); togdis('loadingb');
	http.open('GET', file, true); 
	http.onreadystatechange=function() 
	{ 
		if(http.readyState == 4) 
		{  setTimeout(function() { document.getElementById(dest).innerHTML = http.responseText;}, 300); } 
	}
	http.send(null); return false;
}

makeTree = function( elem ){
	var targets = elem.getElementsByTagName('li');
	for (var i = 0 , item ; item = targets[i] ; i++ ){
		if ( item.firstChild.childNodes.length  != 0 ){
			item.firstChild.onclick = function(){
				this.parentNode.className = ( this.parentNode.className == 'active') ? '' : 'active';
			}
		}		
	}
}
hasclass = function (el,cl){
    if((el.className===null)||(typeof el=='undefined')) return false;
    var classes=el.className.split(" ");
    for(i in classes){
        if(classes[i]==cl) return true;
    }
    return false;
}
window.onload = function(){
	var trees = document.getElementsByTagName('ul');
	for (var i = 0 , item ; item = trees[i] ; i++ ){
		if ( hasclass( item , 'tree' ) ){
			makeTree(item);
		}
	}
}