/*  
 * Site settings and helper functions
 *
 */

function include(file)   
{   
	var script  = document.createElement('script');   
	script.src  = file;   
	script.type = 'text/javascript';   
	script.defer = true;   
	document.getElementsByTagName('head').item(0).appendChild(script);   
}

function hash(str)
{
	var hash = 0;
	var l = str.length;
	for(i=0;i<l;i++){
		hash = str.charCodeAt(i) + (hash << 6) + (hash << 16) - hash;
	}
	return hash;
}

Effect.FdaOpen = function(element)
{
	new Effect.Appear(element);
}

Effect.FdaClose = function(element)
{
	new Effect.Fade(element);
}

Effect.Center = function(element)
{   try
    {
        element = $(element);
    }
    catch(e)
    {
        return;
    }

    var my_width  = 0;
    var my_height = 0;

    if ( typeof( window.innerWidth ) == 'number' )
    {

        my_width  = window.innerWidth;
        my_height = window.innerHeight;
    }
    else if ( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) )
    {

        my_width  = document.documentElement.clientWidth;
        my_height = document.documentElement.clientHeight;
    }
    else if ( document.body && ( document.body.clientWidth || document.body.clientHeight ) )
    {

        my_width  = document.body.clientWidth;
        my_height = document.body.clientHeight;
    }
	var scrollY = 0;
    if ( document.documentElement && document.documentElement.scrollTop )
    {
        scrollY = document.documentElement.scrollTop;
    }
    else if ( document.body && document.body.scrollTop )
    {
        scrollY = document.body.scrollTop;
    }
    else if ( window.pageYOffset )
    {
        scrollY = window.pageYOffset;
    }
    else if ( window.scrollY )
    {
        scrollY = window.scrollY;
    }
    var elementDimensions = Element.getDimensions(element);
    var setX = ( my_width  - elementDimensions.width  ) / 2;
    var setY = ( my_height - elementDimensions.height ) / 2 + scrollY;
    setX = ( setX < 0 ) ? 0 : setX;
    setY = ( setY < 0 ) ? 0 : setY;
    element.style.left = setX + "px";
    element.style.top  = setY + "px";
}