	function trackAd(event){
		var img = new Image();
		img.src = event;
		console.log("img: "+event);
	};

	function createVideo(response){
		console.log("createVideo()");
		try{
			var v1 = midString(response, '<!--MOVIE=', '-->');
			if(v1){
				// get flight id
				var v7 = midString(response, '<!--MOVIEVARS=', '-->');
				var v8 = "http://de.ign.com/event.ng/Type=";
			
				// count internal
				var v9 = v8+"count&"+v7;
				// video00 internal
				var v4 = v8+"video00&"+v7;
				// video50 internal
				var v5 = v8+"video50&"+v7;
				//video100 internal
				var v6 = v8+"video100&"+v7;

				//clean up unicode on internal ad calls
				v4 = v4.replace(/\&amp\;/gm,"&");
				v5 = v5.replace(/\&amp\;/gm,"&");
				v6 = v6.replace(/\&amp\;/gm,"&");
			
				// get third party urls, if they exist
				var v10 = midString(response, '<!--THIRDPARTY00=', '-->');
				var v11 = midString(response, '<!--THIRDPARTY50=', '-->');
				var v12 = midString(response, '<!--THIRDPARTY100=', '-->');
			
				//START CALLING EVENTS
				// track the "count" var
				//trackAd(v9);
				video00 = function(){
					trackAd(v4);
					if(v10){
						setTimeout(function(){trackAd(v10)},1000);
					}
				};
				video50 = function(){
					trackAd(v5);
					if(v11){
						setTimeout(function(){trackAd(v11)},1000);
					}
				};
				video100 = function(){
					trackAd(v6);
					if(v12){
						setTimeout(function(){trackAd(v12)},1000);
					}
				};

				console.log("preroll url: "+v1);
			
				var adtrack = false;
				if(v1.substring(v1.length-4)!==".flv"){
					var adID = "";
				}else{
					adtrack = true;
					var adID = v1.substring(0,v1.length-4);
				}
			}else{
				throw "no preroll";
			}
		}
		catch(e){
			console.log("build error: "+e);
			var adtrack = false;
			var adID = "";
		}
		finally{
			$("videoJs").getElement('iframe').contentWindow.enableTracking();
			$("videoJs").getElement('iframe').contentWindow.document.body.innerHTML=getVideoHtml(adtrack,adID);
		}	
	};

	var count = 0;
	
	function getAdContents(){
		try{
			// var v1 = $("videoAdJs").innerHTML; // this is the original companion ad
			var v1 = $("videoAdJs").getElement('iframe').contentWindow.document.body.innerHTML;
			if(!midString(v1,"<!-- TYPE","-->")){
				throw "not loaded yet";
			}
			createVideo(v1);
		}
		catch(e){
			if(count<10){
				setTimeout(getAdContents,100);
				console.log("count: "+count);
				console.log("error: "+e)
			}else{
				//inject video swf without ad
				$("videoJs").getElement('iframe').contentWindow.enableTracking();
				$("videoJs").getElement('iframe').contentWindow.document.body.innerHTML=getVideoHtml("false","");
			}
			count++;
		}
	};

	window.addLoadEvent(getAdContents);
