//(1)////////////////////////////////////////////////////////////////////////////////
var 
BMFAutotab_onSelectedTextColor='navy',
BMFAutotab_onSelectedBackColor='wheat',
BMFAutotab_loop=true,
BMFAutotab_firstSelect=true,
BMFAutotab_first=0,
BMFAutotab_firstobj,
BMFAutotab_lastobj,
BMFAutotab_initbg,
BMFAutotab_initcolor,
BMFAutotab_initborder;

var BMFAllObjInDoc = document.getElementsByTagName("*");
var BMFdxFilter =new Array(
"progid:DXImageTransform.Microsoft.Barn( motion=out,orientation=vertical);",
"progid:DXImageTransform.Microsoft.Blinds( Bands=10,direction=up);",
"progid:DXImageTransform.Microsoft.Checkerboard( Direction=right,SquaresX=2,SquaresY=2);",
"progid:DXImageTransform.Microsoft.Fade(Overlap=1.00);",
"progid:DXImageTransform.Microsoft.GradientWipe(GradientSize=0.25,wipestyle=1,motion=forward);",
"progid:DXImageTransform.Microsoft.Inset();",
"progid:DXImageTransform.Microsoft.Iris(irisstyle=PLUS,motion=out);",
"progid:DXImageTransform.Microsoft.Pixelate(MaxSquare=50);",
"progid:DXImageTransform.Microsoft.RadialWipe(wipestyle=CLOCK);",
"progid:DXImageTransform.Microsoft.RandomBars();",
"progid:DXImageTransform.Microsoft.RandomDissolve();",
"progid:DXImageTransform.Microsoft.Slide(slidestyle=HIDE,Bands=1);",
"progid:DXImageTransform.Microsoft.Spiral(GridSizeX=16,GridSizeY=16);",
"progid:DXImageTransform.Microsoft.Stretch(stretchstyle=SPIN);",
"progid:DXImageTransform.Microsoft.Strips(motion=leftdown);",
"progid:DXImageTransform.Microsoft.Wheel(spokes=4);",
"progid:DXImageTransform.Microsoft.Zigzag(GridSizeX=16,GridSizeY=16);"
);
///////////////////////////////////////////////////////////////////////////////////
function getDXFilter(FilterType){
    return BMFdxFilter[FilterType-1];
}
///////////////////////////////////////////////////////////////////////////////////
function BMFAutotab_checkOBJ(theobj){
    if (theobj.readOnly!=true && theobj.tabIndex!=-1 && theobj.disabled!=true && theobj.style.display!='none' &&  theobj.style.visibility!='hidden' && ((theobj.tagName=='INPUT' && (theobj.type=='text' || theobj.type=='radio' || theobj.type=='password' || theobj.type=='checkbox' || theobj.type=='file') ) || theobj.tagName=='TEXTAREA' || theobj.tagName=='SELECT')){
        return true;
        }
        else{
            return false;
            }
}

function BMFAutotab_focNext(myid){
    var indicator=0;
    for (var i=0;i<BMFAllObjInDoc.length-1;i++){
        if (BMFAutotab_checkOBJ(BMFAllObjInDoc[i])){
            if (indicator==1 )  {
                BMFAllObjInDoc[i].focus();
                return;
                }
            if (BMFAllObjInDoc[i].id==myid)
                indicator=1;
            }
        }
}
function BMFAutotab_focPrev(myid){
    var indicator=0;
    for (var i=(BMFAllObjInDoc.length-1);i>=0;i--){
        if (BMFAutotab_checkOBJ(BMFAllObjInDoc[i])){
            if (indicator==1 )  {
                BMFAllObjInDoc[i].focus();
                return;
                }
            if (BMFAllObjInDoc[i].id==myid)
                indicator=1;
                }
            }
}

function BMFAutotab_setNextToall(){
BMFAutotab_firstobj=null;
BMFAutotab_lastobj=null;
BMFAutotab_first=0;
    for(var i=0;i<BMFAllObjInDoc.length-1;i++){
        if (BMFAutotab_checkOBJ(BMFAllObjInDoc[i])){
            if (BMFAllObjInDoc[i].onfocus !=null){
                var temponfocus=new String(BMFAllObjInDoc[i].onfocus);
                temponfocus=temponfocus.replace('anonymous',BMFAllObjInDoc[i].id+'_onfocus');
                try{
                    eval(temponfocus);
                    }
                    catch(e)
                    {}
                BMFAllObjInDoc[i].onfocus =function (e){
                    BMFAutotab_initcolor=this.style.color;
                    this.style.color=BMFAutotab_onSelectedTextColor;
                    BMFAutotab_initbg=this.style.backgroundColor;
                    this.style.backgroundColor=BMFAutotab_onSelectedBackColor;
                        try{
                            eval(this.id+'_onfocus(event);');
                            }
                            catch(e)
                            {}
                        try{
                            this.select();
                            }
                            catch(e)
                            {}
                        }
                }
                else{
                    BMFAllObjInDoc[i].onfocus =function (e){
                        BMFAutotab_initcolor=this.style.color;
                        this.style.color=BMFAutotab_onSelectedTextColor;
                        BMFAutotab_initbg=this.style.backgroundColor;
                        this.style.backgroundColor=BMFAutotab_onSelectedBackColor;
                        try{
                            this.select();
                            }
                            catch(e)
                            {}
                    }
            }
    if (BMFAllObjInDoc[i].onblur !=null){
        if (BMFAllObjInDoc[i].id+'_onblur_seted'){}else{
        var temponblur=new String(BMFAllObjInDoc[i].onblur);
        temponblur=temponblur.replace(/event/g,'evt');
        if (temponblur==temponblur.replace('anonymous()',BMFAllObjInDoc[i].id+'_onblur(evt)'))
            temponblur=temponblur.replace('onblur(evt)',BMFAllObjInDoc[i].id+'_onblur(evt)');
        else
            temponblur=temponblur.replace('anonymous()',BMFAllObjInDoc[i].id+'_onblur(evt)');
        
        try{
            eval(temponblur);
            }
            catch(e)
            {}
        BMFAllObjInDoc[i].onblur =function (e){
            this.style.color=BMFAutotab_initcolor;
            this.style.backgroundColor=BMFAutotab_initbg;
            try{
                eval(this.id+'_onblur(e);');
                }
                catch(e)
                {}
            }
        eval('var '+BMFAllObjInDoc[i].id+'_onblur_seted=true;');
        }
        }
        else{
            BMFAllObjInDoc[i].onblur =function (e){
                this.style.color=BMFAutotab_initcolor;
                this.style.backgroundColor=BMFAutotab_initbg;
                    }
            }
    if (BMFAutotab_first==0 ){
        BMFAutotab_firstobj=BMFAllObjInDoc[i];
        if (BMFAutotab_firstSelect){
            BMFAllObjInDoc[i].focus();
            }
        BMFAutotab_first=1;
        }
    if (BMFAllObjInDoc[i].onkeydown !=null){
        var temponkeydown=new String(BMFAllObjInDoc[i].onkeydown);
        temponkeydown=temponkeydown.replace('anonymous',BMFAllObjInDoc[i].id+'_onkeydown');
        try{
            eval(temponkeydown);
            }
            catch(e)
            {}
        BMFAllObjInDoc[i].onkeydown =function (e){
            var m=window.event?event.keyCode:e.which;
            if (m==13 && window.event) {
                BMFAutotab_focNext(this.id);
                return false;
                }
                else if (m==13 && e.which) {
                    BMFAutotab_focNext(this.id);
                    return false;
                    }
                    else if (m==27){
                        BMFAutotab_focPrev(this.id);
                        }
                        try{
                            eval(this.id+'_onkeydown(event);');
                            }
                            catch(e)
                            {}
                        }
        }
        else{
            BMFAllObjInDoc[i].onkeydown =function (e){
                var m=window.event?event.keyCode:e.which;
                if (m==13 && window.event) {
                    BMFAutotab_focNext(this.id);
                    return false;
                    }
                    else if (m==13 && e.which) {
                        BMFAutotab_focNext(this.id);
                        return false;
                        }
                        else if (m==27){
                            BMFAutotab_focPrev(this.id);
                            }
                    }
    }
    BMFAutotab_lastobj=BMFAllObjInDoc[i];
}
}
if (BMFAutotab_loop && BMFAutotab_lastobj){
    BMFAutotab_lastobj.onkeydown =function (e){
        var m=window.event?event.keyCode:e.which;
            if (m==13) 
                BMFAutotab_firstobj.focus();
            else if (m==27)
                BMFAutotab_focPrev(this.id);
        };
    BMFAutotab_firstobj.onkeydown =function (e){
        var m=window.event?event.keyCode:e.which;
        if (m==13 && window.event) {
            BMFAutotab_focNext(this.id);
            return false;
            }
            else if (m==13 && e.which) {
                BMFAutotab_focNext(this.id);
                return false;
                }
                else if (m==27)
                    BMFAutotab_lastobj.focus();
            }
        }
    }
if (window.onload!=null){
    var WINDOW_ONLOAD_TEMP=new String(window.onload);
    WINDOW_ONLOAD_TEMP=WINDOW_ONLOAD_TEMP.replace('anonymous','FUNC_WINDOW_ONLOAD_TEMP');
    try{
        eval(WINDOW_ONLOAD_TEMP);
        }
        catch(e)
        {}
    window.onload=function (){
        try{
            eval('FUNC_WINDOW_ONLOAD_TEMP();');
            }
            catch(e)
            {}
    BMFAutotab_setNextToall();
    }
} 
else{
    window.onload=BMFAutotab_setNextToall;
    }



