
function $(elemId)
{
	var elem;
	if(document.getElementById)
		elem = document.getElementById(elemId);
	else
		elem = document.all[elemId];
	return elem;
}

function hide(elemId) 
{
    $(elemId).style.display = 'none';
}

function show(elemId) 
{
    $(elemId).style.display = '';
}

function toggle(elemId) 
{
	$(elemId).style.display = isVisible(elemId) ? 'none' : '';
}

function isVisible(elemId)
{
	return $(elemId).style.display == "none" ? false : true;
}

function setValue(elemId, value)
{
	$(elemId).value = value;
}

function getValue(elemId)
{
	return $(elemId).value;
}

function getTextByValue(selectId, value)
{
	for(var x = 0; x < $(selectId).length; x++)
	{
		if(value == $(selectId).options[x].value)
		{
			return $(selectId).options[x].text;			
		}
	}
	return null;	
}

function setTextByValue (fromId, toId)
{
	setValue(toId,getTextByValue(fromId,getValue(fromId)));
}

function selIndexFromValue(selectId, value)
{
	for(var x = 0; x < $(selectId).length; x++)
	{
		if(value == $(selectId).options[x].value)
		{
			$(selectId).options[x].selected = true;
			break;
		}
	}
}

function resetSelect(selectId)
{
	$(selectId).options.length = 0;
}
// ****************************************************
// create encoded query string from an array like this:
// arParams['param1'] = "value1";
// arParams['paramN'] = "valueN";
// ****************************************************
function array2QueryString(arParams)
{
	var arResult = new Array();
	
	for (var i in arParams) 
	{
		//var sParam = encodeURIComponent(i);
		var sParam = i;
		sParam += "=";
		sParam += encodeURIComponent(arParams[i]);
		arResult.push(sParam);
	}
	
	return arResult.join("&");
}

function zeroPad(num, length)
{ 
	var result = num + '';
	while (result.length < length)
		result = '0' + result
	
 	return result;
}
function isNull(value)
{
	if(value == null) return true;
	if(value == undefined) return true;
	return false;
}

function defaultImage(imgObj, defaultImage)
{
	imgObj.src = defaultImage;
}

function selectAll(elemid)
{
	var a = document.getElementsByTagName('input');
	for (i = 0; i <= a.length; i++)
	{
		var obj = document.getElementById(elemid + '[' + i + ']');
		if(obj)
			obj.checked = true;
	}
}

function getLabelForId(id)
{
	var label, labels = document.getElementsByTagName('label');
 	for (var i = 0; (label = labels[i]); i++) 
   		if (label.htmlFor == id) return label;
 	
 	return null;
}

function showOther(){
		if(document.getElementById('Other').style["display"]=='block'){
			document.getElementById('Other').style["display"]='none';
			document.getElementById('Otherbtn').style["color"]='#669933';
			document.getElementById('Otherimg').src='img/plus.gif';
		}else{
			document.getElementById('Other').style["display"]='block';
			document.getElementById('Otherbtn').style["color"]='#0066CC';
			document.getElementById('Otherimg').src='img/minus.gif';
		}
	}
	function showAcc(){
		if(document.getElementById('Acc').style["display"]=='block'){
			document.getElementById('Acc').style["display"]='none';
			document.getElementById('Accbtn').style["color"]='#669933';
			document.getElementById('Accimg').src='img/plus.gif';
		}else{
			document.getElementById('Acc').style["display"]='block';
			document.getElementById('Accbtn').style["color"]='#0066CC';
			document.getElementById('Accimg').src='img/minus.gif';
		}
	}
	function showNT(){
		if(document.getElementById('NT').style["display"]=='block'){
			document.getElementById('NT').style["display"]='none';
			document.getElementById('NTbtn').style["color"]='#669933';
			document.getElementById('NTimg').src='img/plus.gif';
		}else{
			document.getElementById('NT').style["display"]='block';
			document.getElementById('NTbtn').style["color"]='#0066CC';
			document.getElementById('NTimg').src='img/minus.gif';
		}
	}
	function showPNT(){
		if(document.getElementById('PNT').style["display"]=='block'){
			document.getElementById('PNT').style["display"]='none';
			document.getElementById('PNTbtn').style["color"]='#669933';
			document.getElementById('PNTimg').src='img/plus.gif';
		}else{
			document.getElementById('PNT').style["display"]='block';
			document.getElementById('PNTbtn').style["color"]='#0066CC';
			document.getElementById('PNTimg').src='img/minus.gif';
		}
	}