var elms = Array('AuthFormcb');
var state = 1;

function toggleAuthForm(){
    if( state ) hideAuthForm();
    else showAuthForm()
}

////////////////////////////////////////////
function hideAuthForm( auto ){
    //if( !speed ) speed = 20
    getObj('overlayDiv').style.height = '';
    var resizeFrom = getObj('buttonsTd').clientHeight;
    
    for( var i =0; i< elms.length; i++ ){
        elm = document.getElementById(elms[i]);
        elm.style.display = 'none';
    }
    
    var resizeTo =  getObj('buttonsTd').clientHeight;
    
    getObj('toggleArrow').style.display = '';
    getObj('togglehref').innerHTML = 'показать все меню';
    state = 0;
    getObj('overlayDiv').style.height = resizeFrom;
    
    if( !auto )
        setTimeout("removeSize( "+(parseInt(resizeTo)-35)+", 20);", 1);
    else
        getObj('overlayDiv').style.height = '';
    setCookie("authForm", "1", "Mon, 01-Jan-2010 00:00:00 GMT", "/");
    
}

function removeSize( to, sizeAdd ){
    var d = getObj('overlayDiv');
    size = str_replace('pt', '', d.style.height);
    size = str_replace('px', '', size);
    if( parseInt(size) > parseInt(to) ){
        d.style.height = parseInt( size ) - parseInt( sizeAdd );
        setTimeout("removeSize('"+to+"', "+sizeAdd+")", 1);
    }
}
/////////////////////////////////////////////////////////////////




//////////////////////////////////////////////////////////////////////

function showAuthForm(){
    //alert(elms)
    bilo = getObj('overlayDiv').clientHeight;
    getObj('overlayDiv').style.height = '';
    for( var i =0; i< elms.length; i++ ){
        elm = document.getElementById(elms[i]);
        elm.style.display = '';
    }
    getObj('overlayDiv').style.height = '';
    var nado = getObj('buttonsTd').clientHeight;
    
    // возвращаем на место
    getObj('overlayDiv').style.height = bilo;
    
    setTimeout("addSz( "+(parseInt(nado)-35)+", 20);", 1);
    
    getObj('toggleArrow').style.display = 'none';
    state = 1;
    getObj('togglehref').innerHTML = 'свернуть';
    setCookie("authForm", "2", "Mon, 01-Jan-2010 00:00:00 GMT", "/");
}



function addSz( to, sizeAdd ){
    var d = getObj('overlayDiv');
    sz = d.clientHeight;

    if( parseInt(sz) < parseInt(to) ){
        d.style.height = parseInt( sz ) + parseInt( sizeAdd );
        setTimeout("addSz('"+to+"', "+sizeAdd+")", 1);
    }
}

////////////////////////////////////////////////////////



function getCookie(name) {
	var cookie = " " + document.cookie;
	var search = " " + name + "=";
	var setStr = null;
	var offset = 0;
	var end = 0;
	if (cookie.length > 0) {
		offset = cookie.indexOf(search);
		if (offset != -1) {
			offset += search.length;
			end = cookie.indexOf(";", offset)
			if (end == -1) {
				end = cookie.length;
			}
			setStr = unescape(cookie.substring(offset, end));
		}
	}
	return(setStr);
}

function pause(numberMillis)
{
var now = new Date();
var exitTime = now.getTime() + numberMillis;
while (true)
{
now = new Date();
if (now.getTime() > exitTime)
return;
}
} 

function sleep(milliseconds) {
  var start = new Date().getTime();
  for (var i = 0; i < 1e7; i++) {
    if ((new Date().getTime() - start) > milliseconds){
      break;
    }
  }
}

