
var codeOpac = 0.0;
var codePopup;
var codeBusy = false;
var codeMenuActive = false;
var codeOut = false;
var codeDelay;

function CodeShowPopup () {
    codeOut = false;
    codePopup = document.getElementById('popupmenu');
    codeDelay = window.setTimeout("FadeIn()", 300);
}

function CodeHidePopup () {
    codeOut = false;
    window.clearTimeout (codeDelay);
    codePopup = document.getElementById('popupmenu');
    window.setTimeout("FadeOut()", 500);
}

function FadeIn () {
    codeOpac += 0.2;
    codePopup.style.opacity = codeOpac;
    alphaOpac = Math.round (100.0*codeOpac);
    codePopup.style.filter = 'alpha(opacity='+alphaOpac+')';
        codePopup.style.display = 'block';
    if ((codeOpac < 1.0)) {
        window.setTimeout("FadeIn()", 10);
    } else if (codeOut) {
        window.setTimeout("FadeOut()", 10);
    }
}
function FadeOut () {
    if (!codeMenuActive){
        if ((codeOpac > 0.0)) codeOpac -= 0.2;
        codePopup.style.opacity = codeOpac;
        alphaOpac = Math.round (100.0*codeOpac);
        codePopup.style.filter = 'alpha(opacity='+alphaOpac+')';
        if ((codeOpac > 0.0)) {
            window.setTimeout("FadeOut()", 10);
        }   else {
            codePopup.style.display = 'none';
        }    
    }
}

//---------------------------------------------------------------------------------------------------------------

var codeVideoPopup;
var codeVideoContainer;
var codePageDiv;
var codeCloseContent;
var codeClosePopup;
var codeVideoActive = false;

function CodeShowIframePopup (file,width,height) {
    if (!codeVideoActive) {
        codeVideoActive = true;
        
        codePageDiv = document.getElementById('page');
        codePageDiv.className="opacity_on";
          
        codeVideoPopup = document.getElementById('video_popup');
        codeVideoPopup.style.display = 'block';
        
        codeClosePopup = document.getElementById('close_popup');
        codeClosePopup.style.width = width+'px';
        
        codeVideoContainer = document.getElementById('video_container');
        codeCloseContent = codeVideoContainer.innerHTML;
        codeVideoContainer.innerHTML += '<iframe scrolling="no" id="video_iframe" style="width:'+width+'px; height:'+height+'px" src="'+file+'"></iframe>';
    }
}

function CodeHideIframePopup () {
    codeVideoActive = false; 
    
    codeVideoPopup.style.display = 'none';

    codePageDiv.className="opacity_off";
    
    codeVideoContainer.innerHTML = codeCloseContent;
}

function CodeShowVideoList (n, cnt) {

    for (i=0; i<cnt; i++) {
        list = document.getElementById('videolist_' + i);
        link = document.getElementById('tv_pagebrowser_' + i);
        if (i==n) {
            list.style.display = 'block';
            link.style.display = 'block';
        } else {
            list.style.display = 'none';
            link.style.display = 'none';
        }
    }
}

