/* Copyright (c) 2008 DIYism (email/msn/gtalk:kexianbin@diyism.com web:http://diyism.com)
 * Licensed under GPL (http://www.opensource.org/licenses/gpl-license.php) license.
 *
 * Version: k88q
 */

$.fn.is_match=function(selector)
                      {selector=selector.split(/\s+/).reverse().join(' ')
                                .split(' > ').join('").parent("')
                                .split(' + ').join('").prev("')
                                .split(' ~ ').join('").prevAll("')
                                .split(/\s+/).join('").parents("');
                       return eval('this.filter("'+selector+'").length');
                      }
$.live_bind=function(selector, etype, fn)
                    {$(document).bind(etype,
                                      function(event)
                                              {var event=event || window.event,
                                               src_ele=event.srcElement || event.target;
                                               if ($(src_ele).is_match(selector))
                                                  {src_ele['live_bind']=fn;
                                                   src_ele['live_bind'](event);
                                                  }
                                              }
                                     );
                    }
