/*UserAgent (c)2010 Stadtgemeinde Salzburg V1.0.0*/
var MagSbg=MagSbg||{__namespace:true};MagSbg.Browser=function(){throw new Error("Creating an instance of an enumeration doesn't make sense!")};MagSbg.Browser.prototype={Firefox:0,Opera:1,OperaMini:2,Safari:3,InternetExplorer:4,Iron:5,Konqueror:6,Chrome:7,Other:8};for(var i in MagSbg.Browser.prototype){if(MagSbg.Browser.prototype.hasOwnProperty(i)){MagSbg.Browser[i]=MagSbg.Browser.prototype[i]}}MagSbg.Browser.__enum=true;function MagSbg$UserAgent(){this.__browser={Name:null,Version:null};this.__network={MaximumSimultaneousConnectionsPerDomain:null}}MagSbg$UserAgent.prototype.__SetBrowserInformation=function(){var j=navigator.userAgent.toLowerCase(),d=/(firefox|opera|msie|konqueror|iron|chrome|safari)/.exec(j),f,h,b;if(d){var c,a;switch(d[0]){case"firefox":c=/firefox\/([\d\.]+)(\s|$)/;break;case"opera":if(j.indexOf("opera mini")>-1){f=MagSbg.Browser.OperaMini;c=/opera mini\/([\d\.]+)([^\d\.]|$)/}else{b=/version\/([\d\.]+)(\s|$)/.exec(j);if(b){a=b[1]}else{c=/opera\/([\d\.]+)\s/}}break;case"safari":c=/version\/([\d\.]+)(\s|$)/;break;case"msie":f=MagSbg.Browser.InternetExplorer;if(document.documentMode){h=document.documentMode}else{c=/msie ([\d\.]+);/}break;case"iron":c=/iron\/([\d\.]+)(\s|$)/;break;case"konqueror":c=/konqueror\/([\d\.]+);/;break;case"chrome":c=/chrome\/([\d\.]+)(\s|$)/;break}if(!f){f=MagSbg.Browser[d[0].charAt(0).toUpperCase()+d[0].substring(1,d[0].length)]}if(c){b=c.exec(j);if(b){a=b[1]}}if(a){var g=a.split("."),e=g[0]+(g.length>1?".":"");for(i=1;i<g.length;i++){e+=(g[i].length<2?"0":"")+g[i]}if(!isNaN(e)){h=parseFloat(e)}}}this.__browser.Name=(f===0?0:(f||MagSbg.Browser.Other));this.__browser.Version=(h||0)};MagSbg$UserAgent.prototype.__SetNetworkInformation=function(){var a=6;switch(this.Get_Browser().Name){case MagSbg.Browser.OperaMini:a=5;break;case MagSbg.Browser.Opera:case MagSbg.Browser.Safari:a=4;break;case MagSbg.Browser.InternetExplorer:if(this.Get_Browser().Version<8){a=2}break;case MagSbg.Browser.Firefox:if(this.Get_Browser().Version<3){a=2}break}this.__network.MaximumSimultaneousConnectionsPerDomain=a};MagSbg$UserAgent.prototype.Get_Browser=function(){if(!this.__browser.Name){this.__SetBrowserInformation()}return this.__browser};MagSbg$UserAgent.prototype.Get_Network=function(){if(!this.__network.MaximumSimultaneousConnectionsPerDomain){this.__SetNetworkInformation()}return this.__network};MagSbg.UserAgent=new MagSbg$UserAgent();
