function Void() {
}
function Shared() {
    document.getElementById("scope_0").checked = false;
    document.getElementById("scope_1").checked = true;
}

function User() {
    document.getElementById("scope_0").checked = true;
    document.getElementById("scope_1").checked = false;
}
function SetAllCueHeights() {
    var layout = document.getElementById("Layouts");

    if (layout.selectedIndex < 2) {
        SetTableHeight(document.getElementById("lastCueBottomLeft"), "downleft");
        SetTableHeight(document.getElementById("lastCueBottomRight"), "downright");
    }
    else {
        SetTableHeight(document.getElementById("lastCueMiddle"), "RightColumn");
    }

    SetTableHeight(document.getElementById("lastCueLeft"), "LeftColumn");
}
function SetTableHeight(obj, fit) {
    if (obj) {
        var col = obj;
        var i = 0;
        var lastzone;
        while (i < 12) {
            i++;
            if (col.className == fit || col.ID == fit) {
                break;
            }
            lastzone = col;

            col = col.parentNode;
        }

        obj.style.height = (col.offsetHeight - lastzone.offsetHeight + obj.offsetHeight) + "px";
    }
}
function cpyClip(id) {
    return copyClipElement(document.getElementById(id));
    //    return captureText2(id);
}

function copyClipElement(elem) {
    Strip("RightSide");
    if (document.selection) {
        var range = document.body.createTextRange();

        range.moveToElementText(elem);
        range.select();
        range.execCommand('Copy');

//        var ta = document.createElement("textarea");
//        ta.innerText = document.selection.innerHTML;
        
        range = document.selection.createRange();
        document.selection.empty();
        
//        document.body.appendChild(ta);
        alert('Copied. IE');
        range = null;
    }
    else if (window.getSelection) {
        var div = elem;
        var s = window.getSelection();
        if (s.setBaseAndExtent) {
            // Safari
            s.setBaseAndExtent(e, 0, div, div.innerText.length - 1);
            alert("Copied. Saf");
        }
        else {

            // Firefox and Opera
            var r = document.createRange();
            r.selectNode(div);
            r.setStart(div, 0);
            s.addRange(r);

            if (window.netscape) {

                netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');
                var clip = Components.classes["@mozilla.org/widget/clipboardhelper;1"].getService(Components.interfaces.nsIClipboardHelper);
                if (!clip) return;

                var wrapHtml = Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString);
                if (!wrapHtml) return;

                //var id = "text to copy";  //div.innerHTML;
                var id = div.innerHTML;
                wrapHtml.data = id;

                var trans = Components.classes['@mozilla.org/widget/transferable;1'].createInstance(Components.interfaces.nsITransferable);
                if (!trans) return;

                trans.addDataFlavor('text/html');
                trans.addDataFlavor('text/unicode');

                trans.setTransferData('text/html', wrapHtml, id.length * 2);  //keep -                        //trans.setTransferData('text/html', wrapHtml, id.length * 2); 

                var clipid = Components.interfaces.nsIClipboard;

                if (!clipid) return false;

                var clip2 = Components.classes["@mozilla.org/widget/clipboard;1"].getService(clipid);
                if (!clip2) return false;
                clip2.setData(trans, null, clipid.kGlobalClipboard);  //keep

                //clip.copyString(id);  //just copies as text
                s.removeAllRanges();

                alert('Copied. FF');

            }

        }

    }

    return true;
}

var tmpNode;
var copytext = "";
var styletext = "";
function Strip(nodeId) {
    tmpNode = document.getElementById(nodeId);

    StripElement(tmpNode);
}

function StripElement(elem) {
    copytext = "";
    styletext = "";

    copytext = appendTextNodes(elem, false);

    elem.innerHTML = "<table class=\"print\" style=\"border:solid 1px #d2d2d2;width:600px;padding:10px;\"><tr><td>" + styletext + copytext.replace("nbsp", "") + "</td></tr></table>";

}

function appendTextNodes(element, useBold) {
    var tempText = "";

    // Loop through the childNodes of the passed in element
    for (var i = 0, len = element.childNodes.length; i < len; i++) {
       
        // Get a reference to the current child 
        var node = element.childNodes[i];

        // Append the node's value if it's a text node
        if (node.nodeType == 3) {
            if (node.nodeValue.charCodeAt(0) != 160) {
                if (useBold) {
                    tempText += "<b>" + node.nodeValue + "</b>";
                    useBold = false;
                }
                else {
                    tempText += node.nodeValue;
                }
            }
        }
        else 
        {
            var IsTitle = (node.className.substring(0, 9) == "PartTitle");
            if ((node.nodeName == "SCRIPT" || node.nodeName == "IMG" || IsTitle || (node.nodeName == "DIV" && node.className.substring(0, 8) == "itemDesc") || node.className.substring(0, 11) == "itemLibrary") && node.clientHeight <= 0) {
                //                alert(tempText.substring(tempText.length - 50, tempText.length) + " + " + revertText.substring(revertText.length - 50, revertText.length));
                //tempText = revertText; // "<" + node.nodeName + "></" + node.nodeName + ">";
            }
            else {
                if (node.nodeName == "STYLE") {
                    styletext = '&nbsp;<style type="text/css">' + node.innerHTML + '</style>';
                    //styletext += tempText;
                }
                else {

                    tempText += '<' + node.nodeName + " ";
                    tempText += appendAttributes(node.attributes);
                    if (node.nodeName != "STYLE" && node.style.cssText.length > 0) {
                        tempText += ' style="' + node.style.cssText + '" >';
                    }
                    else {
                        tempText += '>';
                    }
                    // Recurse through the node's children, if there are any
                    if (node.childNodes.length > 0) {
                        tempText += appendTextNodes(node, IsTitle||useBold);
                    }

                    if (node.nodeName != "BR") { tempText += '</' + node.nodeName + '>'; }
                    
                }
            }
        }

    }
    // Return the final result
    return tempText;
}


function appendAttributes(attr) {

    var t = "";
    for (var x = 0, len = attr.length; x < len; x++) {
        if (attr[x].value != null && attr[x].value != 'null' && attr[x].value != '' && (attr[x].name.length < 4 || attr[x].name.substring(0, 4) != 'aria') && attr[x].name != 'hideFocus' && attr[x].name != 'disabled' && attr[x].name != 'nowrap') {
            t = t + ' ' + attr[x].name + '="';
            t = t + attr[x].value + '"';
        }
    }
    // Return the final result 
    return t;
}