/****General related params*****/
var gSTime=0, gPeriodical='',gInterval=0,gSsVideoSource='', aMEQsParam = new Array(),oVideoSources,gSliderStart=1;
var gSDomain = "", gItemNumber=5;

/****Offsite related params*****/
//var sAjaxSrc = '/xml/theconflict.xml'; //for debugging
var sAjaxSrc = '/fragments/render/series/364.xml';

var oSerie = [], oVideos = [], iCurrentVideo=0,iArrayNode='',oVidPos=[]
var cVideoHash,sCurrentVideoId,iEmbedsourceid,sGenericEmbed;
var 	gSeriesVideos='',iTotalVideoNodes='',iNodeTracker=-1, sDebugtxt='', widthVideoSelectList='', oSeriesImages=new Array(), seriesimg=0,iLiLength = 180;
var oLastItem;


var oOffsite = {
	oSlider: {
		buildSlider: function(){
			//general related vars
			var oCurrentDiv=0,sCurrentPos=0,i=0, iDivNotFound=1;
			if(typeof($('videoTopList'))=="undefined"){return true;};
			var oVideoTopList = $('videoTopList').getChildren(), oUl = $('videoTopList').getElements('ul'), iLi = oUl[0].getChildren().length;
			var iCurrentPosition = 0;
			var iOriginalPos = 0, iCurrentMargin='0',iLengthMove = 900; /*920*/
			oAnchorControls = [$('vLeftControl'),$('vRightControl')];

			//Determine Total Positions
			var endEntered=0, beginningEntered=0;
			var iTotalPosition =  Math.floor(iLi/gItemNumber);
			iTotalPosition = (iLi%gItemNumber==0) ? iTotalPosition-1 : iTotalPosition; //if full set assume no need to increment

			/* Initialize Controls */
			$('vLeftControl').fade(0.4);
			beginningEntered=1;

			oAnchorControls.each(function(oAnchor){
				oAnchor.addEvent('mouseover', function(e){
						if(this.id == 'vLeftCodomreadntrol' && !beginningEntered || this.id == 'vRightControl' && !endEntered){
							var highlightButton = new Fx.Tween(this);
							highlightButton.set('border', '1px solid yellow');
							this.fade(0.8);
						}
				});
				oAnchor.addEvent('mouseout', function(e){
						if(this.id == 'vLeftControl' && !beginningEntered || this.id == 'vRightControl' && !endEntered){
							this.fade(1);
						}
						var removeHighlight = new Fx.Tween(this);
						removeHighlight.set('border', '0');
				});
				oAnchor.addEvent('click', function(e){
					if(oAnchor == oAnchorControls[0]){ //Previous Button
						if(endEntered){ //restore button
							$('vRightControl').fade(1);
							endEntered=0;
						}
						if(iCurrentPosition == 0){ //init
							return true;
						}

						iCurrentPosition=iCurrentPosition-1; //Set Pointer (Previous)
						iOriginalPos = iCurrentMargin, iCurrentMargin=iCurrentMargin+iLengthMove;
						var marginChange = new Fx.Tween(oUl[0]);
						marginChange.start('margin-left',iOriginalPos, iCurrentMargin+'px');
						if(iCurrentPosition== 0){ //Are we back to the beginning?
							beginningEntered=1;
							this.fade(0.4);
						} else{
							this.fade(1);
						}
					}	else{ //Next Button	
						if(Math.floor(iTotalVideoNodes/5)-1 ==iCurrentPosition){ //entered last frame
							return true;
						}
						oOffsite.oSlider.nextseq(iCurrentPosition, iTotalVideoNodes);

						if(beginningEntered){
							$('vLeftControl').fade(1);
							beginningEntered=0;
						}

						iCurrentPosition=iCurrentPosition+1; //Set Pointer (Next)

						iCurrentMargin=iCurrentMargin-iLengthMove;
						var marginChange = new Fx.Tween(oUl[0]);
						marginChange.start('margin-left',iOriginalPos, (iCurrentMargin)+'px');
						if(Math.floor(iTotalVideoNodes/5)-1 ==iCurrentPosition){ //entered last frame
							endEntered=1;
							this.fade(0.4);
						} else{
							this.fade(1);
						}
					}
				});
			});

			/************* Code to select video id ******************/
			if(aMEQsParam['videoid']!=undefined){

				//Setup all the start paramaters
				iVideoStart = aMEQsParam['videoid'];
				iVideoPosition = oVidPos[iVideoStart];
				iCurrentPosition = Math.floor(iVideoPosition/5);
				iCurrentMargin = iCurrentPosition * iLengthMove * -1;
				iCurrentVideo = iVideoPosition;
				if(Math.floor(iTotalVideoNodes/5)-1 ==iCurrentPosition){ //entered last frame
					return true;
				}
				oOffsite.oSlider.nextseqinit(iCurrentPosition, iTotalVideoNodes);

				if(beginningEntered){
					$('vLeftControl').fade(1);
					beginningEntered=0;
				}

//				iCurrentPosition=iCurrentPosition+1; //Set Pointer (Next) >??
				var marginChange = new Fx.Tween(oUl[0]);
				marginChange.start('margin-left',iOriginalPos, iCurrentMargin+'px');
				if(Math.floor(iTotalVideoNodes/5)-1 ==iCurrentPosition){ //entered last frame
					endEntered=1;
					$('vRightControl').fade(0.4);
				} else{
					$('vRightControl').fade(1);
				}

				//play the proper item
				//if video found don't play and let render in build slider --- need to add
				try{
					cVideoHash = oVideos[iVideoPosition]['iVideoHash'];
					sCurrentVideoId = oVideos[iVideoPosition]['iVsecondary'];
					iEmbedsourceid = oVideos[iVideoPosition]['sVideoembedId'];
					sGenericEmbed = unescape(oVideos[iVideoPosition]['sVideoembed']);

					if(sGenericEmbed!=''){
						if(sGenericEmbed.indexOf(unescape('<script'))!=-1){
							if(sGenericEmbed.indexOf('cnn/')!=-1){
								var sLoc = sGenericEmbed.split('loc=')[1].split('&')[0];
								var sVid = sGenericEmbed.split('vid=')[1].split('"')[0];
								var sIframe = '<iframe src="http://www.cnn.com/video/savp/evp/?loc='+sLoc+'&vid='+sVid+'" height="370" width="406" allowtransparency="true" frameborder="0" scrolling="no"></iframe>';
								$('videoPlayer').innerHTML = sIframe;
							}
						  oOffsite.videoPlayer.init();
							return '';
						}
					if(sGenericEmbed.indexOf('thedailyshow.com')==-1 && sGenericEmbed.indexOf('iframe')==-1){ //cannot control view
						sGenericEmbed = sGenericEmbed.replace(/width="([0-9]+)"/,'width="478"');//478x320
						sGenericEmbed = sGenericEmbed.replace(/height="([0-9]+)"/g,'height="320"');//478x320
					}
						//url = url.replace(new RegExp(/\.[a-z]{2,3}\.[a-z]{2}$/i),"");
						$('videoPlayer').innerHTML  = sGenericEmbed;
						oOffsite.videoPlayer.init();
					} else{ //proprietary embed
						oOffsite.videoPlayer.init();
					}
				}catch(e){	}

				var sNewTitle ='';
				sNewTitle += '<span class="title">'+oVideos[iVideoPosition]['sVideotitle']+'</span><br/>'; //change item title
				sNewTitle += '<span><a href="#morevideosbelow">(&darr; More Videos Below)</a><a name="backtoptop"></a></span>';
				$$('.seriesvideo')[0].innerHTML = sNewTitle;
				//fade item
			}
		},
		importXML:function(){
			var req=new Request({
				method:'get',
		    url:sAjaxSrc,
				data:{},
		    onRequest:function(){ },
		    onComplete:function(response,sResponseXml){
					window.addEvent('domready',function(){
						oOffsite.oSlider.render(sResponseXml);
					});
				}
		   }).send();
		},
		loadNew: function (oAnchor,iItem){ //iItem for debugging

			//add automatic fade effect when selecting the particular item
			$('videoPlayer').innerHTML='<div id="videoPlayerObject"></div>'; //restort div for insertion
			iCurrentVideo = oAnchor.parentNode.parentNode.getElementsByTagName('div')[1].innerHTML
			iArrayNode = iCurrentVideo;
			cVideoHash = oVideos[iArrayNode]['iVideoHash'];
			sCurrentVideoId = oVideos[iArrayNode]['iVsecondary'];
			iEmbedsourceid = oVideos[iArrayNode]['sVideoembedId'];
			sGenericEmbed = unescape(oVideos[iArrayNode]['sVideoembed']);
			$$('.seriesvideo span')[0].innerHTML = oVideos[iCurrentVideo]['sVideotitle']
			pageTracker._trackPageview('/outgoing/debka/'+escape(oVideos[iArrayNode]['sVideotitle'])); //catch below stopped analytics
			try{
			  if(sGenericEmbed!=''){
					if(sGenericEmbed.indexOf(unescape('<script'))!=-1){
						if(sGenericEmbed.indexOf('cnn/')!=-1){
							var sLoc = sGenericEmbed.split('loc=')[1].split('&')[0];
							var sVid = sGenericEmbed.split('vid=')[1].split('"')[0];
							var sIframe = '<iframe src="http://www.cnn.com/video/savp/evp/?loc='+sLoc+'&vid='+sVid+'" height="370" width="406" allowtransparency="true" frameborder="0" scrolling="no"></iframe>';
							$('videoPlayer').innerHTML = sIframe;

							//fade new unfade previous - ie required additional item due to text elements
							oAnchor.parentNode.parentNode.getElements('img')[0].fade(0.6);
							if(oLastItem!=null)oLastItem.getElements('img')[0].fade(1);
							oLastItem = oAnchor.parentNode.parentNode; //assign last item for fade storage
					}
						    //oOffsite.init();
					return '';
				}
			  if(sGenericEmbed.indexOf('thedailyshow.com')==-1 && sGenericEmbed.indexOf('iframe')==-1){ //cannot control view
			    sGenericEmbed = sGenericEmbed.replace(/width="([0-9]+)"/,'width="478"');//478x320
			    sGenericEmbed = sGenericEmbed.replace(/height="([0-9]+)"/g,'height="320"');//478x320
			  }
			    //url = url.replace(new RegExp(/\.[a-z]{2,3}\.[a-poweredby.gifz]{2}$/i),"");
			    $('videoPlayer').innerHTML  = sGenericEmbed;
			  } else{ //proprietary embed
					oOffsite.videoPlayer.sSpecialEmbed()
			  }
			}catch(e){}

			try{

				//IE when an elements is inserted through dom cannot fully reference element therefore fade effect cannot be applied
				if(Browser.Engine.trident==true){
					oAnchor.parentNode.getElementsByTagName('img')[0].style.filter='alpha(opacity:60)';
					if(oLastItem!=null)oLastItem.getElementsByTagName('img')[0].style.filter='alpha(opacity:100)';
					oLastItem = oAnchor.parentNode;
				} else{
					oAnchor.parentNode.getElements('img')[0].fade(0.6);
					if(oLastItem!=null)oLastItem.getElements('img')[0].fade(1);
					oLastItem = oAnchor.parentNode; //assign last item for fade storage
				}

			}catch(e){
				alert();
			}
		},
		nextseq: function(iCurrentNode,iTotalVideoNodes){
			var sDebugtxt='';
			var iCurrentSeq = iCurrentNode*5+5;
			sDebugtxt += 'Current Video: '+iCurrentSeq
			+' , '+'Total Videos: '+iTotalVideoNodes;

			//Track marker to insure we do not read videos again into the list
			if(iNodeTracker<iCurrentNode){ //need to add in new nodes
				iNodeTracker=iCurrentNode;
			} else{
				return true;
			}

			if(iCurrentSeq> 10 && iCurrentSeq < 15){
			} else if(iCurrentSeq> 15){ //time to start adding in more nodes
				for (j=iCurrentSeq;j<(iCurrentSeq+10);j++){ //add 5 new nodes	
					var oLi = document.createElement('li');
					if(seriesimg>4){
						seriesimg=0;
					}
					if (gSeriesVideos.childNodes[j].nodeType != 1) continue;
					//Need to remove single quotes or swap for other character for now
					var sHtml = '<div class="imgBorder">';
					sHtml +='<a href="javascript:void(0);" onclick="oOffsite.oSlider.loadNew(this);">';
					if(oVideos[j]['sVideoembed']!=''){
						sHtml +='<img src="'+oSeriesImages[seriesimg]+'"/>'; //pull random image from the series metadata
					} else{
						sHtml +='<img src="/images/videos/'+oVideos[j]['imgfolder']+'/'+oVideos[j]['iVideoHash']+'.jpg"/>';
					}
					sHtml +='</a>';
					sHtml +='</div>';
					sHtml +='<h3>';
					sHtml +='<a href="javascript:void(0);" onclick="oOffsite.oSlider.loadNew(this);">';
					sHtml +=oVideos[j]['sVideotitle']
					sHtml +='</a>';
					sHtml +='</h3>';
					sHtml +='<div class="hvideoid" style="display:none">'+(j)+'</div>';
					sHtml +='';
					oLi.innerHTML = sHtml;
					$$('.videoSelectList')[0].appendChild(oLi); //append the new children onto the end
					seriesimg++;
				}

				for (j=iCurrentSeq;j<iCurrentSeq+5;j++){ //add 5 new nodes	
					if(seriesimg>4){
						seriesimg=0;
					}
					var oLi = document.createElement('li');
					var sHtml = '<div class="imgBorder">';
					sHtml +='<a href="javascript:void(0);" onclick="oOffsite.oSlider.loadNew(this,'+j+');">';
					if(oVideos[j]['sVideoembed']!=''){
						sHtml +='<img src="'+oSeriesImages[seriesimg]+'"/>'; //pull random image from the series metadata
					} else{
						sHtml +='<img src="/images/videos/'+oVideos[j]['imgfolder']+'/'+oVideos[j]['iVideoHash']+'.jpg"/>';
					}
					sHtml +='</a>';
					sHtml +='</div>';
					sHtml +='<h3>';
					sHtml +='<a href="javascript:void(0);" onclick="oOffsite.oSlider.loadNew(this,'+j+');">';
					sHtml +=oVideos[j]['sVideotitle']
//						sHtml +=sVideotitle;
					sHtml +='</a>';
					sHtml +='</h3>';
					sHtml +='<div class="hvideoid" style="display:none">'+(j)+'</div>';
					sHtml +='';
//				var imgfolder = gSeriesVideos.childNodes[j].childNodes[5].firstChild.nodeValue;
					oLi.innerHTML = sHtml;
					$$('.videoSelectList')[0].appendChild(oLi); //append the new children onto the end
					seriesimg++;
				}
			}
		},
		nextseqinit: function(iCurrentNode,iTotalVideoNodes){
			var sDebugtxt='';
			var iCurrentSeq = iCurrentNode*5+5;
			sDebugtxt += 'Current Video: '+iCurrentSeq
			+' , '+'Total Videos: '+iTotalVideoNodes;

			//Track marker to insure we do not read videos again into the list
			if(iNodeTracker<iCurrentNode){ //need to add in new nodes
				iNodeTracker=iCurrentNode;
			} else{
				return true;
			}

			if(iCurrentSeq> 10 && iCurrentSeq < 15){
			} else if(iCurrentSeq> 15){ //time to start adding in more nodes
				for (j=iCurrentSeq;j<(iCurrentSeq+10);j++){ //add 5 new nodes	
					var oLi = document.createElement('li');
					if(seriesimg>4){
						seriesimg=0;
					}
					if (gSeriesVideos.childNodes[j].nodeType != 1) continue;
					//Need to remove single quotes or swap for other character for now
					var sHtml = '<div class="imgBorder">';
					sHtml +='<a href="javascript:void(0);" onclick="oOffsite.oSlider.loadNew(this);">';
					if(oVideos[j]['sVideoembed']!=''){
						sHtml +='<img src="'+oSeriesImages[seriesimg]+'"/>'; //pull random image from the series metadata
					} else{
						sHtml +='<img src="/images/videos/'+oVideos[j]['imgfolder']+'/'+oVideos[j]['iVideoHash']+'.jpg"/>';
					}
					sHtml +='</a>';
					sHtml +='</div>';
					sHtml +='<h3>';
					sHtml +='<a href="javascript:void(0);" onclick="oOffsite.oSlider.loadNew(this);">';
					sHtml +=oVideos[j]['sVideotitle']
					sHtml +='</a>';
					sHtml +='</h3>';
					sHtml +='<div class="hvideoid" style="display:none">'+(j)+'</div>';
					sHtml +='';
					oLi.innerHTML = sHtml;
					$$('.videoSelectList')[0].appendChild(oLi); //append the new children onto the end
					seriesimg++;
				}

				var iAdditionalNodes = (iCurrentNode * 5) -15;
				for (j=iCurrentSeq;j<iCurrentSeq+iAdditionalNodes;j++){ //add 5 new nodes	
					if(seriesimg>4){
						seriesimg=0;
					}
					var oLi = document.createElement('li');
					var sHtml = '<div class="imgBorder">';
					sHtml +='<a href="javascript:void(0);" onclick="oOffsite.oSlider.loadNew(this,'+j+');">';
					if(oVideos[j]['sVideoembed']!=''){
						sHtml +='<img src="'+oSeriesImages[seriesimg]+'"/>'; //pull random image from the series metadata
					} else{
						sHtml +='<img src="/images/videos/'+oVideos[j]['imgfolder']+'/'+oVideos[j]['iVideoHash']+'.jpg"/>';
					}
					sHtml +='</a>';
					sHtml +='</div>';
					sHtml +='<h3>';
					sHtml +='<a href="javascript:void(0);" onclick="oOffsite.oSlider.loadNew(this,'+j+');">';
					sHtml +=oVideos[j]['sVideotitle']
//						sHtml +=sVideotitle;
					sHtml +='</a>';
					sHtml +='</h3>';
					sHtml +='<div class="hvideoid" style="display:none">'+(j)+'</div>';
					sHtml +='';
//				var imgfolder = gSeriesVideos.childNodes[j].childNodes[5].firstChild.nodeValue;
					oLi.innerHTML = sHtml;
					$$('.videoSelectList')[0].appendChild(oLi); //append the new children onto the end
					seriesimg++;
				}
			}
		},
		render: function(sResponseXml){
			//build random images for random list
			var x = sResponseXml.getElementsByTagName('serie');
			oImages = x[0].childNodes[0].childNodes;
			for(var i=0;i<oImages.length;i++){
					oSeriesImages[i]=oImages[i].firstChild.nodeValue;
			}

			//assign nodes
			oSerie['channelid']=x[0].childNodes[1].firstChild.nodeValue;
			oSerie['channeltitle']=x[0].childNodes[2].firstChild.nodeValue;
			oSerie['serietitle']=x[0].childNodes[3].firstChild.nodeValue;
			oSerie['serieid']=x[0].childNodes[4].firstChild.nodeValue;
			gSeriesVideos=x[0].childNodes[5];

			var oTopListUl = document.createElement('ul');
			oTopListUl.className = 'videoSelectList';


			//Implemented Solution to be able to deal with null values
			for (j=0;j<gSeriesVideos.childNodes.length;j++)
			{
				if(j<= 39){ //only build for first 10
					var oLi = document.createElement('li');
				}

				if (gSeriesVideos.childNodes[j].nodeType != 1) continue;
				var iVideoid = (gSeriesVideos.childNodes[j].childNodes[0].hasChildNodes()) ? gSeriesVideos.childNodes[j].childNodes[0].firstChild.nodeValue : '';
				var iVideoHash = (gSeriesVideos.childNodes[j].childNodes[1].hasChildNodes()) ?  gSeriesVideos.childNodes[j].childNodes[1].firstChild.nodeValue : '';
				var iVsecondary = (gSeriesVideos.childNodes[j].childNodes[2].hasChildNodes()) ?  gSeriesVideos.childNodes[j].childNodes[2].firstChild.nodeValue : '';
				var sVideotitle = (gSeriesVideos.childNodes[j].childNodes[3].hasChildNodes()) ?  gSeriesVideos.childNodes[j].childNodes[3].firstChild.nodeValue : '';
				var sVideoembed = (gSeriesVideos.childNodes[j].childNodes[4].hasChildNodes()) ?  gSeriesVideos.childNodes[j].childNodes[4].firstChild.nodeValue : '';
				var sVideoembedId = (gSeriesVideos.childNodes[j].childNodes[5].hasChildNodes()) ?  gSeriesVideos.childNodes[j].childNodes[5].firstChild.nodeValue : '';
				var imgfolder = (gSeriesVideos.childNodes[j].childNodes[6].hasChildNodes()) ?  gSeriesVideos.childNodes[j].childNodes[6].firstChild.nodeValue : '';

				//Gather Random Images and build into image array
				oVideos[j] = new Array(); //build second dim
				oVideos[j]['videoid']=iVideoid;
				oVideos[j]['iVideoHash']=iVideoHash;
				oVideos[j]['iVsecondary']=iVsecondary;
				oVideos[j]['sVideotitle']=sVideotitle;
				oVideos[j]['sVideoembed']=sVideoembed;
				oVideos[j]['sVideoembedId']=sVideoembedId;
				oVideos[j]['imgfolder']=imgfolder;

				//build array for position
				oVidPos[iVideoid]=j;

				if(j<= 25){ //only build for first 20 - need to go through numbers to insure it is pulling in all elements
					if(seriesimg>4){
						seriesimg=0;
					}
					//var rand_no = Math.random();ranImg = Math.floor(rand_no * 5); //Select Random Image from the array
					//Need to remove single quotes or swap for other character for now

					var sHtml = '<div class="imgBorder">';
							sHtml +='<a href="javascript:void(0);" onclick="oOffsite.oSlider.loadNew(this);">';
							if(sVideoembed!=''){
								sHtml +='<img src="'+oSeriesImages[seriesimg]+'"/>'; //pull random image from the series metadata
							} else{
								sHtml +='<img src="/images/videos/'+imgfolder+'/'+iVideoHash+'.jpg"/>';
							}
							sHtml +='</a>';
							sHtml +='</div>';
							sHtml +='<h3>';
							sHtml +='<a href="javascript:void(0);" onclick="oOffsite.oSlider.loadNew(this);">';
							sHtml +=sVideotitle;
							sHtml +='</a>';
							sHtml +='</h3>';
							sHtml +='<div class="hvideoid" style="display:none">'+(j)+'</div>';
							sHtml +='';
						var imgfolder = gSeriesVideos.childNodes[j].childNodes[5].firstChild.nodeValue;
						oLi.innerHTML = sHtml;
						oTopListUl.appendChild(oLi);
						seriesimg++;
				}
			}

			window.addEvent('domready', function() { //convulted but needed for IE dom browsers
				$('videoTopList').appendChild(oTopListUl);
			});

			var sLeftBox = '<div class="leftbox">';
			sLeftBox +='<div class="syndicationpartner">';
			sLeftBox +='<img src="/images/offsite/debkafiles.jpg"/>';
			sLeftBox +='</div>';
			sLeftBox +='<div class="titlebox">';
			sLeftBox +='Gaza Video Hub: '+oSerie['serietitle'];
			sLeftBox +='</div>';
			sLeftBox +='<div class="seriesvideo">';
			sLeftBox +='<span class="title">'+oVideos[0]['sVideotitle']+'</span><br/>';
			sLeftBox +='<span><a href="#morevideosbelow">(&darr; More Videos Below)</a><a name="backtoptop"></a></span>';
			sLeftBox +='</div>';
			sLeftBox +='</div>';
			$$('.leftbox')[0].innerHTML = sLeftBox;
			$('featuretitle').innerHTML =oSerie['serietitle'];

			//length slider
			$$('.videoSelectList')[0].style.width = oVideos.length*iLiLength;

			//if video found don't play and let render in build slider --- need to add
			if(aMEQsParam['videoid']==undefined){

				try{

					cVideoHash = oVideos[0]['iVideoHash'];
					sCurrentVideoId = oVideos[0]['iVsecondary'];
					iEmbedsourceid = oVideos[0]['sVideoembedId'];
					sGenericEmbed = unescape(oVideos[0]['sVideoembed']);
					if(sGenericEmbed!=''){
						if(sGenericEmbed.indexOf(unescape('<script'))!=-1){
							if(sGenericEmbed.indexOf('cnn/')!=-1){
								var sLoc = sGenericEmbed.split('loc=')[1].split('&')[0];
								var sVid = sGenericEmbed.split('vid=')[1].split('"')[0];
								var sIframe = '<iframe src="http://www.cnn.com/video/savp/evp/?loc='+sLoc+'&vid='+sVid+'" height="370" width="406" allowtransparency="true" frameborder="0" scrolling="no"></iframe>';
								$('videoPlayer').innerHTML = sIframe;
							}
								  oOffsite.videoPlayer.init();
									oOffsite.oSlider.buildSlider();
							return '';
						}
					if(sGenericEmbed.indexOf('thedailyshow.com')==-1 && sGenericEmbed.indexOf('iframe')==-1){ //cannot control view
						sGenericEmbed = sGenericEmbed.replace(/width="([0-9]+)"/,'width="478"');//478x320
						sGenericEmbed = sGenericEmbed.replace(/height="([0-9]+)"/g,'height="320"');//478x320
					}
						//url = url.replace(new RegExp(/\.[a-z]{2,3}\.[a-z]{2}$/i),"");
						$('videoPlayer').innerHTML  = sGenericEmbed;
						oOffsite.videoPlayer.init();
					} else{ //proprietary embed
						oOffsite.videoPlayer.init();
					}
				}catch(e){
				}

			}

			oOffsite.oSlider.buildSlider();
		} /* EOF render */
	}, /* EOF oSlider */
	videoPlayer: {
		buildSource: function(sVideoPlayerName, iCurrentVideo){
			iEmbedsourceid = oVideos[iCurrentVideo]['sVideoembedId'];
			$$('.seriesvideo span')[0].innerHTML = oVideos[iCurrentVideo]['sVideotitle']
			if(typeof(iEmbedsourceid)=="undefined" || iEmbedsourceid==0)iEmbedsourceid='1';
			switch(iEmbedsourceid){
				case '1':
					var sVideoSource = "http://www.youtube.com/v/";
					sVideoSource +=sCurrentVideoId;
					//sVideoSource += oVideoSources[iCurrentVideo];
					sVideoSource += "&autoplay=1&autoPlay=true"
					sVideoSource += "&hl=en";
					sVideoSource += "&amp;border=0&amp;enablejsapi=1&amp;playerapiid=ambientEdge";
					sVideoSource += "&amps;rel=0&color1=0x2b405b&color2=0x6b8ab6";
					break;
				case '2':
					sVideoSource = "http://www.hulu.com/embed/"
					sVideoSource +=sCurrentVideoId;
					break;
			}
			return sVideoSource;
		},
		playVideo: function(oVideoPlayer, iSecs){		},
		init: function(){
			var atts={id:"ambientEdgeVP"},params={allowScriptAccess:"always",bgcolor:"#000000"},sDiv;
			sDiv="videoPlayerObject";sVideoPlayerName="ambientEdgeVP";
			if(typeof(iCurrentVideo)!="undefined"){
				var sVideoSource = oOffsite.videoPlayer.buildSource(sVideoPlayerName, iCurrentVideo);
			} else {
				iCurrentVideo=1;
				var sVideoSource =  oOffsite.videoPlayer.buildSource(sVideoPlayerName, 1);
			}
			swfobject.embedSWF(sVideoSource,sDiv,478,320,"7","#000000",null,params,atts);
			oVideoPlayer = $("videoPlayerObject");
			if(oVideoPlayer){oOffsite.videoPlayer.playVideo(oVideoPlayer, 0);}
		},
		sSpecialEmbed: function(){
			var atts={id:"ambientEdgeVP"},params={allowScriptAccess:"always",bgcolor:"#000000"},sDiv;
			sDiv="videoPlayerObject";sVideoPlayerName="ambientEdgeVP";
			var sVideoSource = oOffsite.videoPlayer.buildSource(sVideoPlayerName, iCurrentVideo);
			swfobject.embedSWF(sVideoSource,sDiv,478,320,"7","#000000",null,params,atts);
		}
	},
	utilities: {
		setParams: function(){
			var query = window.location.search.substring(1), parms = query.split('&'); 	  //Grab all Url Params
			for (var i=0; i<parms.length; i++) {
		  	var pos = parms[i].indexOf('=');
		    if (pos > 0) {
		  		var key = parms[i].substring(0,pos);
		      var val = parms[i].substring(pos+1);
		      aMEQsParam[key] = val;
				}
			}
		}
	}
}
//http://test.jinsider.com/offsite/prototype/jinsider.html?seriesid=1&videoid=7309
//			alert(aMEQsParam['videoid']);
oOffsite.utilities.setParams();  //set params
window.addEvent('domready', function() { //convulted but needed for IE dom browsers
	oOffsite.oSlider.importXML();
});

window.onerror = function(){
}
