// JavaScript Document

function goToUrl(selObj, goToLocation) 
	{
    eval("document.location.href = '" + goToLocation + selObj.options[selObj.selectedIndex].value + "'");
	}

function ToggleElement(Element_ID,Field_ID,Field_Value) 
	{
	var objElement = document.getElementById(Element_ID);
	
	if (objElement.style.display != 'none') 
		{
		objElement.style.display = 'none';
		}
	else if (objElement.tagName == 'TABLE' && navigator.appName != 'Microsoft Internet Explorer') 
		{
		objElement.style.display = 'table';
		}
	else
		{
		objElement.style.display = 'block';
		}
	
	if (Field_ID && Field_Value)
		{
		TransferElementValue(Field_ID,Field_Value);
		}
	}

function ToggleNaviTab(Target_ID, NaviName, FormName)
	{
	var objParent 	= document.getElementById(NaviName);
	var objTabs		= objParent.getElementsByTagName('a');
	
	for (var i = 0; i < objTabs.length; i++) 
		{
		if (objTabs[i].id) 	var Tab_ID = objTabs[i].id;
		else 				var Tab_ID = objTabs[i].getAttribute('id');
		
		var TabElement = Tab_ID.split('_');
		
		var objElement 	= document.getElementById(NaviName + '_' + TabElement[1]);
		var objTarget	= document.getElementById(FormName + '_' + TabElement[1]);
		
		if (Target_ID == TabElement[1])
			{
			if (NaviName == 'NaviTab') 	objElement.style.background	= '#FFE788';
			else						objElement.style.background	= '#FFFFFF';
			
			objTarget.style.display 	= 'block';
			//alert(TabElement[1] + ' show ' + objElement.style.background);
			}
		else
			{
			if (NaviName == 'NaviTab') 	objElement.style.background	= '#CBEB4B';
			else						objElement.style.background	= '#EAEAEA';
			
			objTarget.style.display 	= 'none';
			//alert(TabElement[1] + ' hide ' + objElement.style.background);
			}
		}
	
	if (document.getElementById(NaviName + 'On') != null)
		{
		document.getElementById(NaviName + 'On').value = Target_ID;
		}
	}
	
function ToggleBG(Element,Action)
	{
	var objHover		= Element;
	
	if (Action == 'out')	var BG = '#ffffff';
	else					var BG = '#fffcdd';
	
	objHover.style.backgroundColor 	= BG;
	
	if (objHover.tagName == 'tr' || objHover.tagName == 'TR')
		{
		var objCells = objHover.getElementsByTagName('td');
		
		for (var i = 0; i < objCells.length; i++) 
			{
			objCells[i].style.backgroundColor = BG; 
			}
		}
	}

	function TransferElementValue(Field_ID,Field_Value)
	{
	var objField 	= document.getElementById(Field_ID);
	var objValue 	= document.getElementById(Field_Value);
	
  	if (document.selection && document.selection.createRange)  // Internet Explorer
  		{
    	sel = document.selection.createRange();

		objValue.value = sel.text;
		}
  	else if (objField != "undefined")  // Firefox & safari, etc...
 		{
		var textLength 	= parseInt(objField.textLength);
		var selStart 	= objField.selectionStart;
		var selEnd 		= objField.selectionEnd;

		if (selStart != selEnd)
			{
			objValue.value = objField.value.substring(selStart,selEnd);
			}
		}
	}

function AssignOnClick(Element_ID,Action)
	{
	var objElement 				= document.getElementById(Element_ID);
	objElement.onclick 			= Action;	
	}	

function AssignValue(Element_ID,Value)
	{
	var objElement 				= document.getElementById(Element_ID);
	objElement.value 			= Value;	
	}

function RemoveElement(Element_ID)
	{
	if (document.getElementById(Element_ID) != null)
		{
		var objElement = document.getElementById(Element_ID);
		objElement.parentNode.removeChild(objElement);
		}
	}

function FetchFileAsTxt(RelativePath)
	{ 
	var oxmlhttp = null;
	try
		{ 
		oxmlhttp = new XMLHttpRequest();
		oxmlhttp.overrideMimeType("text/xml");
		}
	catch(e)
		{ 
		try
			{ 
			oxmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
			}
		catch(e)
			{ 
			return null;
			}
		}
		
	if(!oxmlhttp) return null;
	try
		{ 
		oxmlhttp.open("GET",RelativePath,false);
		oxmlhttp.send(null);
		}
	catch(e)
		{ 
		return null;
		}
	
	return oxmlhttp.responseText;
	}	