var doNotUnsetLoadDiv = false;

function createTbl(){
	var args = createTbl.arguments;
	var tbl = document.createElement('table');
	if(args.length){
		tbl.cellPadding = args[0];
		tbl.cellSpacing = args[1];
	}
	var tbody = document.createElement('tbody');
	tbl.appendChild(tbody);
	return tbl;
}

function setLoadWnd(){
	var args = setLoadWnd.arguments;
	if(args.length > 0 && args[0]){
		doNotUnsetLoadDiv = true;
	}
	var d = document.getElementById('loading_div');
	d.style.width = document.body.scrollWidth;
	d.style.height = document.body.scrollHeight
	d.style.display = 'block';
	showSelects(false);
}

function unsetLoadWnd(){
	var args = unsetLoadWnd.arguments;
	if(doNotUnsetLoadDiv && !(args.length > 0 && args[0])){
		return false;
	}
	else{
		doNotUnsetLoadDiv = false;
	}
	var d = document.getElementById('loading_div');
	d.style.display = 'none';
	showSelects(true);
}

function showSelects(type){
	var selects = document.getElementsByTagName('select');
	for(var i = 0; i < selects.length; i++){
		selects[i].style.visibility = type? 'visible' : 'hidden';
	}
}

function ce(objName){
	obj = document.createElement(objName);
	return obj; 
}

function replaceSymbols(str, symb, rep){
	if(str == null || str == ''){
		return '';
	}
	while(str.indexOf(symb)> -1){
		str = str.replace(symb, rep);
	}
	return str;
}

function drawCustomXMLRequest(custom, container){
	if(!container){
		container = document.getElementById(container);
	}
	if(!container){
		alert('drawCustomXMLRequest: container not found');
		return;
	}
	container.innerHTML = getCDataResponseNode(custom);
	//alert(container);
	//alert(getCDataResponseNode(custom));
}

function getMainMenuActiveNode(){
	return trees.trees['menuTree'].activeNodeId;
}

var filemanagerReturnObjectId = null;

function closeFilemanager(){
	try{
		if(filemanager && !filemanager.closed){
			filemanager.close();
			filemanager = null;
		}
	}catch(e){}
	filemanagerReturnObjectId = null;
}

function getFilemanager(obj){
	try{
		if(filemanager && !filemanager.closed){
			filemanager.close();
		}
	}catch(e){}
	filemanagerReturnObjectId = obj;
	filemanager = window.open('_filemanager/filemanager.php', 'Filemanager', 'location=0,scrollbars=0,width=' + filemanager_width + ',height=' + filemanager_height);
	//alert(filemanagerReturnObjectId);
}

function SetUrl(fileUrl){
	//alert(filemanagerReturnObjectId);
	if(filemanagerReturnObjectId){
		//if(returnFullImgTag){
			//alert(returnFullImgTag);
			filemanagerReturnObjectId.value = '<img src="' + fileUrl + '" alt="">';
		//}
		//else{
			filemanagerReturnObjectId.value = fileUrl;
		//}
		
	}
	else{
		alert('Filemanager can\'t find data handler');
	}
}

function setServerLogMessage(message, type){
	messengerObject(message);
	return;
	
	serverLogDiv.style.display = 'block';
	serverLogContainer.innerHTML = message;
	color_d1=255;
  	color_d2=255;
  	color_d3=255;
	try{
		for(var i = 0; i < color_d1; i++){
			color1=ToHex(i);
    			color2=ToHex(i);
    			color3=ToHex(i);	
    			//serverLogContainer.style.backgroundColor = '#' + color1 + color2 + color3;
    			setTimeout('changeGradientBg("' +'#' + color1 + color2 + color3 + '")', 5*i);
    			//serverLogContainer.innerHTML = '!!!!#' + color1 + color2 + color3;
		}
		setTimeout('changeGradientBg("transparent")', 5*i + 100);
	}
	catch(e){alert(e.message)}
}

function changeGradientBg(color){
	serverLogContainer.style.backgroundColor = color;
}

/*
function MakeArray(n)
{
  this.length=n;
  for(var i=1; i<=n; i++) this[i]=i-1;
  //alert(this.length);
  return this
}

hex=new MakeArray(16);
hex[11]="A"; 
hex[12]="B"; 
hex[13]="C"; 
hex[14]="D"; 
hex[15]="E"; 
hex[16]="F";

function ToHex(x)
{
// Changes a int to hex (in the range 0 to 255)
  var high=x/16;
  var s=high + "";
  s=s.substring(0,2);
  high=parseInt(s,10);
  var left=hex[high+1];

  var low=x-high*16;
  s=low+"";
  s=s.substring(0,2);
  low=parseInt(s,10);
  var right=hex[low+1];

  var string=left + "" + right;
  //alert(string);
  return string;
}
*/
function attachEvent(obj, ev, func){
	try{
		obj.attachEvent('on' + ev, func);
	}
	catch(e){
		obj.addEventListener(ev, func, false);
	}
}

function showFile(path){
	if(path == ''){
		return alert('File Not Found');
	}
	window.open(path, '', 'width=400,height=400,location=0,resizable=1,scrolbars=1');
}