var sidinfo = "";
var setups = new Array;
var ie = false;

function addTPoints(uid,mid){
    tpoint(uid,mid,1);
}
function subTPoints(uid,mid){
    tpoint(uid,mid,0);
}
function tpoint(uid,mid,good){
    var ar = new Ajax.Request('/addKarma.do'+sidinfo, {method:'post',postBody:'id='+uid+'&g='+good});
    var a = $('tpointsAdd-'+mid);
    a.src = "/img/forum/tforums/tpointsAddOff.gif";
    var s = $('tpointsSub-'+mid);
    s.src = "/img/forum/tforums/tpointsSubOff.gif";
    var al = $('tpointsAddLink-'+mid);
    al.href = "javascript:void();";
    var sl = $('tpointsSubLink-'+mid);
    sl.href = "javascript:void();";
    a.parentNode.removeChild(a);
    al.parentNode.replaceChild(a,al);
    s.parentNode.removeChild(s);
    sl.parentNode.replaceChild(s,sl);
}

function openOpts(mid){try{

    var o = $('userOptions-'+mid);
    var otop = o.offsetTop;
    var uc = $('usopts-closed-'+mid);
    uc.style.background = "#000000";
    uc.oheight = uc.scrollHeight;

    var af = function(of){try{
        hideDiv('usopts-closed-'+mid);
        showDiv('usopts-'+mid);
    }catch(e){alert(e);}};

    var gro = function(ef){try{
        var df = otop - o.offsetTop;
        uc.style.height = uc.oheight + df;
    }catch(e){alert(e);}};
    
    new Effect.MoveBy(o, (-1 * o.tabHei + 12), 0, {duration:0.3,afterFinish:af,afterUpdate:gro});
    $('uotog-'+mid).osrc = $('uotog-'+mid).src;
    $('uotog-'+mid).src = "/img/userOptions/uoOpen.gif";
    
    
    
    
}catch(e){alert(e);}}

function closeOpts(mid){try{
    var uc = $('usopts-closed-'+mid);
    var o = $('userOptions-'+mid);

    $('uotog-'+mid).src = $('uotog-'+mid).osrc;
    showDiv('usopts-closed-'+mid);
    hideDiv('usopts-'+mid);

    uc.uheight = uc.scrollHeight;
   
    var otop = o.offsetTop;

    var af = function(of){
        uc.style.height = uc.oheight;
    }
    var shr = function(of){
        var df = o.offsetTop - otop;
        if(df < uc.uheight){
        uc.style.height = uc.uheight - df;
        } else {
            uc.style.height = 12;
        }
    }
    
    
    new Effect.MoveBy(o, o.tabHei - 12, 0, { duration:0.3, afterFinish:af, afterUpdate:shr });
}catch(e){alert(e);}}

function setupOptions(mid){try{
    var o = $('userOptions-'+mid);
    var body = $('messageBody-'+mid);

    var detect = navigator.userAgent.toLowerCase();
    if(detect.indexOf('msie')>-1 && !detect.indexOf('opera')>-1){
        ie = true;
    }
    if(detect.indexOf('safari')>-1 || ie){
        //grow the tables manually
        var tbl = $('tabbl-'+mid);
        var auth = Element.getHeight('auth-'+mid);
        var hei = Element.getHeight('bodyTd-'+mid);
        var ops = Element.getHeight('acts-'+mid);
        var max = hei;
        if(auth > max){ max = auth + 30; }
        if(ops > max){ max = ops + 30; }
        tbl.style.height = max;
    }

    o.style.position = "absolute";
    var tp = o.offsetTop;
    if(ie){
        o.style.top = tp - 26;
    } else {
        o.style.top = tp - 11;
    }
    var lf = o.offsetLeft;
    if(ie){
        o.style.left = lf - 95;
    } else {
        o.style.left = lf + body.scrollWidth - 110;
    }

    showDiv('usopts-'+mid);
    var tabHei = $('uo-'+mid).scrollHeight;
    hideDiv('usopts-'+mid);
    o.tabHei = tabHei;
    
    o.style.border = "1px solid #FF3300";

}catch(e){alert(e);}}

function setupAllOptions(){
    for(var i=0; i<setups.length; i++){
        setupOptions(setups[i]);
    }
}