

	var _gaq;

	var iFrameLoadCount = 0;

	$(document).ready(function() {
				
		$('iframe').each(function(){
			$(this).load(function(){
				try
				{
					iFrameLoadCount++;
					
					if(iFrameLoadCount < 3)
					{
						_gaq = _gaq || [];
						_gaq.push(['_setAccount', 'UA-8012152-3']);
				
						var _iframe_source;
						
						if(iFrameLoadCount == 1)
							_iframe_source = 'ENTRYFORM';
						else
							_iframe_source = 'SUCCESSFORM';
						
						var _ad_source		= getParameterByName('utm_source');
						var _ad_medium		= getParameterByName('utm_medium');
						var _ad_content		= getParameterByName('utm_content');
						var _ad_campaign	= getParameterByName('utm_campaign');
	
						/*if(isStringNullOrEmpty(_iframe_source)) { _iframe_source = 'NA'; } else { _iframe_source = _iframe_source.substring(_iframe_source.lastIndexOf('/') + 1, _iframe_source.length) }*/
						if(isStringNullOrEmpty(_ad_source)) { _ad_source = 'NA'; }
						if(isStringNullOrEmpty(_ad_medium)) { _ad_medium = 'NA'; }
						if(isStringNullOrEmpty(_ad_content)) { _ad_content = 'NA'; }
						if(isStringNullOrEmpty(_ad_campaign)) { _ad_campaign = 'NA'; }
						
						
						//alert(escapeCustomVar(_iframe_source));
						_gaq.push(['_setCustomVar', 1, 'IFrame Source', escapeCustomVar(_iframe_source), 3]);
						_gaq.push(['_setCustomVar', 2, 'Ad Source', escapeCustomVar(_ad_source), 3]);
						_gaq.push(['_setCustomVar', 3, 'Ad Medium', escapeCustomVar(_ad_medium), 3]);
						_gaq.push(['_setCustomVar', 4, 'Ad Content', escapeCustomVar(_ad_content), 3]);
						_gaq.push(['_setCustomVar', 5, 'Ad Campaign', escapeCustomVar(_ad_campaign), 3]);
		
						sendAnalytics();
					}
	
				}catch(e) { /* DO NOTHING */ alert(e.message); }
			});
		});
		
		if($('iframe').size() == 0)
		{
			_gaq = _gaq || [];
			_gaq.push(['_setAccount', 'UA-8012152-3']);
			sendAnalytics();
		}
   });
	
	function sendAnalytics() {
		_gaq.push(['_trackPageview']);
		var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
		ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
		var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
	}
	
	function escapeCustomVar(str) {
		//return escape(str).replace(/\//g, '%2F');
		return str.substring(0, 31);
	}
	
	function getParameterByName(name) {
		name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
		var regexS = "[\\?&]"+name+"=([^&#]*)";
		var regex = new RegExp( regexS );
		var results = regex.exec( window.location.href );
		if( results == null )
			return "";
		else
			return decodeURIComponent(results[1].replace(/\+/g, " "));
    }
	
	function isStringNullOrEmpty(str) {
		if(str == '' || str == 'undefined' || str == null || str == 'null')
			return true;
		else
			return false;
	}
