		var MAX_SMALL = 4;
		var MAX_LARGE =  2;
		var cntSmall = 0;
		var cntLarge = 0;
		var arrClocks = new Array();
		var cntClocks = 0;
		
	 function getCookie(name)
	 {
		  var dc = document.cookie;
		  var prefix = name + "=";
		  var begin = dc.indexOf("; " + prefix);
		  if (begin == -1)
		  {
				begin = dc.indexOf(prefix);
				if (begin != 0) return null;
		  } else {
				begin += 2;
		  }
		  var end = document.cookie.indexOf(";", begin);
		  if (end == -1)
		  {
				end = dc.length;
		  }
		  return unescape(dc.substring(begin + prefix.length, end));
	 }

		  function setCookie (name, value, expires, path, domain, secure) {
				var argv = setCookie.arguments;
				var argc = setCookie.arguments.length;
				var expires = (argc > 2) ? argv[2] : null;
				var path = (argc > 3) ? argv[3] : null;
				var domain = (argc > 4) ? argv[4] : null;
				var secure = (argc > 5) ? argv[5] : false;
				
				document.cookie = name + "=" + escape (value) +
				((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +
				((path == null) ? "" : ("; path=" + path)) +
				((domain == null) ? "" : ("; domain=" + domain)) +
				((secure == true) ? "; secure" : "");
		  }

		function deleteCookie (name) {
			var exp = new Date();
			exp.setTime (exp.getTime() - 1);
			var cval = getCookie (name);
			document.cookie = name + "=" + cval + "; expires=" + exp.toGMTString();
		}
		
		function addClock(oForm) {
			var timezone = oForm.elements["timezones"].options[oForm.elements["timezones"].selectedIndex].value;
			var size = oForm.elements["size"].options[oForm.elements["size"].selectedIndex].value;
			var type = oForm.elements["type"].options[oForm.elements["type"].selectedIndex].value;
		
			if (size == "small" && cntSmall == MAX_SMALL) {
				alert("You cannot add more small clocks");
				return(false);
			} else if (size == "large" && cntLarge == MAX_LARGE) {
				alert("You cannot add more large clocks");
				return(false);
			}
			
			(size=="large") ? cntLarge += 1 : cntSmall += 1;	
			
			arrClocks[cntClocks++] =  new Array(timezone, size, type);
			saveClocks();
			return(true);
		}
		
		function addClocks(timezone, clocksize, clocktype) {
			arrClocks[cntClocks++] =  new Array(timezone, clocksize, clocktype);

			(clocksize=="large") ? cntLarge += 1 : cntSmall += 1;
			var cnt = (clocksize=="large") ? cntLarge : cntSmall;
			
			var dimension = (clocksize == "small") ? 100 : 200;
			var s = '<div class="appletDiv'+clocksize+'">';
			var bgcolor = "B6E2FF";
			if(window.innerWidth) {
				/**
				 * object attributes
				 */
				s += '<object classid="java:WorldClock.class" ';
				s += 'type="application/x-java-applet" ';
				s += 'archive="clocks.jar" ';
				s += 'width="'+dimension+'" ';
				s += 'height="'+dimension+'">';
				
				/**
				 * Params
				 */
				s += '<param name="bgcolor" value="'+bgcolor+'"/>';
				s += '<param name="timezone" value="'+timezone+'"/>';
				s += '<param name="clocktype" value="'+clocktype+'"/>';
				s += '<param name="clocksize" value="'+clocksize+'"/>';
				s += '</object>'
			} else {
				s += '<applet code="WorldClock.class" width="'+dimension+'" height="'+dimension+'" archive="clocks.jar">';
				s += '<param name="bgcolor" value="'+bgcolor+'"/>';
				s += '<param name="timezone" value="'+timezone+'"/>';
				s += '<param name="clocktype" value="'+clocktype+'"/>';
				s += '<param name="clocksize" value="'+clocksize+'"/>';
				s += '</applet>'
			}
			
			s += '<span>'+timezone.replace("_", "  ")+'</span><span><a href="#" onmousedown="deleteClock('+(cntClocks-1)+')">Delete this clock</a></span>';
			s += '</div>';
			if(clocksize == "undefined" || clocksize == undefined) return false;
			document.getElementById("contentBody"+clocksize+""+cnt).innerHTML += s;
			return(false);
		}
		
		function deleteClock(id) {
			arrClocks[id] = null;
			saveClocks();
			window.location.href = 'customclocks.php';
		}
		
		function saveClocks() {
			var strOut = "";
			for(var i=0; i<arrClocks.length; i++) {
				if (arrClocks[i] != null)  strOut += arrClocks[i][0]+"|"+arrClocks[i][1]+"|"+arrClocks[i][2]+((i==arrClocks.length-1) ? "" : "|");
			}
			setCookie("clocks", strOut);
		}
		
		function getClocks() {
			var strClocks = getCookie("clocks");

			if (strClocks != null) {
				strClocks = strClocks.split("|");

				for (var i=0; i<strClocks.length; i+=3) {
					addClocks(strClocks[i], strClocks[i+1], strClocks[i+2]);
				}
			}
		}
