/** 
 *  TJERJ - GRERJ ELETRÔNICA
 *
 * Arquivo JS que possui funções para abertura
 * da popup e para submeter as tentativas de
 * resgate da autenticação eletrônica, 
 * no pagamento online.
 *
 */

/* ----------
 *    ajax 
 * ----------
 */
var secs
var timerID = null
var timerRunning = false
var delay = 1000   //1000 = 10 seg

var tentativas =1;

function StopTheClock() {
    if(timerRunning)
       clearTimeout(timerID)
    timerRunning = false
}
function StartTheTimer() {
    if (secs==0) {
        StopTheClock()
        // Here's where you put something useful that's supposed to happen after the allotted time.
        // For example, you could display a message:
        submitAjax();
    }
    else{
        self.status = secs
        secs = secs - 1
        timerRunning = true
        timerID = self.setTimeout("StartTheTimer()", delay)
    }
}
function InitializeTimer() {
    // Set the length of the timer, in seconds
    secs = 10
    StopTheClock()
    StartTheTimer()
}
function createXMLHTTP() {
    var ajax;
    try {
         ajax = new ActiveXObject("Microsoft.XMLHTTP");
    } 
    catch(e) {
        try {
               ajax = new ActiveXObject("Msxml2.XMLHTTP");
               alert(ajax);
        }
        catch(ex) {
             try {
                   ajax = new XMLHttpRequest();
             }
             catch(exc) {
                            alert("Esse browser no tem recursos para uso do Ajax");
                            ajax = null;
             }
       }
     return ajax;
   }
   var arrSignatures = ["MSXML2.XMLHTTP.5.0", "MSXML2.XMLHTTP.4.0","MSXML2.XMLHTTP.3.0", "MSXML2.XMLHTTP","Microsoft.XMLHTTP"];
   for (var i=0; i < arrSignatures.length; i++) {
       try {
               var oRequest = new ActiveXObject(arrSignatures[i]);
               return oRequest;
       } 
       catch (oError) {}
   }
   throw new Error("MSXML is not installed on your system.");
}

function submitAjax() {
    document.getElementById("impressao").disabled = true;
    var combouf = createXMLHTTP();
    combouf.open("post",'\pagamentoOnlineValidar.do', true);
    combouf.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    combouf.onreadystatechange = function() {
       //readyState() - Status da Requisição efetuada pelo Objeto 
       //0 = valor inicial
       //1 = método chamada com sucesso 
       //2 = requisição completa, mas os dados ainda não foi recebidos 
       //3 = Momentos antes de receber os dados, os cabeçalhos já foram recebidos
       //4 = requisição efetuada com sucesso
       if (combouf.readyState == 4) {
           //responseText - Retorna os dados em texto puro
           //responseXML  - Retorna uma estrutura de dados em XML
           //tipoRetornado = '0' ainda nao foi confirmado o pagamento = '1' foi confirmado o pagamento para bd do tj
            if (combouf.responseText == 1) {
                setTimeout("executaTimeOut()", 60000);
                submitIFrame(document.forms[0], getAppPath() + "imprimir.do");
            } else {
                  document.getElementById('impressao').disabled = true;
                  document.getElementById("pagamentoOnline").disabled = true;
                  div = document.getElementById('aviso');
                  div.innerHTML = "";
                  div.style.display = "";
                  div.innerHTML = "Aguarde enquanto o sistema recebe a confirmação de pagamento bancário. Tentativas: " + tentativas + " de 10";
                  InitializeTimer();
                  tentativas = tentativas + 1;
                  //numero de tentativas 10 corresponde a 1 minuto
                  if (tentativas > 10) {
                      div.innerHTML = "As tentativas de impressão se esgotaram.";
                      StopTheClock();
                      alerta("Atenção: Até o momento não foi recebida a confirmação de pagamento bancário, Por favor, anote o número da GRERJ: "+ document.forms[0].numeroDocumento.value +" aguarde alguns instantes e tente a reimpressão." );
                      document.forms[0].action = getAppPath() + "index.do";
                      document.forms[0].submit();
                  }
            }
       }
    }
    combouf.send(null);
}

/* -------------
 *    fim ajax 
 * -------------
 */

/* --------------
 *    lovWindow 
 * --------------
 */
var _agent=new Object();
var _lastDateSubmitted;
var _pprHistoryLength=history.length;
var _pprRequestCount=0;
var _pprUnloaded=false;
var _initialFormState;
function _atLeast(a0,a1) 
{
    return(!a0||(a0==_agent.kind))&&(!a1||(a1<=_agent.version));
}
function _atMost(a0,a1)
{
    return(a0==_agent.kind)&&(a1>=_agent.version);
}
function _agentInit()
{
    var a0=navigator.userAgent.toLowerCase();
    var a1=parseFloat(navigator.appVersion);
    var a2=false;
    var a3=false;
    var a4=false;
    var a5=false;
    var a6="unknown";
    var a7=false;
    if(a0.indexOf("msie")!=-1)
    {
        a3=true;
        var a8=a0.match(/msie (.*);/);
        a1=parseFloat(a8[1]);
        a6="ie";
    }
    else if(a0.indexOf("opera")!=-1)
    {
        a2=true
        a6="opera";
    }
    else if((a0.indexOf('mozilla')!=-1)&&(a0.indexOf('spoofer')==-1)&&(a0.indexOf('compatible')==-1))
    {
        if(a1>=5.0) {
            a5=true;
            a6="mozilla"
        }
        else
        {
            a4=true;
            a6="nn";
        }
    }
    if(a0.indexOf('win')!=-1)
        a7=true;
        
    _agent.isIE=a3;
    _agent.isNav=a4;
    _agent.isOpera=a2;
    _agent.isMozilla=a5;
    _agent.version=a1
    _agent.kind=a6;
    _agent.isWindows=a7;
    _agent.atLeast=_atLeast;
    _agent.atMost=_atMost;
}
_agentInit();
var _ieFeatures=
{
    channelmode:1,
    copyhistory:1,
    directories:1,
    fullscreen:1,
    height:1,
    location:1,
    menubar:1,
    resizable:1,
    scrollbars:1,
    status:1,
    titlebar:1,
    toolbar:1,
    width:1
};
var _nnFeatures=
{
    alwayslowered:1,
    alwaysraised:1,
    copyhistory:1,
    dependent:1,
    directories:1,
    height:1,
    hotkeys:1,
    innerheight:1,
    innerwidth:1,
    location:1,
    menubar:1,
    outerwidth:1,
    outerheight:1,
    resizable:1,
    scrollbars:1,
    status:1,
    titlebar:1,
    toolbar:1,
    width:1,
    "z-lock":1
}
var _modelessFeatureOverrides=
{
};
var _modalFeatureOverrides=
{
};
var _featureDefaults=
{
    document:
    {
        channelmode:false,
        copyhistory:true,
        dependent:false,
        directories:true,
        fullscreen:false,
        hotkeys:false,
        location:true,
        menubar:true,
        resizable:true,
        scrollbars:true,
        status:true,
        toolbar:true
    },
    dialog:
    {
        channelmode:false,
        copyhistory:false,
        dependent:true,
        directories:false,
        fullscreen:false,
        hotkeys:true,
        location:false,
        menubar:false,
        resizable:true,
        scrollbars:true,
        status:true
    }
}
var _signedFeatures=
{
    alwayslowered:1,
    alwaysraised:1,
    titlebar:1,
    "z-lock":1
};
var _booleanFeatures=
{
    alwayslowered:1,
    alwaysraised:1,
    channelmode:1,
    copyhistory:1,
    dependent:1,
    directories:1,
    fullscreen:1,
    hotkeys:1,
    location:1,
    menubar:1,
    resizable:1,
    scrollbars:1,
    status:1,
    titlebar:1,
    toolbar:1,
    "z-lock":1
};
function _getContentWidth(a0,a1,a2)
{
    var a3=a0.childNodes;
    var a4=_agent.isMozilla;
    var a5=(a4)
    ?"tagName"
    :"canHaveHTML"
    var a6=0;
    for(var a7=0;a7<a3.length;a7++)
    {
        var a8=a3[a7];
        if(a8[a5]&&(a8.offsetWidth>0))
        {
            var a9=0;
            var a10=a8["offsetWidth"];
            if(a4)
            {
                if(a10==a1)
                {
                    a9=_getContentWidth(a8,a10,a8.offsetLeft);
                }
                else
                {
                    a9=a10;
                }
            }
            else
            {
                a9=a8["clientWidth"];
                if(a9==0)
                {
                    a9=_getContentWidth(a8,
                    a10,
                    a8.offsetLeft);
                }
            }
            if(a9>a6)
            {
                a6=a9;
            }
        }
    }
    if(a6==0)
        a6=a1;
    return a6+2*a2;
}
function _getTop(a0)
{
    if(!_agent.isMozilla)
    {
        return top;
    }
    else
    {
        var a1=(a0)
        ?a0.window
        :window;
        while(a1.parent&&(a1.parent!=a1))
        {
            a1=a1.parent;
        }
        return a1;
    }
}
function _sizeWin(a0,a1,a2)
{
    var a3=_agent.isMozilla;
    var a4=_agent.isIE;
    if(!(a3||(a4&&_agent.isWindows)))
    return;
    var a5=a0.window.document.body;
    if(a5)
    {
        var a6=(!a4&&(a5.scrollWidth>a5.clientWidth))
        ?a5.scrollWidth
        :_getContentWidth(a5,a5.offsetWidth,a5.offsetLeft);
        var a7=0;
        if(a3)
        {
            a7=a5.offsetHeight+(window.outerHeight-window.innerHeight);
            a7+=30;
            a6+=(window.outerWidth-a5.offsetWidth);
        }
        else
        {
            a7=a5.scrollHeight+(a5.offsetHeight-a5.clientHeight);
            a7+=21;
            a6+=a5.offsetWidth-a5.clientWidth+16;
            a7+=parseInt(a5.topMargin)+parseInt(a5.bottomMargin);
            a6+=parseInt(a5.leftMargin)+parseInt(a5.rightMargin);
        }
        if(a1)
            a6+=a1;
        if(a2)
            a7+=a2;
        _getTop(a0).resizeTo(a6,a7);
    }
}
function _onModalClickNN(a0)
{
    if(_getValidModalDependent(self))
    {
        return false;
    }
    else
    {
        self.routeEvent(a0);
        return true;
    }
}
var _mozClickEH=new Object();
function _onModalClickMoz(a0)
{
    dump(a0);
}
_mozClickEH["handleEvent"]=_onModalClickMoz;
function _onModalFocus()
{
    var a0=self.document.body;
    var a1=_getValidModalDependent(self);
    var a2=_agent.atLeast("ie",5)&&_agent.isWindows;
    if(a1)
    {
        if(!_agent.isMozilla)
            a1.focus();
        if(a2)
        {
            a0.setCapture();
        }
    }
    else
    {
        if(a2)
        {
            a0.releaseCapture();
        }
    }
}
function openWindow(a0,a1,a2,a3,a4,a5,a6) 
    {
        if(a0)
        {
            if(a4==(void 0))
                a4=false;
            if(!a5)
                a5=(a4)?"dialog":"document";

            if(!a2)
                a2="_blank";
            var a7=_featureDefaults[a5];
            if(a7==(void 0))
            {
                a5="document";
                a7=_featureDefaults[a5];
            }
            var a8=(a4)
            ?_modalFeatureOverrides
            :_modelessFeatureOverrides;
            var a9=(_agent.isIE)
            ?_ieFeatures
            :_nnFeatures;
            var a10="";
            for(featureName in a9)
            {
                var a11=a8[featureName];
                if(a11==(void 0))
                {
                    if(a3)
                        a11=a3[featureName];
                    if(a11==(void 0))
                        a11=a7[featureName];
                }
                if(a11!=(void 0))
                {
                    var a12=_booleanFeatures[featureName]!=(void 0);
                    if(a11||!a12)
                    {
                        a10+=featureName;
                        if(!a12)
                            a10+="="+a11;
                        
                        a10+=",";
                    }
                }
            }
            if(a10.length!=0)
            {
                a10=a10.substring(0,a10.length-1);
            }
            if(a6)
            {
                _setDependent(a0,a2,a6);
            }
            var a13=_agent.atMost("ie",4.99);
            var a14=false;
            var a15=a0.document.body;
            if(a4&&!a13)
            {
                if(_agent.atLeast("ie",4))
                {
                    a15.style.filter="alpha(opacity=50)";
                    a14=true;
                }
                if((_agent.atLeast("ie",5)&&_agent.isWindows))
                {
                    a15.setCapture();
                }
                else if(_agent.isNav)
                {
                a0.captureEvents(Event.CLICK);
                a0.onclick=_onModalClickNN;
                }
                else if(_agent.isMozilla)
                {
                a15.addEventListener(Event.CLICK,_mozClickEH,true);
                }
                a0.onfocus=_onModalFocus;
            }
            var a16=a0.open(a1,a2,a10);

            if(a4&&!a13){
                _setDependent(a0,"modalWindow",a16);
            }
            a16.focus();
            if(a14)
            {
            a0.setTimeout("_clearAlphaFilter()",1000);
            }
        return a16;
        }
        else
        {
            return null;
        }
}
function _getDependents(a0,a1)
{
    var a2;
    if(a0)
    {
        a2=a0["_dependents"];
        if(a2==(void 0))
        {
            if(a1)
            {
            a2=new Object();
            a0["_dependents"]=a2;
            }
        }
    }
    return a2;
}
function _getDependent(a0,a1)
{
    var a2=_getDependents(a0);
    var a3;
    if(a2)
    {
        a3=a2[a1];
    }
    return a3;
}
function _setDependent(a0,a1,a2)
{
    var a3=_getDependents(a0,true);
    if(a3)
    {
        a3[a1]=a2;
    }
}
function _getModalDependent(a0){
    return _getDependent(a0,"modalWindow");
}
function _getValidModalDependent(a0){
    var a1=_getModalDependent(a0);
    if(a1)
    {
        if(a1.closed)
        {
            _setDependent(a0,"modalWindow",(void 0));
            a1=(void 0);
        }
    }
    return a1;
}
function _isModalDependent(a0,a1){
    return(a1==_getModalDependent(a0));
}
function _clearAlphaFilter()
{
    if(_getValidModalDependent(self)!=null)
    {
        self.setTimeout("_clearAlphaFilter()",1000);
    }
    else
    {
        self.document.body.style.filter=null;
    }
}
function _checkUnload(a0)
{
    _pprUnloaded=true;
    var a1=_getTop();
    if(!a1)
        return;
    var a2=a1["opener"];
    if(!a2)
        return;
    var a3=_getDependent(a2,self.name);
    if(_isModalDependent(a2,self))
    {
        _setDependent(a2,"modalWindow",(void 0));
        a2.onfocus=null;
        var a4=a2.document.body;
        if(_agent.atLeast("ie",4))
        {
            if(_agent.atLeast("ie",5)&&_agent.isWindows)
            {
                a4.releaseCapture();
            }
            a4.style.filter=null;
        }
        if(_agent.isNav)
        {
            a2.releaseEvents(Event.CLICK);
            a2.onclick=null;
        }
        if(_agent.isMozilla)
        {
            a4.removeEventListener(Event.CLICK,_mozClickEH,true);
        }
    }
    if(a3!=(void 0))
    {
        _setDependent(a2,self.name,(void 0));
        if(a0==(void 0))
            a0=self.event;
        a3(a1,a0);
    }
}
function _focusChanging()
{
if(_agent.isIE)
{
return(window.event.srcElement!=window.document.activeElement);
}
else
{
return true;
}
}
function _getKeyValueString(
a0,
a1,
a2
)
{
var a3=a0[a1];
if(typeof(a3)=="function")
{
a3="[function]";
}
var a4=(_agent.isMozilla)
?((a2+1)%3==0)
?'\n'
:'    '
:'\t';
return a1+':'+a3+a4;
}
function _dump(
a0
)
{
dump(a0,{innerText:1,outerText:1,outerHTML:1,innerHTML:1});
}
function dump(
a0,
a1,
a2
)
{
var a3="";
if(a0)
{
if(!a2)
{
a2=a0["name"];
}
var a4="return _getKeyValueString(target, key, index);";
if(_agent.atLeast("ie",5)||_agent.isMozilla)
a4="try{"+a4+"}catch(e){return '';}";
var a5=new Function("target","key","index",a4);
var a6=0;
var a7=new Array();
for(var a8 in a0)
{
if((!a1||!a1[a8])&&!a8.match(/DOM/))
{
a7[a6]=a8;
a6++;
}
}
a7.sort();
for(var a9=0;a9<a7.length;a9++)
{
a3+=a5(a0,a7[a9],a9);
}
}
else
{
a2="(Undefined)";
}
if(a3=="")
{
a3="No properties";
}
alert(a2+":\n"+a3);
}
function _validateForm(
a0
)
{
var a1='_'+a0.name+'Validater';
var a2=window[a1];
if(a2)
return a2(a0);
return false;
}
function _getNextNonCommentSibling(
a0,
a1
)
{
var a2=a0.children;
for(var a3=a1+1;a3<a2.length;a3++)
{
var a4=a2[a3];
if(a4&&(a4.tagName!="!"))
{
return a4;
}
}
return null;
}
function _valField(
formName,
nameInForm
)
{
if(nameInForm)
{
var target=document.forms[formName][nameInForm];
var blurFunc=target.onblur;
if(blurFunc)
{
var valFunc=blurFunc.toString();
var valContents=valFunc.substring(valFunc.indexOf("{")+1,
valFunc.lastIndexOf("}"));
var targetString="document.forms['"+
formName+
"']['"+
nameInForm+
"']";
valContents=valContents.replace(/this/,targetString);
var lastArg=valContents.lastIndexOf(",");
valContents=valContents.substring(0,lastArg)+")";
eval(valContents);
}
}
}
function _validateField(
a0,
a1,
a2,
a3,
a4
)
{
var a5=_agent.isNav;
if(a5&&a4)
{
return;
}
var a6=a3||(_getValue(a0)!=0);
if(a6&&!window._validating&&_focusChanging())
{
if(a4)
{
var a7=window.document.activeElement;
if(a7)
{
var a8=a0.parentElement;
if(a8==a7.parentElement)
{
var a9=a8.children;
for(var a10=0;a10<a9.length;a10++)
{
if(a0==a9[a10])
{
a6=(a7!=_getNextNonCommentSibling(a8,a10));
}
}
}
}
}
if(a6)
{
var a11=_getValidationError(a0,a1);
if(a11)
{
window._validating=a0;
a0.select();
if(!a5)
{
a0.focus();
}
var a12=_getErrorString(a0,a2,
a11);
if(a12)
{
alert(a12);
}
if(a5)
{
a0.focus();
}
}
}
}
}
function _unvalidateField(
a0
)
{
if(window._validating==a0)
{
window._validating=void 0;
}
}
function submitForm(
a0,
a1,
a2
)
{
var a3=new Date();
if(_lastDateSubmitted)
{
var a4=a3-_lastDateSubmitted;
if((a4>=0)&&(a4<500))
return;
}
_lastDateSubmitted=a3;
if((typeof a0)=="string")
{
a0=document[a0];
}
else if((typeof a0)=="number")
{
a0=document.forms[a0];
}
if(!a0)
return false;
if(a1==(void 0))
a1=true;
var a5=true;
if(a1&&!_validateForm(a0))
a5=false;
var a6=window["_"+a0.name+"_Submit"];
if(a6!=(void 0))
{
var a7=new Function("doValidate",a6);
a0._tempFunc=a7;
var a8=a0._tempFunc(a1);
a0._tempFunc=(void 0);
if(a1&&(a8==false))
{
a5=false;
}
}
if(a5)
{
_resetHiddenValues(a0);
if(a2)
{
for(paramName in a2)
{
var a9=a2[paramName];
if(a9!=(void 0))
{
var a10=a0[paramName];
if(a10)
{
a10.value=a9;
}
}
}
}
a0.submit();
}
return a5;
}
function _resetHiddenValues(
a0
)
{
var a1=window["_reset"+a0.name+"Names"];
if(a1)
{
for(var a2=0;a2<a1.length;a2++)
{
var a3=a0[a1[a2]];
if(a3)
{
a3.value='';
}
}
}
}
function _getValue(a0)
{
var a1=a0.type
if(!a1&&a0.length)
{
a1=a0[0].type;
}
if(a1.substring(0,6)=="select")
{
var a2=a0.selectedIndex;
if(a2!=(void 0)&&
a2!=null&&
a2>=0)
{
var a3=a0.options[a2];
var a4=a3.value;
if(!a4)
return a3.text;
return a4;
}
return"";
}
else if(a1=="radio")
{
if(a0.length)
{
for(var a5=0;a5<a0.length;a5++)
{
if(a0[a5].checked)
{
return a0[a5].value;
}
}
}
else
{
if(a0.checked)
{
return a0.value;
}
}
return"";
}
else
{
return a0.value;
}
}
function _multiValidate(
a0,
a1
)
{
var a2="";
if(a1)
{
var a3=_getValidations(a0);
if(a3)
{
var a4=true;
for(var a5=0;a5<a1.length;a5+=4)
{
var a6=a0[a1[a5+1]];
var a7=a1[a5+3];
var a8=_getValue(a6);
if(!(a7&&(a8=="")))
{
var a9=_getValidationError(a6,a1[a5],
a3);
if(a9)
{
if(a4)
{
if(a6.focus)
a6.focus();
if(a6.type=="text")
a6.select();
a4=false;
}
var a10=_getErrorString(a6,
a1[a5+2],
a9);
a2+='\n'+a10;
}
}
}
}
}
return a2;
}
function _getID(
a0
)
{
if(!_agent.isNav)
{
var a1=a0.id;
var a2=a0.type;
if(!a2&&a0.length)
a2=a0[0].type;
if(a2=="radio")
{
var a3;
if(a0.length)
{
a3=a0[0].parentNode;
}
else
{
a3=a0.parentNode;
}
a1=a3.id;
}
return a1;
}
else
{
var a4=_getForm(a0);
var a5=window["_"+a4.name+"_NameToID"];
if(a5)
{
var a6=_getName(a0);
return a5[a6];
}
}
}
function _getForm(
a0
)
{
var a1=a0.form;
if(a1==(void 0))
{
var a2=a0.type;
if(!a2&&a0.length)
a2=a0[0].type;
if(a2=="radio"&&a0.length)
{
a1=a0[0].form;
}
}
return a1;
}
function _getName(
a0
)
{
var a1=a0.name;
if(a1==(void 0))
{
var a2=a0.type;
if(!a2&&a0.length)
a2=a0[0].type;
if(a2=="radio"&&a0.length)
{
a1=a0[0].name;
}
}
return a1;
}
function _instanceof(
a0,
a1
)
{
if(a1==(void 0))
return false;
while(typeof(a0)=="object")
{
if(a0.constructor==a1)
return true;
a0=a0.prototype;
}
return false;
}
function _getErrorString(
a0,
a1,
a2
)
{
var a3;
var a4=_getForm(a0);
var a5=_getValue(a0);
if(_instanceof(a2,window["ParseException"]))
{
a3=a2.parseString;
}
else
{
var a6=window["_"+a4.name+"_Formats"];
if(a6)
{
a3=a6[a1];
}
}
if(a3)
{
var a7=window["_"+a4.name+"_Labels"];
var a8;
if(a7)
{
a8=a7[_getID(a0)];
}
var a9=_formatErrorString(a3,
{
"value":a5,
"label":a8
});
return a9;
}
}
function _getValidations(
a0
)
{
return window["_"+a0.name+"_Validations"];
}
function _getValidationError(
input,
validationIndex,
validations
)
{
if(!validations)
{
validations=_getValidations(input.form);
}
if(validations)
{
var validator=validations[validationIndex];
if(validator)
{
var trueValidator=validator.replace(/%value%/g,"_getValue(input)");
return(eval(trueValidator));
}
}
return(void 0);
}
function _formatErrorString(
a0,
a1
)
{
var a2=a0;
for(currToken in a1)
{
var a3=a1[currToken];
if(!a3)
{
a3="";
}
var a4="%"+currToken+"%";
a2=a2.replace(new RegExp('{'+currToken+'}','g'),
a4);
var a5=a2.indexOf(a4);
if(a5>=0)
{
a2=a2.substring(0,a5)+
a3+
a2.substring(a5+a4.length);
}
}
return a2;
}
function _chain(
a0,
a1,
a2,
a3,
a4
)
{
var a5=_callChained(a0,a2,a3);
if(a4&&(a5==false))
return false;
var a6=_callChained(a1,a2,a3);
return!((a5==false)||(a6==false));
}
function _callChained(
a0,
a1,
a2
)
{
if(a0&&(a0.length>0))
{
if(a2==(void 0))
{
a2=a1.window.event;
}
var a3=new Function("event",a0);
a1._tempFunc=a3;
var a4=a1._tempFunc(a2);
a1._tempFunc=(void 0);
return!(a4==false);
}
else
{
return true;
}
}
function _checkLength(a0,a1,a2)
{
elementLength=a0.value.length;
if(elementLength>a1)
{
a0.value=a0.value.substr(0,a1);
return false;
}
if(elementLength<a1)
return true;
if((elementLength==a1)&&(a2.type=='change'))
return true;
if(a2&&(a2.which<32))
return true;
return false;
}
function _getElementById(
a0,
a1
)
{
if((_agent.kind!="ie")||(_agent.version>=5))
{
return a0.getElementById(a1);
}
else
{
return a0.all[a1];
}
}
function _addParameter(
a0,
a1,
a2
)
{
var a3=a0.indexOf('?');
if(a3==-1)
{
return a0+'?'+a1+'='+a2;
}
else
{
var a4=a0.indexOf(a1+'=',a3+1);
if(a4==-1)
{
return a0+'&'+a1+'='+a2;
}
else
{
var a5=a4+a1.length+1;
var a6=a0.substring(0,a5);
a6+=a2;
var a7=a0.indexOf('&',a5);
if(a7!=-1)
{
a6+=a0.substring(a7,a1.length);
}
return a6;
}
}
}
function _addFormParameter(
a0,
a1,
a2
)
{
var a3=new Object();
if(a0)
{
for(name in a0)
a3[name]=a0[name];
}
a3[a1]=a2;
return a3;
}
function _firePCUpdateMaster(
a0,
a1,
a2,
a3
)
{
var a4=a1+'_dt';
var a5=window[a4];
if(a5!=a0.id)
{
window[a4]=a0.id;
if(a5)
{
var a6=_getElementById(document,a5);
if(a6)
{
_updateDetailIcon(a6,'/marlin/cabo/images/cache/c-sdtl.gif');
}
}
_updateDetailIcon(a0,'/marlin/cabo/images/cache/c-dtl.gif');
_firePartialChange(a2,a3);
}
}
function _updateDetailIcon(
a0,
a1
)
{
a0.firstChild.src=a1;
}
function _firePartialChange(a0)
{
var a1=_addParameter(a0,
_getPartialParameter(),
"true");
var a2=_getElementById(document,'_pprIFrame');
_pprRequestCount++;
if(_agent.isIE)
{
a2.contentWindow.location.replace(a1);
}
else
{
a2.contentDocument.location.replace(a1);
}
}
function _submitPartialChange(
a0,
a1,
a2
)
{
if((typeof a0)=="string")
a0=document[a0];
if(!a0)
return false;
a2=_addFormParameter(a2,_getPartialParameter(),"true");
var a3=a0.target;
a0.target="_pprIFrame";
_pprRequestCount++;
var a4=submitForm(a0,a1,a2);
if(!a4)
_pprRequestCount--;
a0.target=a3;
}
function _getPartialParameter()
{
if(window._pprPartialParam)
return window._pprPartialParam;
return"partial";
}
function _setOuterHTML(
a0,
a1,
a2
)
{
var a3=a2.tagName;
if(_agent.isIE)
{
var a4=true;
var a5=((a3=="TD")||(a3=="TH")||(a3=="CAPTION"));
var a6=!a5&&((a3=="COL")||(a3=="COLGROUP")||(a3=="TR")||(a3=="TFOOT")||(a3=="THEAD")||(a3=="TBODY"));
if(a5||a6)
{
var a7=a0.createElement(a3);
a7.mergeAttributes(a2);
if(a5)
{
a7.innerHTML=a2.innerHTML;
}
else
{
if(a6)
{
var a8=a2.firstChild;
while(a8!=null)
{
a7.appendChild(_setOuterHTML(a0,
null,
a8));
a8=a8.nextSibling;
}
}
}
if(a1)
{
a1.parentNode.replaceChild(a7,a1);
}
else
{
a1=a7;
}
a4=false;
}
if(a4)
{
a1.outerHTML=a2.outerHTML;
}
}
else
{
var a9;
var a7=a0.createElement(a3);
var a10=a2.innerHTML;
if((a10!=null)&&(a10.length>0))
a7.innerHTML=a2.innerHTML;
var a11=a2.attributes;
for(a9=0;a9<a11.length;a9++)
a7.setAttribute(a11[a9].name,a11[a9].value);
a1.parentNode.insertBefore(a7,a1);
a1.parentNode.removeChild(a1);
}
return a1;
}
function _partialUnload()
{
if((parent._pprRequestCount<=0)&&!parent._pprUnloaded)
{
var a0=parent._pprHistoryLength-parent.history.length;
if(a0<0)
{
parent._pprHistoryLength=parent.history.length;
if(parent.document.referrer!=null)
{
parent.history.go(parent.document.referrer);
}
else
{
parent.history.go(a0);
}
}
}
}
function _partialChange(a0)
{
if(parent._pprRequestCount<=0)
return;
parent._pprRequestCount--;
if(a0)
_fixAllLinks(a0,parent);
var a1=document;
var a2=parent.document;
var a3=_getParentActiveElement();
var a4=null;
for(var a5=0;a5<_pprTargets.length;a5++)
{
var a6=_pprTargets[a5];
var a7=_getElementById(a1,a6);
var a8=_getElementById(a2,a6);
if(a7&&a8)
{
var a9=_isDescendent(a3,a8);
_setOuterHTML(a2,a8,a7);
if((a9)&&(a4==null))
{
a8=_getElementById(a2,a8.id);
a4=_getNewActiveElement(a2,
a8,
a3);
}
}
}
_eval(parent,_getCommentedScript("_pprScripts"));
if(a4)
a4.focus()
}
function _fullChange()
{
if(parent._pprRequestCount>0)
{
parent._pprRequestCount--;
var a0=_getCommentedScript("_pprScripts");
if(a0!=null)
{
var a1=_getElementById(document,"_pprScripts");
a1.text=a0;
}
var a2=_getElementById(document,"_pprDisableWrite");
a2.text="var _pprDocumentWrite = document.write;"+
"var _pprDocumentWriteln = document.writeln;"+
"document.write = new Function('return;');"+
"document.writeln = new Function('return;');";
var a3=_getElementById(document,"_pprEnableWrite");
a3.text="document.write = _pprDocumentWrite;"+
"document.writeln = _pprDocumentWriteln";
var a4=document.body;
var a5=a4.getAttribute("onload");
var a6=a4.getAttribute("onunload");
a4.setAttribute("onload",_getCommentedScript("_pprFullOnload"));
a4.setAttribute("onunload",_getCommentedScript("_pprFullOnunload"));
var a7=_getDocumentContent();
a4.setAttribute("onload",a5);
a4.setAttribute("onunload",a6);
var a8=parent.document;
a8.write(a7);
a8.close();
}
}
function _getParentActiveElement()
{
if(parent.document.activeElement)
{
_eval(parent,"_saveActiveElement()");
return parent._pprActiveElement;
}
return null;
}
function _saveActiveElement()
{
if(document.activeElement)
window._pprActiveElement=document.activeElement;
else
window._pprActiveElement=null;
}
function _getNewActiveElement(a0,a1,a2)
{
if(a2.id)
{
var a3=_getElementById(a0,
a2.id);
if(_isFocusable(a3))
return a3;
}
return _getFirstFocusable(a1);
}
function _getFirstFocusable(a0)
{
    if((a0==null)||_isFocusable(a0))
        return a0;
    if(a0.hasChildNodes)
    {
        var a1=a0.childNodes;
        for(var a2=0;a2<a1.length;a2++)
        {
            var a3=a1[a2];
            var a4=_getFirstFocusable(a3);
            if(a4!=null)
                 return a4;
        }
    }
    return null;
}
function _isDescendent(a0,a1)
{
    if(a0==null)
    return false;
    while(a0.parentNode)
    {
        if(a0==a1)
        return true;
        a0=a0.parentNode;
    }
    return false;
}
function _isFocusable(a0)
{
    if(a0==null)
         return false;
    var a1=a0.nodeName.toLowerCase();
    if(('a'==a1)&&(a0.href))
    {
        if(!_agent.isIE)
          return true;
        var a2=a0.childNodes;
        if((a2)&&(a2.length==1))
        {
            var a3=a2[0].nodeName;
            if('img'==a3.toLowerCase())
            return false;
        }
        return true;
    }
    if(a0.disabled)
        return false;
    if('input'==a1)
    {
        return(a0.type!='hidden');
    }
    return(('select'==a1)||('button'==a1)||('textarea'==a1));
}
function _getCommentedScript(a0)
{
    var a1=_getElementById(document,a0);
    if(a1!=null)
    {
        var a2=a1.text;
        var a3=0;
        var a4=a2.length-1;
        while(a3<a4)
        {
            if(a2.charAt(a3)=='*')
                break;
            a3++;
        }
        while(a4>a3)
        {
            if(a2.charAt(a4)=='*')
                break;
            a4--;
        }
        return a2.substring(a3+1,a4);
    }
    return null;
}
function _eval(targetWindow,code)
{
    if(code==null)
        return;
    if(_agent.isIE)
        targetWindow.execScript(code);
    else
        targetWindow.eval(code);
}
function _getDocumentContent()
{
    if(_agent.isIE)
    return document.documentElement.outerHTML;
    var a0="<html"
    var a1=document.documentElement.attributes;
    for(var a2=0;a2<a1.length;a2++)
    {
        a0+=" ";
        a0+=a1[a2].name;
        a0+="=\""
        a0+=a1[a2].value;
        a0+="\"";
    }
    a0+=">";
    a0+=document.documentElement.innerHTML;
    a0+="</html>";
    return a0;
}
function _fixAllLinks(a0,a1)
{
    _initialFormState=_getFormState(a0);
    if(window!=a1)
    {
        if(a1._initialFormState==null)
        a1._initialFormState=new Object();
        var a2=_initialFormState;
        var a3=a1._initialFormState;
        for(key in a2)
        a3[key]=a2[key];
    }
    var a4;
    var a5=document.links;
    var a6=a1.location.href+'#';
    for(a4=0;a4<a5.length;a4++)
    {
            var a7=a5[a4].href;
        if(!a7||(a7.substr(0,a6.length)==a6))
        {
            continue;
        }
        a5[a4].href="javascript:_submitNav('"+a0+"','"+a7+"')";
    }
}
function _getFormState(a0) {
    var a1=new Object();
    var a2=document[a0];
    var a3;
    for(a3=0;a3<a2.length;a3++)  {
        var a4=a2.elements[a3].name;
        if(a4) {
            var a5=a2[a4];
            if(a5) {
                if(!a5.type||(a5.type!='hidden'))
                    a1[a4]=_getValue(a5);
            }
        }
    }
    return a1;
}
function _submitNav(a0,a1) {
    var a2=_getFormState(a0);
    var a3=false;
    for(var a4 in a2) {
        if(a2[a4]!=_initialFormState[a4])
        {
            a3=true;
            break;
        }
    }
    if(a3)
        submitForm(a0,0,{'event':'navigate','uri':a1});
    else
        document.location.href=a1;
}
function _getInputField(a0) {
    var a1=(void 0);
    var a2=(void 0);
    if(window.event) {
        kc=window.event.keyCode;
        a2=window.event.srcElement;
    }
    else if(a0)  {
        kc=a0.which;
        a2=a0.target;
    }
    if(a2!=(void 0)
        &&(a2.tagName=="INPUT"|| a2.tagName=="TEXTAREA"))
    a1=a2;
    return a1;
}

function _enterField(a0) {
    var a1;
    var a2;
    var a3=true;
    var a1=_getInputField(a0);
    if(a1!=(void 0))  {
       a1.form._mayResetByInput=false;
       if(a1!=window._validating) {
        a1._validValue=a1.value;
       }
        a3=false;
    }
    return a3;
}

function _resetOnEscape(a0) {
    var a1;
    var a2=_getInputField(a0);
    if(a2!=(void 0)) {
        var a3=a2.form;
            if(a1==27) {
            var a4=false;
                if((a2.selectionStart!=(void 0))&&(a2.selectionEnd!=(void 0))) {
                    a4=(a2.selectionStart!=a2.selectionEnd);
                }
                else if(document.selection) {
                        a4=(document.selection.createRange().text.length!=0);
                }
                if(!a4) {
                    a2.value=a2._validValue;
                    if(a3._mayResetByInput==true)   {
                       a3.reset();
                       a3._mayResetByInput=false;
                    }
                    else {
                            a3._mayResetByInput=true;
                    }
                }
                return false;
            }
            else {
                    a3._mayResetByInput=false;
            }
    }
    return true;
}

function _checkLoad(a0,a1) {
    for(var a2=0;a2<document.forms.length;a2++)
    {
        var a3=document.forms[a2];
        if(a3.addEventListener)  {
            a3.addEventListener('focus',_enterField,true);
            a3.addEventListener('keydown',_resetOnEscape,true);
        }
        else if(a3.attachEvent) {
            a3.attachEvent('onfocusin',_enterField);
            a3.attachEvent('onkeydown',_resetOnEscape);
        }
    }
    if(a1!=(void 0)) {
       _fixAllLinks(a1,window);
    }
}

/* -----------------
 *    fim lovWindow 
 * -----------------
 */

