/*! Copyright (c) 2009 Brandon Aaron (http://brandonaaron.net)
 * Dual licensed under the MIT (http://www.opensource.org/licenses/mit-license.php)
 * and GPL (http://www.opensource.org/licenses/gpl-license.php) licenses.
 * Thanks to: http://adomas.org/javascript-mouse-wheel/ for some pointers.
 * Thanks to: Mathias Bank(http://www.mathias-bank.de) for a scope bug fix.
 *
 * Version: 3.0.2
 * 
 * Requires: 1.2.2+
 */

(function($) {

var types = ['DOMMouseScroll', 'mousewheel'];

$.event.special.mousewheel = {
	setup: function() {
		if ( this.addEventListener )
			for ( var i=types.length; i; )
				this.addEventListener( types[--i], handler, false );
		else
			this.onmousewheel = handler;
	},
	
	teardown: function() {
		if ( this.removeEventListener )
			for ( var i=types.length; i; )
				this.removeEventListener( types[--i], handler, false );
		else
			this.onmousewheel = null;
	}
};

$.fn.extend({
	mousewheel: function(fn) {
		return fn ? this.bind("mousewheel", fn) : this.trigger("mousewheel");
	},
	
	unmousewheel: function(fn) {
		return this.unbind("mousewheel", fn);
	}
});


function handler(event) {
	var args = [].slice.call( arguments, 1 ), delta = 0, returnValue = true;
	
	event = $.event.fix(event || window.event);
	event.type = "mousewheel";
	
	if ( event.wheelDelta ) delta = event.wheelDelta/120;
	if ( event.detail     ) delta = -event.detail/3;
	
	// Add events and delta to the front of the arguments
	args.unshift(event, delta);

	return $.event.handle.apply(this, args);
}

})(jQuery);
$(document).ready(function(){
	$('<div id="alphaback" class="whiteglass"></div>').css({'opacity':'0.5'}).prependTo('#container');
	$('<div id="betaback" class="whiteglass"></div>').width($('#beta').width()).height($('#beta').height()).css({'opacity':'0.5'}).prependTo('#container');
	whiteShadow('.header');
	//whiteShadow('#banner-header');
	//whiteShadow('#banner-description');
	setContentPosition();
	$('.module-header').click(function() {
		$(this).next().slideToggle('slow');
	});
	$('.module-header').hover(function() {
		$(this).css({'background-color':'#880000'});
	},function(){
		$(this).css({'background-color':'#000088'});
	});
	$('.comments-open-header').click(function() {
		$(this).next().slideToggle('slow');
	});

});
$(window).resize(function(){
	setContentPosition();
});

//$('#dmap').mousewheel(function(event, delta) {
//	return false;
//});

//function wheel(event) {
//alert('test');
//	if (!event) event = window.event;
//	if (event.preventDefault) {event.preventDefault();}
//	event.returnValue = false;
//};
//$('#dmap').bind("DOMMouseScroll",wheel);
//if ($('#dmap')) $('#dmap').addEventListener("DOMMouseScroll", wheel, false);

function setContentPosition() {
	$('#alpha').css({'height':$('body').height()-250,'width':$('body').width()-480});
	$('#beta').css({'height':$('body').height()-450});
	$('#alphaback').width($('#alpha').width()).height($('#alpha').height()).css({'top':$('#alpha').css('top'),'left':$('#alpha').css('left')});
	$('#betaback').height($('#beta').height()).css({'top':$('#beta').css('top'),'right':$('#beta').css('right')});
}
function whiteShadow(sel) {
	$(sel).css({'zIndex':'4','opacity':'1','position':'absolute','top':0,'left':0});
	$(sel).clone().css({'color':'#ffffff','opacity':'0.5','zIndex':'2','position':'absolute','top':1,'left':1}).appendTo('body').find('*').attr('id','').find('a').css({'color':'#ffffff'});
	$(sel).clone().css({'color':'#000044','opacity':'1','zIndex':'3','position':'absolute','top':0,'left':0}).appendTo('body').find('*').attr('id','').find('a').css({'color':'#000044'});
}
function viewEntryMap(id) {
	var player = document.all? window["dmap"] : document["dmap"];
	player.loadMarker("http://tdrview.net/kml/entrykml.cgi?eid="+id);
}
