﻿// Archivo JScript

function History(target) {

    //debugger;
    var items = [];
    var currentItem = 0
    var onLoad = true;

    this.push = function history_push() {
    
        //debugger;
        
        if(items[currentItem] == target.adentro.location.href)
            return;
        
        if(currentItem < items.length - 1) {
        
            var tmpItems = [];
        
            for(var i=0; i < currentItem + 1; i++)
                tmpItems[i] = items[i];
        
            for(var i=0; i < items.length; i++)
                items[i] = null;
                
            items = null;
                
            items = tmpItems;
        }
        
        items[items.length] = target.adentro.location.href; 
        currentItem = items.length - 1;
    };

    this.go = function history_go(n) {
    
        //debugger;
        
        var tmpIndex = currentItem + n;
        
        if(tmpIndex >= 0 && tmpIndex < items.length) {
        
            currentItem = tmpIndex;
            
            onLoad = false;
            target.adentro.location.href = items[currentItem];
        }
    };

    this.back = function history_back() {
      
        this.go(-1);     
    };

    this.forward = function history_forward() {
        
        this.go(1);
    };
}

function getHistoryObject() {

    //debugger;
    
    if(parent.document.getElementById(mainFrameSetId).history == null) {
    
        parent.document.getElementById(mainFrameSetId).history = new History(parent);
        parent.document.getElementById(mainFrameSetId).history.push();
    }
}

function setCurrentURL() {

    //debugger;
    if(parent != null && parent.document.getElementById(mainFrameSetId) != null && parent.document.getElementById(mainFrameSetId).history != null)
        parent.document.getElementById(mainFrameSetId).history.push();
    
}

function back()
{
    //debugger;
    parent.document.getElementById(mainFrameSetId).history.back();

    return false;
}

function forward()
{
    //debugger;
    parent.document.getElementById(mainFrameSetId).history.forward();

    return false;
}

var mainFrameSetId = 'adentro'



