function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}


function showDate(idDate) {

    document.getElementById(idDate).innerHTML = '<div class="aniLoading">Cargando...</div>';

    var opt = {
        onSuccess: function(t) {
            document.getElementById(idDate).innerHTML = t.responseText;
        },

        onFailure: function(t) {
            document.getElementById(idDate).innerHTML = '<div class="errorResponse">Error ' + t.status + ': ' + t.statusText + '</div>';
        }
    }

    new Ajax.Request('../gnp/showDate.php', opt);

    document.getElementById(idDate).style['display'] = 'block';
}


function displayManual(idManual, manualFile) {

    document.getElementById(idManual).innerHTML = '<div class="aniLoading">Cargando manual</div>';

    var opt = {
        onSuccess: function(t) {
            document.getElementById(idManual).innerHTML = t.responseText;
        },

        onFailure: function(t) {
            document.getElementById(idManual).innerHTML = '<div class="errorResponse">Error ' + t.status + ': ' + t.statusText + '</div>';
        }
    }

    new Ajax.Request(manualFile, opt);

    new Effect.Appear(idManual, {to: 0.9});
    new Draggable(idManual, {} );
    document.getElementById(idManual).style['cursor'] = 'move';
    document.getElementById(idManual).style['position'] = 'absolute';
    document.getElementById(idManual).style['top']  = '100px';
    document.getElementById(idManual).style['left'] = '300px';
}

function hideManual(idManual) {

    new Effect.Fade(idManual);
}

function displayPtSubMenuFade(idSubMenu) {
    displayStatus = document.getElementById(idSubMenu).style['display'];
    
    if (displayStatus == 'none') {
        new Effect.Appear(idSubMenu, {duration: 0.3});
    } else {
        new Effect.Fade(idSubMenu, {duration: 0.3});
    }
}

function displayPtSubMenuBlind(idSubMenu) {
    
    displayStatus = document.getElementById(idSubMenu).style['display'];
    
    if (displayStatus == 'none') {
        new Effect.BlindDown(idSubMenu, {duration: 0.3});
    } else {
        new Effect.BlindUp(idSubMenu, {duration: 0.3});
    }
}

function closePtSubMenuBlind(idSubMenu) {
    
    displayStatus = document.getElementById(idSubMenu).style['display'];
    
    if (displayStatus == 'none') {
        
    } else {
        new Effect.BlindUp(idSubMenu, {duration: 0.3});
    }
}


function carteleraSlide(idSlide) {
  randomNumber = Math.round(Math.random() * 500000);
  new Ajax.PeriodicalUpdater($('cartelera'),
        "../gnp/getCartelera.php?rnd="+randomNumber, {
              frequency: 4,
              onSuccess: function() {
                        Element.setOpacity('cartelera', 0.1);
                        new Effect.Appear('cartelera', { duration: 3.0, queue: 'end' });
              }
        }
  );
}


function loadFinanceIndexes(idDiv) {

    document.getElementById(idDiv).innerHTML = '<div class="aniLoading">Cargando &iacute;ndices</div>';

    var opt = {
        onSuccess: function(t) {
            document.getElementById(idDiv).innerHTML = t.responseText;
        },

        onFailure: function(t) {
            document.getElementById(idDiv).innerHTML = '<div class="errorResponse">Error ' + t.status + ': ' + t.statusText + '</div>';
        }
    }

    new Ajax.Request('../gnp/displayFinancialIndexes.php', opt);
}