var MenuOn=0, MenuSH = new Array, TimeId=0, TimeId2=0, alwaysOpen = "", parentOpen = "", parentStyle = "";

function navig_d (par,type,nIdDiv,source) 
{
	var lay=document.getElementById(par);
	var timerPeriod = 300;
	
	if (lay == null)
		return;

	if (type==0) 
	{
		MenuSH[par]=1;
		MenuOn=1;
		
		if (TimeId)
			clearTimeout(TimeId);
			
		lay.style.display="block";
		lay.style.visibility="visible";
	} //end if type=0

	if (type==1) 
	{
		MenuSH[par]=0;
		if (source=="div") 
		{
			//MenuOn=0;
			//clearTimeout(TimeId);
			//TimeId=setTimeout('HideAllDivs()',timerPeriod);
		} 
		else 
		{
			if (MenuOn) 
			{
				//clearTimeout(TimeId);
				TimeId=setTimeout('MenuOff("'+par+'","'+nIdDiv+'","'+source+'")',timerPeriod);
			}
		}
	}//end if type==1
	
	//for current
	if (nIdDiv) 
	{
		lay_main=document.getElementById(nIdDiv);
		if (source)
		{
			if (type==0)
			{
				setClass(lay_main,source);
			}
			
			if (type==1)
			{
				TimeId2=setTimeout('setClass("'+lay_main+'","'+source+'")',timerPeriod);
			}
		}
	}
	//end for current
	
}

function setClass(lay_main,source)
{
	if (lay_main != null)
	{
		lay_main.className = source;
	}
}

function hideChild(arr,current,className) {
	for (i=0; i < arr.length; i++) 
	{	
		if (arr[i])
		{
			if (arr[i]!=current) 
			{
				if (document.getElementById(arr[i]) != null)
				{
					document.getElementById(arr[i]).style.display="none";
					document.getElementById(arr[i]).style.visibility="hidden";
				}
				if (className)
				{
					lay_main=document.getElementById('m_'+arr[i]);
					setClass(lay_main,className);
				}
			}
		}
	}
}

function hideCurrent(item,item2,style) 
{
	if (document.getElementById(item) != null)
	{
		document.getElementById(item).style.display="none";
		document.getElementById(item).style.visibility="hidden";
	}
	if (item2) 
	{
		lay_main=document.getElementById(item2);
		if (lay_main != null)
		{
			lay_main.className = style;
		}
	}	
}

function showCurrent(item,item2,style) 
{
	if (document.getElementById(item) != null)
	{
		document.getElementById(item).style.display="block";
		document.getElementById(item).style.visibility="visible";
	}
	if (item2) 
	{
		lay_main=document.getElementById(item2);
		if (lay_main != null)
		{
			lay_main.className = style;
		}
	}	
}

function HideAllDivs () {
	if (!MenuOn) 
	{
		for (i=0; i < MainDivs.length; i++) 
		{
			if (MainDivs[i] && document.getElementById(MainDivs[i]) != null)
			{
				document.getElementById(MainDivs[i]).style.display="none";
				document.getElementById(MainDivs[i]).style.visibility="hidden";
			}
		}
	}
}

function MenuOff (lid,img,source) 
{
	if ( (!MenuSH[lid]) ) 
	{	
		if (document.getElementById(lid) != null)
		{
			document.getElementById(lid).style.display="none";
			document.getElementById(lid).style.visibility="hidden";
		}
		//for current
		if (img) 
		{
			lay_main=document.getElementById(img);
			if (source && lay_main != null)
				lay_main.className = source;
		}		
		//end for current
		
		if (alwaysOpen)
		{
			showCurrent(alwaysOpen,parentOpen,parentStyle);
		}
	}
}

function prev_next(id,type)
{
	var obj = document.getElementById(id);
	if (obj != null)
	{
		if (type == 1)
		{
			obj.style.display = "block";
			obj.style.visibility = "visible";
		}
		else
		{
			obj.style.display = "none";
			obj.style.visibility = "hidden";
		}
	}
}

//AJAX
var contentIds = new Array();
var idContent = null;

function isAjaxVerefy()
{
	if (HTML_AJAX == null)
		return;
				
	for (i=0; i < contentIds.length; i++) 
	{		
		var nonAjaxElement = document.getElementById(contentIds[i]);
		var AjaxElement = document.getElementById(contentIds[i]+"_ajax");
		
		if (nonAjaxElement != null && AjaxElement != null)
		{
			var tempContent = nonAjaxElement;
			nonAjaxElement.innerHTML = AjaxElement.innerHTML;
			AjaxElement.innerHTML = tempContent.innerHTML;
		}
		//alert(contentIds);
	}
}

HTML_AJAX.onError = function(e) 
{
	alert(HTML_AJAX_Util.varDump(e));
}

function takeContent(id,url) 
{		
	if (document.getElementById(id) != null)
	{
		window.scrollTo(0,0);
		
		idContent = id;
		
		StatusMessage();

		HTML_AJAX.grab(url,grabCallback);				
	}
	//HTML_AJAX.replace(id,url);
}

function grabCallback(result) 
{
	result = filtrContent(result);
	document.getElementById(idContent).innerHTML = result;
	idContent = null;
	isAjaxVerefy();
}

function filtrContent(newContent)
{
	//var firstFind = "<!-- id="+idContent+" -->";
	//var endFind = "<!-- end id="+idContent+" -->";			
	
	//var firstPos = newContent.indexOf(firstFind);	
	//var endPos = newContent.indexOf(endFind) + endFind.length;
	//newContent=newContent.slice(firstPos,endPos);	
	return newContent;
}

function setupMessage()
{
	var loading = document.getElementById('HTML_AJAX_LOADING');
	if (!loading) 
	{
		loading = document.createElement('div');
		loading.id = 'HTML_AJAX_LOADING';
		loading.innerHTML = '<table><tr><td>Loading data</td></tr></table>';		
		loading.className = 'HTML_AJAX_Loading';
		loading.count = 0;	

		document.body.insertBefore(loading,document.body.firstChild);
	} 
}

function StatusMessage()
{
	setupMessage();
	var stMessage = document.getElementById('HTML_AJAX_LOADING');
	if (stMessage == null)
	{
		return;
	}
		
	//stMessage.style.height = "200px";
	//stMessage.style.position = "relative";
	var newPlace = document.getElementById(idContent);	
		
	if (newPlace != null)
	{
		//removeElement('HTML_AJAX_LOADING');
		var insertInParent = (newPlace.parentNode)?newPlace.parentNode:newPlace.parent;
		
		//var heightInsertInParent = insertInParent.offsetHeight;
		//var heightWindow = (window.innerHeight)?window.innerHeight:document.body.offsetHeight;	
		
		//var heightMessage = (heightInsertInParent>heightWindow)?heightWindow:heightInsertInParent;				
		insertInParent.appendChild(stMessage);		
	}
	
	var parentWidth = insertInParent.offsetWidth;
	//var merkaObj = document.getElementById('merka');
	
	stMessage.style.left = "auto";
	stMessage.style.right = 40 +  "px";
	stMessage.style.width = 100 +  "px";
	stMessage.style.height = 20 +  "px";
	stMessage.style.top = "149px";
	stMessage.style.display = "block";
}

function removeElement(id)
{
	var node = document.getElementById(id);
	if(node)
	{
		var parent = node.parentNode;
		if (parent != null)
		{
			parent.removeChild(node);
		}
	}
}
//END AJAX