var trackerSettings={domains:/asq\.org$/,extensions:/\/([^\/]*?)\.(docx*|xlsx*|pptx*|pdf|flv|mp[34]|m4[vpa]|zip|jpe*g|gif|png|tiff*|rss|xml)$/,impressionDelay:3000,queryString:/q|utm_source|utm_name|utm_campaign|utm_content|utm_term/};jQuery("a, area").click(trackUserClick);jQuery("input, select").change(trackFormUpdate);jQuery("document").ready(logMemberType);jQuery("document").ready(logPageMetadata);jQuery("document").ready(function(){setTimeout(logImpressions,trackerSettings.impressionDelay)});(function(){var b=document.createElement("script");b.type="text/javascript";b.async=true;b.src=("https:"==document.location.protocol?"https://ssl":"http://www")+".google-analytics.com/ga.js";var a=document.getElementsByTagName("script")[0];a.parentNode.insertBefore(b,a)})();var _gaq=_gaq||[];




if(document.location.toString().indexOf("asq.com.mx") > -1) {
	_gaq.push(["_setAccount","UA-411753-8"]);
	_gaq.push(["_setDomainName", "asq.com.mx"]);
} else {
	_gaq.push(["_setAccount","UA-411753-1"]);
	_gaq.push(["_setDomainName","asq.org"]);
}

_gaq.push(["_trackPageview"]);_gaq.push(["_trackPageLoadTime"]);function trackUserClick(){var c=this.protocol.replace(":","")||"http";var b=("/"+this.pathname).replace("//","/");var a=this.hostname;switch(c){case"http":case"https":switch(a.match(trackerSettings.domains)){case null:logPageview(["/external",a,b]);break;default:switch(b.match(trackerSettings.extensions)){case null:break;default:logPageview(b);break}break}break;default:logPageview([c,a,b]);break}}function logImpressions(){var a=document.location.href.match(/WT.ac=(.*?)(&|$)/);if(a!=null){_gaq.push(["_trackEvent","Internal Promo","Clickthrough",a[1]])}jQuery("a[href*='WT.ac']").each(function(){var b=jQuery(this).attr("href");b=b.match(/WT.ac=(.*?)(&|$)/)[1];_gaq.push(["_trackEvent","Internal Promo","Impression",b])})}function logPageview(b){if(typeof(b)=="object"){b=b.join("/").replace(/\/\/+/,"/")}var a=jQuery("<A>").attr("href",b);b=a[0].pathname;_gaq.push(["_trackPageview"],b)}function logMemberType(){}function logPageMetadata(){}function trackFormUpdate(){}
	var _tag = {};

jQuery(document).ready(function(){

/* Send ecommerce data (if present) */
if(typeof(submitTransaction) == "function") {
	submitTransaction=submitTransaction
	       .toString()
	       .replace(/pageTracker\.(_\w*?)\(/gim, "_gaq.push('$1', ")
	       .replace(/\('/gim, "(['")
	       .replace(/,\s*\)/gim, ")")
	       .replace(/\);/gim, "]);");
	eval(submitTransaction);
	submitTransaction();
}

if(document.location.toString().match(/formmail\.pl/) && jQuery("form[action='/perl/formmail.pl']").length == 0) {
	var codes = "A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z".split(",");
	var orderID = "formmail"+codes[Math.floor(Math.random()*26)]+codes[Math.floor(Math.random()*26)]+codes[Math.floor(Math.random()*26)]+codes[Math.floor(Math.random()*26)]+codes[Math.floor(Math.random()*26)]+codes[Math.floor(Math.random()*26)]+codes[Math.floor(Math.random()*26)]+codes[Math.floor(Math.random()*26)]+codes[Math.floor(Math.random()*26)]+codes[Math.floor(Math.random()*26)]
	var affiliation = jQuery("h2").text().match(/Conference/i) ? "Conference" : "Formmail Generic";
	var pgTitle = jQuery("h2").text()
		.replace(/(Summary)|(Registration)/gi, "")
		.replace(/Quality/gi, "Q")
		.replace(/Conference/gi, "C")
		.replace(/National/gi, "N")
		.replace(/Education/gi, "E")
		.replace(/Service/gi, "S")
		.replace(/Division/gi, "D")
		.replace(/\s+/gi, "")
	var dollarValues = jQuery("body").text().match(/\$\d+\s*[\w\-\s]+$/gim);
	var totalFee = 0;
	var WTItemList = "";
	var WTItemCount = "";
	var WTItemPrice = "";
	var items = [];
	if(dollarValues!=null){
		for(di = 0; di < dollarValues.length; di++) {
			temp = dollarValues[di].split(" ");
			totalFee += parseInt(temp[0].replace("$", ""));
			items.push(["_addItem", orderID, temp[1], pgTitle + "-" + temp[1], affiliation, temp[0].replace("$", ""), '1']);
			WTItemList += pgTitle + " " + temp[1] + ";"
			WTItemCount += "1;"
			WTItemPrice += temp[0].replace("$", "")+";"
		}
	}
	var city = jQuery("body").text().match(/^city:\n*(.*?)$/im)[1];
	var state = jQuery("body").text().match(/^state:\n*(.*?)$/im)[1];
	var country = jQuery("body").text().match(/^country:\n*(.*?)$/im)[1];
	
	jQuery("<META>").attr({name: "WT.pn_sku", content: WTItemList.replace(/;$/, "") }).appendTo("head");
	jQuery("<META>").attr({name: "WT.pn", content: WTItemList.replace(/;$/, "") }).appendTo("head");
	jQuery("<META>").attr({name: "WT.tx_u", content: WTItemCount.replace(/;$/, "") }).appendTo("head");
	jQuery("<META>").attr({name: "WT.tx_s", content: WTItemPrice.replace(/;$/, "") }).appendTo("head");
	jQuery("<META>").attr({name: "WT.pc", content: affiliation }).appendTo("head");
	jQuery("<META>").attr({name: "WT.tx_i", content: orderID }).appendTo("head");
	jQuery("<META>").attr({name: "WT.tx_e", content: "p" }).appendTo("head");
	
	_gaq.push(['_addTrans', orderID, "Formmail", totalFee.toString(), '0', '0', city, state, country]);
	for(gf = 0; gf < items.length; gf++){
		_gaq.push(items[gf]);
	}
	_gaq.push(['_trackTrans']);
}

if(typeof(WebTrends) != "function") {
	jQuery.getScript("/includes/scripts/webtrends.js", function() {
		_tag=new WebTrends();
		_tag.dcsGetId();
		_tag.dcsCollect();
	});	
}
})

/* Reinvigorate */
      dataStore = {
          data: {},
          add: function (key, value, persist) {
              if (persist == undefined) { persist = false; }
              dataStore.data[key] = { v: value, p: persist }
          },
          get: function (key) {
              var t = dataStore.data[key];
              if (t != undefined) { return t.v; }
              return null;
          },
          read: function (name) {
            var nameEQ = name + "=";
            var ca = document.cookie.split(';');
            for (var i = 0; i < ca.length; i++) {
                var c = ca[i];
                while (c.charAt(0) == ' ') c = c.substring(1, c.length);
                if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);
            }
            return null;
            },
          parseUserData: function () {
              //console.log("[dataStore]", "parseUserData()");
              var t = dataStore.decode(dataStore.read("nebsuc"));
              n = t.match(/^(.*?)~/);
              if (n != null && n[1] != undefined) { dataStore.add("name", n[1]); }
              n = t.match(/email:(.*?)~/);
              if (n != null && n[1] != undefined) { dataStore.add("email", n[1]); }
              n = t.match(/~CO:(.*?)~/);
              if (n != null && n[1] != undefined) { dataStore.add("company", n[1]); }
              var m = dataStore.read("qazqsa29");
              if (m != null) { dataStore.add("id", dataStore.rot07(m)); }
          },
          decode: function (encStr) {
              if (encStr == null || encStr == undefined || !encStr) { return "" }
              var bits, decOut = '', bsf = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
              for (i = 0; i < encStr.length; i += 4) {
                  bits = (bsf.indexOf(encStr.charAt(i)) & 0xff) << 18 | (bsf.indexOf(encStr.charAt(i + 1)) & 0xff) << 12 | (bsf.indexOf(encStr.charAt(i + 2)) & 0xff) << 6 | bsf.indexOf(encStr.charAt(i + 3)) & 0xff;
                  decOut += String.fromCharCode((bits & 0xff0000) >> 16, (bits & 0xff00) >> 8, bits & 0xff);
              }
              if (encStr.charCodeAt(i - 2) == 61)
                  undecOut = decOut.substring(0, decOut.length - 2);
              else if (encStr.charCodeAt(i - 1) == 61)
                  undecOut = decOut.substring(0, decOut.length - 1);
              else undecOut = decOut;
              return unescape(undecOut);        //line add for chinese char
          },
          rot07: function (input) {
              var cd1 = "01234567890123456";
              if (!input) return '';
              for (var output = '', i = 0; i < input.length; i++) {
                  character = input.charAt(i);
                  position = cd1.indexOf(character);
                  if (position > -1)
                      character = cd1.charAt(position + 5);
                  output += character;
              }
              return output;
          },
          write: function (name, value, days) {
              if (days) {
                  var date = new Date();
                  date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
                  var expires = "; expires=" + date.toGMTString();
              }
              else var expires = "";
              document.cookie = name + "=" + value + expires + "; path=/";
          }
      }
      dataStore.parseUserData();
      if(dataStore.read("asqReinvigorate") == null) {
        if(Math.random() < .3) {
            dataStore.write("asqReinvigorate", "A", 365);
        } else {
            dataStore.write("asqReinvigorate", "B", 365);
        }
      }
    if (dataStore.read("asqReinvigorate") == "A") {
	      jQuery.getScript(('https:' == document.location.protocol ? 'https://ssl-' : 'http://') + 'include.reinvigorate.net/re_.js',
	            function () {
	                if (dataStore.get("id") != null) { re_context_tag = dataStore.get("id") }
	                if (dataStore.get("name") != null) { re_name_tag = dataStore.get("name") }
	                reinvigorate.track("07uvk-19u290rdd8");
	            }
	        );
        }
