/*
avenseo-uniq.js
Copyright 2011 Avenseo. All rights reserved.
*/
Avenseo={version:[1,6,4],cfg:{cid:"c4",rate:100,timeout:10,timeout_delay:1800,disabled:false,hide:true,domains:"iogenic.com".split(","),path:"/avenseo/",front:(window.location.protocol=="https:"?"https:":"http:")+"//b.st.avenseo.com/f3/"},arg:{},components:[],parameters:[],campaigns:[],tracks:[],rt:{},user:{rate:"0",remote:"0",context:"",init:function(){this.load();!Avenseo.rt.multidomain&&this.context=="S"&&this.set_context("");if(Avenseo.rt.multidomain&&
Avenseo.rt.fetch&&this.context!="S"){Avenseo.rt.fetching=true;window.setTimeout("Avenseo.timeout()",Avenseo.cfg.timeout*1E3);Avenseo.script(Avenseo.cfg.front+"context?cid="+Avenseo.cfg.cid+"&X=S&R="+Math.random())}else Avenseo.after_user_init()},load:function(){var b=Avenseo.cookie("avenseo").split(":");if(b.length==3){this.rate=b[0];this.remote=b[1];this.context=b[2]}if(this.rate!=Avenseo.cfg.rate){this.rate=Avenseo.cfg.rate;this.remote=Math.random()*100<Avenseo.cfg.rate?"1":"0";this.save()}b=Avenseo.cookie("avenseo").split(":");
Avenseo.rt.fetch=b.length==3&&b[1]=="1"},set_context:function(b){this.context=b;this.save()},save:function(){document.cookie="avenseo="+[this.rate,this.remote,this.context].join(":")+"; expires="+(new Date((new Date).getTime()+2592E6)).toGMTString()+"; path=/"+Avenseo.cookie_domain()}},run:function(b){Avenseo.rt.done=false;Avenseo.rt.cfg={};if(b)for(var a in b)if(b.hasOwnProperty(a))Avenseo.rt.cfg[a]=b[a];Avenseo.rt.disabled=Avenseo.cookie("avenseo_disabled")=="1"||Avenseo.cfg.disabled;if(Avenseo.rt.disabled)Avenseo.cfg.manual?
Avenseo.after_fetch():Avenseo.done();else Avenseo.user.init()},after_user_init:function(){Avenseo.rt.fetching=false;Avenseo.fetch()},fetch:function(b){Avenseo.parameters=[];Avenseo.components=[];Avenseo.campaigns=[];Avenseo.tracks=[];if(Avenseo.rt.fetch&&!Avenseo.rt.disabled){b=Avenseo.cfg.front+"p?cid="+Avenseo.cfg.cid+"&X="+Avenseo.user.context+(b?"&"+b:"")+"&R="+Math.random();for(var a in Avenseo.arg)if(Avenseo.arg.hasOwnProperty(a))b+="&"+a+"="+escape(Avenseo.arg[a]);a=Avenseo.cookie("avenseo_visibles");
if(a!="")b+="&V="+a;Avenseo.rt.fetching=true;window.setTimeout("Avenseo.timeout()",Avenseo.cfg.timeout*1E3);Avenseo.script(b+"&P="+escape(Avenseo.rt.cfg.page?Avenseo.rt.cfg.page:document.URL))}else Avenseo.cfg.manual?Avenseo.after_fetch():Avenseo.done()},after_fetch:function(){Avenseo.rt.fetching=false;if(!Avenseo.rt.done)if(Avenseo.parameters.length>0){for(var b="",a=0;a<Avenseo.parameters.length;a++){var c=Avenseo.value(Avenseo.parameters[a]);if(c.length>0)b=b+"&"+Avenseo.parameters[a].name+"="+
c}if(b.length>0)b=b.substring(1);Avenseo.fetch("Z="+escape(b))}else{Avenseo.fetched();if(Avenseo.rt.jquery||Avenseo.cfg.manual)if(Avenseo.jq)Avenseo.after_jquery();else if(!window.jQuery||!/^1\.4/.test(jQuery.fn.jquery))Avenseo.script(Avenseo.cfg.path+"avenseo-uniq-jquery.min.js");else{Avenseo.jq=jQuery;Avenseo.after_jquery()}else Avenseo.done()}},after_jquery:function(){Avenseo.swap()},script:function(b){if(Avenseo.rt.cfg.ajax){var a=document.createElement("script");a.setAttribute("type","text/javascript");
a.setAttribute("charset","utf-8");a.setAttribute("src",b);document.getElementById("avenseo-uniq").parentNode.appendChild(a)}else document.write('<script type="text/javascript" charset="utf-8" src="'+b+'"><\/script>')},swap:function(){if(Avenseo.rt.swap&&!Avenseo.rt.disabled){Avenseo.hide();try{Avenseo.swap_before_dom()}catch(b){}Avenseo.jq(document).ready(function(){try{Avenseo.swap_after_dom()}catch(a){}Avenseo.unhide();Avenseo.done()})}},hide:function(){Avenseo.cfg.hide&&Avenseo.rt.cfg.ajax!=true&&
document.write('<style id="avenseo-mask">html,body{filter:alpha(opacity=0) !important;opacity:0 !important;background-image:none !important;background-color:#FFF !important;}</style>')},unhide:function(){Avenseo.cfg.hide&&Avenseo.rt.cfg.ajax!=true&&Avenseo.jq("#avenseo-mask").remove()},swap_before_dom:function(){Avenseo.jq(Avenseo.components).each(function(b,a){if(a.auto==1&&a.time==1&&a.mode==1)switch(a.type){case 0:Avenseo.jq("#avenseo-uniq").after(a.data);break;case 1:Avenseo.jq.get(a.data,function(c){Avenseo.jq("#avenseo-uniq").after(c)})}})},
swap_after_dom:function(){Avenseo.jq(Avenseo.components).each(function(b,a){if(a.auto==1&&a.time==0)switch(a.type){case 0:switch(a.mode){case 0:var c=Avenseo.jq(a.selector);c.length>0&&c.replaceWith(a.data);break;case 1:Avenseo.jq(document.body).append(a.data);break;case 2:Avenseo.jq(a.selector).before(a.data);break;case 3:Avenseo.jq(a.selector).after(a.data)}break;case 1:switch(a.mode){case 0:Avenseo.jq.each(Avenseo.jq(a.selector).get(),function(d,e){e.style.visibility="hidden"});Avenseo.jq.get(a.data,
function(d){var e=Avenseo.jq(a.selector);e.length>0&&e.replaceWith(d)});break;case 1:Avenseo.jq.get(a.data,function(d){Avenseo.jq(document.body).append(d)});break;case 2:Avenseo.jq.get(a.data,function(d){Avenseo.jq(a.selector).before(d)});break;case 3:Avenseo.jq.get(a.data,function(d){Avenseo.jq(a.selector).after(d)})}}})},component:function(b,a,c,d,e){if(Avenseo.cfg.manual){var g=document.getElementById(a);if(g){var f={auto:0,data:c,type:d?1:0};Avenseo.jq(Avenseo.components).each(function(h,i){if(i.id==
b)f=i});if(f.auto==0)switch(f.type){case 0:Avenseo.jq(g).replaceWith(f.data);break;case 1:Avenseo.jq.get(f.data,function(h){Avenseo.jq(g).replaceWith(h)})}else g.style.visibility=""}if(typeof e=="function")try{e()}catch(j){Avenseo.console(j)}}},cookie:function(b){var a=document.cookie.indexOf(b+"=");if(a>=0){a+=b.length+1;b=document.cookie.indexOf(";",a);if(b<0)b=document.cookie.length;return document.cookie.substring(a,b)}return""},timeout:function(){if(Avenseo.rt.fetching&&!Avenseo.rt.done)if(Avenseo.disable(Avenseo.cfg.timeout_delay)&&
Avenseo.rt.cfg.ajax!=true)window.location.reload();else{Avenseo.unhide();Avenseo.done()}},disable:function(b){document.cookie="avenseo_disabled=1; expires="+(new Date((new Date).getTime()+b*1E3)).toGMTString()+"; path=/"+Avenseo.cookie_domain();if(Avenseo.cookie("avenseo_disabled")=="1")return Avenseo.rt.disabled=true;return false},value:function(b){var a="";try{switch(b.source){case 2:var c=RegExp("[?&]"+b.ref+"=([^&]*)").exec(document.referrer);if(c!=null&&c.length>1)a=c[1];break;case 3:a=String(window.eval(b.ref));
break;case 4:a=Avenseo.cookie(b.ref);break;case 12:a=String(screen.width)}}catch(d){Avenseo.console(d)}return a},track:function(b){if(Avenseo.tracks.length>b)return Avenseo.tracks[b];return null},fetched:function(){for(var b=0;b<Avenseo.campaigns.length;b++)Avenseo.tracks.push("Avenseo / "+Avenseo.campaigns[b].name+" / "+Avenseo.campaigns[b].composite.name);if(typeof Avenseo.rt.cfg.fetched=="function")try{Avenseo.rt.cfg.fetched()}catch(a){Avenseo.console(a)}},done:function(){Avenseo.rt.done=true;
if(typeof Avenseo.rt.cfg.done=="function")try{Avenseo.rt.cfg.done()}catch(b){Avenseo.console(b)}},cookie_domain:function(){return Avenseo.rt.domain?"; domain=."+Avenseo.rt.domain:""},set_domain:function(){Avenseo.rt.multidomain=Avenseo.cfg.domains.length>1;for(var b=0;b<Avenseo.cfg.domains.length;b++){var a=Avenseo.cfg.domains[b];if(window.location.hostname.match(a+"$")==a){Avenseo.rt.domain=a;break}}},console:function(b){try{console.log(b)}catch(a){}}};Avenseo.set_domain();

Avenseo.cleanup_domains = function(subs, domain) {
	var expired = new Date(new Date().setTime(0)).toGMTString();
	var cookies = ['avenseo', 'avenseo_visibles', 'avenseo_disabled'];
	for (var s=0; s<subs.length; s++) {
		for (var c=0; c<cookies.length; c++) {
			try {
				document.cookie = cookies[c] + '=; expires=' + expired + '; path=/; domain=' + subs[s] + domain;
			} catch(e) {}
		}
	}
};

Avenseo.cleanup_domains(
   ['www','.www'],
   '.iogenic.com'
);


