var detectmobile={redirectCallback:null,defaultMobileURL:null,mobileSiteDomainIdentifiers:["m","mobi"],thresholdWidthInPixels:970,cookieName:"detectmobilesticky",forceWebParameter:"force-web",forceMobileParameter:"force-mobile",stripDomains:["www","www2","www3","m","mobi"],process:function(){var d=window.location.href;var c=this.splitURLParameters(d);var b=this.readCookie(this.cookieName);if(this.forceWebParameter in c){this.createCookie(this.cookieName,"true");return}if(b){if(this.forceMobileParameter in c){this.eraseCookie(this.cookieName)}else{return}}if(this.isOnMobileSite()){return}if(this.detectMobile()||(this.forceMobileParameter in c)){var a=this.getRedirectTarget("mobile",d);this.performRedirect(a)}},getRedirectTarget:function(c,a){var b=null;if(this.redirectCallback){b=this.redirectCallback(c,a)}else{if(c=="mobile"){b=this.defaultMobileURL}}if(!b){throw"Cannot redirect to "+c+" because target URL cannot be resolved by detectmobile.js"}return b},performRedirect:function(a){if(a==window.location.href){window.location.reload();return}window.location=a},replaceDomainName:function(a,e,f,b){var d;if(a.substring(0,4)!="http"){throw"Only absolute http/https URLs supported"}var g=a.split("/");if(g.length<2){throw"Cannot understand:"+a}var j=g[2];hostparts=j.split(":");var h=hostparts[0];for(d=0;d<this.stripDomains.length;d++){var k=this.stripDomains[d];if(h.indexOf(k+".")==0){h=h.substring(k.length+1);break}}if(f){e=e+"."+h}if(hostparts.length>1){hostparts=[e,hostparts[1]]}else{hostparts=[e]}var j=hostparts.join(":");var c=[g[0],g[1],j];for(var d=3;d<g.length;d++){c.push(g[d])}return c.join("/")},addURLParameter:function(h,g){var e=mobilize.getUrlVars(h);var c=h.split("?",1)[0];c+="?";var d=[];for(var f=0;f<e.length;f++){var b=e[f];var j=e[b];d.push(b+"="+j)}d.push(g);c+=d.join("&");return c},splitURLParameters:function(c){if(!this._urlvars){this._urlvars={}}if(!c){c=window.location.href}if(this._urlvars[c]){return this._urlvars[c]}var e=[],d;if(c.indexOf("#")>=0){c=c.slice(0,c.indexOf("#"))}var a=c.slice(c.indexOf("?")+1).split("&");for(var b=0;b<a.length;b++){d=a[b].split("=");e.push(d[0]);e[d[0]]=d[1]}this._urlvars[c]=e;return e},createCookie:function(c,d,e){var a="";if(e){var b=new Date();b.setTime(b.getTime()+(e*24*60*60*1000));a="; expires="+b.toGMTString()}document.cookie=c+"="+d+a+"; path=/"},readCookie:function(b){var e=b+"=";var a=document.cookie.split(";");for(var d=0;d<a.length;d++){var f=a[d];while(f.charAt(0)===" "){f=f.substring(1,f.length)}if(f.indexOf(e)===0){return f.substring(e.length,f.length)}}return null},eraseCookie:function(a){this.createCookie(a,"",-1)},detectMobile:function(){var b=this.getScreenDimensions();var a=Math.max(b.width,b.height);if(a<=this.thresholdWidthInPixels){return true}return false},getScreenDimensions:function(){return{width:window.screen.availWidth,height:window.screen.availHeight}},isOnMobileSite:function(){var c=window.location.hostname;var d=c.split(".");for(var b=0;b<d.length;b++){for(var a=0;a<this.mobileSiteDomainIdentifiers.length;a++){if(d[b]==this.mobileSiteDomainIdentifiers[a]){return true}}}return false}};
