/**
 * @author josed
 */
var awe = {
    mainMenu: {
        init: function() {
            $("#menu ul li ul").css({ display: "none" });
            $("#menu ul li").hoverIntent(this.openItem, this.closeItem);
        },
        openItem: function() {
            $(this).find('ul:first:hidden').css({ visibility: "visible", display: "none" }).slideDown(200);
            $(this).addClass('rollover');
        },
        closeItem: function() {
            $(this).find('ul:first').slideUp(200);
            $(this).removeClass('rollover');
        }
    },
    masthead: {
        opened: false,
        sliderHeight: 380, //Default Height of Masthead
        init: function() { //Not needed because this should only be called from flash. Only here for testing
            $("#masthead-container a").each(function() {
                $(this).click(function(event) {
                    event.preventDefault();
                    awe.masthead.toggleSlider();
                });
            });
        },
        toggleSlider: function(open_height) {
            if (!awe.masthead.opened) {
                if (!open_height) {
                    open_height = $("#masthead").height();
                }
                $("#wrap").animate({ "top": open_height + "px" }, { duration: "fast" });
				//$("#footerfootball").animate({ "bottom": -50 - open_height + "px" }, { duration: "fast" });
                awe.masthead.opened = true;
            } else {
                $("#wrap").animate({ "top": awe.masthead.sliderHeight + "px" }, { duration: "fast" });
                awe.masthead.opened = false;
            }
        }
    },
    dropdownmenu: {
        init: function() {
            // $("html:not(.dropdown *)").bind('click', awe.dropdownmenu.clickAnywhereClose);
        // $(".dropdownBox a").bind('click', awe.dropdownmenu.clickInnerLinkClose);
            $(".filter a").click(function(event) { awe.dropdownmenu.open(event, this.id); });
        },
        clickAnywhereClose: function(event) {
            $(".dropdownBox").slideUp();
        },
        close: function(event,id) {
            event.preventDefault();
            $("#" + id + "-list").slideToggle();
            return false;
        },
        open: function(event, id) {
            event.preventDefault();
            $("#"+id + "-list").slideToggle();
            return false;
        }
    },
    tableRollovers: {
        init: function() {
            $(".post-table td").mouseout(awe.tableRollovers.tableMouseout).mouseover(awe.tableRollovers.tableMouseover);
        },
        tableMouseout: function() {
            $(this).parent().children("td").removeClass("table-rollover");
        },
        tableMouseover: function() {
            $(this).parent().children("td").addClass("table-rollover");
        }
    },
    previouspostsRollovers: {
        init: function() {
            $(".prevpost").mouseout(awe.previouspostsRollovers.postMouseout).mouseover(awe.previouspostsRollovers.postMouseover);
        },
        postMouseout: function() {
            $(this).removeClass("table-rollover");
        },
        postMouseover: function() {
            $(this).addClass("table-rollover");
        }
    },
    share: {
        init: function() {
            $("#share-bar ul li ul").css({ display: "none" });
            $("#share-bar ul li:first").hoverIntent({
                over: this.openItem,
                out: this.closeItem,
                timeout: 300
            });
        },
        openItem: function() {
            $(this).find('ul:first:hidden').css({ visibility: "visible", display: "none" }).slideDown(200);
            $("#share-bar").addClass('open');
            $(this).addClass('rollover');
        },
        closeItem: function() {
            $(this).find('ul:first').slideUp(100, function() {
                $("#share-bar").removeClass('open');
                $(".rollover").removeClass('rollover');
            });
        }
    }
}

$(document).ready(function() {
	awe.mainMenu.init();
	//awe.masthead.init();
	awe.dropdownmenu.init();
	awe.tableRollovers.init();
	//awe.previouspostsRollovers.init();
	$("#tabs").tabs();
	$("a.fancybox").fancybox();





  
});


$(document).ready(adjustHeights);

function adjustHeights() {
    $('#footerfootball').attr("style", "bottom: 0px; ");
    var windowHeight = $(window).height();
    var wrapHeight = $("#wrap").height();

    if ((windowHeight - 130) > wrapHeight) {
        $('#wrap').css('height', windowHeight - 130);
    } else if ((windowHeight - 130) < wrapHeight) {
        $('#wrap').css('height', wrapHeight);
    } else {
        $('#wrap').css('min-height', wrapHeight);
    };
}
$(window).resize(function() {
    $('#wrap').css({
        'height': 'auto',
        'min-height': 'auto'
    });  // Eliminate the heights value
    adjustHeights();  // Set the heights once more
});







/* Copyright (c) 2006-2007 Mathias Bank (http://www.mathias-bank.de)
 * Dual licensed under the MIT (http://www.opensource.org/licenses/mit-license.php) 
 * and GPL (http://www.opensource.org/licenses/gpl-license.php) licenses.
 * 
 * Version 2.1
 * 
 * Thanks to 
 * Hinnerk Ruemenapf - http://hinnerk.ruemenapf.de/ for bug reporting and fixing.
 * Tom Leonard for some improvements
 * 
 */
jQuery.fn.extend({
/**
* Returns get parameters.
*
* If the desired param does not exist, null will be returned
*
* To get the document params:
* @example value = $(document).getUrlParam("paramName");
* 
* To get the params of a html-attribut (uses src attribute)
* @example value = $('#imgLink').getUrlParam("paramName");
*/ 
 getUrlParam: function(strParamName){
	  strParamName = escape(unescape(strParamName));
	  
	  var returnVal = new Array();
	  var qString = null;
	  
	  if ($(this).attr("nodeName")=="#document") {
	  	//document-handler
		
		if (window.location.search.search(strParamName) > -1 ){
			
			qString = window.location.search.substr(1,window.location.search.length).split("&");
		}
			
	  } else if ($(this).attr("src")!="undefined") {
	  	
	  	var strHref = $(this).attr("src")
	  	if ( strHref.indexOf("?") > -1 ){
	    	var strQueryString = strHref.substr(strHref.indexOf("?")+1);
	  		qString = strQueryString.split("&");
	  	}
	  } else if ($(this).attr("href")!="undefined") {
	  	
	  	var strHref = $(this).attr("href")
	  	if ( strHref.indexOf("?") > -1 ){
	    	var strQueryString = strHref.substr(strHref.indexOf("?")+1);
	  		qString = strQueryString.split("&");
	  	}
	  } else {
	  	return null;
	  }
	  	
	  
	  if (qString==null) return null;
	  
	  
	  for (var i=0;i<qString.length; i++){
			if (escape(unescape(qString[i].split("=")[0])) == strParamName){
				returnVal.push(qString[i].split("=")[1]);
			}
			
	  }
	  
	  
	  if (returnVal.length==0) return null;
	  else if (returnVal.length==1) return returnVal[0];
	  else return returnVal;
	}
});
