function loadCSS(linksrc) { var csslink = document.createElement("link"); if(linksrc.indexOf('?') == -1) linksrc += '?'; csslink.href = linksrc + '&r=' + Math.random(0, 10000); csslink.type = "text/css"; csslink.rel = "stylesheet"; document.getElementsByTagName("head")[0].appendChild(csslink); } function loadJS(url) { var head = document.getElementsByTagName('head')[0]; var script = document.createElement('script'); script.type = 'text/javascript'; if(url.indexOf('?') == -1) url += '?'; script.src = url + '&r=' + Math.random(0, 10000); document.getElementsByTagName("head")[0].appendChild(script); } function detectBrowser() { var agent = navigator.userAgent; if(agent.indexOf('Chrome') != -1) return 'chrome'; if(agent.indexOf('Safari') != -1) return 'safari'; if(agent.indexOf('Firefox') != -1) return 'firefox'; if(agent.indexOf('Opera') != -1) return 'opera'; if((agent.indexOf('Trident') != -1)||(agent.indexOf('MSIE') != -1)) return 'ie'; return 'na'; } var css_support = (function() { var div = document.createElement('div'), vendors = 'Khtml Ms O Moz Webkit'.split(' '), len = vendors.length; return function(prop) { if ( prop in div.style ) return true; prop = prop.replace(/^[a-z]/, function(val) { return val.toUpperCase(); }); while(len--) { if ( vendors[len] + prop in div.style ) { return true; } } return false; }; })(); if(!css_support('textShadow')) { // No css3 support var browser = detectBrowser(); console.log(browser); loadCSS('//dms.algo.at/mobile_notify/mobnotify.css'); loadJS('//dms.algo.at/mobile_notify/mobnotify.js?o&b=' + browser); }