/*********************************************************
COMMON COLLAB JAVASCRIPT FUNCTIONS
**********************************************************/
function refreshPresence() {
    var elem = document.getElementsByName("ptimp");
    for(i=0; i <elem.length; i++) {
        if(elem[i].name == "ptimp") {
	        elem[i].src = elem[i].src;
        }
    }
}

function getFormattedMessage(msg, value1) {
    var arr = msg.split("{0}");
    msg = arr[0] + value1;
    if (arr[1]) msg = msg + arr[1];
    return msg;
}

function getFormattedMessage2(msg, value1, value2) {
    var arr = msg.split("{0}");
    msg = arr[0] + value1;
    if (arr[1]) msg = msg + arr[1];
    var arr = msg.split("{1}");
    msg = arr[0] + value2;
    if (arr[1]) msg = msg + arr[1];
    return msg;
}

/*********************************************************
APPVIEW SPECIFIC FUNCTIONS...TODO : NEED TO MOVE THEM FROM HERE
**********************************************************/
function doButtonMouseOver(button) {
    button.style.backgroundColor = 'white';
    var color = PTCommonUtil.getCSSClassStyleProperty('banTopbarBg', 'backgroundColor');
    button.style.border = '1 solid '+color;
    button.style.cursor = 'hand';
}

function doButtonMouseOut(button) {
    var color = PTCommonUtil.getCSSClassStyleProperty('collabDetailPaneToolbar', 'backgroundColor');
    button.style.backgroundColor = color;
    button.style.border = '1 solid '+color;
    button.style.cursor = 'default';
}

function trim(s) {

    // trim off all leading whitespace
    var result = s.replace(/^\s*/,"");

    // trim off all trailing whitespace
    result = result.replace(/\s*$/,"");

    return result;
}

function intersects(ar1, ar2) {
    var numAr1 = ar1.length;
    var numAr2 = ar2.length;
    for (var i=0; i<numAr1; i++) {
        for (var j=0; j<numAr2; j++) {
            if (""+ar1[i]==""+ar2[j]) {
                return true;
            }
        }
    }
    return false;
}

function subset(ar1, ar2) {
    var numAr1 = ar1.length;
    var numAr2 = ar2.length;
    for (var i=0; i<numAr1; i++) {
        var intersects = false;
        for (var j=0; j<numAr2; j++) {
            if (""+ar1[i]==""+ar2[j]) {
                intersects = true;
                break;
            }
        }
        if (!intersects) return false
    }
    return true;
}