var GE_AVDropDown = Class.create( GE_DropDown, {
	initialize:function($super, el) {
		$super(el);
		this.items.each(
			function(el) {
				var a = el.down('a');
				if (document.location.href.indexOf(a.href) >= 0) this.titleEl.update(a.innerHTML);
			}.bind(this)
		);
	}
});
GE_Main.mapCSSToFn('dropdown_list', GE_AVDropDown);

GE_Main.mapCSSToFn('transcript',function(el){
	$(el).observe('click',function(e){
		e.stop();
		window.open(this.href, '', 'width=618,height=750,toolbar=0,scrollbars=1,location=0,menubar=0,resizable=0');
	});
});
GE_Main.addInitFn(function(){
	$$('.video_archive .player .meta .container a, .video_archive .social a').each(function(el){
		if (el.href.indexOf('http://www.ge.com/')>=0  && !$(el).hasClassName('external_link')) {
			$(el).observe('click',function(e){
				e.stop();
				window.open(this.href,'','');
			});
		}
	});
	$$('.video_channel .abstract_item img, .video_archive .thumbnail img').each(function(el){
		var span = new Element('span').addClassName('play-btn');
		var img = new Element('img',{alt:'',src:GE_baselink+'html_view/images/icn-play-overlay.png'});
		$(el).insert({before:span.insert(img)});
		span.up().setStyle({position:'relative'});
		// var parent = span.up(); 
		// if (parent.nodeType=='A') parent.setStyle({position:'relative'});
		// else { 
		// 	var a = new Element('a',{href:'#'}).addClassName('thumbnail').setStyle({position:'relative'});
		// 	parent.insert({top:a.insert(span).insert(el)});
		// 	a.writeAttribute('href',parent.down('h4.item_title > a').readAttribute('href'));
		// }
	});
});

GE_Main.mapCSSToFn('video_channel',function(el){
	if (document.location.href.indexOf('/ge/featured/')<0) return;
	$('ge_content').down('.splash_content').insert({top:new Element('div',{id:'swfobject'})});
	var url = GE_baselink + 'html_view/flash/video_carousel.swf';
	var flashvars = {}; 
	flashvars.baselink = GE_baselink;
	flashvars.xmlPath = 'audio_video/videocarouselview.jsp';
	var params = {}; 
	params.bgcolor = '#FFFFFF';
	params.wmode = 'transparent';
	var attributes = {}; 
	swfobject.embedSWF(url, 'swfobject', '600', '340', '9', null, flashvars, params, attributes);
});

var getPlayer = function() {
	if (navigator.appName.indexOf("MSIE") != -1) {
		return window['video_player'];
	} else {
		return $('video_player');
	}
};
var expandVideoPlayer = function() {
	var player = $(getPlayer());
	var mediaEl = player.up('div');
	var containerEl = mediaEl.up('div'); 
	var canvasEl = new Element('div',{id:'ge-video-canvas'});
	var bg = (containerEl.hasClassName('lb-content'))?'000':'fff';
	canvasEl.setStyle({backgroundColor:'#'+bg,height:'476px',left:'0',opacity:'0.0',position:'absolute',top:'0',width:'600px',zIndex:'2'});
	containerEl.insert(canvasEl);
	new Effect.Parallel(
		[	new Effect.Appear(canvasEl,{from:0.0,sync:true,to:1.0}),
			new Effect.Morph(containerEl,{style:'height:476px',sync:true})
		],
		{	beforeStart:function(){
				mediaEl.setStyle({opacity:0.0});
			},
			afterFinish:function(){
				//player.onPlayerResized(600,476);
				mediaEl.setStyle({clip:'rect(0px,600px,476px,0px)',opacity:1.0,zIndex:'3'});
			},
			duration: 0.2
		}
	);
};
var collapseVideoPlayer = function() {
	var player = $(getPlayer());
	var mediaEl = player.up('div');
	var containerEl = mediaEl.up('div'); 
	var canvasEl = $('ge-video-canvas');

	mediaEl.setStyle({clip:'rect(0px,394px,322px,0px)',zIndex:'1'});
	containerEl.setStyle({height:'322px'});
	canvasEl.remove();
};
