var global = {

	animate: function(element) {
		//"backgroundColor": "#666666", "color": "#FFFFCC"
		//"backgroundColor": "#FFFFCC", "color": "#666666"
		//"left": "+=20px"
		
		$(element).animate({ "fontSize": "+=3px" }, 250, "swing", function() {
			$(element).animate({ "fontSize": "-=3px" }, { duration: 150, easing: "linear" });
		});
	},
	roundNumber: function(num, dec) {
		var result = Math.round(num*Math.pow(10,dec))/Math.pow(10,dec);
		return result;
	},

	createCookie: function(name,value,days) {
		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+expires+"; path=/";
	},
	readCookie: 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;
	},
	eraseCookie: function(name) {
		this.createCookie(name,"",-1);
	},
	getQueryValue: function(val) {
        var query = window.location.search.substring(1);
        var vars = query.split("&");
        for (var i=0;i<vars.length;i++)
        {
            var pair = vars[i].split("=");
            if (pair[0] == val)
            {
                return pair[1];
            }
        }
		return -1;
    },
	deleteQueryParam: function(url, param) {
		var urlparts= url.split('?');
		if (urlparts.length>=2) {
			var prefix = encodeURIComponent(param)+'=';
			var pars = urlparts[1].split(/[&;]/g);
			for (var i= (pars.length-1); i >= 0; i--)
				if (pars[i].lastIndexOf(prefix, 0)!==-1)
					pars.splice(i, 1);
			url= urlparts[0]+'?'+pars.join('&');
		}
		return url;
	},
	generateRandomString: function(applyToSelector, length) {
		var chars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXTZ";
		var randomstring = '';
		for (var i = 0; i < length; i++) {
			var rnum = Math.floor(Math.random() * chars.length);
			randomstring += chars.substring(rnum, rnum + 1);
		}
		if ($(applyToSelector).val() == "")
			$(applyToSelector).val(randomstring);
		else 
		{
			if (confirm("Overwrite current contents?"))
				$(applyToSelector).val(randomstring); 
		}
	}
};
