$(function() {
    $('a[rel*=external]').click( function() {
        window.open(this.href);
        return false;
    });
});

function count( mixed_var, mode ) {
    var key, cnt = 0;
    if (mode == 'COUNT_RECURSIVE' ) {
        mode = 1;
    }
    if (mode != 1 ) {
        mode = 0;
    }
    for (key in mixed_var){
        cnt++;
        if (mode==1 && mixed_var[key] && (mixed_var[key].constructor === Array || mixed_var[key].constructor === Object)){
            cnt += count(mixed_var[key], 1);
        }
    }
    return cnt;
}

function array_search(needle, haystack) {
    for (var i = 0; i < haystack.length; i++) {
        if (haystack[i] == needle) {
            return i;
        }
    }
    return false;
}

function array_unset(key, haystack) {
    var tmp = new Array();
    for (var i = 0; i < haystack.length; i++) {
        if (i !== key) {
            tmp[tmp.length] = haystack[i];
        }
    }
    return tmp;
}

function array_unique(array) {
    var arrRet = new Array();
    for (key in array) {
        if (false === array_search(array[key], arrRet)) {
            arrRet[key] = array[key];
        }
        delete array[key];
    }
    return arrRet;
}

function bajar(hash) {
    var objDiv = YAHOO.util.Dom.get(hash);
    if (objDiv) {
        var cambio = YAHOO.util.Dom.getNextSibling(objDiv);
        if (cambio) {
            YAHOO.util.Dom.insertBefore(cambio, objDiv);
        }
    }
}

function subir(hash) {
    var objDiv = YAHOO.util.Dom.get(hash);
    if (objDiv) {
        var cambio = YAHOO.util.Dom.getPreviousSibling(objDiv);
        if (cambio) {
            YAHOO.util.Dom.insertAfter(cambio, objDiv);
        }
    }
}
