// JavaScript Document

		function time() {
			return Math.floor(new Date().getTime()/1000);
		}

		function microtime(get_as_float) {
			var now = new Date().getTime() / 1000;
			var s = parseInt(now, 10);
			return (get_as_float) ? now : (Math.round((now - s) * 1000) / 1000) + ' ' + s;
		}

		function newJobID() {
			var seedstr = $.md5(""+microtime());
			return "" + time() + "" + seedstr.substr(0, 6);
		}

		function randomUUID() {
			var s = [], itoh = '0123456789ABCDEF';
			var ipnum = (134*58*253*57)
			for (var i = 0; i <36; i++) {
				// Use IP for extra 'randomness'
				rndnum = (Math.random() * ipnum);
				s[i] = Math.floor(rndnum % 16);
			}

			// Conform to RFC-4122, section 4.4
			s[14] = 4;  // Set 4 high bits of time_high field to version
			s[19] = (s[19] & 0x3) | 0x8;  // Specify 2 high bits of clock sequence

			// Convert to hex chars
			for (var i = 0; i <36; i++) s[i] = itoh[s[i]];

			// Insert '-'s
			s[8] = s[13] = s[18] = s[23] = '-';

			return s.join('');
		}
	var loadTime = new Date();
		var updateTime = 10.0;
		var recentHttp = null;
		var recentImg = Array();
		var clearImg = new Image();
		var startIndex = 0;
		var lastID = '18367';
		var pcon = new jcLiteControl();
	
		var divider = "<div id=\"box_divider\">&nbsp;</div>\n";
	
		var userData = new Object();
		userData.version = 1;
		userData.uuid = randomUUID();
		userData.count = 0;
		userData.options = new Object();
		userData.options.public = 1;
		userData.options.makeicns = 1;
		userData.options.makersrc = 0;
		userData.options.makehqx = 1;
		userData.options.makeico = 1;
		userData.options.makepng = 1;
		userData.options.makefavicon = 1;
		userData.options.makeiphone = 0;
		userData.options.make32bit = 1;
		userData.options.make08bit = 0;
		userData.options.make04bit = 0;
		userData.options.make01bit = 0;

		var optCheck = new Array("public",
				"makeicns",
				"makersrc",
				"makehqx",
				"makeico",
				"makepng",
				"makefavicon",
				"makeiphone",
				"make32bit",
				"make08bit",
				"make04bit",
				"make01bit");
		
		function parseExt(filepath) {
			var fileext = "";
		
			if(filepath.length >= 2 && filepath.lastIndexOf(".") > -1) {
			fileext = filepath.substring(filepath.lastIndexOf("."));
			fileext = fileext.toLowerCase();
			}	
			
			return fileext;
		}
	
		function updateRecent(xmlData) {
			var newCount = parseInt(jQuery('count', xmlData).text());
			
			jQuery('icon', xmlData).each(function(i) {
				startIndex--;
				if(startIndex < 0) {
					startIndex = 23;
				}
				lastID = jQuery('id', this).text();
				node = jQuery('node', this).text(); 
				jobid = jQuery('jobid', this).text();
				imgURL = "http://node"+node+".regatools.be/v/p"+jobid+".png"; 
				$(".view_img_"+startIndex).hide();
				$(".view_img_"+startIndex).attr("src",imgURL);	
				eval("$('.view_img_"+startIndex+"').load(function(){$('.view_img_"+startIndex+"').fadeIn();});");
			});
	
			if(newCount > 0) {
				pcon.scroll(newCount);
				pcon.prev();
			}
		}

		function saveUserData() {
			var rawData = JSON.stringify(userData);
			$.cookie('userData',rawData,{expires: 365, path: '/', domain: 'regatools.be'});	
		}

		$(document).ready(function(){
			var rawData = $.cookie('userData');
			if(rawData) {
				userData = JSON.parse(rawData);
			} else {
				saveUserData();
			}

			for(chkbox in optCheck) {
				var name = optCheck[chkbox];
				if(userData.options[name] == 1) {
					$("#"+name).attr("checked", "checked");
				} else {
					$("#"+name).removeAttr("checked");
				}
				$("#"+name).click(function(){
					var name = $(this).attr("id");
					if($(this).attr("checked")) {
						userData.options[name] = 1;
					} else {
						userData.options[name] = 0;
					}
					saveUserData();
				});
			}

			$(".toggle_btn").toggle(function(){
				$(this).addClass("active");
				}, function () {
			$(this).removeClass("active");
			});
			
			$(".read_more").hide(); 
			$(".read_more_b").click(function(){
			$(".read_more").slideToggle("slow");
			});
	
	
			$(".options").hide(); 
			$(".options_b").click(function(){
			$(".options").slideToggle("slow");
			});
			
			$(".formats").hide(); 
			$(".formats_b").click(function(){
			$(".formats").slideToggle("slow");
			});
		});
	
		document.documentElement.className += ' js ';
