 /*
function mainResize(){
    var height=Math.max($(document).height(), $('#main').height());
    if(height>$(document).height()){
        $('#gr1, #gr2').css('height', height+'px');
        $('#gr3').css('bottom', ($(document).height()-height)+'px');
    }
    else {
        $('#gr1, #gr2').css('height', '100%');
        $('#gr3').css('bottom', '0');
    }
}
$(window).resize(mainResize);
$(document).ready(mainResize);    */

aMain=function(params){
    resize=params['resize'];
    this.resize=resize;
}

aTabs=function(params){
    if(params['overElements']=='undefined'||params['showElements']=='undefined') return false;
    if(params['visible']=='undefined') params['visible']=false;
    if(params['speed']=='undefined') params['speed']=300;
    if(params['outElements']=='undefined') params['outElements']=params['overElements'];
    if(params['hideElements']=='undefined') params['hideElements']=params['showElements'];
    var overElements=$(params['overElements']);
    var outElements=$(params['outElements']);
    var showBlocks=$(params['showBlocks']);
    var showElements=$(params['showElements']);
    var hideBlocks=$(params['hideBlocks']);
    var hideElements=$(params['hideElements']);

    resize=params['resize'];
    this.resize=resize;

    if(params['visible']){
        hideBlocks.css({display: 'none'});
        hideElements.stop().css({opacity: 0});
        showElements.stop().css({opacity: 1});
        showBlocks.css({display: 'block'});
    }
    else {
        showBlocks.css({display: 'none'});
        showElements.stop().css({opacity: 0});
        hideElements.stop().css({opacity: 1});
        hideBlocks.css({display: 'block'});
    }

    overElements.mouseover( function(event){
        if(!params['visible']){
            hideElements.stop().animate({opacity: 0}, params['speed'], function(){if(params['visible']) hideBlocks.css({display: 'none'})});
            showBlocks.css({display: 'block'});
            resize();
            showElements.stop().animate({opacity: 1}, params['speed']);
            params['visible']=true;
        }
    });

    outElements.mouseout( function(event){
        var inside=false;
        var elems=outElements.get();
        for(var i=0; i<elems.length&&!inside; i++){
            var p=event.relatedTarget;
            while(p&&p!=elems[i]) try {p=p.parentNode;} catch(event) {p=elems[i];};
            if(p==elems[i]) inside=true;
        }
        if(params['visible']&&!inside){
            showElements.stop().animate({opacity: 0}, params['speed'], function(){if(!params['visible']) showBlocks.css({display: 'none'})});
            hideBlocks.css({display: 'block'});
            hideElements.stop().animate({opacity: 1}, params['speed']);
            params['visible']=false;
        }
    });
}




function fnShowProps(obj){
    var result = "";
    for (var i in obj) result += "." + i + " = " + obj[i] + "<br>\n";
    //alert(result);
    return result;
}
