function Rect(x, y)
{
	this.width = x;
	this.height = y;
}


$(document).ready(function(){
	var swfW = 963;
	var swfH = 570;
	var ratio1 = swfW / swfH;
	var ratio2 = swfH / swfW;

	var win = $(window);
	var winH = win.height();
	var winW = win.width();
	var mult = 1;

	winH *= mult;
	winW *= mult;
	
	if( winW < winH && (winW < swfW))
	{
		swfW = winW;
		swfH = swfW * ratio2;
	}
	else if((winH < swfH))
	{
		swfH = winH;
		swfW = swfH / ratio2;
	}
	else
	{
		swfW = 963;
		swfH = 570;
	}
	
	linkMaps();
});


/* add colorbox to the map link */
function linkMaps()
{
	$(".link_map").click(function()
	{
		var clicked = $(this);
		var size = Map_GetLightboxSize();
		clicked.attr("href", "/wp-content/themes/default/swf/kartan/karta.php");
		clicked.addClass("colorboxKARTA");
		$(".colorboxKARTA").colorbox( 
			{
				iframe:true,
				width: size.width,
				height: size.height
			});
	});
}

function Map_GetSWFsize()
{
	var swf = new Rect();
	var win = $(window);
	return new Rect(win.width(), win.height());
}

function Map_GetLightboxSize()
{
	var borders = new Rect(42, 70);
	var swf = new Rect(963, 570);
	
	var obj_win = $(window);
	var win = new Rect( obj_win.width(), obj_win.height() );
	
	var ratio1 = swf.width / swf.height;
	var ratio2 = swf.height / swf.width;

	var diff = new Rect
		(
			swf.width - win.width - borders.width,
			swf.height - win.height - borders.height
		);
	
	
	if( diff.width > diff.height && ( win.width < ( swf.width + borders.width) ) )
	{
		swf.width = win.width - borders.width;
		swf.height = swf.width * ratio2;
	}
	else if( ( win.height < ( swf.height + borders.height ) ) )
	{
		swf.height = win.height - borders.height;
		swf.width = swf.height / ratio2;
	}
	
	var lightbox = new Rect( swf.width + borders.width , swf.height + borders.height ) ;
	
	return lightbox;
}
