var tcav__this_movie = function(mv) {
    if (navigator.appName.indexOf("Microsoft") != -1) {
        return window[mv];
    }
    else {
        return document[mv];
    }
}
         
var tcav__call_external_interface = function(obj) {
    tcav__this_movie("externalInterfaceObj").loadEmbeddedPlayer(obj);
}

var tcav__st_hidetext = function() {
    var el = tc__get_el_by_id("tcav-teaser-selector");
    if (lis = el.getElementsByTagName('li')) {
        for (var i in lis) {
            if (tc__is_node(lis[i])) {
                ps = lis[i].getElementsByTagName('strong');
                for (var j in ps) {
                    if (tc__is_node(ps[j])) {
                        if (tc__is_node(ps[j])) {
                            tc__close_el(ps[j]);
                        }
                    }
                }
            }
        }
    }
}

var tcav__st_showtext = function(pos) {
    var el = tc__get_el_by_id("tcav-teaser-selector");
    tcav__st_hidetext();
    if (lis = el.getElementsByTagName('li')) {
        var text_to_show = lis[pos - 1].getElementsByTagName('strong');
        tc__open_el(text_to_show[0]);
    }
}

var tcav = function(pos, obj) {
	var obj = obj;
    var el = tc__get_el_by_id("tcav-teasers");
    if (lis = el.getElementsByTagName('li')) {
        for (var i in lis) {
            if (tc__is_node(lis[i])) {
				tc__close_el(lis[i]);
            }
        }
        tc__open_el(lis[pos - 1]);
    }

    el = tc__get_el_by_id("tcav-teaser-selector");
    if (lis = el.getElementsByTagName('li')) {
        for (var i in lis) {
            if (tc__is_node(lis[i])) {
				lisa = lis[i].getElementsByTagName('img');
		        for (var j in lisa) {
		            if (tc__is_node(lisa[j])) {
						lisa[j].className = "";
	
					}
				}
            }
        }
    }
	lisa = lis[pos - 1].getElementsByTagName('img');
	for (var j in lisa) {
    	if (tc__is_node(lisa[j])) {
			lisa[j].className = "tcav-selected";
		}		
	}
	tcav__call_external_interface(tcav__movie_list[pos]);
}

var tcav__instance = function(obj) {
	var el = tc__get_el_by_id(obj);
    var tcav__flash_r = 8;
	var tcav__flash_w = 400;
    var tcav__flash_h = 260;
    var tcav__service_p = tcav__service;	//tcav__service declared in cps_av_general.js as arabic default then overidded in include for regression purposes
    var tcav__flash_url = "/hi/"+tcav__service_p+"/flash/flashplayer/shell.swf";
    var tcav__no_flash = null;
    var tcav__flQuality = 'high';
    var tcav__flSalign = 'tl';

	if (flash_obj = bbcws.html.flash.placeMovie( {
		requiredVersion:tcav__flash_r, 
		flWidth:tcav__flash_w, 
		flHeight:tcav__flash_h, 
		flName:tcav__flash_url, 
		noFlashContent:tcav__no_flash
	})) {
	
		var tcav__media = tc__get_el_by_id("tcav-media");
		tcav__media.innerHTML = flash_obj;
		el.className = obj + "js";
		return true;
	}
	return false;
}

var tcav__reset_teaser_selector = function() {
	var tcav__selector = tc__get_el_by_id("tcav-teaser-selector");
	var as = tcav__selector.getElementsByTagName('a');
	for (var i in as) {
	    if (tc__is_node(as[i])) {
	        as[i].onclick = function() {javascript:bbcws.utils.av.launch({el:this});return false;}
	        as[i].onmouseover = null;
	        as[i].onmouseout = null;
	    }
	}
}

var tcav__reset_av = function() {
	var el;
	if (el = tc__get_el_by_id("tcav")) {
		el.className = "tcav";
		tcav__reset_teaser_selector();
	}
	if (el = tc__get_el_by_id("tcav-story")) {
		el.className = "tcav-story";
	}
	
	var tcav__media = tc__get_el_by_id("tcav-media");
	var tcav__src = tcav__movie_list[1]["image"];
	tcav__media.innerHTML = '<img src="' + tcav__src + '" />';
}

var tcav__log_livestats = function(url) {
	var el = tc__get_el_by_id("tcav-ls");
	el.src=url;
} 

 
var tcav__init = function() {
	if(!tcav__instance("tcav")) {
		tcav__reset_teaser_selector();
	}
}

var tcav__story_init = function() {
	tcav__instance("tcav-story");
}

var holding_flv = 'http://flash-ws.bbc.co.uk.edgesuite.net/flashtemp.flv';
