videoHandler = function(){
	var $maxlinks 		= 4; 
	var $lineuptype 	= 'recent'; 
	var $lineupactive	= false;
	var $image_set		= new Array();
	var $count			= 0;
	var $page			= 1;
	var $loadURI;
	var $urls			= {};	
	
	return {			
		init : function(_loadURI,_embedPath){
			$T_vh = this;
			$T_vh.checkBrowser();
			$loadURI = _loadURI.replace("%20","");
			$urls.embedPath = _embedPath;
		},
		renderVideo : function(_str,_render_obj){
			var response = eval("("+_str+")");
			if(response.clips.length > 0 && $lineupactive == false){ _style = 'activeTab'; $lineupactive = true; }else{ _style= '';}
			if(response.clips.length > 0){
				$('movietabset').innerHTML += '<li id="'+_render_obj.tabId+'"><a href="#" onclick="'+nspace_str+'.video.switchLineup(\''+_render_obj.lineuptype+'\');return false;">'+_render_obj.tabLabel+'</a></li>';
				$image_set[_render_obj.lineuptype] = response.image;
				var promos 		= '';
				var afterLoadE 	= '';
				for(i=0;i< response.clips.length;i++){
					if(response.clips[i].url.replace(" ","") == $loadURI) afterLoadE = {linkN: i,tab: _render_obj.lineuptype};
					promos += '<a onclick="'+nspace_str+'.video.startClip(this);return false;" style="display:none;" href="'+response.clips[i].url.replace("%20","")+'" class="'+_render_obj.lineuptype+' vlink od" title="'+response.clips[i].title+'"><strong class="'+response.clips[i].format+'">'+response.clips[i].title+'<\/strong><em>'+response.clips[i].summary+'<\/em><\/a>';
				}
				$E.onAvailable(_render_obj.ready_container,
					function(){
						$(_render_obj.ready_container).innerHTML += promos;
						if(_render_obj.lineuptype == afterLoadE.tab){
							$T_vh.switchLineup(afterLoadE.tab); 
							$lineupactive = 'loaded';
							$T_vh.startClip($D.getElementsByClassName(_render_obj.lineuptype,'A')[afterLoadE.linkN]);
						}
					}	
				);
			}
		},
		checkBrowser : function(){
			if(!window.ActiveXObject && navigator.userAgent.toLowerCase().indexOf('mac') == -1){
				for (i=0; i < navigator.plugins.length; i++) {
					if(navigator.plugins[i].name.indexOf('ActiveX') != -1 && window.GeckoActiveXObject) $activeXInstalled = true;
				}
			}else{
				$activeXInstalled = true;
			}
		},
		renderFail : function(_str,_render_obj){
			$('browse').innerHTML 		= '';
			$('nowplaying').innerHTML 	= '';
			$D.setStyle('videopopup','display','none');
		},
		popupClip : function(){
			alert('gotcha')
			return false;
		},
		startClip : function(_link){
			$D.setStyle('v-if','display','block');	
			$D.setStyle('default-video','display','none');
			l = _link.href.replace('%20',''); 
//			$('v-if').src = '/includes/videoEmbed_nlp_popup.html?'+l;
			$('v-if').src = $urls.embedPath+'?'+l;			
			var videoLinks = $('clips').getElementsByTagName('A'); 
			for(i=0;i<videoLinks.length;i++){$D.removeClass(videoLinks[i],'playing','');}
			_link.className += ' playing';	
			$('nowplaying').innerHTML = '<em>Now Playing: </em><span>'+_link.title+'</span>';
			_link.blur();
		},
		switchLineup : function(_lineuptype){
			$page = 1;
			$lineuptype 	= _lineuptype;
			$count = 0;
			$T_vh.revealItems({startc : 0,endc:$maxlinks});
			$('lineup_'+$lineuptype).blur();
			lineups = $('movietabset').getElementsByTagName('LI');
			for(i =0;i<lineups.length;i++){ 
				lineups[i].className = '';}
			$('lineup_'+$lineuptype).className = 'activeTab';
			$D.setY('set',$D.getY('clips'));
			if($('v-if').style.display != 'block'){
				$D.setStyle('default-video','display','block');
			}
			_img 		= new Image();
			_img.src 	= $image_set[_lineuptype]; 
			$('v-img').src 	= $image_set[_lineuptype];			
			$D.setStyle('default-video','visibility','visible');
			$D.setStyle('v-img','visibility','visible');			
			$('movieclip').style.backgroundImage = 'none';
		},
		revealItems : function(set){
			var vlinks_avail 	= $D.getElementsByClassName($lineuptype);
			var vlinks 			= $D.getElementsByClassName('vlink');					
			pages				= Math.ceil(vlinks_avail.length / ($maxlinks));
			$('browse').getElementsByTagName('span')[0].innerHTML = 'Page '+$page+' of '+pages;
			for(i=0;i<vlinks.length;i++){ 
				if($D.hasClass(vlinks[i],$lineuptype)){ $D.setStyle(vlinks[i],'display','block');}else{$D.setStyle(vlinks[i],'display','none');}}	
			$count = $count+$maxlinks;
			if($page < pages){
				$D.setStyle('next','display','inline');						
				$E.removeListener("next", "click", $T_vh.gonext); 					
				$D.setStyle('next','visibility','visible');					
				$('next').className = "";
				$E.addListener('next','click', $T_vh.gonext,{startc : set.endc+1,endc:$count+$maxlinks+1});					
			}else{
				try{$E.removeListener("next", "click", $T_vh.gonext);}catch(err){} 															
				$D.setStyle('next','visibility','hidden');
			}
			if($page > 1){
				$('prev').style.display = 'inline';			
				$D.setStyle('prev','visibility','visible');						
				$('prev').className = "";
				$E.removeListener("prev", "click", $T_vh.goprev); 					
				$E.addListener('prev','click', $T_vh.goprev,{startc : set.startc-$maxlinks-1,endc:(set.startc-1)});										
			}else{
				try{$E.removeListener("prev", "click", $T_vh.goprev);}catch(err){} 										
				$('prev').className = "unavail";						
				$D.setStyle('prev','visibility','hidden');
			}					
		},
		loadDefaultClip : function(){
			var clip = $D.getElementsByClassName($lineuptype,'A','set'); 
			$T_vh.startClip(clip[0]);
		},
		gonext : function(e,o){	
			$page++;
			$D.setY('set',$D.getY('set')-(76*4));
			$T_vh.revealItems(o);
			this.blur();				
			$E.stopEvent(e);
		},	
		goprev : function(e,o){	
			$page--;
			$count	=$count-$maxlinks*2;
			$D.setY('set',$D.getY('set')+(76*4));					
			$T_vh.revealItems(o);				
			this.blur();					
			$E.stopEvent(e);
		},
		hideClip : function(){
			$('v-if').src = '';			
			$D.setStyle('v-if','display','none');	
			$D.setStyle('default-video','display','block');
		}
	}	
}();
