/** # jvloader - JV Loader Javascript # @version 1.0 # ------------------------------------------------------------------------ # author Open Source Code Solutions Co # copyright Copyright (C) 2011 joomlavi.com. All Rights Reserved. # @license - http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL or later. # Websites: http://www.joomlavi.com # Technical Support: http://www.joomlavi.com/my-tickets.html -------------------------------------------------------------------------**/ (function(a){var b=a.jvloader,c=a,d=c.document,e=navigator.userAgent,f=d.getElementsByTagName("head")[0],g=d.createElement,h="element",i="ajax",j="load",k="ready",l="onload",m="onloading",n="callback",o="onerro",p="onstart",q="onsuccess",r="status",s="checkLibs",t="push",u="javasctip/",v="shift",w="onwaiting",x="length",y="unshift",z={},A={},B={},C={},D=[],E=false,F=[],G=[],H={};a.ie=function(){for(c=9;c>5;c--){a["ie"+c]=false}if(/MSIE (\d+\.\d+);/.test(e)){var b=new Number(RegExp.$1);var c;for(c=9;c>5;c--){if(b>=c){a["ie"+c]=true;return c}}}return false}();a.firefox=e.indexOf("Firefox")!=-1;a.chrome=e.indexOf("Chrome")>-1;a.safari=e.indexOf("Safari")!=-1;z[h]=function(a,b){if(a&&C[a])return z[h]();if(a&&b){F.push({key:a,url:b});C[a]=true}if(F[x]===0)return A[n]();if(E)return;E=true;var c=F[v]();B[p](c.key);var e=d.createElement("script");e.src=c.url;e.type="text/javascript";e.onreadystatechange=function(){if((e.readyState==="loaded"||e.readyState==="complete")&&!ie9){this[l]()}};e[l]=function(){this.onreadystatechange=null;this[l]=null;E=false;B[l].call(e,c.key);z[h]()};e.onabort=function(){console.log("abort load script"+a)};e.onerror=function(a){throw a};f.appendChild(e)};z[i]=function(a,b){};B[l]=function(a){C[a]=l};B[p]=function(a){if(C[a])return false;C[a]=p;return true};B[o]=function(a){C[a][r]=o};A[j]=function(){var a=arguments;for(var b=0;b0||E)return;if(D[x]>0){var a=D[v]();a();z[h]();return}else{A.ready()}};A[k]=function(a){a&&G[t](a);if(G.length==0||D.length>0||E)return;a=G[0];G[v]();a();A[n]()};A.loadLibs=function(a){if(!a)return false;if(a.indexOf("http")==0){z[h](a,a);return}var b=a.split("."),c="",d=J,e=[];while(b.length>0){var a=b.shift();e.push(a);if(!d[a]){var a=a+b.join(".");z[h](e.join("."),(c.indexOf("http")==0?"":I.path)+c+a+".js");return}c=(d[a].path.indexOf("http")==0?"":c)+d[a].path;if(!A.exists(d[a].exists)){var f=d[a].file;f&&z[h](e.join("."),f.indexOf("http")==0?f:(c.indexOf("http")==0?"":I.path)+c+f)}d=d[a].child||{}}};A.exists=function(a){if(!a)return false;var b=a.split("."),d=c;while(b.length>0){var e=b.shift();if(d[e]===undefined)return false;d=d[e]}return!!d};A.getPath=function(){var a=d.getElementsByTagName("script");for(var b=0,c=a.length;b0){a=c.shift();if(!d[a])d[a]={path:"",child:{}};d=d[a]||{};c.length&&(d=d.child)}b.child=b.child||{};for(var e in b.child){d.child[e]=b.child[e]}delete b.child;for(var e in b){d[e]=b[e]}return this},loadCss:function(a){if(H[a])return;H[a]="loading";var b=d.createElement("link");b.rel="stylesheet";b.type="text/css";b.href=a;b.onload=function(){console.log("load")};f.appendChild(b);return this}};var J=I.libs={jquery:{path:"jquery/",file:"jquery.js",exists:"jQuery",child:{ui:{path:"ui/",exists:"jQuery.ui",file:"jquery-ui.js"},plugin:{path:"plugin/",child:{}}}},mootools:{path:"mootools/",exists:"Motools",child:{plugin:{path:"plugin/",child:{}}}},jvlib:{path:"jvlib/"}};c.jvloader=I})(window)