function OpenPopup(url)
{
    atts = 'width=500,height=400,resizable=yes,scrollbars=yes';
    win = window.open(url,'popup',atts);
    if (window.focus) win.focus();
    return false;
}

// Hides one or more panels by ID, where each ID is delimited by |
//  id1|id2|id3
// Swaps button images.
// Control style of image: "", "1"
function TogglePanels(targetID, buttonID, style)
{
	var imageUrl = "/Content/Resources/Images/expanded" + style + ".gif";
	var collapsedImageUrl = "/Content/Resources/Images/collapsed" + style + ".gif";
	
	var targetIDs = targetID.split('|');
	if ( document.getElementById ) 
	{
		var display;
		for (var i = 0; i < targetIDs.length; i++)
		{
			display = TogglePanelDisplay(targetIDs[i]);
		}
		
		var imageButton = document.getElementById(buttonID);
		if ( imageButton != null )
		{
			if (display == "none")
			{
				imageButton.src = collapsedImageUrl;
			}
			else
			{
				imageButton.src = imageUrl;
			}
		}
		return false;
	}
	return true;
}

// Hides a single panel by ID
function TogglePanelDisplay(panelID, visible)
{
	if (document.getElementById)
	{
		var panel = document.getElementById(panelID);
		var display;
		if (panel != null)
		{
		    if (visible == null)
		    {
			    display = (panel.style.display != "none") ? "none" : "";
			}
			else
			{
			    display = (visible) ? "" : "none";
			}
			panel.style.display = display;
		}
		return display;
	}
}

// removes options from select
function ClearSelectOptions(selectId)
{
    if (document.getElementById)
	{
		var s = document.getElementById(selectId);
		while (s.hasChildNodes())
            s.removeChild(s.childNodes[0]);
	}
}

function AddOption(text, value, listId)
{
    if (!document.getElementById) return;
    var option = document.createElement("option");
    document.getElementById(listId).options.add(option);
    option.text = text;
    option.value = value;
}

function ClearFormElements(form)
{
    for (var i=0; i< form.elements.length; i++)
    {
        switch(form.elements[i].type)
        {
            case "text":
            case "textarea":
                form.elements[i].value = "";
                break;
            case "checkbox":
                form.elements[i].checked = false;
                break;
            case "select-one":
                form.elements[i].selectedIndex = -1;
        }
    }
}

function insertAtCursor(myField, myValue) 
{
    if (document.selection) 
    {
        myField.focus();
        sel = document.selection.createRange();
        sel.text = myValue;
    }
    else if (myField.selectionStart || myField.selectionStart == '0') 
    {
        var startPos = myField.selectionStart;
        var endPos = myField.selectionEnd;
        myField.value = myField.value.substring(0, startPos)+myValue+myField.value.substring(endPos, myField.value.length);
    } else {myField.value += myValue;}
}
