﻿BGMap = {version: 1.0,debug:false,jsroot: $("mapsource").src.substring(0,$("mapsource").src.lastIndexOf("/")+1).replace(/\/\/[\w\.]+\//,"//" + window.location.host + "/"),staticjsroot:$("mapsource").src.substring(0,$("mapsource").src.lastIndexOf("/")+1),url: location.href, includes: ["scriptaculous/scriptaculous.js?load=effects", "_maps.js"], using: function(script) { document.write('<script type="text/javascript" src="' + BGMap.staticjsroot + script + '"></script>'); }, detectBrowser: function() { var bd = {}; var browsers = ["msie", "firefox", "opera", "safari"]; var os = ["x11;", "macintosh", "windows"]; bd.other = true; var ua = navigator.userAgent.toLowerCase(); for (var i = 0; i < browsers.length; i++) { var browser = browsers[i]; var re = new RegExp(browser); if (bd[browser] = re.test(ua)) bd.other = false; var reVersion = new RegExp(browser + "[/ ]([0-9\.]+)"); if (reVersion.exec(ua) != null) bd.version = parseFloat(RegExp.$1); }; bd.os = {}; for (var i = 0; i < os.length; i++) { bd.os[os[i]] = ua.indexOf(os[i]) > -1; }; return bd; }, browserIsSupported: function() { this.b = this.detectBrowser(); return !((this.b.msie && this.b.version < 6) || (this.b.firefox && this.b.version < 1.5) || (this.b.opera && this.b.version < 8) || (this.b.safari && this.b.version < 2)); }, load: function() { if (typeof Prototype == "undefined" || parseFloat(Prototype.Version) < 1.5) { alert("Необходимо е да се зареди prototype или е необходима по-нова версия!"); } else { this.includes.each(function(script) { this.using(script) } .bind(this)); if (this.debug) document.write('<link rel="StyleSheet" href="css/debug.css" />'); } } }; if (BGMap.browserIsSupported()) { BGMap.load(); } else alert($globals.browserCompatibility);