
function _get(id) {
	return document.getElementById(id);
}

function _show(elementID)
{
	var element = document.getElementById(elementID);
	element.style.visibility="visible"; element.style.display="block";
}
function _hide(elementID)
{
	var element = document.getElementById(elementID);
	element.style.visibility="hidden"; element.style.display="none";
}

function _showHide(elementID)
{
	var element = document.getElementById(elementID);
	if (element.style.display=="block")
	{
		element.style.visibility="hidden";
		element.style.display="none";
	}
	else
	{
		element.style.visibility="visible";
		element.style.display="block";
	}
}

function _showPopUp(e, id, hideArray)
{   
	for (i =0; i < hideArray.length; i++)
		_hide(hideArray[i]);
		
	d = document.getElementById(id);
	
	var posx = 0;
	var posy = 0;
	if (!e) var e = window.event;
	
	if (e.pageX || e.pageY) 	{
		posx = e.pageX;
		posy = e.pageY;
	}
	else if (e.clientX || e.clientY) 	{
		posx = e.clientX + document.body.scrollLeft
			+ document.documentElement.scrollLeft;
		posy = e.clientY + document.body.scrollTop
			+ document.documentElement.scrollTop;
	}
	
	d.style.display = 'block'; // can't be set in css if offsetHeight is to have a value
	d.style.top = posy - (d.offsetHeight + 5) + 'px'; 
	d.style.left = posx + 'px';
	_show(id);
	
}  

function _getTopOffset(height)
{
    var scrollY = _getScrollY();
    var topOffset = document.documentElement.clientHeight - height;
    if (topOffset > 0)
		topOffset = topOffset / 2;
	else
		topOffset = 0;
    return scrollY + topOffset;
}
function _getWindowHeight()
{
	var height;
	if( typeof( window.innerWidth ) == 'number' ) {
		//Non-IE
		height = window.innerHeight;
	} 
	else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
		//IE 6+ in 'standards compliant mode'
		height = document.documentElement.clientHeight;
	}
	return height;
}
function _getScrollY ()
{
   var scrollY;

   if (document.all) /* Internet Explorer */
   {
        if (!document.documentElement.scrollTop)
           scrollY = document.body.scrollTop;
        else
           scrollY = document.documentElement.scrollTop;
   }   
   else
       scrollY = window.pageYOffset;
        
   return scrollY;
}

function showAmenities() { _openWindow('/residences/amenities.html', 'Amenities', 800, 500); }

function _openWindow(source, name, width, height)
{
	var w = 400, h = 340;

	if (document.all || document.layers) {
		w = screen.availWidth;
		h = screen.availHeight;
	}

	var popW = width, popH = height;

	var leftPos = (w-popW)/2; 
	var topPos = (h-popH)/2;

	selectSource = window.open(''+source+'',''+name+'','width=' + popW + ',height=' + popH + ',top=' + topPos + ',left=' + leftPos + ',scrollbars=1,location=0,status=1,resizable=1,menubar=0');
	selectSource.focus();
}
function _fadeIn(id, millisec)
{
	// speed for each frame
	var speed = Math.round(millisec / 100);
	var timer = 0; 
	
	for(i = 0; i <= 99; i++)
	{
		setTimeout("_changeOpac(" + i + ",'" + id + "')",(timer * speed));
		timer++; 
	}
}
function _fadeOut(id, millisec)
{
	// speed for each frame
	var speed = Math.round(millisec / 100);
	var timer = 0; 
	
	for(i = 99; i >= 0; i--)
	{
		setTimeout("_changeOpac(" + i + ",'" + id + "')",(timer * speed));
		timer++; 
	}
}
function _changeOpac(opacity, id) {
	var object = document.getElementById(id).style;
	object.opacity = (opacity / 100);
	object.MozOpacity = (opacity / 100);
	object.KhtmlOpacity = (opacity / 100);
	object.filter = "alpha(opacity=" + opacity + ")";
}

function setCookie(name, value, expires, path, domain, secure)
{
    document.cookie= name + "=" + escape(value) +
        ((expires) ? "; expires=" + expires.toGMTString() : "") +
        ((path) ? "; path=" + path : "") +
        ((domain) ? "; domain=" + domain : "") +
        ((secure) ? "; secure" : "");
}

function getCookie(name)
{
    var dc = document.cookie;
    var prefix = name + "=";
    var begin = dc.indexOf("; " + prefix);
    if (begin == -1)
    {
        begin = dc.indexOf(prefix);
        if (begin != 0) return null;
    }
    else
    {
        begin += 2;
    }
    var end = document.cookie.indexOf(";", begin);
    if (end == -1)
    {
        end = dc.length;
    }
    return unescape(dc.substring(begin + prefix.length, end));
}

function deleteCookie(name, path, domain)
{
    if (getCookie(name))
    {
        document.cookie = name + "=" + 
            ((path) ? "; path=" + path : "") +
            ((domain) ? "; domain=" + domain : "") +
            "; expires=Thu, 01-Jan-70 00:00:01 GMT";
    }
}
