var active_popup_id;
var active_popup_text;

try { document.execCommand( "BackgroundImageCache", false, true );} catch( e ) { }; 
(function($){
	$(function(){
		
		jQuery("dl.news").children("dt").click(
            function()
            {
				jQuery(this).toggleClass("active").next().toggle();
			}
        );
		
		var newsID = $.trim(window.location.hash.substr(1));
		if(newsID != "" && $("dl.news dt[rev=" + newsID + "]").length > 0)
		{
			$("dl.news dt[rev=" + newsID + "]").siblings("dt").click()
		}
		else
		{
			$("dl.news").children("dt:gt(1)").click();
		}	
	});
})(jQuery);



function body_on_load()
{
	if (jQuery('#s-lang').length)
	{
		jQuery('#s-lang').hide();
	}
	if (typeof hideall == 'function')
	{ 
        jQuery('body').click( hideall );
		// document.getElementsByTagName('body')[0].onclick = hideall;
	}
	if (typeof page_body_on_load == 'function' )
	{ 
		page_body_on_load();
	}
	if (typeof hidesupport == 'function')
	{ 
		document.onclick = hidesupport;
	}
	if (jQuery('#autoscroll_link_anchor').length)
	{
		window.location.hash = 'autoscroll_link_anchor';
	}
}


function user_click(element, e)
{
	if ('none' == $(element).getStyle('display'))
	{
		$(element).setStyle({
			display: 'block'
		});
	}
	else
	{
		$(element).setStyle({
			display: 'none'
		});
	}
	Event.stop(e);
	return false;
}



function hideall(ev)
{
	
	var els = Array('s-lang'); // 'login', 's-lang'

	for (var i=0; i<els.length; i++)
	{
        var t = jQuery('#' + els[i]);
		if ( t.length && jQuery(ev.target).parents().filter('#' + els[i]).length )
			return true;
	}
	
	jQuery.each( els, function( index, name ) 
		{
			if(jQuery('#' + name).length)
			{
				if(!jQuery( ev.target ).hasClass( 'hintlink' ) && jQuery(ev.target).parents(".cloud").length == 0)
				{
					jQuery(".hintlink:visible").fadeOut(100);
				}
				jQuery('#' + name).hide();
			} 
		}
	);
}


function toggle_popup(popup_id, e)
{
	if (active_popup_id)
	{
		jQuery('#' + active_popup_id).innerHTML = active_popup_text;
		if ('none' == jQuery('#' + active_popup_id).css('display'))
		{
			active_popup_id = null;
		}
		else
		{
			jQuery('#' + active_popup_id).css( 'display', 'none' );
		}
	}

	if (active_popup_id != popup_id)
	{
		// open up or down?
        var viewport_top_offset =  e.pageY - jQuery(window).scrollTop();
        var offset_top = jQuery('#content').offset().top;

		var ypos = jQuery(window).height() - viewport_top_offset > jQuery('#' + popup_id).height()?
			e.pageY + 11 : 
			e.pageY - jQuery('#' + popup_id).height() - 11;
        ypos -= offset_top;

		jQuery('#' + popup_id).css({
			top: ypos + 'px',
			left: ( e.pageX - jQuery('#content').offset().left ) + 'px',
			display: 'block'
		});
		active_popup_text = jQuery('#' + popup_id).html();
		active_popup_id = popup_id;
	}
	else
	{
		active_popup_id = null;
	}

	e.stopPropagation();
	return false;
}



function fixPNG(element, method, imgBg)
{
  if (/MSIE (5\.5|6).+Win/.test(navigator.userAgent))
  {
    var src;
	if (element.tagName=='IMG' && imgBg != true)
    {
      if (/\.png$/.test(element.src))
      {
        src = element.src;
        element.src = "/i/blank.gif";
      }
    }
    else
    {
      src = element.currentStyle.backgroundImage.match(/url\("(.+\.png)"\)/i);
      if (src)
      {
        src = src[1];
        element.runtimeStyle.backgroundImage="none"; 
      }
    }
	if(method == 2)
	{
	    if (src) element.runtimeStyle.filter += "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "',sizingMethod='image')";
	}
	else if (method == 3)
	{
	    if (src) element.runtimeStyle.filter += "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "',sizingMethod='crop')";
	}
	else
	{
		if (src) element.runtimeStyle.filter += "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "',sizingMethod='scale')";
	}
  }
}
