//////////////////////////////////////////////////////////////////////////
// Получение вычисленного стиля элемента                                //
//////////////////////////////////////////////////////////////////////////

function get_element_computed_style_property(element, property_name)
{
	// external stylesheet for Mozilla, Opera 7+ and Safari 1.3+
	
	if ( document.defaultView && document.defaultView.getComputedStyle )
	{
		if ( property_name.match(/[A-Z]/) ) property_name = property_name.replace(/([A-Z])/g, "-$1").toLowerCase();
		return document.defaultView.getComputedStyle(element, "").getPropertyValue(property_name);
	}
  
	// external stylesheet for Explorer and Opera 9
	
	if ( element.currentStyle )
	{
		var i;
		while ( (i = property_name.indexOf("-")) != -1 ) property_name = property_name.substr(0, i) + property_name.substr(i + 1, 1).toUpperCase() + property_name.substr(i + 2);
		return element.currentStyle[property_name];
	}
  
	return "";
}



//////////////////////////////////////////////////////////////////////////
// Получение границ элемента                                            //
//////////////////////////////////////////////////////////////////////////

function get_element_bounds( element )
{
	var left = element.offsetLeft;
	var top = element.offsetTop;
  
	for ( var parent = element.offsetParent; parent; parent = parent.offsetParent )
	{
    	left += parent.offsetLeft - parent.scrollLeft;
    	top += parent.offsetTop - parent.scrollTop
	}
  
	return { left: left, top: top, width: element.offsetWidth, height: element.offsetHeight };
}

//////////////////////////////////////////////////////////////////////////
//Закодированный редирект                                              //
//////////////////////////////////////////////////////////////////////////

function encoded_redirect( base64_encoded_url )
{
	eval(Base64.decode("ZG9jdW1lbnQubG9jYXRpb249") + "'" + Base64.decode(base64_encoded_url) + "'");
}

function encoded_redirect_in_new_window( base64_encoded_url )
{
	eval(Base64.decode("d2luZG93Lm9wZW4oJw==") + Base64.decode(base64_encoded_url) + Base64.decode("Jyk="));
}