/*
 * jQuery.available
 * @author Dave Furfero
 * @version 0.2.20101222
 *
 * A jQuery plugin for detection of the readiness of DOM elements as the page
 * is loading.
 *
 */
(function(d,a,e){var h=e.fn.ready,c=[],g;function b(j){var i;while(j&&!(i=j.nextSibling)&&(j=j.parentNode)&&j.nodeType!==9){}return !!i;}function f(){var j,m,l,k;g=null;for(j=0,m=c.length;j<m;++j){l=c[j];k=e(l.selector)[0];l.attempts--;if((k&&(!l.checkReady||(l.checkReady&&(e.isReady||b(k)))))||!l.attempts){k&&l.callback.call(k,e);c.splice(j,1);--j;--m;}}if(c.length){g=d.setTimeout(f,e.available.interval);}}e.available=function(j,i,k){if(e.isFunction(i)){k=i;i=false;}c.push({selector:j.selector||j,callback:k,checkReady:i,attempts:e.available.attempts});!g&&f();return j;};e.available.interval=50;e.available.attempts=5000;e.fn.available=function(i){return e.available(this,false,i);};e.fn.ready=function(i){return(this[0]===a)?h(i):e.available(this,true,i);};})(this,this.document,this.jQuery);
