function popupDiv(id,tableCellId,submitButtonId) {
	if (document.getElementById(id) !== null) {
		if (document.getElementById(id).style.display == "block") {
			document.getElementById(id).style.display = "none";
			
			if (document.getElementById(tableCellId) !== null) {
				document.getElementById(tableCellId).style.backgroundColor = "";
				document.getElementById(tableCellId).style.border = "";
			}
			
			if (document.getElementsByName(submitButtonId) !== null) {
				document.getElementsByName(submitButtonId).item(0).value = "Show Options";
			}
		} else {			
			document.getElementById(id).style.display = "block";
			
			if (document.getElementById(tableCellId) !== null) {
				document.getElementById(tableCellId).style.backgroundColor = "#BBDAFF";
				document.getElementById(tableCellId).style.border = "1px solid #2966B8";
			}
			
			if (document.getElementsByName(submitButtonId) !== null) {
				document.getElementsByName(submitButtonId).item(0).value = "Close";
			}
		}		
	}
}

function hide(id) {
	document.getElementById(id).innerHTML = "";
}

function isEmpty(elementName,responseName) {	
	var element = document.getElementById(elementName);
		
	if ((element.value.length==0) || (element.value==null)) {
		document.getElementById(responseName).innerHTML = "<div class=\"response\">Please provide your telephone number for shipper delivery!</div>";	    										
		setTimeout("hide('"+responseName+"')",3000);
		return false;
	} else { 
		return true; 
	}
}

function checkKeycode(e){
	if((e.keyCode==46) || (e.keyCode==8) || (e.keyCode==37) || (e.keyCode==39)) // 46 is Delete, 8 is Backspace, 37 is LeftArrow, 39 is RightArrow
		return true;
	if(e.keyCode<48 || (e.keyCode>57 && e.keyCode<96) || e.keyCode>105) // 48-57 is keybroad 0-9, 96-105 is digitbroad 0-9
		return false;
	else
		return true;
}

function selectAll(elementName) {
    elementArray = document.getElementsByName(elementName);
    for(var i=0; i<elementArray.length; i++){
        var elementObj = document.getElementsByName(elementName).item(i);
        elementObj.checked = true;
    }    
}

function unselectAll(elementName) {
    elementArray = document.getElementsByName(elementName);
    for(var i=0; i<elementArray.length; i++){
        var elementObj = document.getElementsByName(elementName).item(i);
        elementObj.checked = false;
    }   
}

function highlight(which,color) {
	if (document.all || document.getElementById) {
		which.style.backgroundColor = color;
	}
}

function cellRollover(cell,rhtcell,highlightColor) {
	cell.style.background = highlightColor;
}

function cellRollout(cell,backgroundColor) {
	if (!cell.getElementsByTagName('input')[0].checked) {
	    cell.style.background = backgroundColor;
	}
}

function clickRadio(cell,highlightColor,backgroundColor) {
    var aRadio = cell.parentNode.getElementsByTagName('input');
    for(var i=0; i<aRadio.length; i++) {
        aRadio[i].parentNode.parentNode.style.background=(aRadio[i].checked)? highlightColor : backgroundColor;    	
    }
}
function clickCheckBox(cell,highlightColor,backgroundColor) {
    //alert(cell.checked);
    //cell.childNodes.getElementsByTagName('input');
    var textTable = cell.childNodes[0].childNodes[0];
    var checkBoxTd = cell.childNodes[0].childNodes[0].childNodes[0].childNodes[0].childNodes[1].childNodes[0];

    textTable.style.background=(checkBoxTd.checked)? highlightColor : backgroundColor;
    //textTd.background=(checkBoxTd.checked)? highlightColor : backgroundColor;
    //checkBoxTd.style.background=(checkBoxTd.checked)? highlightColor : backgroundColor;

}

function showTableRow(discountRow,showLink,hideLink) {
	var disRow = document.getElementById(discountRow);
	var show_link = document.getElementById(showLink);
	var hide_link = document.getElementById(hideLink);

	try {
		disRow.style.display = 'table-row';
	} catch (e) {
		disRow.style.display = 'inline';
	}

	show_link.style.display = 'none';
	hide_link.style.display = 'inline';
}

function hideTableRow(discountRow,showLink,hideLink) {
	var disRow = document.getElementById(discountRow);
	var show_link = document.getElementById(showLink);
	var hide_link = document.getElementById(hideLink);

	disRow.style.display = 'none';
	show_link.style.display = 'inline';
	hide_link.style.display = 'none';
}

function insertArray(bag, dst, src, before) {
	if( bag == null || bag == undefined)
		return false;
		
	if( dst == null || dst == undefined)
		return false;
		
	if( src == null || src == undefined)
		return false;		
			
		
	var tmp = [];
	
	for(;;)
	{
		var x =	bag.pop();
	
		if( !x)
			break;

		if( x == dst)
		{			
			if( before)
			{
				tmp.push(x);
				tmp.push(src);
				break;
			}
			else //after
			{
				tmp.push(src);
				tmp.push(x);	
				break;		
			}
		}
		else
		{
			tmp.push(x);
		}		
	}
	
	for(;;)
	{
		var x = tmp.pop();
		
		if( !x)
			break;
		bag.push(x);	
	}
}

