function _unrulyEC(a){
	var b="";
	for(i=a.length-1;i>=0;i--) {
		b+=a.charCodeAt(i)+1+"x";
	}
	return b;
};


var UnrulyTrackingUtils;

// if we update the interface for this, add some versioning to the object
// so we don't break old adverts which might be relying on this
if (typeof UnrulyTrackingUtils == 'undefined') {
	UnrulyTrackingUtils =  {
			
		parsePublisherMacros : function(url) {
			var localPublisherMacros = [];
			
			var publisherMacrosString = url.substring(url.indexOf('#'));
	
			if ( typeof publisherMacrosString == 'undefined' ||
				 publisherMacrosString.length < 2 ||
				 publisherMacrosString.indexOf('#') !== 0 || 
				 publisherMacrosString.indexOf('=') === -1) {
				return localPublisherMacros;
			}
			
			var macros = publisherMacrosString.substring(1).split('&');
			
			for (var i=0; i < macros.length; i++) {
				var macro_pair = macros[i].split('=');
				var macro_name = macro_pair[0];
				var macro_value = macro_pair[1];
				localPublisherMacros[macro_name] = decodeURIComponent(macro_value);
			}
			
			return localPublisherMacros;
		},
	
		encodePublisherMacros : function(publisherMacros) {
			var encodedMacroString = "";
			
			if (typeof publisherMacros == 'undefined') {
				return encodedMacroString;
			}
			
			for (var macroName in publisherMacros ) {
				
				if ( !publisherMacros.hasOwnProperty(macroName) ||
					  typeof publisherMacros[macroName] == 'undefined' || 
					  publisherMacros[macroName].indexOf("%%") == 0 || 
					  macroName==='uuid') {
					continue;
				}
				
				if (encodedMacroString.length > 0) {
					encodedMacroString +="&";
				}
				
				encodedMacroString += macroName + '=' + encodeURIComponent(publisherMacros[macroName]); 
			}
			
			return encodedMacroString;
		}
	
	};
}
	function _unrulyGetContentType(supportedFormats) {
        var listHasItem = function (formats, format) {
            for(i=0;i<formats.length;i++) {
                if(formats[i] == format) {
                    return true;
                }
            }
            return false;
        };

        if(listHasItem(supportedFormats, "html5")) {
            return ((navigator.appName == "Microsoft Internet Explorer" && navigator.appVersion.indexOf("Mac") == -1 &&   navigator.appVersion.indexOf("3.1") == -1) 
                 || (navigator.plugins && navigator.plugins["Shockwave Flash"]) || navigator.plugins["Shockwave Flash 2.0"])
                ? "flash" : "html5";
        }
        else {
            return "flash";
        }
	}
function _unrulyRefUrl() {
	if (top === self || typeof(document.referrer) == "undefined" || document.referrer.length < 1) { 
		return document.location.href;
	} else { 
		return document.referrer;
	}
}
			(function(){
						var contentType = _unrulyGetContentType(["flash","html5"]);
			
			var macros = '';
			if (typeof unrulyMacros != 'undefined') {
				macros = UnrulyTrackingUtils.encodePublisherMacros(unrulyMacros);
    			if (macros.length > 0) {
    			   macros += '&';
    			}
			}
			var fragment = '#' + macros + 'uuid=' + encodeURIComponent(_unrulyEC(_unrulyRefUrl()));
			
			if ("image" !== contentType) {
				var url = 'http://video.unrulymedia.com/iframe_41456886_' + contentType + '.html?d=1311970594809' + 
					(typeof wildfireAddParams != "undefined" ? wildfireAddParams : '') + fragment;
					
			} else {
				var url = "http://video.unrulymedia.com/default_viral_fallback.html";
			}
			
			document.write(
			'<iframe ' + 
			'src="' + url + '" ' +
			
			' width="' + 550 + '" ' + 
			' height="' + 350 +'" ' + 
			' frameborder="0" ' + 
			' scrolling="no"></iframe>');
			
					}());
	        document.write("<scr"+"ipt type=\"text\/javasc"+"ript\">");
    document.write("var _qevents = _qevents || [];");
    document.write("(function() {");
    	document.write("var elem = document.createElement('script');");
    	document.write("elem.src = (document.location.protocol == \"https:\" ? \"https:\/\/secure\" : \"http:\/\/edge\") + \".quantserve.com\/quant.js\";");
    	document.write("elem.async = true;");
    	document.write("elem.type = \"text\/javascript\";");
    	document.write("var scpt = document.getElementsByTagName('script')[0];");
    	document.write("scpt.parentNode.insertBefore(elem, scpt);");
    document.write("})();");
    document.write("_qevents.push([");
    document.write("{qacct:\"p-e8Y0HwzVa2sIw\"} ");
                    document.write("]);");
    document.write("</scr"+"ipt>");
    
