var expSwitch = 0;

function closeMenu(obj){
    try {
        if(obj.target.id != "supportbox" && obj.target.id != "support"){
            $('supportbox').style.display = 'none';
        }
        if(obj.target.id != "acctbox" && obj.target.id != "acct"){
            $('acctbox').style.display = 'none';
        }
    } catch(e) {}
    return false;
}

function goToURL(url){
    location.href=url; return false;
}

function subMenuColor(evt){
    if(evt.type == "mouseover") evt.currentTarget.style.backgroundColor = '#eeeeee';
    if(evt.type == "mouseout") evt.currentTarget.style.backgroundColor = '#FFFFFF';
    return false;
}

function slide(elm, varY, transTime){
    var fps = 60;
    var delay = 1000/fps;
    var totalFrames = transTime/delay;
    var diff = parseInt(varY,10);
    var rate = (diff/totalFrames);
    
    var what = document.getElementById(elm);
    var start = parseInt(what.style.height.replace(/px/, ""),10);
    var stop = start + diff;
    var time = 0;
    
    for(var i = 0; i <= totalFrames; i++) {
        setTimeout('document.getElementById("'+what.id+'").style.height = "'+(start+(i*rate))+'px"',time += delay);
    }
    
    if(varY > 0){
        setTimeout('expSwitch = 1',time+delay);
    }
    else if(varY < 0){
        setTimeout('expSwitch = 0',time+delay);
    }
}

function expToggle(){
    activeBlist = (isIE6 == true ? 'blist2' : 'blist1');
    durationTime = 0.72;
    framesSec = 60;

    if(expSwitch == 0){
        pageTracker._trackPageview('/outgoing/youtube.com/digsbyvideo');
        expSwitch = 2;

        slide('exp', 220, 720);
        new Effect.Opacity('dl', { fps: framesSec, duration: durationTime, transition: Effect.Transitions.linear, from: 1.0, to: 0.0,
            afterFinish: function(){
                $('dl').style.display = 'none';
                $('dl_display').style.display = 'none';
            }
        });
        slide(activeBlist, 220, 720);
        new Effect.Opacity(activeBlist, { fps: framesSec, duration: durationTime, transition: Effect.Transitions.linear, from: 1.0, to: 0.0,
            afterFinish: function(){
                $(activeBlist).style.display = 'none';
            }
        });
        new Effect.Opacity('con_text', { fps: framesSec, duration: durationTime + 0.1, transition: Effect.Transitions.linear, from: 1.0, to: 0.0,
            afterFinish: function(){
                $('con_text').style.display = 'none';
                $('dl3').style.display = 'inline';
                $('vid').style.display = '';
            }
        });
        new Effect.Opacity('demobtn', { fps: framesSec, duration: durationTime, transition: Effect.Transitions.linear, from: 1.0, to: 0.0,
            afterFinish: function(){
                $('demobtn').style.display = 'none';
            }
        });
    } else if(expSwitch == 1){
        expSwitch = 2;
        slide('exp', -180, 720);
        new Effect.Opacity('dl', { fps: framesSec, duration: durationTime, transition: Effect.Transitions.linear, from: 0.0, to: 1.0,
            beforeStart: function(){
                $('dl').style.display = '';
                $('dl_display').style.display = '';
            }
        });
        slide(activeBlist, -180, 720);
        new Effect.Opacity(activeBlist, { fps: framesSec, duration: durationTime, transition: Effect.Transitions.linear, from: 0.0, to: 1.0,
            beforeStart: function(){
                $(activeBlist).style.display = '';
            }
        });
        new Effect.Opacity('con_text', { fps: framesSec, duration: durationTime + 0.1, transition: Effect.Transitions.linear, from: 0.0, to: 1.0,
            beforeStart: function(){
                $('con_text').style.display = '';
                $('dl3').style.display = 'none';
                $('vid').style.display = 'none';
            }
        });
        new Effect.Opacity('demobtn', { fps: framesSec, duration: durationTime, transition: Effect.Transitions.linear, from: 0.0, to: 1.0,
            beforeStart: function(){
                $('demobtn').style.display = '';
            }
        });
    }
}

function show_links(what,small,newwin){
    var imgProto = (("https:" == document.location.protocol) ? "https://" : "http://");
    var imgBase  = 'img.digsby.com'
    var imgPort  = (("https:" == document.location.protocol) ? ":8888" : "");
    var imgURL   = imgProto + imgBase + imgPort;

    var newwin = (newwin == null) ? false : newwin;
    var link   = (newwin) ? ' target="_blank"' : '';
    var small  = (small == null) ? false : small;
    var append = (small) ? '_s.png' : '.png';
    var height = (small) ? '44' : '62';
    var spacer = (small) ? '9' : '14';
    
    var display = '<div style="height: '+height+'px;">';
    display += '<a href="http://www.digsby.com/download.php?os=mac"'+link+'><img style="display: inline;" src="'+imgURL+'/tmpl/mac_dl'+append+'" alt="Mac OS X" onmouseover="document.getElementById(\'dl_display\').innerHTML = \'Mac OS X\'; return false;" onmouseout="document.getElementById(\'dl_display\').innerHTML = \'&nbsp;\'; return false;"/></a>';
    display += '<div style="margin-left: '+spacer+'px; display: inline;"/>';
    display += '<a href="http://www.digsby.com/download.php?os=win"'+link+'><img style="display: inline;" src="'+imgURL+'/tmpl/windows_dl'+append+'" alt="Windows" onmouseover="document.getElementById(\'dl_display\').innerHTML = \'Windows\'; return false;" onmouseout="document.getElementById(\'dl_display\').innerHTML = \'&nbsp;\'; return false;"/></a>';
    display += '<div style="margin-left: '+spacer+'px; display: inline;"/>';
    display += '<a href="http://www.digsby.com/download.php?os=linux"'+link+'><img style="display: inline;" src="'+imgURL+'/tmpl/linux_dl'+append+'" alt="Linux" onmouseover="document.getElementById(\'dl_display\').innerHTML = \'Linux\'; return false;" onmouseout="document.getElementById(\'dl_display\').innerHTML = \'&nbsp;\'; return false;"/></a>';
    display += '</div>';
    what.innerHTML = display;
    return false;
}
