function fm_expand(id, cntl)
{
	el = document.getElementById('fm_'+id);
	fm_plus = document.getElementById('fm_plus'+id);
	fold = document.getElementById('fm_folder'+id);
	if (el.style.display == 'none')
	{
		el.style.display = '';
		fold.src = 'images/icons/fm/folder_open.gif';
		if ( cntl == 'node' ){ fm_plus.src = 'images/icons/fm/exp_minus.gif'; }
		else if ( cntl == 'last' ){ fm_plus.src = 'images/icons/fm/exp_lastminus.gif'; }
	} else {
		el.style.display = 'none';
		fold.src = 'images/icons/fm/folder_closed.gif';
		if ( cntl == 'node' ){ fm_plus.src = 'images/icons/fm/exp_plus.gif'; }
		else if ( cntl == 'last' ){ fm_plus.src = 'images/icons/fm/exp_lastplus.gif'; }
	}
}


function createRequestObject() {
   var req;
   if(window.XMLHttpRequest){
      // Firefox, Safari, Opera...
      req = new XMLHttpRequest();
   } else if(window.ActiveXObject) {
      // Internet Explorer 5+
      req = new ActiveXObject("Microsoft.XMLHTTP");
   } else {
      // There is an error creating the object,
      // just as an old browser is being used.
      alert('Problem creating the XMLHttpRequest object');
   }
   return req;

}

function handleDivTag(divtag)
{
   var divtag;
   return divtag;
}

// Make the XMLHttpRequest object
var http = createRequestObject();


// Create the Divtag Handler -- Mainly an IE 6 Fix
var divhandler = new handleDivTag(null);

function sendGetRequest(act,divtag, title) {
   // Open PHP script for requests
    var rnd = Math.random();
	http.open('get', 'adminbox/index.php?rnd='+rnd+'&act='+act);
	box_title('Loading...');
	http.onreadystatechange = handleResponse;
	divhandler.divtag = divtag;
	box_title(title);
	http.send(null);
}

function sendPostRequest(act, divtag, title) {

   // Open PHP script for requests
   //http.abort;
   http.open('post', 'adminbox/index.php');
   http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
   http.onreadystatechange = handleResponse;
   divhandler.divtag = divtag;
   box_title(title);
   var rnd = Math.random();
   http.send('rnd='+rnd+'&act='+act);

}



function handleResponse() {

   if(http.readyState == 4 && http.status == 200){
   
      // Text returned FROM the PHP script
      var response = http.responseText;

      if(response) {
         // UPDATE ajaxboxbody content
         document.getElementById(divhandler.divtag).innerHTML = response;
         
      }

   }
}

function box_title(title){
	document.getElementById('box_title').innerHTML = title;
	return;
}

function confirmS(message){
var agree=confirm(message);
if (agree)	return true ;
else		return false ;
}


function redrawNavLinks(html){
	document.getElementById('navbar').innerHTML = unescape(html);
	
	return;
}

var encN=1;
function encode(s){
	s=escape(s);
	var ta=new Array();
	for(i=0;i<s.length;i++)ta[i]=s.charCodeAt(i)+encN;
	return ""+escape(eval("String.fromCharCode("+ta+")"))+encN;
}

function setLinkColor(color){
	if ( document.navcolors.type[0].checked ){ 
		document.navcolors.color_link.value = color;
	}
	if ( document.navcolors.type[1].checked ){
		document.navcolors.color_visited.value = color;
	}
	if ( document.navcolors.type[2].checked ){
		document.navcolors.color_hover.value = color;
	}
	if ( document.navcolors.type[3].checked ){
		document.navcolors.color_active.value = color;
	}
	if ( document.navcolors.type[4].checked ){
		document.navcolors.color_navbar.value = color;
		document.getElementById("navbar").style.background = color;
	}
	else{
		document.getElementById("navlinks").style.color = color;
	}
	return;
}



var ie=document.all;

var dragBox = new Object();
dragBox.Zpos = 0;

function dragOn(e, divid){
	
	dragBox.el = document.getElementById(divid);
	
	var Xpos;
	var Ypos;
	      
	if (ie) {
		Xpos = window.event.clientX + document.documentElement.scrollLeft + document.body.scrollLeft;
		Ypos = window.event.clientY + document.documentElement.scrollTop + document.body.scrollTop;
	}
	else {
		Xpos = e.clientX + window.scrollX;
		Ypos = e.clientY + window.scrollY;
	}
	
	dragBox.Xstart = Xpos;
	dragBox.Ystart = Ypos;
	dragBox.Tstart = parseInt(dragBox.el.style.top);
	dragBox.Lstart = parseInt(dragBox.el.style.left);
	
	dragBox.Zpos = dragBox.Zpos + 1;
	dragBox.el.style.zIndex = dragBox.Zpos;

	if (ie) {
		document.attachEvent("onmousemove", drag);
		document.attachEvent("onmouseup",   drop);
		window.event.cancelBubble = true;
		window.event.returnValue = false;
	}
	else {
		document.addEventListener("mousemove", drag,   true);
		document.addEventListener("mouseup",   drop, true);
		e.preventDefault();
	}
	
}

function drag(event){
	var Xpos;
	var Ypos;
	
	if (ie) {
		Xpos = window.event.clientX + document.documentElement.scrollLeft + document.body.scrollLeft;
		Ypos = window.event.clientY + document.documentElement.scrollTop  + document.body.scrollTop;
	}
	else {
		Xpos = event.clientX + window.scrollX;
		Ypos = event.clientY + window.scrollY;
	}
	
	// Move drag element by the same amount the cursor has moved.
	
	dragBox.el.style.left = (dragBox.Lstart + Xpos - dragBox.Xstart) + "px";
	dragBox.el.style.top = (dragBox.Tstart + Ypos - dragBox.Ystart) + "px";
	
	if (ie) {
		window.event.cancelBubble = true;
		window.event.returnValue = false;
	}
	else{
		event.preventDefault();
	}
}
function drop(event){
	if (ie) {
    document.detachEvent("onmousemove", drag);
    document.detachEvent("onmouseup",   drop);
  }
  else {
    document.removeEventListener("mousemove", drag, true);
    document.removeEventListener("mouseup",   drop, true);
  }
}






function hidebox(divid){
	box = document.getElementById(divid);
	box.style.visibility="hidden";
}

function showbox(divid){
	box = document.getElementById(divid);
	box.style.visibility="visible";
}
