
	// -- Vars -- //

	var remoteURL 			= 'http://www.dakim.com/external/widget/peabody/';
	var mainResize			= false;

	// -- Code -- //

	function isIE(){
	  return /msie/i.test(navigator.userAgent) && !/opera/i.test(navigator.userAgent);
	}

	function resize_viewport(currentOverlayLink) {
		$.event.remove( this, 'resize', resize_viewport);
		resizeDivs(currentOverlayLink);
		$.event.add( this, 'resize', resize_viewport);
	}

	function resizeDivs(currentOverlayLink){

		$('#dakimOverlay').css({ width: $(window).width()+'px', height: $(window).height()+'px' });

		// Main Div

		var centralH 	= $(window).height() - 50;
		var menuH 		= centralH - 150;
		var tablesW		= $(window).width() - 60 - 40 - 10;
		//var ajusteIE	= 0;

		var mainH = $(window).height() - 40;
		var mainW = $(window).width() - 40;

		var panelHolder 	= $('#dakimOverlayPage #panelHolder');
		var panelBgHolder 	= $('#dakimOverlayPage #panelBgHolder');

		var panel = new Array();
		panel[1] = $('#dakimOverlayPage #panelHolder #panel1');
		panel[2] = $('#dakimOverlayPage #panelHolder #panel2');
		panel[3] = $('#dakimOverlayPage #panelHolder #panel3');

		// --- HEIGHTS --- //

		if(mainH < 568){
			mainH = 568;
		}	
			$('#centralFrame').css({ height: (mainH - 10)+'px'});
			$('#innerLeft').css({ height: (mainH - 68 - 41 - 41 - 10)+'px'});

			panelHolder.css({ height: mainH+'px' });
			panelBgHolder.css({ height: mainH+'px' });
			panel[1].css({ height: mainH+'px' });
			panel[2].css({ height: mainH+'px' });
			panel[3].css({ height: mainH+'px' });

		// --- WIDTHS --- //
		if(mainW < 950){
			mainW = 950;
		}

		$('#centralFrame').css({ width: (mainW - 205 - 60 - 10)+'px'});
		panelHolder.css({ width: mainW+'px' });
		panelBgHolder.css({ width: (mainW- 60)+'px' });
		panel[1].css({ width: 205+'px' });
		panel[2].css({ width: (mainW - 205 - 60 - 10)+'px' });
		panel[3].css({ width: 60+'px' });
	}

	function killOverlay(){
		$('#dakimOverlayPage').fadeOut(500, function(){
			$('#dakimOverlay').fadeOut(300, function(){
				$('#innerRight').empty();
			});
		});
		return false;
	}

	function alertError(msg){
		alert("OVERLAY WIDGET:"+msg+"Read widget documentation for more information.")
	}

	$(document).ready(function(){

		var currentOverlayLink = 'games';

		$('head').append('<link rel="stylesheet" href="'+remoteURL+'assets/styles/widgetStyle.php?f=main.css" type="text/css" />');

		resize_viewport();

		$(window)
		.load(function(){ resize_viewport(currentOverlayLink);  })
		.resize(function(){ resize_viewport(currentOverlayLink); });

		var overlayCaller = $('#dakimOverlayCaller');

		if ( overlayCaller.size()!=1 ){
			alertError('Caller is not properly defined.');
		} else {
			if(typeof document.body.style.maxHeight === 'undefined'){
				alert('Your browser is outdated. This widget wont run.');
			} else {
				$('#dakimOverlayCaller').click(function(){
					resizeDivs(currentOverlayLink);
					$('#dakimOverlay').css({opacity: 0}).show().animate({opacity: 0.5}, 500, function(){
						$('#dakimOverlay').addClass('overlayLoading');
						$('#dakimOverlayPage').css({'opacity': 0}).show();

						setTimeout(function(){
							$('#dakimOverlay').removeClass('overlayLoading');
							$('#dakimOverlayPage').animate({ 'opacity':1 }, 350, function(){
							});				
						}, 3000);
					});
					return false;
				});	
				$('#dakimOverlayKiller').click(function(){
					killOverlay();
				});
			}
		}

		$('#innerLeft a').each(function(){
			$(this).click(function(){
				$('#innerLeft a.menuLinkSelected').each(function(){
					$(this).toggleClass('menuLinkSelected').toggleClass('menuLink');
				});	
				$(this).toggleClass('menuLinkSelected').toggleClass('menuLink');
			});
		});
	});
