			//Status Variables
			var StatusJavaScript 	= false;
			var StatusCookies 		= false;
			var StatusJava				= false;
			var StatusCSS					= false;

			//Check Requirements
			function checkRequirements() {
				checkJavaScript();
				checkCookies();
				checkJava();
			}

			function StatusRequirements() {
				return (StatusJavaScript && StatusCookies && StatusJava);
			}

			//Check JavaScript
			function checkJavaScript() {
				if (document.all) {
				//Code for IE browser
					e1 = document.all.checkJavaScript; 
					e1.innerHTML = "";
					e1.innerHTML = "enabled";
					e1.className = "enabled"; 
					StatusJavaScript = true;
				} else if (document.getElementById) {
				//Code for W3 compatible browsers
					e1 = document.getElementById("checkJavaScript"); 
					e1.childNodes[0].nodeValue = "enabled";
					e1.className = "enabled";
					StatusJavaScript = true;
				} else if (document.layers) {
				//Code for NS browser
					e1 = document.layers["checkJavaScript"]; 
					e1.document.open();
					e1.document.write('<span class="enabled">' + 'enabled' + '</span>');
					e1.document.close();
					StatusJavaScript = true;
				}
				return StatusJavaScript;
			}

			//Check Java
			function checkJava() {
				//Code for IE browser
				if (document.all) {
					if (document.all.JavaApplet) {
						e1 = document.all.checkJava;
						e1.innerHTML = "";
						e1.innerHTML = "capable";
						e1.className = "enabled";
						if (navigator.javaEnabled()) {
							e1.innerHTML = "";
							e1.innerHTML = "enabled";
							e1.className = "enabled";
							StatusJava = true;
						}
					}
				} else if (document.getElementById) {
				//Code for W3 compatible browsers
					if (document.getElementById('JavaApplet')) {
						e1 = document.getElementById("checkJava");
						e1.childNodes[0].nodeValue = "capable";
						e1.className = "enabled";
						if (navigator.javaEnabled()) {
							e1.childNodes[0].nodeValue = "enabled";
							e1.className = "enabled";
							StatusJava = true;
						}
					}
				} else if (document.layers) {
					//Code for NS browser
					if (document.layers["JavaApplet"]) {
						e1 = document.layers["checkJava"];
						e1.document.open();
						e1.document.write('<span class="enabled">' + 'capable' + '</span>');
						e1.document.close();
						if (navigator.javaEnabled()) {
							e1.document.open();
							e1.document.write('<span class="enabled">' + 'enabled' + '</span>');
							e1.document.close();
							StatusJava = true;
						}
					}
				}
				return StatusJava;
			}

			//Check Cookies
			function checkCookies() {
				//Code for IE browser
				if (document.all) {
					if (document.all) {
						e1 = document.all.checkCookie;
						e1.innerHTML = "";
						e1.innerHTML = "enabled";
						e1.className = "enabled";
						StatusCookies = true;
					}
				} else 	if (document.getElementById) {
					//Code for W3 compatible browsers
					setCookie("ProCKSI", "enabled");
					if (getCookie("ProCKSI")) {
						e1 = document.getElementById("checkCookie");
						e1.childNodes[0].nodeValue = "enabled";
						e1.className = "enabled";
						eraseCookie("ProCKSI");
						StatusCookies = true;
					}
				} else if (document.cookie) {
					//Code for NS browser
					if (document.cookie) {
						e1 = document.layers["checkCookie"];
						e1.document.open();
						e1.document.write('<span class="enabled">' + 'enabled' + '</span>');
						e1.document.close();
						StatusCookies = true;
					}
				}
				return StatusCookies;
			}

			//Cookie Functions
			function setCookie(name, value) {
				var cook = name + "=" + unescape(value);
				document.cookie = cook;
			}
			function eraseCookie(name) {
				var cook = "name=; expir2es=Thu, 01-Jan-70 00:00:01 GMT";
				document.cookie = cook;
			}
			function getCookie(name) {
				var cookiename = name + "=";
				var dc = document.cookie;
				var start, end;

				if (dc.length > 0) {
					start = dc.indexOf(cookiename);
					if (start != -1) {
						start += cookiename.length;
						end = dc.indexOf(";", start);
						if (end == -1) {
							end = dc.length;
						}
						return unescape(dc.substring(start, end));
					}
				}
				return null;
			}
