function parseRSS(url, callback) {
  $.ajax({
    url: document.location.protocol + '//ajax.googleapis.com/ajax/services/feed/load?v=1.0&num=10&callback=?&q=' + encodeURIComponent(url),
    dataType: 'json',
    success: function(data) {
      callback(data.responseData.feed);
    }
  });
}

var citizen  = citizen || {};
citizen.main = function(){
	// =================================================
	// = Private variables (example: var _foo = bar; ) =
	// =================================================
	_queue = [];
	
	$.expr[':'].icontains = function(obj, index, meta, stack){ //prolly a better place for this
		return (obj.textContent || obj.innerText || jQuery(obj).text() || '').toLowerCase().indexOf(meta[3].toLowerCase()) >= 0;
	};
	
	var self = {
		
		me : false,
		
		init : function(){
 
				 citizen.main.debug('# [main init]'); 
			    
			    //everything is init'ed here 
				for (var i = 0; i < _queue.length; i++) {
					try{
					   _queue[i](); 
					}catch(e){
					  citizen.main.debug(e);  
					}
	            	
		        }	
			
		},
		
		queue : function(f){
			
			if (arguments.length > 0) {
				for (var i = 0; i < arguments.length; i++) {
					_queue.push(arguments[i]);
				}
			}
			
		},
		
		debug : function($obj){
			if (window.console && window.console.log)
	            window.console.log($obj);
		}
	
	}
	
	return self;
	
}();


$(document).ready(function() {
	
 citizen.main.init();

});

