Sunday, August 28, 2011

lf.js v0.9.0

  1. //lf.js v0.9.0 (c)2011 Ferdinand Liu [GNU Lesser GPL v3]  
  2. //http://code.google.com/p/lf-js/  
  3. D=document;W=window;sR=0;M=Math;IE=('\v'=='v');  
  4. function N(n){return !isNaN(n)}  
  5. function O(v){return v==null}  
  6. function trim(s){if(s&&s.length>0)return s.replace(/^\s|\s$/,'');else return ''}  
  7. function I(f){return parseInt(f)}  
  8. function div(a,b){return I(a/b)}  
  9. function rep(f,r,s){return s.replace(new RegExp(f,'g'),r)}  
  10. function CF(f){if(typeof(f)=='function')f()}  
  11. function _iO(e){return typeof(e)=='object'}  
  12. function fe(a,f){for(var i=0;i<a.length;i++)f(a[i])}  
  13. function _(i){if(!_iO(i))i=D.getElementById(i);return i}  
  14. function _h(i,h){i=_(i);if(O(i))return;if(!O(h)){i.innerHTML=h;CF(sR);return i}else return i.innerHTML}  
  15. function _a(i,a,v){i=_(i);if(v){i.setAttribute(a,v);return i}return i.getAttribute(a)}  
  16. function _t(t){return D.getElementsByTagName(t)}  
  17. function _C(e,c){var n=_(e).className;return (c==n)||((' '+n+' ').indexOf(' '+c+' ')>-1)}  
  18. function _CA(e,c){if(!_C(e,c))_(e).className=trim(_(e).className+' '+c);return e;}  
  19. function _CR(e,c){if(_C(e,c))_(e).className=trim(_(e).className.replace(c,''))}  
  20. function __(t){return D.createElement(t)}  
  21. function _ac(p,c){p.appendChild(c);return c}  
  22. function _z(e){e=_(e);if(e)e.parentNode.removeChild(e)}  
  23. function _V(e,v,f){e=_(e);if(e.addEventListener)e.addEventListener(v,f,false);else e.attachEvent('on'+v,f)}  
  24. function _VC(e){e=e?e:W.event;if(e.stopPropagation)e.stopPropagation();if(e.preventDefault)e.preventDefault();e.cancelBubble=e.cancel=!0;return e.returnValue=!1}  
  25. function _VR(e,v,f){e=_(e);if(e.removeEventListener)e.removeEventListener(v,f,!1);else e.detachEvent('on'+v,f)}  
  26. function $V(e,v){e=_(e);if(v){e.value=v;return e};return e.value}  
  27. function _L(e,u,f){e=_(e);_a(e,'src',u);if(f){_V(e,'load',f)}}  
  28. function _S(u,cb,t){var s=_a(__('script'),'type','text/javascript'),H=_t('head')[0],d=1,f=function(){if(d){d=0;if(cb)cb();if(t)_z(s)}};_ac(H,s);_L(s,u,f);if(IE)setTimeout(f,1000);}  
  29. function _c(c){var r=[];fe(_t('*'),function(e){if(_C(e,c))r.push(e);});return r}  
  30. function _s(e,s){_a(e,'style',s)}  
  31. function _d(i){return _(i).style.display}  
  32. function show(i){_(i).style.display='block';CF(sR)}  
  33. function hide(i){_(i).style.display='none';CF(sR)}  
  34. function _X(e,f){_V(e,'click',f)}  
  35. function XD(i){var a='A'+i;if(_C(a,'H')){hide(i);_CR(a,'H');}else{show(i);_CA(a,'H');}return false}  
  36. function c$$(c){var e=c.charAt(c.length-1),i=(e=='}'),a;if(i&&!IE){a=__('style');a.innerText=c;}else{if(i)c='data:text/css,'+escape(c);a=_a(_a(__('link'),'rel','stylesheet'),'href',c)};_ac(_t('head')[0],a)}  
  37.   
  38. (function(){var a,f,m='DOMContentLoaded',r='onreadystatechange',l='load',z=!1;if(A=W.addEventListener){a=function(g){A(m,g,z);A(l,g,z)};f=function(g){R=W.removeEventListener;R(m,g,z);R(l,g,z)}}else{if(A=D.attachEvent){a=function(g){A(r,g);A(l,g)};f=function(g){R=D.detachEvent;R(r,g);R(l,g)}}}var e=null,b=z;function d(){b=true;f(d);if(!e){return}for(var g=0;g<e.length;g++)e[g]();e=null}function c(g){if(b){g();return}if(!e){e=[];a(d)}e.push(g)}W.OnReady=W.$R=c})();  
  39.   
  40. function VP(t){var b=_t('body')[0],i='img',s=__('div'),l=__(i),i=__(i),y;  
  41. _s(s,'position:absolute;left:0;top:0;right:0;bottom:0;background:transparent url(//www.keran.org/Q/img/t.png);text-align:center;z-index:999;');_ac(b,s);  
  42. _L(l,'/img/loading.gif',function(){_s(l,'margin-top:'+div(s.offsetHeight-i.height,2)+'px');_ac(s,l);_L(i,t,function(){y=div(s.offsetHeight-i.height,2);y=(y>0)?y:0;_s(i,'border:5px solid #fff;max-width:95%;max-height:95%;margin-top:'+y+'px');_z(l);_ac(s,i);});});Z=function(){_z(s);};_X(i,Z);_X(s,Z);}