/* jQuery Session vars v.0.1
 * by Jay Salvat -  * http://www.jaysalvat.com
 * Inspired by an idea from Mario Heiderich - http://code.google.com/p/quipt/
*/
(function($) {
		var sessionData = {};
		
		function loadData() {
			// Mario Heiderich snippet to catch origin
			if(document.referrer == "" || document.referrer.match(/\w+:\/\/[^\/]+/)[0] !== location.href.match(/\w+:\/\/[^\/]+/)[0]) {
        window.name = '';
      }

			$.each(window.name.split(";"), function(i, data) {
						parts 		= data.split("=");
						varName 	= parts[0];
						varValue 	= unescape(parts[1]);
						sessionData[varName] = varValue;
				});
		}
		
		function saveData() {
			var dataToStore = "";
			$.each(sessionData, function(varName, varValue) {		
					if (varName && varValue) {
						dataToStore += ( varName + "=" + escape( varValue ) + ";" );
					}
			});
			window.name = dataToStore;
		}
		
		$.session = function(name, value) {
		// 	loadData(); // uncomment this line to allow automatic sessionStart
			
			if (value) {
				sessionData[name] = value;
				// saveData();  // uncomment this line to allow automatic sessionStop
			} else {
				return sessionData[name];
			}
		}

		$.sessionStart = function() {
			loadData();
 		}
		
		$.sessionStop = function() {
			saveData();
		}		

	})(jQuery);
