function ListValuesToString(list) 
{
	var DELIMITER = String.fromCharCode(1);
	var result = "";
  
	for (var i = 0; i < list.length; i++)
		result += DELIMITER + list.options[i].value;
	if (result.length > 0)
		result = result.substr(1);
		
	return result;
}

function ListNamesToString(list) 
{
	var DELIMITER = String.fromCharCode(1);
	var result = "";
  
	for (var i = 0; i < list.length; i++)
		result += DELIMITER + list.options[i].text;
	if (result.length > 0)
		result = result.substr(1);
		
	return result;
}

function StringToArray(s)
{
	var DELIMITER = String.fromCharCode(1);
	
	var result = Array();
	result = s.split(DELIMITER);
	
	return result;
}

function SelectOptions(obj, valuesArray)
{
	for (var i = 0; i < obj.length; i++)
	{
		if (InArray(valuesArray, obj.options[i].value))
			obj.options[i].selected = true;
	}
}

function InArray(array, val)
{
	for (var i = 0; i < array.length; i++)
		if (array[i] == val)
			return true;
	return false;
}

function IsEmptyTextBox(obj)
{
	if (obj.value.length == 0)
		return true;
	else
		return false;
}

function IsDefaultOptionSet(obj)
{
		if (obj == null)
		{
				alert("IsDefaultOptionSet: param is null!");
				return false;
		}
		
		if (obj.length > 0)
		{
				if (obj.options[obj.selectedIndex].value == 0)
				{
						return true;
				}
		}
		
		return false;
}

function Trim(sInString) 
{
	sInString = sInString.replace( /^\s+/g, "" );// strip leading
	return sInString.replace( /\s+$/g, "" );// strip trailing
}

function CheckEMail(strEMail)
{
	var re = /^[0-9a-z_\-.]+@[0-9a-z_^\-.]+\.[a-z]{2,4}$/i;
	return re.test(Trim(strEMail));
}

function popup(link) 
{
	openWin = window.open(link,"popup","top=60,left=60,width=628,height=420,buttons=no,scrollbars=yes,location=no,menubar=no,resizable=yes,status=no,directories=no,toolbar=no");
    openWin.focus();
}

function closeIt() 
{
    openWin.close();
}

// --- Help images
function HideAllHelpBox(section)
{
	var ob;
	for (var i = 0; i < 100; i++)
		{
		showHideObject("help_"+section+"_"+i,false,false);		
		}
}

function ShowHelpText(obname)
{
		var is_ie6 =
           document.all && 
           (navigator.userAgent.toLowerCase().indexOf("msie 6.") != -1);
        if (is_ie6)
        {
          var p_div = document.getElementById(obname);
          if(p_div)
          {
           if (p_div.innerHTML.indexOf("iframe") == -1)
           var html =
              "<iframe style=\"position: absolute; display: block; " +
              "z-index: -1; width: 100%; height: 100%; top: 0; left: 0;" +
              "filter: mask(); background-image:url(images/transp.gif) \"></iframe>";              
           if (p_div) p_div.innerHTML += html;
           // force refresh of div
           //var olddisplay = p_div.style.display;
           //p_div.style.display = 'none';
           //p_div.style.display = olddisplay;
           }
           
};             

showHideObject(obname,true,true);
}

function showHideObject(sName, bShow, bEnabled)
{
	var element = window.document.getElementById(sName);
	if (!element)
	{
		// alert('element is null');
		return false;
	}
	if (element)
	{
		if (bShow == true)
		{
			element.style.display = 'block';
		}
		else if (bShow == false)
		{
			element.style.display = 'none';
		}

		if (bEnabled == true)
		{
			element.disabled = false;
		}
		else if (bEnabled == false)
		{
			element.disabled = true;
		}
	}
  	return true;
}
// end Help images
