// JavaScript Document

var browser_type     = navigator.userAgent.toLowerCase( );
var browser_version  = parseInt( navigator.appVersion );
var Selection        = false;

var internetexplorer = ( ( browser_type.indexOf( 'msie' ) != -1 ) && ( browser_type.indexOf( 'opera' ) == -1 ) ); 

	ShowInfobar();

function ShowInfobar ( )
{
	if ( CheckCookie() )
		return;
	
	// Internet Explorer not understand the sliding...
	if ( internetexplorer )
		document.getElementById( 'box' ).style.display = 'block';
	else
		document.getElementById( 'box' ).style.display = 'block';
		//slidedown( 'box' );
	
	return;
}

function HideInfobar ( )
{
	SetCookie( );
	
	if ( internetexplorer )
		document.getElementById( 'box' ).style.display = 'none';
	else
		slideup( 'box' );
		
	return;
}

function SetCookie( )
{
	var a        = new Date( );
	var Livetime = new Date( a.getTime() + 1000* 86400 ); // 1 Day
	
	if ( ! sid )
		return;
	
	var cvalue  = handle + '_' + sid;
	var chandle = handle + '_infobox';
	
	document.cookie = chandle + '=' + cvalue + '; expires=' + Livetime.toGMTString() + ';';
	
	return true;
}

function CheckCookie( )
{
	 var cookiename = handle + '_infobox=';
   var begin = document.cookie.indexOf(cookiename);
        
    if (begin > -1)
		{
      var end = document.cookie.indexOf(';', begin);
      end = (end > -1) ? end : document.cookie.length;
			var value = document.cookie.substring(begin + cookiename.length, end);
			
			if ( value == ( handle + '_' + sid ) )
				return true;
      //return document.cookie.substring(begin + cookiename.length, end);
    }
        
   return false;
}

var timerlen = 5;
var slideAniLen = 500;

var timerID = new Array();
var startTime = new Array();
var obj = new Array();
var endHeight = new Array();
var moving = new Array();
var dir = new Array();

function slidedown(objname)
{
	if( moving[objname] )
		return;

	if( document.getElementById( objname ).style.display != "none" )
	{
		return;
	}
		//return; // cannot slide down something that is already visible

	moving[objname] = true;
	dir[objname] = "down";
	startslide( objname );
}

function slideup(objname)
{
	if( moving[objname] )
		return;

	if( document.getElementById(objname).style.display == "none" )
		return; // cannot slide up something that is already hidden

	moving[objname] = true;
	dir[objname] = "up";
	startslide( objname );
}

function startslide(objname)
{
	obj[objname] = document.getElementById(objname);

	endHeight[objname] = parseInt(obj[objname].style.height);
	startTime[objname] = (new Date()).getTime();

/*	if( dir[objname] == "down" )
	{
		obj[objname].style.height = "1px";
	}
*/
	obj[objname].style.display = "block";

	timerID[objname] = setInterval("slidetick('" + objname + "');",timerlen );
}

function slidetick(objname){
	var elapsed = (new Date()).getTime() - startTime[objname];
	if (elapsed > slideAniLen)
		endSlide(objname)
	else
	{
		var d = Math.round( elapsed / slideAniLen * endHeight[objname]);
		
		if(dir[objname] == 'up')
		{
			d = endHeight[objname] - d;
		}
		
		obj[objname].style.height = d + 'px';
	}
	return;
}
function endSlide(objname)
{
	clearInterval( timerID[objname] );

	if( dir[objname] == "up" )
		obj[objname].style.display = "none";

	obj[objname].style.height = endHeight[objname] + "px";

	delete( moving[objname] );
	delete( timerID[objname] );
	delete( startTime[objname] );
	delete( endHeight[objname] );
	delete( obj[objname] );
	delete( dir[objname] );

	return;
}