Ext.ns('S100'); S100.observer = new Ext.util.Observable(); S100.observer.name = 's100Observer'; S100.observer.addEvents({ "fb_status" : true }); S100.data = {}; Ext.onReady(function() { Ext.select('a[href^=http://], a[href^=https://]').each(function(el) { Ext.fly(el).set({target: '_blank'}); }); }); // Port of the ruby method we use to urlize strings Ext.applyIf(String.prototype, { urlize: function() { // this.gsub(/[^[:alnum:]\-\s\_]/, '').split(/[\s\-\_]+/).delete_if{|i| i.empty?}.join('-').downcase return this.replace(/[^\d\w\-\s\_]/g, '').split(/[\s\-\_]+/).join('-').toLowerCase(); } });