﻿// http://www.quirksmode.org/js/cookies.html

var Cookies = {
create : function (name,value,days,path) {
		 if (days) {
			 var date = new Date();
			 date.setTime(date.getTime()+(days*24*60*60*1000));
			 var expires = "; expires="+date.toGMTString();
		 }
		 else var expires = "";
		 document.cookie = name+"="+value+"; path="+path;
	 },

read : function (name) {
	       var nameEQ = name + "=";
	       var ca = document.cookie.split(';');
	       for(var i=0;i < ca.length;i++) {
		       var c = ca[i];
		       while (c.charAt(0)==' ') c = c.substring(1,c.length);
		       if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	       }
	       return null;
       },

erase : function (name) {
		Cookies.create(name,"",-1);
	},

// EOF

createKey : function () {
			try {
				if (typeof(window.ActiveXObject) != "undefined") var activex = "YESSIR";
			} catch(e) {}

			try {
				if (navigator.plugins) {
					var pluginList;
					var numPlugins = navigator.plugins.length;
					for (var i = 0; i < numPlugins; i++) {
						var plugin = navigator.plugins[i];
						pluginList = pluginList+""+plugin.name +""+ plugin.filename;
					}
				}
			} catch(e) {}

			var output = navigator.cpuClass+""+navigator.platform+""+navigator.userAgent+""+navigator.appName+""+navigator.appVersion+""+Math.PI;
			if (pluginList) output += pluginList;
			if (activex) output += activex;
			return escape(output);

	    },

getTEAkey : function() {
		    var cookieKey = Cookies.createKey();
		    var cookieValue = Cookies.read("K");
		    cookieValue = Base64.decode(cookieValue);
		    return TEA.decrypt(cookieValue, cookieKey);
	    }
}
