var mainMenu_browseTimeout;
var mainMenu_addTimeout;

/************************************************* 
 * FUNCTION DEFINITIONS
 ****************************************************/

function getQueryString(queryString) {
    var result = new Array();
    
    var keyValues = queryString.split('&');
    
    for (var i in keyValues) {
        var key = keyValues[i].split('=');
        result[key[0]] = key[1];
    }
    return result;
}

/**
 * Send us somewhere else after a delay.
 * 
 * @param where
 *            The location to be sent to, must be a URL.
 * @param time
 *            The time delay after which to send us there, in miliseconds.
 * @return
 */
function redirect(where, time) {
	setTimeout("location.href='" + where + "'", time);
}


/*************************************************************** 
 * 		GLOBAL JQUERY PLUGINS
 * *************************************************************/
$(document).ready(function() {
	$.fn.exists = function () {
	    return $(this).length !== 0;
	};
	
	$("#add .add, #addMenu a").click(function(e) {
		if($("#signup").exists() == true) {			
			$("#blackout").css('display', 'block');
			$("#signup").css('display', 'block');
			e.preventDefault();
		}
		
		return;
	});
	
	$("#signup a.close").click(function(e) {
		$("#blackout").hide(150);
		$("#signup").hide(150);
		e.preventDefault();
	});
	
	$("#titlebar #add").mouseenter(function(e) {
		var position=$(this).offset();
		
		clearTimeout(mainMenu_addTimeout);
		
		$("#browseMenu").css('display', 'none');
		$("#addMenu").css('left', position.left+'px');
		$("#addMenu").css('display', 'block');
	});
	
	$("#titlebar #add a").mouseenter(function(e) {
		clearTimeout(mainMenu_addTimeout);
	});
	
	$("#titlebar #add").mouseleave(function(e) {
		mainMenu_addTimeout = setTimeout(function() {
			$("#addMenu").css('display', 'none');
		}, 200);
	});
	
	$("#addMenu").mouseenter(function(e) {
		clearTimeout(mainMenu_addTimeout);
	});
	
	$("#addMenu").mouseleave(function(e) {
		mainMenu_addTimeout = setTimeout(function() {
			$("#addMenu").css('display', 'none');
		}, 200);
	});
	
	$("#titlebar #browse").mouseenter(function(e) {
		var position=$(this).offset();
		
		clearTimeout(mainMenu_browseTimeout);

		$("#addMenu").css('display', 'none');
		$("#browseMenu").css('left', position.left+'px');
		$("#browseMenu").css('display', 'block');
	});
	
	$("#titlebar #browse a").mouseenter(function(e) {
		clearTimeout(mainMenu_browseTimeout);
	});
	
	$("#titlebar #browse").mouseleave(function(e) {
		mainMenu_browseTimeout = setTimeout(function() {
			$("#browseMenu").css('display', 'none');
		}, 200);
	});
	
	$("#browseMenu").mouseenter(function(e) {
		clearTimeout(mainMenu_browseTimeout);
	});
	
	$("#browseMenu").mouseleave(function(e) {
		mainMenu_browseTimeout = setTimeout(function() {
			$("#browseMenu").css('display', 'none');
		}, 200);
	});
	
	
	
	$("#share").click(function(e) {
		e.preventDefault();
		if($(this).css('left') == '100px') {
			$("#shareButtons").css('display', 'none');
			$(this).css('left', '0');
		}
		else {
			$("#shareButtons").css('display', 'block');
			$(this).css('left', '100px');
		}
	});
	
	$("#searchHeader .toggleSearch").live('click', function(e) {
		if($("#controlForms").css('display') == 'block') {
			$("#controlForms").css('display', 'none');	
			$("#searchPadding").css('display', 'block');
			$("#searchHeader .toggleSearch").html('+ Show Search Forms');
		}
		else {
			$("#controlForms").css('display', 'block');
			$("#searchPadding").css('display', 'none');
			$("#searchHeader .toggleSearch").html('- Hide Search Forms');
		}
	});
	
});




