	function navigate(next, frm_id)
	{
		if(!frm_id)
		{
			frm_id='navigator';
		}
		if(document.getElementById(frm_id))
		{
			document.getElementById(frm_id).next.value=next;
			document.getElementById(frm_id).submit();
		}
	}
	function doLogout()
	{
		doNext(-1,'');
	}
	function doNext(_next, _s)
	{
		objFrm	= document.getElementById('frmMain');
		objFrm.crt.value		= _next;
		objFrm.session_id.value	= _s;
		//objFrm.submit();
		document.getElementById('submit_btn').click();
	}
	var WeekDays = new Array("Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday");

	function doChecks(val,_ident)
	{
		if(!_ident)
		{
			_ident = 'user';
		}
		arr_elements = document.getElementsByTagName('input');
		for(i=0; i<arr_elements.length; i++)
		{
			if(arr_elements[i].type=='checkbox' && arr_elements[i].name.search(_ident)!= -1 )
			{
				chk_id	= arr_elements[i].id;
				if(!_ident)
				{
					tr_id	= 'tr_'+chk_id;
				}
				else
				{
					tr_id	= ''+_ident+'_'+chk_id;
				}
				objTr	= document.getElementById(tr_id);
				if(val)
				{
					objTr.bgColor	= '#ffffcc';
				}
				else
				{
					objTr.bgColor	= 'white';//'#E8EEF7';
				}
				arr_elements[i].checked=val;
			}
		}
	}

	function setOneCheck(_id, _ident)
	{
		if(!_ident)
		{
			_ident = 'user';
		}
		arr_elements = document.getElementsByTagName('input');
		for(i=0; i<arr_elements.length; i++)
		{
			if(arr_elements[i].type=='checkbox' && arr_elements[i].name.search(_ident)!= -1)
			{
				if(!_ident)
				{
					tr_id	= 'tr_'+_id;
				}
				else
				{
					tr_id	= ''+_ident+'_'+_id;
				}
				objTr	= document.getElementById(tr_id);
				if(arr_elements[i].id==_id)
				{
					arr_elements[i].checked=1;
				}
				else
				{
					arr_elements[i].checked=0;
				}
			}
		}
		setCheck(_id,_ident)
	}

	function setCheck(_id,_ident)
	{
		if(!_ident)
		{
			tr_id	= 'tr_'+_id;
		}
		else
		{
			tr_id	= ''+_ident+'_'+_id;
		}
		objTr	= document.getElementById(tr_id);
		if(document.getElementById(_id).checked)
		{
			objTr.bgColor = '#ffffcc';
			tmp='#ffffcc'
		}
		else
		{
			objTr.bgColor = 'white';//'#E8EEF7';
			tmp='white';//'#E8EEF7'
		}
	}
	function isChecked(_ident)
	{
		if(!_ident)
		{
			_ident = 'user';
		}
		arr_elements = document.getElementsByTagName('input');
		for(i=0; i<arr_elements.length; i++)
		{
			if(arr_elements[i].type=='checkbox' && arr_elements[i].name.search(_ident)!= -1 && arr_elements[i].checked)
			{
				return true;				
			}
		}
		return false;
	}

	function isOneChecked(_ident)
	{
		if(!_ident)
		{
			_ident=1;
		}
		cnt	= 0;
		arr_elements = document.getElementsByTagName('input');
		for(i=0; i<arr_elements.length; i++)
		{
			if(arr_elements[i].type=='checkbox' && arr_elements[i].name.search(_ident)!= -1 && arr_elements[i].checked)
			{
				if(cnt==0)
				{
					cnt++;
				}
				else if(cnt>0)
				{
					return false;
				}
			}
		}
		if(cnt==0)
		{
			return false;
		}
		return true;
	}
	
	
function call_url(dest, mode, _id)
{
	if(mode=='undefined')
	{
		mode = true;
	}
	try
	{
		xmlhttp = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHTTP");
	}
	catch(e)
	{
		alert('Communication error');
		return;
	}
	if(mode == true)
	{
	 	window.xmlhttp.onreadystatechange = function(){triggered(_id)};
	}
	window.xmlhttp.open("POST", dest, mode, null, null);
	window.xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded;');
	window.xmlhttp.send(getElements());
	if(!mode)
	{
		triggered(_id);
	}
}

function getElements()
{
	elements = '';
	tags = new Array('INPUT', 'SELECT')
	for(j=0; j<=tags.length; j++)
	{
		arrElements	= document.getElementsByTagName(tags[j]);
		for(i=0; i<=arrElements.length; i++)
		{
			if(arrElements[i] && arrElements[i].name)
			{
				switch(arrElements[i].type)
				{
					case 'radio':
					case 'checkbox':
						if(arrElements[i].checked==true && arrElements[i].disabled==false)
						{
							elements += '&'+arrElements[i].name+'='+encodeURIComponent(arrElements[i].value);
						}
						break;
					default:
					if(arrElements[i].value && arrElements[i].disabled==false)
					{
					 	elements += '&'+arrElements[i].name+'='+encodeURIComponent(arrElements[i].value);
					}
				}
			}
		}
	}
	return elements;
}

var triggered = function(_id)
{
	if ((xmlhttp.readyState == 4) && (xmlhttp.status == 200))
	{
		document.getElementById(_id).innerHTML = xmlhttp.responseText;
	}
}

function popupWin(_url)
{
	features	= "width=580,height=450,scroll=no, resize=no";
	window.open(_url,'info',features);
}

var cX = 0; var cY = 0; var rX = 0; var rY = 0;
function UpdateCursorPosition(e)
{
	cX = e.pageX;
	cY = e.pageY;
}
function UpdateCursorPositionDocAll(e)
{
	cX = event.clientX;
	cY = event.clientY;
}
if(document.all)
{
	document.onmousemove = UpdateCursorPositionDocAll;
}
else
{
	document.onmousemove = UpdateCursorPosition;
}
function AssignPosition(d)
{
	if(self.pageYOffset)
	{
		rX = self.pageXOffset;
		rY = self.pageYOffset;
	}
	else if(document.documentElement && document.documentElement.scrollTop)
	{
		rX = document.documentElement.scrollLeft;
		rY = document.documentElement.scrollTop;
	}
	else if(document.body)
	{
		rX = document.body.scrollLeft;
		rY = document.body.scrollTop;
	}
	if(document.all)
	{
		cX += rX; 
		cY += rY;
	}
	d.style.left = (cX+10) + "px";
	d.style.top = (cY+10) + "px";
}

function HideContent(d)
{
if(d.length < 1) { return; }
document.getElementById(d).style.display = "none";
}
function ShowContent(d, _url, _params)
{
	if(_url.length>0)
	{
		try{xmlhttp = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHTTP");}
		catch(e){alert('Communication error');return;}
		window.xmlhttp.open("POST", './scripts/'+_url, false, null, null);
		window.xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded;');
		window.xmlhttp.send(_params);
	}
	if(d.length < 1)
	{
		return;
	}
	var dd = document.getElementById(d);
	AssignPosition(dd);
	if(_url.length>0)dd.innerHTML = xmlhttp.responseText;
	dd.style.display = "block";
}
function ReverseContentDisplay(d)
{
if(d.length < 1) { return; }
var dd = document.getElementById(d);
AssignPosition(dd);
if(dd.style.display == "none") { dd.style.display = "block"; }
else{ dd.style.display = "none"; }
}

function openWin(what, whatWidth, whatHeight)
{
	if(whatWidth=="" || whatWidth==null){winWidth = 600;} else {winWidth = whatWidth}
	if (whatHeight=="" || whatHeight==null){winHeight = 400;} else {winHeight = whatHeight}
	newWin = window.open(what,'popup','toolbar=0,location=0,directories=0,status=0,scrollbars=0,menubar=0,resizable=0,width='+winWidth+',height='+winHeight);
	newWin.opener = self;
	newWin.resizeTo(winWidth,winHeight);
	new_x = screen.availWidth/2 - winWidth/2;
	new_y = screen.availHeight/2 -winHeight/2;
	newWin.moveTo(new_x,new_y);
}
