function map(url){
    var scrW = screen.availWidth; 
    var scrH = screen.availHeight;         

    scrX = (scrW - 620 - 10) * .5; 
    scrY = (scrH - 560 - 30) * .5; 

    var windowAttributes = "width=620,height=560,left=" + scrX + ",top=" + scrY + ",screenX=" + scrX + ",screenY=" + scrY; 
    windowAttributes += ",location=" + url + ",resizable=0,scrollbars=0,status=1";     
    zz = window.open(url,'map',windowAttributes);
    return false;
}


function bookmark(){
   var title="Банки31"
   var url="http://www.banki31.ru"

   if (window.sidebar) window.sidebar.addPanel(title, url,"");

   else if( window.opera && window.print )
   {
   var mbm = document.createElement('a');
   mbm.setAttribute('rel','sidebar');
   mbm.setAttribute('href',url);
   mbm.setAttribute('title',title);
   mbm.click();
   }

   else if( document.all ) window.external.AddFavorite( url, title);

}

function setHome() {

  if (document.all) 
  {
    document.body.style.behavior='url(#default#homepage)'; 
    document.body.setHomePage('http://www.banki31.ru/') 
  } 

}

var offset = 0;

function shiftElements(perpage, id)
{
    var o   = document.getElementById(id); if ( !o ) return;
    var l   = o.childNodes; if ( !l ) return;
    var t   = null;

    var a   = new Array;
    for ( var i = 0; i < l.length; i++ )
        if ( l[i].tagName && l[i].tagName.toLowerCase() == "a" )
            a[a.length] = l[i];
            
    if (  a.length <= perpage ) return;

    a[ (i+perpage+offset) % (a.length) ].style.display = "block";
    o.appendChild( a[(i+offset) % (a.length) ] ).style.display = "none";

    for ( var i = 0; i < perpage; i++ )
    {
        a[ (i+perpage+offset) % (a.length) ].style.display = "block";
        o.appendChild( a[(i+offset) % (a.length) ] ).style.display = "none";
    }
    
    offset = 0;
    
}

function shiftElementsStart(perpage, id)
{
    var o   = document.getElementById(id); if ( !o ) return;
    var l   = o.childNodes; if ( !l ) return;
    var c = 0;
    for ( var i = 0; i < l.length; i++ )
        if ( l[i].tagName && l[i].tagName.toLowerCase() == "a" )
            ++c;
            
    offset = Math.ceil(Math.random()*100 % c);
    offset = 2;
    setInterval("shiftElements("+perpage+", '"+id+"')", 1000);
}

function popup(e,pW,pH,scroll){
    var src;
    if (!e) var e = window.event;
    if (e.target) src = e.target;
    else if (e.srcElement) src = e.srcElement;

    var scrW = screen.availWidth;
    var scrH = screen.availHeight;

    if (!oldhref) var oldhref = src.getAttribute('href'); 

    var linkDest = oldhref;
    var windowAttributes = "";


    scrX = (scrW - pW - 10) * .5;
    scrY = (scrH - pH - 30) * .5;

    var windowAttributes = "width=" + pW + ",height=" + pH + ",left=" + scrX + ",top=" + scrY + ",screenX=" + scrX + ",screenY=" + scrY;
    windowAttributes += ",location=" + src + ",resizable=0,scrollbars="+scroll;

    zz = window.open(linkDest,'winPopup',windowAttributes);

//    if (oldhref) src.removeAttributeNode(src.getAttributeNode('href'));
    return false;
}


function bnSwitch(self,id)
{
    var p = document.getElementById(bnPrev);
    if ( !p ) return true;

    var o = document.getElementById(bnPrev = 'bignews'+id);
    if ( !o ) return true;

    p.className = "bignews hide";
    o.className = "bignews";

    if (window.event) {src = window.event.srcElement; if (src.getAttributeNode('href')) src.removeAttributeNode(src.getAttributeNode('href'))};
    return false;
}


function bvLToggle(id)
{
    if (id == "banks") return true;
    var o = document.getElementById('menu_'+id);
    if ( !o ) return false;

    if ( o.className.indexOf("hide") != -1 )
         o.className = "l2";
    else
         o.className = "l2 hide";

    if (window.event) {src = window.event.srcElement; if (src.getAttributeNode('href')) src.removeAttributeNode(src.getAttributeNode('href'))};
    return false;
}

function checkRequired(form)
{
    var types   = new Array( "SELECT", "select", "INPUT", "input", "TEXTAREA", "textarea" );
    var radios  = {};
    var count = 0;

    for ( var j = 0; j < types.length; j++ )
    {
        var inputs  = form.getElementsByTagName( types[j] );

        for ( var i = 0; i < inputs.length; i++ )
        {
            var el = inputs[i];

            if ( !el.disabled && el.getAttribute("required") && el.getAttribute("required") != "" )
            {
                if ( el.type && ( el.type == "radio" || el.type == "checkbox" ) )
                {
                    if ( !radios[el.name] )
                          radios[el.name] = { value: null, element: el };

                    if ( el.checked )
                          radios[el.name]["value"] = { value: el.value };

                }
                else
                if ( !el.value || el.value == "" )
                {
                    if ( el.getAttribute("title") && el.getAttribute("title") != "" )
                        alert( "Укажите: " + el.getAttribute("title") );
                    else
                        alert( "Пожалуйста, укажите значение поля." );
                    el.focus();
                    return false;
                }
             }

            if ( !el.disabled && el.getAttribute("valueType") == "integer" && el.value !="" )
            {
                var reg = "[^0-9.,]";

                if ( !el.value || el.value.match(reg) != null)
                {
                    alert( el.value
                            ? "Неправильно заполнено. Должны быть только цифры."
                            : "Неправильно заполнено. Должно быть указано значение"
                    );
                    if (el.offsetHeight != 0) el.focus();
                    return false;
                }

            }
        }
    }

    for ( k in radios )
    {
        if ( !radios[k]["value"] )
        {
            alert( "Неправильно заполнено. Должно быть указано: " + radios[k]["element"].getAttribute("hint") );
            radios[k]["element"].focus();
            return false;
        }
    }

    return true;
}


function bvToggle(id)
{
    if (id == 'all')
    {        
        bvShow('kp_consumer');
        bvShow('kp_auto');
        bvShow('kp_cards');
        bvShow('kp_deposits');
        bvShow('kp_mortgage');
        bvShow('kp_business');

        return true;
    }

    var o = document.getElementById('bankview_'+id);
    var o2 = document.getElementById('bankview_info_'+id);
    if ( !o ) return false;

    if ( o.className.indexOf("hide") != -1 )
         {o.className = ""; if ( o2 ) {o2.className = "inner hide";}}
    else
         {o.className = "hide"; hide = 0; if ( o2 ) {o2.className = "inner";}}

    if (window.event){ src = window.event.srcElement; if (src.getAttributeNode('href')) src.removeAttributeNode(src.getAttributeNode('href'))};
    return false;
}

function bvShow(id)
{ 
    
    var o = document.getElementById('bankview_'+id);
    var o2 = document.getElementById('bankview_info_'+id);
    if ( !o ) return false;

    o.className = ""; 
    if ( o2 ) {o2.className = "inner hide";}
}

function subShow(id){

    var o = document.getElementById('bankview_'+id);
    if ( !o ) return false;

    var oll = o.getElementsByTagName('a');

    for (var i=oll.length-1; i >= 0; i--) {oll[i].className = '';}
        
    if (window.event){ src = window.event.srcElement; if (src.getAttributeNode('href')) src.removeAttributeNode(src.getAttributeNode('href'))};
    return false;

}

function sShow(cur)
{
    var ll = document.getElementById('kp');
    var oll = ll.getElementsByTagName('a');

    for (var i=oll.length-1; i >= 0; i--)
    {
     oll[i].className = 'hide';
     if (oll[i].title && oll[i].title == cur) oll[i].className = (oll[i].className == 'hide') ? '':'hide';

     if (cur == 'all') oll[i].className = '';
    }

    if (window.event) {src = window.event.srcElement; if (src.getAttributeNode('href')) src.removeAttributeNode(src.getAttributeNode('href'))};
    return false;
}

function ccQuestion()
{
    var o = document.getElementById("question");
    if ( !o ) return;

    if ( o.className.indexOf("hide") != -1 )
         { o.className = "h0"; }
    else
         { o.className = "h0 hide"; }

    return false;
}

shiftElementsStart(1, 'banners-top');
shiftElementsStart(5, 'banners-right-small');
shiftElementsStart(1, 'banners-right');
shiftElementsStart(1, 'banners-left');
shiftElementsStart(1, 'banners-bottom');