// This file is part of the "jQuery.Syntax" project, and is distributed under the MIT License. // Copyright (c) 2011 Samuel G. D. Williams. if(!Function.prototype.bind){Function.prototype.bind=function(target){var args=Array.prototype.slice.call(arguments,1),fn=this;return function(){return fn.apply(target,args);};};} function ResourceLoader(loader){this.dependencies={};this.loading={};this.loader=loader;} ResourceLoader.prototype._finish=function(name){var deps=this.dependencies[name];if(deps){var chain=this._loaded.bind(this,name);for(var i=0;i');jQuery("head").append(link);if(!Syntax.defaultOptions.cacheStyleSheets){path=path+"?"+Math.random()} link.attr({rel:"stylesheet",type:"text/css",href:path});},getScript:function(path,callback){var script=document.createElement('script');script.onreadystatechange=function(){if(this.onload&&(this.readyState=='loaded'||this.readyState=='complete')){this.onload();this.onload=null;}};script.onload=callback;script.type="text/javascript";if(!Syntax.defaultOptions.cacheScripts) path=path+'?'+Math.random() script.src=path;document.getElementsByTagName('head')[0].appendChild(script);},getResource:function(prefix,name,callback){var basename=prefix+"."+name;var styles=this.styles[basename];if(styles){for(var i=0;i