function el(id) 
{
	if (document.getElementById) 
		{			
    	return document.getElementById(id);
		}
	return false;
}

function ShowDiv(divname) 
{
	if(el(divname)) 
		{
    	el(divname).style.display = "";
  		}
	return false;
}

function HideDiv(divname) 
{
	if(el(divname)) 
		{
    	el(divname).style.display = "none";
    	hidespan	= divname + "_hide";
    	showspan	= divname + "_show";
    	el(hidespan).style.display = "none";
  		el(showspan).style.display = "";
		}
}			

function ToggleShowDiv(divname, hidespan, showspan) 
{
	if(el(divname)) 
		{
    	if(el(divname).style.display == "none") 
    		{
      		el(divname).style.display = "";
      		el(hidespan).style.display = "";
      		el(showspan).style.display = "none";
      		document.cookie = divname + "=show";
			} 
		else 
			{
      		el(divname).style.display = "none";
      		el(hidespan).style.display = "none";
      		el(showspan).style.display = "";
      		document.cookie = divname + "=hide";
			}
  		}	
}

function ToggleDivDisplay(divname) 
{
	if(el(divname)) 
		{
    	if(el(divname).style.display == "none") 
    		{
      		el(divname).style.display = "";
			} 
		else 
			{
      		el(divname).style.display = "none";
			}
  		}	
}

function SetToSameDisplay(spanname, divname)
{
	if (el(divname) && el(spanname))
		{
		el(spanname).style.display == el(divname).style.display;
		}
}

function SetToOppositeDisplay(spanname, divname)
{
	if (el(divname) && el(spanname))
		{
		if (el(divname).style.display == "none")
			{
			el(spanname).style.display == "";
			}
		else
			{
			el(spanname).style.display == "none";
			}
		}
}

function CMSAdjustMenuForJavaScript(linkname, divname)
{
	if (id = el(linkname))
		{
		url = "javascript:ToggleDivDisplay('" + divname + "');";
		id.setAttribute("href", url);
		}
}

function SelectTab(tabID)
{	
	var tab 	= document.getElementById(tabID);
	tab.className	= 'selected';
	var tabdiv	= document.getElementById(tabID + '_div')
	tabdiv.style.display	= 'block';
}

function DeSelectTab(tabID)
{
	var tab 	= document.getElementById(tabID);
	tab.className	= '';
	var tabdiv	= document.getElementById(tabID + '_div')
	tabdiv.style.display	= 'none';

}

function SwitchTab(tabID, host_tabs)
{
	for (var i = 0; i< host_tabs.length; i++)
		{
		//tabSID	= 'tab' + i;
		tabSID		= host_tabs[i];
		var tab = document.getElementById(tabSID);
		if (tab.className == 'selected')
			{
			DeSelectTab(tabSID);
			break;
			}
		}
	SelectTab(tabID);
}


function open_print_win(page, fn, un, pass)
{
    var url = "conf/" + page + ".php?fullname=" + fn + "&username=" + un + "&password=" + pass;
    var now = new Date();
    var name = "compose_windows_" + now.getTime();
    param = "toolbar=yes,location=no,status=no,scrollbars=yes,resizable=yes,width=630,height=400,left=0,top=0";
    eval ("name = window.open(url, name, param)");
    if (!eval("name.opener")) eval("name.opener = self");
}

function open_cms_dialog(page, width, height)
{
    var name = "dialog";
    param = "toolbar=no,location=no,status=no,scrollbars=no,resizable=no,width=" + width + ",height=" + height + ",left=0,top=0";
    mywindow	= window.open(page, name, param);
    if (mywindow.opener == null) mywindow.opener = self;
}


// Removes leading whitespaces
function LTrim( value ) {
	
	var re = /\s*((\S+\s*)*)/;
	return value.replace(re, "$1");
	
}

// Removes ending whitespaces
function RTrim( value ) {
	
	var re = /((\s*\S+)*)\s*/;
	return value.replace(re, "$1");
	
}

// Removes leading and ending whitespaces
function trim( value ) {
	
	return LTrim(RTrim(value));
	
}


