var currentArticle = "";
var currentCategory = "";
var currentCategoryList = "";
var currentLimit = "";
var currentDomain = "";
var currentImgDomain = "";
var currentConDefID = "";
var currentBannerAdConDefID = "";
var currentVideoAdConDefID = "";
var currentlogoAdConDefID = "";
var currentlogoAdObjDefID = "";
var currentCallLetters = "";
var sizeWindow = "";
var spanishPlayer = "false";

var emailerTempFile = "";
var firstCategory = "";
var selectedCategory = "";
var playingCategory = "";
var dbCategoryView;
var dpCategoryData = new Array();
var categoryDisplay = new Array();

spanishPlayer = getURLVar('isSpanish');

if (spanishPlayer == "true")
{ 
	var categoryListArray = new Array(
		Array("26"," NOTICIAS PRINCIPALES"),
		Array("27"," NOTICIA DE ULTIMO MINUTO"),
		Array("28"," CLIMA"),
		Array("29"," DEPORTES"),
		Array("30"," VARIEDAD")
	);
}else{
	var categoryListArray = new Array(
		Array("16","Top News Stories"),
		Array("1363","Breaking News"),
		Array("981","Webcasts"),
		Array("2652","Football Highlights"),
		Array("2364","The Big Ticket")
	);
}

currentArticle = getURLVar('articleID');
currentCategory = getURLVar('categoryID');
currentCategoryList = getURLVar('categoryID');
currentLimit = getURLVar('limit');
currentDomain = getURLVar('domain');
currentImgDomain = getURLVar('imageDomain');
currentDefaultImage = getURLVar('defaultPreviewImage');

currentConDefID = getURLVar('conDefID');
currentBannerAdConDefID = getURLVar('bannerAdConDefID');
currentVideoAdConDefID = getURLVar('videoAdObjectID');
currentlogoAdConDefID = getURLVar('logoAdConDefID');
currentlogoAdObjDefID = getURLVar('logoAdObjDefID');

currentCallLetters = getURLVar('callLetters');
sizeWindow = getURLVar('sizeWindow');

currentSiteName = unescape(getURLVar('siteName'));

/*
currentArticle = "1838,1836";
currentCategory = "85,86,87";
currentCategoryList = "85,86,87";
currentDomain = "www.dayport.com";
currentImgDomain = "img.dayport.com";

currentConDefID = "10";
currentBannerAdConDefID = "14";
currentVideoAdConDefID = "13";
currentlogoAdConDefID = "7";
currentlogoAdObjDefID = "9";

currentSiteName = "WCBS TV";
*/

var articleList = new Array();
var categoryList = new Array();
var autoPlayArticles = new Array();
var apaPointer = null;
var autoPlayArticlesEnabled = true;
var createdSearchResults = false;
var negativeSearchResults = false;
var currentArticleID = "";
var playedAllArticles = false;
var noCategories = false;
var articleIndex = 0;
var videoData = new Object();
var videoName = "";
var dbCategoryViewSearch;
var playedFirstArticle = false;
var stoppingVideo = false;
var noArticles = true;

var displayCatogoryNameCount = 0;
var temp_category_list = currentCategoryList;
var isIE;
var flashMetaRetriever;
var checkTime = 14000;

videoData.currentposition = 0;
videoData.duration = 0;

if (navigator.appName.indexOf("Microsoft") != -1) { isIE = true; }else{ isIE = false; }




thisHref = window.location.href;
thisHref = thisHref.split("?");
thisHref = thisHref[0];



// Major version of Flash required
var requiredMajorVersion = 8;
// Minor version of Flash required
var requiredMinorVersion = 0;
// Minor version of Flash required
var requiredRevision = 0;

	
	

/******************************************************************
ERROR CHECKING
******************************************************************/

var articlesValidated = false;
if(currentArticle != "")
{
	var temp_article_list = currentArticle.split(",");
	/*var articleRetrieved = function(articleData)
	{
		if(typeof(articleData.formatsAvailable[2]) != "undefined")
		{
			articleList[articleList.length] = articleData.id;
		}
		articlesValidated = true;
	}
	
	var articleRetriever = new DayPortArticleData(articleRetrieved);*/
	
	for(var i=0;i<temp_article_list.length;i++)
	{
		
		/*temp_article_list[i] = parseInt(temp_article_list[i], 10);
		
		if (!isNaN(temp_article_list[i]) || (temp_article_list[i] > 0)) 
		{ */
			//articleRetriever.getArticle(temp_article_list[i],currentDomain);
			articleList[articleList.length] = temp_article_list[i];
		//}
	}

}




/******************************************************************
LOAD IMAGES FOR DISPLAY
******************************************************************/
image_id = "251115008";
//Preload Player Buttons

vstop=new Image();
vstop.src="http://wfmz.img.cdn.entriq.net/img/DayPortWFMZPlayer/DayPortVideoStopOn.gif";
vstopd=new Image();
vstopd.src="http://wfmz.img.cdn.entriq.net/img/DayPortWFMZPlayer/DayPortVideoStopOff.gif";
vplay=new Image();
vplay.src="http://wfmz.img.cdn.entriq.net/img/DayPortWFMZPlayer/DayPortVideoPlayOn.gif";
vplayd=new Image();
vplayd.src="http://wfmz.img.cdn.entriq.net/img/DayPortWFMZPlayer/DayPortVideoPlayOff.gif"
vpause=new Image();
vpause.src="http://wfmz.img.cdn.entriq.net/img/DayPortWFMZPlayer/DayPortVideoPauseOn.gif";
vpaused=new Image();
vpaused.src="http://wfmz.img.cdn.entriq.net/img/DayPortWFMZPlayer/DayPortVideoPauseOff.gif";
vemail=new Image();
vemail.src="http://wfmz.img.cdn.entriq.net/img/DayPortWFMZPlayer/DayPortVideoEmailOn.gif";
vemaild=new Image();
vemaild.src="http://wfmz.img.cdn.entriq.net/img/DayPortWFMZPlayer/DayPortVideoEmailOff.gif";




/******************************************************************
PLAYER FUNCTIONS
******************************************************************/


function getURLVar(varName)
{
  //document.getElementById("debugTA").value += "\ngetURLVar() called.";

  // Strip off the URL parameters
  var url_params = window.location.search.substr(1);

  var retn = "";
  if (url_params != "")
  {
    var url_param_array = url_params.split("&");
    var url_param_count = url_param_array.length;
    var temp;

    for (var count = 0; count < url_param_count; count++)
    {
      temp = url_param_array[count].split("=");
      if (temp[0] == varName)
        retn = temp[1];
    }
  }

  return retn;
}


var pageLoaded = false;
function OnLoadList()
{
	//document.getElementById("debugTA").value += "\nOnLoadList() called.";
	//for(var prop in dpVidObj.video.videoObject) 
	//	document.getElementById("debugTA").value += "\n " + prop + "="+dpVidObj.video.videoObject[prop];

	var hasReqestedVersion = DetectFlashVer(requiredMajorVersion, requiredMinorVersion, requiredRevision);
	
	uploadCategoryList();
	
	if(!hasReqestedVersion)
	{
		document.getElementById('noFlashWarning').style.display = "block";
		document.getElementById("videoContainer").innerHTML = "";
		return;
	}
	
	
	dbCategoryView = new DayPortCategoryViewer('categoryContent',1,currentDefaultImage,dpCategoryViewerCB);
	dbCategoryView.setCellStaticClass("categoryViewerCell");
	dbCategoryView.setCellHoverOverClass("categoryViewerCellHover");
	dbCategoryView.setCellActiveClass("categoryViewerCellHover");

	dbCategoryViewSearch = new DayPortCategoryViewer('categoryView_search',1,currentDefaultImage,dpCategoryViewerCB);
	dbCategoryViewSearch.setCellStaticClass("categoryViewerCell");
	dbCategoryViewSearch.setCellHoverOverClass("categoryViewerCellHover");
	dbCategoryViewSearch.setCellActiveClass("categoryViewerCellHover");

	generateMetaRetriever();

	if(sizeWindow == "true")
	{
		top.resizeTo(800,600);
		var kWidth = 764 + 10;
		var kHeight = 449 + 10;
		var winW;
		var winH;

		if (navigator.appName.indexOf("Microsoft")!=-1) {
			winW = document.body.clientWidth;
			winH = document.body.clientHeight;
		}else{
			winW = window.innerWidth;
			winH = window.innerHeight;
		}
		//document.getElementById("debugTA").value += "\n winW="+winW+" winH="+winH;


		if(winW != kWidth)
		{
			winW = 800 + (kWidth - winW);
			winH = 600 + (kHeight - winH);

			top.resizeTo(winW,winH);
			//document.getElementById("debugTA").value += "\n winW="+winW+" winH="+winH;
		}

	}

	pageLoaded = true; 
	playFirstArticle(true);
	//display content in first category

	

}

function playFirstArticle(fromOnLoad)
{
	//document.getElementById("debugTA").value += "\nplayFirstArticle()";
	//document.getElementById("debugTA").value += "\narticleList.length="+articleList.length;
	
	// Check for content to load
	var queueAd = true;

	if(!playedFirstArticle)
	{
		if (articleList.length > 0)
		{
			//document.getElementById("debugTA").value += "\nAuto-playing article ID of "+currentArticle+".";

			if (queueAd)
			{
				// Have an advertisement played before this video
				dpVidObj.video.queueAd();
			}
			var playedArticle = false;
			for(var x=0;x<articleList.length;x++)
			{
				if(articleList[x] != "")
				{

					currentArticleID = articleList[x];
					dpVidObj.video.setSource("article", articleList[x]);
					
					playedFirstArticle = true;
					playedArticle = true;
					articleIndex++;
					if(articleIndex == articleList.length) playedAllArticles = true;
					break;
				}
			}

			if(!playedArticle)
			{
				dbCategoryView.activateNextCell();
			}

		}else if(!fromOnLoad) {

			//document.getElementById("debugTA").value += "\nAuto-playing article ID of "+currentArticle+".";
			playedAllArticles = true;
			if (queueAd)
			{
				// Have an advertisement played before this video
				dpVidObj.video.queueAd();
			}
			dbCategoryView.activateNextCell();
			playedFirstArticle = true;
		}
	}
}


function generateMetaRetriever()
{
	var settings_string = new String();
	settings_string = "callLetters="+currentCallLetters+"&firstCatID="+currentCategoryList[0];
	var id = 'DayPortMetaRetrieverFlash';
	if(isIE || DayPortVideo.system.browser == "Safari")
	{
		var objectTag = id;
		var embedTag = id + "_mz";
	}else{
	
		var objectTag = id + "_mz";
		var embedTag = id; 	
	}
  	var objectStr = '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" id="'+objectTag+'" width="1" height="1" align="middle">\
                     <param name="allowScriptAccess" value="always" />\
                     <param name="movie" value="http://wfmz.img.cdn.entriq.net/img/DayPortWFMZPlayer/DayPortWFMZcategories.swf?v=20070703" />\
                     <param name="quality" value="high" />\
                     <param name="FlashVars" value="'+settings_string+'">\
                     <param name="bgcolor" value="#000000" />\
                     <embed src="http://wfmz.img.cdn.entriq.net/img/DayPortWFMZPlayer/DayPortWFMZcategories.swf?v=20070703" bgcolor="#000000" FlashVars="'+settings_string+'" quality="high" width="1" height="1" swLiveConnect=true id="'+embedTag+'" align="middle" allowScriptAccess="always" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />\
                   </object>';

	document.getElementById('DayPortRetrieverFlashContainer').innerHTML = objectStr;
	
	flashMetaRetriever = document.getElementById(id);
}


/******************************************************************
VIDEO LISTENERS
******************************************************************/

var displayFSmsg = true;
function player_listener_BeforeFullScreen()
{
  //document.getElementById("debugTA").value += "\nplayer_listener_BeforeFullScreen() called.";

}

function player_listener_Buffering(buffStart)
{
  //document.getElementById("debugTA").value += "\nplayer_listener_Buffering() called.";
  //document.getElementById("debugTA").value += "\n buffStart="+buffStart;
  
  if (buffStart)
  {
    //document.getElementById("statusMessage").innerHTML = "Buffering...";
    player_showVideoStateAd("buffer");
  }
  else
  {
    //document.getElementById("statusMessage").innerHTML = "Playing...";
    player_hideVideoStateAds();
  }
}

function player_listener_DurationUpdated(duration)
{
  //document.getElementById("debugTA").value += "\nplayer_listener_DurationUpdated() called.";
  //document.getElementById("debugTA").value += "\n duration="+duration;
  
  if ((dpVidObj.video.adState == "loading") || (dpVidObj.video.adState == "playing"))
  {
  	//document.images["SendBtn"].src=vemaild.src;
  }else{
  	//document.images["SendBtn"].src=vemail.src;
  }
  
  videoData.duration = duration;

}

function player_listener_EndOfAd()
{
  //document.getElementById("debugTA").value += "\nplayer_listener_EndOfAd() called.";
  //document.images["SendBtn"].src=vemail.src;
}

function player_listener_EndOfStream(adState, resultState)
{
  //document.getElementById("debugTA").value += "\nplayer_listener_EndOfStream() called.";
  //document.getElementById("debugTA").value += "\n adState="+adState;
  //document.getElementById("debugTA").value += "\n resultState="+resultState;
  //document.getElementById("debugTA").value += "\n dpVidObj.video.articleID="+dpVidObj.video.articleID;

  
 
  
  if ((adState != "loading") && (adState != "playing"))
  {
	//document.getElementById("debugTA").value += "\n selectedCategory="+selectedCategory;
	//document.getElementById("debugTA").value += "\n negativeSearchResults="+negativeSearchResults;
	if(negativeSearchResults && selectedCategory=="search")
	{
		VStop();
		player_showVideoStateAd("postview");
	}else if(dpVidObj.video.isLive) {
		VStop();
		player_showVideoStateAd("postview");
  	}else{
  		
 			
 		if(!playedAllArticles)
 		{
 			currentArticleID = articleList[articleIndex];
 			dpVidObj.video.setSource("article", articleList[articleIndex]);
 			
 			articleIndex++;
 
 			if(articleIndex == articleList.length) playedAllArticles = true;
 		}else{
 			//document.getElementById("debugTA").value += "\n noCategories="+noCategories;
 			if(!noCategories)
 			{
 				//document.getElementById("debugTA").value += "\n selectedCategory="+selectedCategory;
				if(noArticles) return;
				if(selectedCategory == "search")
				{
					dbCategoryViewSearch.activateNextCell();
				}else{
					dbCategoryView.activateNextCell();
				}
 			
 			}else{
 			
				VStop();
				player_showVideoStateAd("postview");
 			
 			}
		}
  	}
  }//end adState check
}

function player_listener_MetadataRetrieved()
{
  	//document.getElementById("debugTA").value += "\nplayer_listener_MetadataRetrieved() called.";
  	
  	if(dpVidObj.video.format == "WMV")
      document.getElementById("fullscreenLink").style.display = "inline";
   else
      document.getElementById("fullscreenLink").style.display = "none";
}

function player_listener_Paused()
{
	//document.getElementById("debugTA").value += "\nplayer_listener_Paused() called.";
}

function player_listener_Playing()
{
	//document.getElementById("debugTA").value += "\nplayer_listener_Playing() called.";
	
	player_hideVideoStateAds();
}


function player_listener_Stopped()
{
	//document.getElementById("debugTA").value += "\nplayer_listener_Stopped() called.";
	if(dpVidObj.video.isLive && (dpVidObj.video.adState != "loading") && (dpVidObj.video.adState != "playing")) 
	{
		VStop();
		player_showVideoStateAd("postview");
	}
}

function player_listener_PositionUpdated(currentPosition)
{
	//document.getElementById("debugTA").value += "\nplayer_listener_PositionUpdated() called.";
	//document.getElementById("debugTA").value += "\n currentPosition="+currentPosition;
	videoData.currentposition = currentPosition;

}



/******************************************************************
FUNCTIONS
******************************************************************/



function player_showVideoStateAd(adStr)
{

  
  adStr = adStr.toLowerCase();
  

  switch (adStr)
  {
    case "buffer":
      document.getElementById("bufferAd").style.visibility = "visible";
      document.getElementById("thankyouAd").style.visibility = "hidden";
      dpVidObj.video.videoObject.style.visibility = "hidden";
      break;

    case "postview":
      document.getElementById("bufferAd").style.visibility = "hidden";
      document.getElementById("thankyouAd").style.visibility = "visible";
      dpVidObj.video.videoObject.style.visibility = "hidden";
      break;

    case "preload":
      document.getElementById("bufferAd").style.visibility = "visible";
      document.getElementById("thankyouAd").style.visibility = "hidden";
      dpVidObj.video.videoObject.style.visibility = "hidden";
      break;

    default:
      return false;
      break;
  }

  return true;
}

function player_hideVideoStateAds()
{
  //document.getElementById("debugTA").value += "\nplayer_hideVideoStateAds() called.";

  document.getElementById("thankyouAd").style.visibility = "hidden";
  dpVidObj.video.videoObject.style.visibility = "visible";
  document.getElementById("bufferAd").style.visibility = "hidden";


  return true;
}






function VStop()
{
	//document.images["StopBtn"].src=vstopd.src;
	//document.images["PlayBtn"].src=vplay.src;
	//document.images["PauseBtn"].src=vpause.src;
	//document.images["SendBtn"].src=vemail.src;
	stoppingVideo = true;
	dpVidObj.video.stop();
}

function VPlay()
{
	//document.images["StopBtn"].src=vstop.src;
	//document.images["PlayBtn"].src=vplayd.src;
	//document.images["PauseBtn"].src=vpause.src;
	//document.images["SendBtn"].src=vemail.src;
	dpVidObj.video.play();
}

function VPause()
{

	//document.images["StopBtn"].src=vstop.src;
	//document.images["PlayBtn"].src=vplay.src;
	//document.images["PauseBtn"].src=vpaused.src;
	//document.images["SendBtn"].src=vemail.src;
	dpVidObj.video.pause();
	
}

function VSend()
{
    Params = "height=340,width=400,left=0,top=0,screenX=0,screenY=0";
    var url_vars = "";
    var url_params = window.location.search.substr(1);
    if (url_params != '')
    {
      //alert(url_params);
      var url_param_array = url_params.split('&');
      var url_param_count = url_param_array.length;
      var temp;
    
      for(var count = 0; count < url_param_count; count++)
      {
        //alert(url_param_array[count]);
        temp = url_param_array[count].split('=');
        //alert(temp[0]); alert(temp[1]);
        if ((temp[0] != "articleID") && (temp[1] != "") && (typeof temp[1] != "undefined"))
        {
          url_vars += "&"+temp[0]+"="+temp[1];
        }
      }
    }
    loc = 'http://wfmz.img.cdn.entriq.net/htm/DayPortWFMZEmailer.html?Art_ID=' + currentArticleID + ''+url_vars;
    handle = window.open(loc,'wfmzSendVideo',Params);
    handle.focus();
}

function VVolMute()
{
  dpVidObj.video.mute(false);
}

function setVolume(nLevel)
{
   dpVidObj.video.setVolume(nLevel);
}


function VGetTime(xValue)
{
   video_getTime(xValue);
}

function rewind_video()
{
  if (dpVidObj.video.FastReverse == false)
  {
	//alert("not reversed");
	dpVidObj.video.FastReverse = true;
	return true;
  }
  else
  {
	//alert("Reversed now stopping.");
	dpVidObj.video.FastReverse = false;
	return false;
  }
}

function video_getTime(xValue)
{
	if ((dpVidObj.video.adState != "loading") && (dpVidObj.video.adState != "playing"))
	{
		doSeekTimeFromPercent(xValue,dpVidObj.video.duration,dpVidObj.video.currentPosition);
	}else{
		return;
	}
}

function doSeekTimeFromPercent(percent, duration, currentPosition)
{
	if(percent>1) { percent = percent / 100 };

	//var duration = "100";
	//var currentPosition = "25";

	var newTime   = duration*percent;
	var seekTime  = newTime-currentPosition;

	if (seekTime < 0) 
	{
		seekTime = Math.abs(seekTime);
	}

	dpVidObj.video.seek(newTime);     

}



function Update_Slider()
{
  var duration = dpVidObj.video.duration ;
  var currentPosition = dpVidObj.video.currentPosition ;

  if ((duration > 0) && (currentPosition > 0))
		{
		 document.getElementById("videoPosition").innerHTML = convertFromSec(currentPosition, 8, true);
		 if (!isSliding)
		 {
		   mySlider1.setValue((currentPosition / duration) * 101);
		   return true;
		 }
		}
	else 
	  {
	   mySlider1.setValue(0);
	   return false;
	 }
 }

function updateSlider()
 {
    Update_Slider();
 }


function convertFromSec(timeSeconds, maxStrLength, dropHours)

{
  //document.getElementById("debugTA").value += "\nconvertFromSec() called.";
  //document.getElementById("debugTA").value += "\n timeSeconds="+timeSeconds; 

  timeSeconds = parseInt(timeSeconds, 10);

  if (isNaN(timeSeconds))
  {
    timeSeconds = 0;
  }

  maxStrLength = parseInt(maxStrLength, 10);

  switch (maxStrLength)
  {
    case 5:
    case 8:
    case 10:
    case 11:
    case 12:
      // Valid maxStrLength parameter
      break;
      
    default:

      // Invalid maxStrLength parameter so set to default value

      maxStrLength = 12;
  }

  var tsHours = "00";
  var tsMinutes = "00";
  var tsSeconds = "00";
  var tsMilliSeconds;

  if (timeSeconds > 59)
  {
    tsMinutes = timeSeconds / 60;
    tsMinutes = tsMinutes.toString();
    if (tsMinutes.indexOf(".") != -1)
    {
      tsMinutes = Math.floor(tsMinutes);

      //tsSeconds = timeSeconds - (tsMinutes * 60);
      var tmpSecArr = timeSeconds.toString().split(".");
      tsSeconds = tmpSecArr[0] - (tsMinutes * 60);

      if (tmpSecArr.length == 2)
      {
        tsSeconds = zeroPad(tsSeconds) + "." + tmpSecArr[1];
      }
    } 

    if (tsMinutes > 59)
    {
      tsHours = tsMinutes / 60;
      tsHours = tsHours.toString();

      if (tsHours.indexOf(".") != -1)
      {
        tsHours = Math.floor(tsHours);

        tsMinutes -= (tsHours * 60);

      }else{
        tsMinutes = "00";
      }
    }

  }else{
    tsSeconds = timeSeconds;
  } 

  //document.getElementById("debugTA").value += "\n tsSeconds="+tsSeconds;

  var tsSecArr = tsSeconds.toString().split(".");
  tsSeconds = tsSecArr[0];

  if (tsSecArr.length == 2)
  {
    tsMilliSeconds = tsSecArr[1];

    if (tsMilliSeconds.length > 3)
    {
      tsMilliSeconds = tsMilliSeconds.slice(0, 3);
    }else{
      while (tsMilliSeconds.length < 3)
      {
        tsMilliSeconds += "0";
      }
    }

  }else{
    tsMilliSeconds = "000";
  }

  var timeStr = zeroPad(tsHours) + ":" + zeroPad(tsMinutes) + ":" + zeroPad(tsSeconds) + "." + tsMilliSeconds;

  //document.getElementById("debugTA").value += "\n timeStr="+timeStr;

  var startIndex = 0;

  if (dropHours && (timeStr.slice(0, 3) == "00:"))
  {
    startIndex = 3;
  }

 
  return timeStr.slice(startIndex, maxStrLength);

}

function zeroPad(numVal)
{
  var numStr = numVal.toString();
  if (numStr.length == 1)
  {
    numStr = "0" + numStr;
  }

  return numStr;
}


/***************************************************************************************************
DISPLAY FUNCTIONS
****************************************************************************************************/

function dpCategoryViewerCB(viewerData)
{

	currentArticleID = viewerData.metaData.id;


	VPlay();
	if((dpVidObj.video.adState != "loading") && (dpVidObj.video.adState != "playing")) 
	{
		player_showVideoStateAd("buffer");
	}
	dpVidObj.video.setSource("article", viewerData.metaData.id);
	
	videoData.name = viewerData.metaData.name;
	playingCategory = selectedCategory;
	
}

function flashOnLoad()
{
	//document.getElementById("debugTA").value += "\nflashOnLoad() called  currentCategory="+currentCategory;
	setTimeout(function(){displayCategory(currentCategory);},100);
}

function uploadCategoryList()
{
	//document.getElementById("debugTA").value += "\nuploadCategoryListFlash()";
	
	var categoryDropSelect = document.getElementById('categoryDropSelect');
	var selectedID = 0;
	if(currentCategory == "" || typeof currentCategory == "undefined") currentCategory = categoryListArray[0][0];
	for(var i=0;i<categoryListArray.length;i++)
	{
		
		//add category to drop down
		var obj = new Option(categoryListArray[i][1],categoryListArray[i][0],false,false);
		var length = categoryDropSelect.options.length;

		categoryDropSelect.options[length] = obj;
		
		if(categoryListArray[i][0] == currentCategory)
		{
			selectedID = i;
		}

	}

	categoryDropSelect.options[selectedID].selected = true;
}


function displayCategory(displayThisCategory,getCategoryList)
{
	
	//document.getElementById("debugTA").value += "\ndisplayCategory()  displayThisCategory="+displayThisCategory;
	
	dbCategoryView.clearContent();
	document.getElementById('noArticles').style.display = "none";
	selectedCategory = displayThisCategory;
	try{ flashMetaRetriever.getCategoryInfo(displayThisCategory,currentDomain,currentLimit); }catch(e){ alert(flashMetaRetriever); };

}

function displayCategoryArticles(categoryData)
{
	//document.getElementById("debugTA").value += "\ndisplayCategoryArticles() ";
	
	for(var x=0;x<categoryData.length;x++)
	{
		if(categoryData[x].metaData.hasVideo)
		{
			dbCategoryView.addItem(categoryData[x].previewImage, categoryData[x].name, categoryData[x].intro, categoryData[x].metaData);
		}
	}
	dbCategoryView.init();
	
	if(categoryData.length <= 0)
	{
		document.getElementById('noArticles').style.display = "block";
		noArticles = true;
	}else{
		noArticles = false;
	}
	
	if(!playedFirstArticle)
	{
		playFirstArticle(false);
	}
}

function changeCategory()
{
	var categoryId = document.getElementById('categoryDropSelect').value;
	
	selectedCategory = categoryId;
	
	if(categoryId == "search")
	{
		document.getElementById('categoryContent').style.display="none";
		document.getElementById('categoryView_search').style.display="block";
		
	}else{
		document.getElementById('categoryContent').style.display="block";
		document.getElementById('categoryView_search').style.display="none";
		
		displayCategory(categoryId);
	}
}



document.write('<span id="_DayPortSearchSpan" style="position:absolute; left:0px; top:0px; width:1px; height:1px; visibility:hidden; display:none;"></span>');

function searchKeyword()
{
	
	var keyword = document.getElementById('searchKeyword').value;
	document.getElementById('categoryView_search').style.display="none";
	document.getElementById('noArticles').style.display = "none";
	if(keyword != "")
	{
		
		document.getElementById('categoryContent').style.display="none";
		
		document.getElementById("bufferAd").style.visibility = "hidden";
		document.getElementById('loadingSearch').style.display="block";
		
		
		try{ flashMetaRetriever.searchKeyword(keyword,currentDomain); }catch(e){};
	}else{
		alert("Please enter a keyword in order to search");
	}
}

var previousSelectedCategory = "";

function searchResults(categoryData)
{
    //document.getElementById("debugTA").value += "\nsearchResults()";
	
	document.getElementById('loadingSearch').style.display="none";
	
	if(!createdSearchResults)
	{
		
		var categoryDropSelect = document.getElementById('categoryDropSelect');
		var obj = new Option('Search Results','search',false,false);
		var length = categoryDropSelect.options.length;

		categoryDropSelect.options[length] = obj;
		createdSearchResults = true;
		
		document.getElementById('categoryDropDown').style.display="block";

	}
	
	document.getElementById('categoryView_search').style.display="block";
	
	if(selectedCategory != "search")
		previousSelectedCategory = selectedCategory;
	
	//displayCategory("search");
	
	var categoryDropSelect = document.getElementById('categoryDropSelect');
	searchOption = (categoryDropSelect.options.length - 1);
	categoryDropSelect.selectedIndex = searchOption;

	selectedCategory = "search";
	
	dbCategoryViewSearch.clearContent();
	

	
	if(categoryData.length > 0)
	{
		for(var x=0;x<categoryData.length;x++)
		{

			dbCategoryViewSearch.addItem(categoryData[x].previewImage, categoryData[x].name, categoryData[x].intro, categoryData[x].metaData);

		}
		dbCategoryViewSearch.init();
		negativeSearchResults = false;
	}else{
		document.getElementById('categoryView_search').innerHTML = "<div>No Articles Found.</div>";
		negativeSearchResults = true;
		selectedCategory = previousSelectedCategory;
	}

}


/**************************************************************************************************************
FLASH DETECTION
**************************************************************************************************************/

// Flash Player Version Detection - Rev 1.5
// Detect Client Browser type
// Copyright(c) 2005-2006 Adobe Macromedia Software, LLC. All rights reserved.
var isIE  = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
var isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;
var isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;

function ControlVersion()
{
	var version;
	var axo;
	var e;

	// NOTE : new ActiveXObject(strFoo) throws an exception if strFoo isn't in the registry

	try {
		// version will be set for 7.X or greater players
		axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");
		version = axo.GetVariable("$version");
	} catch (e) {
	}

	if (!version)
	{
		try {
			// version will be set for 6.X players only
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");
			
			// installed player is some revision of 6.0
			// GetVariable("$version") crashes for versions 6.0.22 through 6.0.29,
			// so we have to be careful. 
			
			// default to the first public version
			version = "WIN 6,0,21,0";

			// throws if AllowScripAccess does not exist (introduced in 6.0r47)		
			axo.AllowScriptAccess = "always";

			// safe to call for 6.0r47 or greater
			version = axo.GetVariable("$version");

		} catch (e) {
		}
	}

	if (!version)
	{
		try {
			// version will be set for 4.X or 5.X player
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
			version = axo.GetVariable("$version");
		} catch (e) {
		}
	}

	if (!version)
	{
		try {
			// version will be set for 3.X player
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
			version = "WIN 3,0,18,0";
		} catch (e) {
		}
	}

	if (!version)
	{
		try {
			// version will be set for 2.X player
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
			version = "WIN 2,0,0,11";
		} catch (e) {
			version = -1;
		}
	}
	
	return version;
}

// JavaScript helper required to detect Flash Player PlugIn version information
function GetSwfVer(){
	// NS/Opera version >= 3 check for Flash plugin in plugin array
	var flashVer = -1;
	
	if (navigator.plugins != null && navigator.plugins.length > 0) {
		if (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]) {
			var swVer2 = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : "";
			var flashDescription = navigator.plugins["Shockwave Flash" + swVer2].description;			
			var descArray = flashDescription.split(" ");
			var tempArrayMajor = descArray[2].split(".");
			var versionMajor = tempArrayMajor[0];
			var versionMinor = tempArrayMajor[1];
			if ( descArray[3] != "" ) {
				tempArrayMinor = descArray[3].split("r");
			} else {
				tempArrayMinor = descArray[4].split("r");
			}
			var versionRevision = tempArrayMinor[1] > 0 ? tempArrayMinor[1] : 0;
			var flashVer = versionMajor + "." + versionMinor + "." + versionRevision;
		}
	}
	// MSN/WebTV 2.6 supports Flash 4
	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.6") != -1) flashVer = 4;
	// WebTV 2.5 supports Flash 3
	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.5") != -1) flashVer = 3;
	// older WebTV supports Flash 2
	else if (navigator.userAgent.toLowerCase().indexOf("webtv") != -1) flashVer = 2;
	else if ( isIE && isWin && !isOpera ) {
		flashVer = ControlVersion();
	}	
	return flashVer;
}

// When called with reqMajorVer, reqMinorVer, reqRevision returns true if that version or greater is available
function DetectFlashVer(reqMajorVer, reqMinorVer, reqRevision)
{
	versionStr = GetSwfVer();
	if (versionStr == -1 ) {
		return false;
	} else if (versionStr != 0) {
		if(isIE && isWin && !isOpera) {
			// Given "WIN 2,0,0,11"
			tempArray         = versionStr.split(" "); 	// ["WIN", "2,0,0,11"]
			tempString        = tempArray[1];			// "2,0,0,11"
			versionArray      = tempString.split(",");	// ['2', '0', '0', '11']
		} else {
			versionArray      = versionStr.split(".");
		}
		var versionMajor      = versionArray[0];
		var versionMinor      = versionArray[1];
		var versionRevision   = versionArray[2];

        	// is the major.revision >= requested major.revision AND the minor version >= requested minor
		if (versionMajor > parseFloat(reqMajorVer)) {
			return true;
		} else if (versionMajor == parseFloat(reqMajorVer)) {
			if (versionMinor > parseFloat(reqMinorVer))
				return true;
			else if (versionMinor == parseFloat(reqMinorVer)) {
				if (versionRevision >= parseFloat(reqRevision))
					return true;
			}
		}
		return false;
	}
}

function AC_AddExtension(src, ext)
{
  if (src.indexOf('?') != -1)
    return src.replace(/\?/, ext+'?'); 
  else
    return src + ext;
}

function AC_Generateobj(objAttrs, params, embedAttrs) 
{ 
    var str = '';
    if (isIE && isWin && !isOpera)
    {
  		str += '<object ';
  		for (var i in objAttrs)
  			str += i + '="' + objAttrs[i] + '" ';
  		for (var i in params)
  			str += '><param name="' + i + '" value="' + params[i] + '" /> ';
  		str += '></object>';
    } else {
  		str += '<embed ';
  		for (var i in embedAttrs)
  			str += i + '="' + embedAttrs[i] + '" ';
  		str += '> </embed>';
    }

    document.write(str);
}

function AC_FL_RunContent(){
  var ret = 
    AC_GetArgs
    (  arguments, ".swf", "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
     , "application/x-shockwave-flash"
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_GetArgs(args, ext, srcParamName, classid, mimeType){
  var ret = new Object();
  ret.embedAttrs = new Object();
  ret.params = new Object();
  ret.objAttrs = new Object();
  for (var i=0; i < args.length; i=i+2){
    var currArg = args[i].toLowerCase();    

    switch (currArg){	
      case "classid":
        break;
      case "pluginspage":
        ret.embedAttrs[args[i]] = args[i+1];
        break;
      case "src":
      case "movie":	
        args[i+1] = AC_AddExtension(args[i+1], ext);
        ret.embedAttrs["src"] = args[i+1];
        ret.params[srcParamName] = args[i+1];
        break;
      case "onafterupdate":
      case "onbeforeupdate":
      case "onblur":
      case "oncellchange":
      case "onclick":
      case "ondblClick":
      case "ondrag":
      case "ondragend":
      case "ondragenter":
      case "ondragleave":
      case "ondragover":
      case "ondrop":
      case "onfinish":
      case "onfocus":
      case "onhelp":
      case "onmousedown":
      case "onmouseup":
      case "onmouseover":
      case "onmousemove":
      case "onmouseout":
      case "onkeypress":
      case "onkeydown":
      case "onkeyup":
      case "onload":
      case "onlosecapture":
      case "onpropertychange":
      case "onreadystatechange":
      case "onrowsdelete":
      case "onrowenter":
      case "onrowexit":
      case "onrowsinserted":
      case "onstart":
      case "onscroll":
      case "onbeforeeditfocus":
      case "onactivate":
      case "onbeforedeactivate":
      case "ondeactivate":
      case "type":
      case "codebase":
      case "id":
        ret.objAttrs[args[i]] = args[i+1];
        break;
      case "width":
      case "height":
      case "align":
      case "vspace": 
      case "hspace":
      case "class":
      case "title":
      case "accesskey":
      case "name":
      case "tabindex":
        ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i+1];
        break;
      default:
        ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1];
    }
  }
  ret.objAttrs["classid"] = classid;
  if (mimeType) ret.embedAttrs["type"] = mimeType;
  return ret;
}