var ie5=document.all&&document.getElementById;
var ns6=document.getElementById&&!document.all;
var usingWebkit = navigator.userAgent.search(/AppleWebKit/i);
var popupCloseTimer;

function setHeight() {
    var header = document.getElementById("header");
    var pageContent = document.getElementById("pageContent");
    var spacer = document.getElementById("spacer");
    if (header && pageContent && spacer)
        var spacerHeight = window.innerHeight - header.offsetHeight - pageContent.offsetHeight + spacer.offsetHeight;
    if (spacer && (spacerHeight > 0))
        document.getElementById("spacer").style.height = spacerHeight + "px";
    else if (spacer)
        document.getElementById("spacer").style.height = "0px";
        
    //IE Check
    if (document.getElementById('ribbon') != null)
    {
        //console.log("Found a ribbon!");
        //Set top margin to 0 for layout compatibility in older versions of IE
        if (isOlderIE())
            document.getElementById('ribbon').nextSibling.style.marginTop = "0";
    }

}
function iecompattest() {
    return (!window.opera && document.compatMode && document.compatMode != "BackCompat")? document.documentElement : document.body
}
function loadWindow(url, pHeight) {
    //debugLog();
    if (!ie5&&!ns6)
        window.open(url,"","width=width,height=height,scrollbars=1");
    else{
        var winHeight = 900;
        if (pHeight != null)
            winHeight = pHeight;
        document.getElementById("details-frame").src = url;
        var detailsWindow = document.getElementById('details-window');
        detailsWindow.style.top = ns6 ? window.pageYOffset * 1 + 50 + "px" : iecompattest().scrollTop * 1 + 50 + "px";
        detailsWindow.style.height = winHeight + "px";
        detailsWindow.style.minHeight = winHeight + "px";
        document.getElementById("close-button").style.top = ns6 ? window.pageYOffset * 1 + 35 + "px" : iecompattest().scrollTop * 1 + 35 + "px";
        Effect.Appear('page-overlay');   
        if (usingWebkit > 0)
            Effect.BlindDown('details-window');
        else
            Effect.Appear('details-window');
        Effect.Appear('close-button');
    }
}
function hideIt() {
    Effect.Fade('close-button', {duration: 0.5});
    Effect.Fade('page-overlay');
    if (usingWebkit > 0)
        Effect.BlindUp('details-window');
    else
        Effect.Fade('details-window');
    popupCloseTimer = setTimeout("unloadFrame()", 1000);
}
function unloadFrame()
{
    document.getElementById("details-frame").src = "";
    clearTimeout(popupCloseTimer);
}
function loadVideo(videoId) {
    loadWindow('video-popup.php?video_id=' + videoId, 715);
}
function loadMusic(musicId){
    loadWindow('music-popup.php?music_id=' + musicId, 715);
}
function getIEVersion()
{
   var rv = -1; // Return value assumes failure.
   if (navigator.appName == 'Microsoft Internet Explorer')
   {
      var ua = navigator.userAgent;
      var re  = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");
      if (re.exec(ua) != null)
         rv = parseFloat( RegExp.$1 );
   }
   return rv;
}
function isOlderIE()
{
    var ver = getIEVersion();
    //console.log("IE Version: " + ver);
    if (ver == -1)
        return false;
    if ((ver > -1) && (ver < 8.0))
        return true;
    else
        return false;
}
function debugLog() {
    console.log("usingWebkit: " + usingWebkit);
    console.log("Browser CodeName: " + navigator.appCodeName);
    console.log("Browser Name: " + navigator.appName);
    console.log("Browser Version: " + navigator.appVersion);
    console.log("Cookies Enabled: " + navigator.cookieEnabled);
    console.log("Platform: " + navigator.platform);
    console.log("User-agent header: " + navigator.userAgent);
    for (var i=0; i<frames.length; i++)
    {
      console.log("Frame[" + i + "] location: " + frames[i].location);
      console.log("Frame[" + i + "] offsetHeight: " + frames[i].document.body.offsetHeight);
    }
}

