function debug($obj){if(window.console && window.console.log){window.console.log($obj);}}
var utils =
{
	eval: function(data)
	{
		try{
			data = eval('('+data+')');
				return data;
		}catch(err)
		{
			debug(err);
			return {};
		};
	},
	set_cookie: 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 expires = "";
	  document.cookie = name+"="+value+expires+"; path=/";
	  
	},
	
	get_cookie: 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;
	},
	strip_filename: function(filename,length)
	{
		if($.browser.msie || $.browser.safari)
		{
			var m = filename.split("\\");
			filename = m[m.length-1];
		}
		
		length = !length ? filename.length : length;
		filename = utils.short_string(filename,length,true);
		return filename;
	},
	short_string: function(str,length,ignore)
	{
		if(str.length > length)
		{
			var l = Math.floor((length-6)/2);
			if(!ignore)
			{
				var f = str.substring(0,str.substring(0,l).lastIndexOf(' '));
				var e = str.substring(str.indexOf(' ',(str.length - l)),str.length);
				str = f+' [...] '+e;
			}
			else
			{
				str = str.substring(0,l)+'[...]'+str.substring(str.length-l,str.length);
			}
		}
		
		return str;		
	},
	empty: function(str)
	{
		str = str.replace(/[\n\s\r\t]/g,'');
		if(str == '') return true;
		
		return false;
	}

	
	
};

