var f_cb_medrect1_served = false;
var f_cb_leaderboard1_served = false;
var f_need_cb = false;
var f_cb_medrect1_real = false;
var f_cb_leaderboard1_real = false;

function reload_div(flash_id) {
	if(flash_id=="flash_flv_player") {
		document.getElementById("flvPlayerDiv").innerHTML = "";
		playContent();
	}
}

function yume_backfill_banner(banner_div_id, banner_frame_id, imu_type) {
	var rc=0;
	var cb_width = document.getElementById(banner_div_id).style.width;
	var cb_height =document.getElementById(banner_div_id).style.height;
	var y_c_frame = document.getElementById(banner_frame_id);
	var cb_w = cb_width.split("px", 1);
	var cb_h = cb_height.split("px", 1);
	var arg1 ="http://shadow01.yumenetworks.com/dynamic_banner_iframe.html?domain=88ElOFHxAh&width="+cb_w+"&height="+cb_h+"&imu="+imu_type;
	try {
		y_c_frame.contentWindow.document.getElementsByTagName("body")[0].innerHTML = "<iframe src='"+arg1+"'height='"+cb_height+"'width='"+cb_width+"' frameborder='0' scrolling='no' marginheight='0' marginwidth='0' topmargin='0' leftmargin='0' style='overflow:hidden'></iframe>";
		rc = 1;
	} catch(e) {}
	return rc;
}

function yume_serve_cb_frame(banner_div_id, banner_frame_id, frame_src_url) {
	var rc=0;
	var cbw = document.getElementById(banner_div_id).style.width;
	var cbh =document.getElementById(banner_div_id).style.height;
	var y_c_frame = document.getElementById(banner_frame_id);
	
	/*try {
		y_c_frame.contentWindow.document.getElementsByTagName("body")[0].innerHTML = "<iframe src='"+frame_src_url+"'height='"+cb_height+"'width='"+cb_width+"' frameborder='0' scrolling='no' marginheight='0' marginwidth='0' topmargin='0' leftmargin='0' style='overflow:hidden'></iframe>";
		rc = 1;
	} catch(e) {}*/
	try {
		if(frame_src_url.indexOf(".swf")>-1){
			
			var content=y_c_frame.contentWindow.document.getElementsByTagName("body")[0];		
			content.innerHTML="<object classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0' width='"+cbw+"' height='"+cbh+"'>"+
			"<param name='movie' value='"+frame_src_url+"'>"+
			"<param name='quality' value='high'>"+
			"<param name='menu' value='false'>"+
			"<param name='wmode' value='transparent'>"+
			"<embed src='"+frame_src_url+"' width='"+cbw+"' height='"+cbh+"' quality='high' pluginspage='http://www.macromedia.com/go/getflashplayer' type='application/x-shockwave-flash' wmode='transparent'></embed></object>"+tracker_str;
		}else{
			
			y_c_frame.contentWindow.document.getElementsByTagName("body")[0].innerHTML="<iframe src=\""+frame_src_url+"\"height='"+cbh+"'width='"+cbw+"' frameborder='0' scrolling='no' marginheight='0' marginwidth='0' topmargin='0' leftmargin='0' style='overflow:hidden'></iframe>"+tracker_str;
		}
		//y_c_frame.contentWindow.document.getElementsByTagName("body")[0].innerHTML="<iframe src=\""+frame_src_url+"\"height='"+cbh+"'width='"+cbw+"' frameborder='0' scrolling='no' marginheight='0' marginwidth='0' topmargin='0' leftmargin='0' style='overflow:hidden'></iframe>";
		rc=1;
	} catch(e) {
		
		y_c_frame.src = frame_src_url;
		rc = 1; 
	}
	return rc;
}

function yume_serve_cb_image(banner_div_id, banner_frame_id, frame_img, frame_link) {
	
	var rc=0;
	var cb_width = document.getElementById(banner_div_id).style.width;
	var cb_height =document.getElementById(banner_div_id).style.height;
	var y_c_frame = document.getElementById(banner_frame_id);
	try {
		y_c_frame.contentWindow.document.getElementsByTagName("body")[0].innerHTML = "<a href='"+frame_link+"' target='_blank'><img src='"+frame_img+"' border='0' width='"+cb_width+"' height='"+cb_height+"'></a>";
		rc = 1;
	} catch(e) {}
	return rc;
}

// return 1 if img_url is a SWF, 0 otherwise
function yume_img_is_swf(img_url) {
        var ix_getElement = img_url.indexOf("/getElement?", 0);
        var ix_extSWF = img_url.indexOf("ext=.swf", 0);
        var rc=0;

        if (ix_getElement > 0 && ix_extSWF > ix_getElement) {
                rc=1;
        }
        return rc;
}

function yume_serve_cb_swf(banner_div_id, banner_frame_id, frame_img, frame_link, frame_trackers,cbw,cbh) {
	
	var rc=0;
	if(cbw==undefined || cbh==undefined){
		var cbw=document.getElementById(banner_div_id).style.width;
		var cbh =document.getElementById(banner_div_id).style.height;
	}
	var y_c_frame=document.getElementById(banner_frame_id);
	try {
		var htmlString="";
		if (frame_img.indexOf(".swf?", 0 || frame_link.indexOf("spotxchange", 0) > 0) > 0) {
			htmlString="<object classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0' width='"+cbw+"' height='"+cbh+"'> <param name='bgcolor' value='#E3F0EB' />  <param name='movie' value='"+frame_img+"'><param name='allowScriptAccess' value='always'> <param name='wmode' value='transparent'> <param name='quality' value='high'><embed src=\""+frame_img+"\" bgcolor='#E3F0EB' quality='high' wmode='transparent' allowScriptAccess='always' pluginspage='http://www.macromedia.com/go/getflashplayer' type='application/x-shockwave-flash' width='"+cbw+"' height='"+cbh+"'></embed></object>";
		} else {
			htmlString="<object classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0' width='"+cbw+"' height='"+cbh+"'> <param name='bgcolor' value='#E3F0EB' />  <param name='movie' value='"+frame_img+"?clickTAG="+escape(frame_link)+"'><param name='allowScriptAccess' value='always'> <param name='wmode' value='transparent'> <param name='quality' value='high'><embed src=\""+frame_img+"?clickTAG="+escape(frame_link)+"\" bgcolor='#E3F0EB' quality='high' wmode='transparent' allowScriptAccess='always' pluginspage='http://www.macromedia.com/go/getflashplayer' type='application/x-shockwave-flash' width='"+cbw+"' height='"+cbh+"'></embed></object>";
		}
		for (i=0; i<frame_trackers.length; i++) {
			htmlString += "<img width='1' height='1' src=\""+frame_trackers[i]+"\" style='position:absolute;'></img>";
		}
		y_c_frame.contentWindow.document.getElementsByTagName("body")[0].innerHTML=htmlString;
		rc=1;
	} catch (e) {
	}
	return rc;
}
function yume_flash_callback(command, arg1, arg2, arg3, arg4, arg5,arg6) {
	//alert("yume_flash_callback:" + command +"," + arg1 + "," + arg2 + "," + arg3);
	if (command == 'companionbanner/iframe'
          || (command == 'companionbanner/image' && yume_img_is_swf(arg1) > 0) // serve SWFs as an Iframe
           )
    {
		//alert("yume_flash_callback:" + command +"," + arg1 + "," + arg2 + "," + arg3);
		if (arg3=="cb1" || arg3=="cb_medrect1") {
			if (yume_serve_cb_frame("cb_medrect1_div", "cb_medrect1_frame", arg1) > 0) {
				f_cb_medrect1_served = true;
				f_cb_medrect1_real = true;
			}
		} else
		if (arg3=="cb_leaderboard1") {
			if (yume_serve_cb_frame("cb_leaderboard1_div", "cb_leaderboard1_frame", arg1) > 0) {
				f_cb_leaderboard1_served = true;
				f_cb_leaderboard1_real = true;
			}
		}
	} else if (command == 'companionbanner/image') {
		
		
		if (arg3=="cb1" || arg3=="cb_medrect1") {
if (arg5 == "application/x-shockwave-flash"){
	
	
	if(yume_serve_cb_swf("cb_medrect1_div", "cb_medrect1_frame", arg1, arg2, arg4,300,250) > 0) {
		f_cb_medrect1_served=true;
		f_cb_medrect1_real=true;
	}
	
}else{
			if (yume_serve_cb_image("cb_medrect1_div", "cb_medrect1_frame", arg1, arg2) > 0) {
				f_cb_medrect1_served = true;
				f_cb_medrect1_real = true;
			}
}
		} else
		if (arg3=="cb_leaderboard1") {
			if (yume_serve_cb_image("cb_leaderboard1_div", "cb_leaderboard1_frame", arg1, arg2) > 0) {
				f_cb_leaderboard1_served = true;
				f_cb_leaderboard1_real = true;
			}
		}
	} else if(command == "yume_preroll_start" || command == "yume_postroll_start" || command == "yume_midroll_start") {
	  f_need_cb = true;
	  //alert("yume_flash_callback:" + command +"," + arg1 + "," + arg2);
	} else if(command == "yume_preroll_end" || command == "yume_postroll_end" || command == "yume_midroll_end") {
	  f_need_cb = false;
	  //alert("yume_flash_callback:" + command +"," + arg1 + "," + arg2);
	  if(command == "yume_postroll_end"){
		  f_cb_medrect1_real = false;
		  f_cb_leaderboard1_real = false;
		  }
	} else if(command == "yume_ad_end") {
	  f_cb_medrect1_served = false;
	  f_cb_leaderboard1_served = false;
	  //alert("yume_flash_callback:" + command +"," + arg1 + "," + arg2);
	} else if( (command == "yume_ad_start" && f_need_cb == true)
	  ||(command == "yume_end" && arg1 == "0" && f_need_cb == true) ) {
		//alert("check for backfill");
		if ((f_cb_medrect1_served == false)&&(f_cb_medrect1_real == false)) {
			if (yume_backfill_banner("cb_medrect1_div", "cb_medrect1_frame", "medrect") > 0) {
				f_cb_medrect1_served = true;
			}
		}
		if ((f_cb_leaderboard1_served == false)&&(f_cb_leaderboard1_real == false)) {
			if (yume_backfill_banner("cb_leaderboard1_div", "cb_leaderboard1_frame", "leaderboard") > 0) {
				f_cb_leaderboard1_served = true;
			}
		}
	}
}


