﻿var Resources={
	init:function () {
		// register all in-page script.src and link.hrefs
		$$("script").each(function (tag) { if (tag.src) Resources._registeredFiles.push(tag.src); });
		$$("link").each(function (tag) { if (tag.href) Resources._registeredFiles.push(tag.href); });
	},

	_registeredFiles:[],

	_alreadyRegistered:function (url) {
		if (Resources._registeredFiles.contains(url)) return true;
		for (var i=0;i<Resources._registeredFiles.length;i++) {
			var s=Resources._registeredFiles[i];
			// since ff returns urls including domain, check only for suffix of the urls to prevent 2nd registration
			if (s.indexOf("http://")==0 && s.indexOf(url)==s.length-url.length) return true;
		}
		return false;
	},

	RegisterCssFile:function (href) {
		if (Resources._alreadyRegistered(href)) return;
		Resources._registeredFiles.push(href);
		Asset.css(href);
	},
	RegisterJsFile:function (src) {
		if (Resources._alreadyRegistered(src)) return;
		Resources._registeredFiles.push(src);
		Asset.javascript(src);
	}
};
$DL(Resources.init);