$(document).ready(function(){
	/*
	$('.last').click ( function() {
		$(this).children('div').toggle();
	});
	*/
	if ($.browser.msie && $.browser.version == '6.0') {
		$('#navigation li').hover(function(){$(this).addClass('hover');},function(){$(this).removeClass('hover');});
		$('#hover-ie tr').hover(function(){$(this).addClass('hover');},function(){$(this).removeClass('hover');});
		$('#down-hover2 tr').hover(function(){$(this).addClass('hover');},function(){$(this).removeClass('hover');});
		
		$('a.baloon').hover(function(){
			$(this).children('span').get(0).style.left = '-87px';
			hideSelectBoxes($(this).children('span').get(0));
		},function(){
			$(this).children('span').get(0).style.left = '-9999px';
			showSelectBoxes($(this).children('span').get(0));
		});
	}
	
	var activeImg = null;
	var _id = null;
	$('div.download-cnt tr').hover(function(){
		activeImg = $(this).parents('.download-cnt').find('div.img-box img.active');
		activeImg.removeClass('active');
		_id = $(this).attr('class');
		_id = _id.substr(_id.indexOf("#"));
		$(_id).addClass('active');
		$(this).addClass('hover');
	},function(){
		$(_id).removeClass('active');
		activeImg.addClass('active');
		$(this).removeClass('hover');
	});
});

function hideSelectBoxes(object)
{
	if (!object) return;
	if (!object.sboxes)
		object.sboxes = [];
	var ol = getRealLeft(object.parentNode);
	var ot = getRealTop(object.parentNode.parentNode);
	var ow = object.offsetWidth;
	var oh = object.offsetHeight;
	var sboxes = document.all.tags("select");
	for (var i=0; i<sboxes.length; i++)
	{
		var node = sboxes[i].parentNode;
		while (node != object && node.tagName != "BODY")
			node = node.parentNode;
		var skip = (node == object);
		if (skip) continue;
		var t = getRealTop(sboxes[i]);
		var l = getRealLeft(sboxes[i]);
		var w = sboxes[i].offsetWidth;
		var h = sboxes[i].offsetHeight;
		
		var ver = false;
		if (t < ot && t > (ot - oh))
			ver = true;
		else if ((t + h) < ot && (t + h) > (ot - oh))
			ver = true;
		var hor = false;
		if (l > ol && l < (ol + ow))
			hor = true;
		else if ((l + w) > ol && (l + w) < (ol + ow))
			hor = true;
		else if (l < ol && (l + w) > ol)
			hor = true;
		if ((ver && hor) && sboxes[i].style.visibility != "hidden")
			object.sboxes[object.sboxes.length] = sboxes[i];
	}
	for (var i=0; i<object.sboxes.length; i++)
		object.sboxes[i].style.visibility = "hidden";
}

function showSelectBoxes(object)
{
	if (!object) return;
	if (!object.sboxes) return;
	for (var i=0; i<object.sboxes.length; i++)
		object.sboxes[i].style.visibility = "";
	object.sboxes = [];
}

function getElementX(object) {return getElementC(object, true)}
function getElementY(object) {return getElementC(object, false)}

function getElementC(element, xAxis)
{
	var initialElement = element;
	var c = 0;

	while (element != null)
	{
		c += (xAxis) ? element.offsetLeft : element.offsetTop;
		if (element.style.position == "absolute")
			break;
		else
			element = element.offsetParent;
	}

	var elementWnd = document.window;
	if (!elementWnd) return c;

	if (!elementWnd.frameElement) return c;

	return c + getElementC(elementWnd.frameElement, xAxis);
}


function getRealLeft(elem)
{
	var nLeft = 0;
	if(elem)
	{
		do
		{
			nLeft += elem.offsetLeft - elem.scrollLeft;
			elem = elem.offsetParent;
		}
		while(elem)
	}
	return nLeft;
}

function getRealTop(elem)
{
	var nTop = 0;
	if(elem)
	{
		do
		{
			nTop += elem.offsetTop - elem.scrollTop;
			elem = elem.offsetParent;
		}
		while(elem)
	}
	return nTop;
}

