var MxCore=new MxClass({options:{},initialize:function(a){this.setOptions(a)},namespace:function(){var a=arguments,b=null,c,e,d,f,g;f=a.length;for(c=0;c<f;c+=1){d=(""+a[c]).split(".");b=this;g=d.length;for(e=0;e<g;e+=1){b[d[e]]=b[d[e]]||{};b=b[d[e]]}}return b},exec:function(a){a.call(this)}});MxCore.mx_implement(new MxOptions);MX=new MxCore;
MX.ReqBase=new MxClass({options:{targetTag:[{tag:"a",event:"click"}],waitingCount:100},initialize:function(a){this.setOptions(a)},prepareEvent:function(){if(this.options.targetTag){var a,b,c,e,d,f,g,h;b=this.options.targetTag.length;for(a=0;a<b;a++){c=this.options.targetTag[a].tag;h=this.options.targetTag[a].event;f=document.mx_getElements(c);e=f.length;for(c=0;c<e;c++){d=f[c];this.getUrl(d);(g=this.checkExec(d))&&d.mx_addEvent(h,function(i,k){var j=this.storeData(k);j.prevent==true&&i.preventDefault();
j.waiting==true&&this.jumpUrl.mx_delay(this.options.waitingCount,this,k)}.mx_bindWithEvent(this,d))}}}},jumpUrl:function(a){var b=this.getUrl(a);if(a=a.mx_getProperty("target"))window.open(b,a);else document.location=b},checkExec:function(a){a=this.getUrl(a);var b,c,e,d,f=true;if(this.options.IncludeCondition){f=false;c=this.options.IncludeCondition.length;for(b=0;b<c;b++){e=this.options.IncludeCondition[b];try{d=RegExp(e,"i");if(d.test(a)){f=true;break}}catch(g){alert("MxParams.json error:IncludeCondition:"+
e)}}}if(!f)return f;if(this.options.ExcludeCondition){c=this.options.ExcludeCondition.length;for(b=0;b<c;b++){e=this.options.ExcludeCondition[b];try{d=RegExp(e,"i");if(d.test(a)){f=false;break}}catch(h){alert("MxParams.json error:ExcludeCondition:"+e)}}}return f},getUrl:function(a){var b=a.mx_getTag(),c=null;if(b=="a")c=a.mx_getProperty("href");else if(b=="form")c=a.mx_getProperty("action");return c},storeData:function(){return{prevent:false,waiting:false}},storeDataPageView:function(a){if(_gaq){a=
this.getUrl(a);_gaq.push(["_trackPageview",a])}},storeDataEvent:function(a){if(_gaq){a=this.getUrl(a);var b,c,e,d;if(this.options.EventCondition){var f,g,h,i,k,j,l=this.options.EventCondition.Default;if(l){i=l.category;k=l.action;j=l.opt_value}var n=false,m=this.options.EventCondition.ConditionList;if(m){c=m.length;for(b=0;b<c;b++){e=m[b];if(d=e.condition)try{if(RegExp(d,"i").test(a)){f=e.category;g=e.action;(h=e.opt_value)||h==0?_gaq.push(["_trackEvent",f,g,a,h]):_gaq.push(["_trackEvent",f,g,a]);
n=true}}catch(o){alert("MxParams.json error:EventCondition:"+d)}}}if(n==false&&l)j||j==0?_gaq.push(["_trackEvent",i,k,a,j]):_gaq.push(["_trackEvent",i,k,a])}}}});MX.ReqBase.mx_implement(new MxOptions);
MX.ReqCustomVar=MX.ReqBase.mx_extend({options:{optionsKey:"CustomVarOptions"},initialize:function(a){if(a&&a[this.options.optionsKey]){this.parent(a[this.options.optionsKey]);this.customVarIndexList=[];this.setCustomVar()}},getCustomVarIndexList:function(){return this.customVarIndexList},setCustomVar:function(){var a=document.location.toString(),b=this.options.ConditionList;if(b){var c,e,d,f,g,h,i;e=b.length;for(c=0;c<e;c++){g=b[c];d=g.condition;h=g.index;f=g.name;i=g.value;g=g.opt_scope;d=RegExp(d,
"i");if(d.test(a)){if(f&&f.length>0){f=["_setCustomVar",h,f,i];g&&f.push(g);_gaq.push(f)}this.customVarIndexList.push(h)}}}}});MX.ReqCustomVarDriver=new MxClass({initialize:function(a){this.execCustomVar(a)},execCustomVar:function(a){if(a){var b=(new MX.ReqCustomVar(a)).getCustomVarIndexList();a.customVarIndexList=b;new MX.ReqDirectoryCustomVar(a)}}});
MX.ReqDirectoryCustomVar=MX.ReqBase.mx_extend({options:{optionsKey:"DirectoryCustomVarOptions"},initialize:function(a){if(a&&a[this.options.optionsKey]){this.customVarIndexList=a.customVarIndexList;this.parent(a[this.options.optionsKey]);this.setup()}},setup:function(){if(this.options.active){var a=this.options.LevelIndex;if(a){var b="/";if(this.options.replaceChar)b=this.options.replaceChar;var c;c=document.location.toString().match(/^https?:\/\/[\w.\-:]+\/(.+)/);if(c!=null){var e=c[1].split("/");
c=e.length-1;if(!(c<1)){var d,f,g,h,i,k=this.options.name,j=a.length;for(h=0;h<j;h++){d=a[h];f=d.level;g=d.index;if(!this.includeIndex(this.customVarIndexList,g)){i="";if(!(f==1||f>c+1))for(d=0;d<f-1;d++)i=i.length>0?i.concat(b).concat(e[d]):i.concat(e[d]);f=["_setCustomVar",g,k,i,3];_gaq.push(f)}}}}}}},includeIndex:function(a,b){if(!a)return false;var c,e;c=a.length;for(e=0;e<c;e++)if(a[e]==b)return true;return false}});
MX.ReqDownload=MX.ReqBase.mx_extend({options:{optionsKey:"DownloadOptions",targetTag:[{tag:"a",event:"click"}]},initialize:function(a){if(a&&a[this.options.optionsKey]){this.parent(a[this.options.optionsKey]);if(a.waitingCount)this.options.waitingCount=a.waitingCount;this.prepareEvent()}},storeData:function(a){if(!this.options.PutMethod)return{prevent:false,waiting:false};var b;b=this.options.PutMethod;var c,e,d;e=b.length;for(c=0;c<e;c++){d=b[c];if(d=="pageview")this.storeDataPageView(a);else d==
"event"&&this.storeDataEvent(a)}a=a.mx_getProperty("target");return!a||a=="_self"?{prevent:true,waiting:true}:{prevent:false,waiting:false}}});
MX.ReqExternalSite=MX.ReqBase.mx_extend({options:{optionsKey:"ExternalSiteOptions",targetTag:[{tag:"a",event:"click"},{tag:"form",event:"submit"}]},initialize:function(a){if(a&&a[this.options.optionsKey]){this.parent(a[this.options.optionsKey]);if(a.waitingCount)this.options.waitingCount=a.waitingCount;this.domain=null;this.setup();this.prepareEvent()}},setup:function(){var a=document.location.toString().match(/^https?:\/\/([\w.\-:]+)\/?/);if(a!=null)this.domain=a[1]},storeData:function(a){if(!this.options.PutMethod)return{prevent:false,
waiting:false};var b;b=this.options.PutMethod;var c,e,d;e=b.length;for(c=0;c<e;c++){d=b[c];if(d=="pageview")this.storeDataPageView(a);else d=="event"&&this.storeDataEvent(a)}a=a.mx_getProperty("target");return!a||a=="_self"?{prevent:true,waiting:true}:{prevent:false,waiting:false}},checkExec:function(a){if(this.options.IncludeCondition)this.options.IncludeCondition.push("^https?://");else this.options.IncludeCondition=["^https?://"];var b=this.getUrl(a);if(this.parent(a)==false)return false;b=this.getUrl(a);
if((a=b.match(/^https?:\/\/([\w.\-:]+)\/?/))&&this.domain!=null)if(a[1]==this.domain)return false;return true}});
MX.ReqMultiDomain=MX.ReqBase.mx_extend({options:{optionsKey:"MultiDomainOptions",targetTag:[{tag:"a",event:"click"},{tag:"form",event:"submit"}]},initialize:function(a){if(a&&a[this.options.optionsKey]){this.parent(a[this.options.optionsKey]);if(a.waitingCount)this.options.waitingCount=a.waitingCount;this.prepareEvent()}},setup:function(){if(_gaq){_gaq.push(["_setDomainName","none"]);_gaq.push(["_setAllowLinker",true])}},storeData:function(a){var b=a.mx_getTag(),c=false;if(b=="a"){this.setLink(a);
c=true}else if(b=="form"){this.setLinkByPost(a);c=false}return{prevent:c,waiting:false}},setLink:function(a){if(_gaq){a=a.mx_getProperty("href");_gaq.push(["_link",a])}},setLinkByPost:function(a){if(_gaq){a.mx_getProperty("action");_gaq.push(["_linkByPost",a])}}});window.mx_addEvent("domready",function(){MX.exec(function(){new MX.ReqDownload(GAParams);new MX.ReqExternalSite(GAParams);new MX.ReqMultiDomain(GAParams)})});

