﻿// JScript source code
// Scripts for Podcasting Solution for Microsoft Sharepoint

var definedSize_MV = 1;
var definedSize_RA = 4;
var definedSize_VD = 4;

var categoryDisplayNames = new Array(
    new Array("Duration", "Time"),
    new Array("Title", "Title"),
    new Array("PodcastLanguage", "Language"),
    new Array("TargetedAudience", "Audience"),
    new Array("TargetedAudienceLevel", "Level"));

function cbqFilter() {}
cbqFilter.prototype.Type;
cbqFilter.prototype.Column;
cbqFilter.prototype.Value;
cbqFilter.prototype.Operation;
cbqFilter.prototype.ColumnType;

var cbqPage = 1;
var cbqPage_vd = 1;
var cbqPage_ra = 1;
var cbqPage_mv = 1;
var totalNum = 0;
var otherPgs = "";
var curr_pageNum;
var pageSize;
var pNum = 0;
var numOfLinks = 5;

var otherQueryParams = new Array();

//Cybage:-New variable declared

var count=0;
//ne

function addCategoryFilter(filterName, filterValue)
{
    // get the current url
    var href = getBaseLocation();
    var params = getQueryStringParams();    
    var foundItem = false;
    for(var i=1;i<params.length;i++)
    {
        if (params[i] == null) continue;
        if (params[i].Type == "filter" && params[i].Column.toLowerCase() == filterName.toLowerCase())
        {
            foundItem = true;
            if (params[i].ColumnType == "DateTime")
            {
                params[i].Value = CreateDateFilter(filterValue);
            }
            else
            {
                params[i].Value = filterValue;
            }
        }
    }    
    if (!foundItem)
    {
        if ("All Today ThisWeek ThisMonth ThisYear".indexOf(filterValue) >= 0)
        {
            var item = new cbqFilter();
            item.Type = "filter";
            item.Column = filterName;
            item.Value = CreateDateFilter(filterValue);
            item.Operation = "Geq";
            item.ColumnType = "DateTime";
            var index = (params.length==0) ? 1 : params.length;
            params[index] = item;
        }
        else
        {
            var item = new cbqFilter();
            item.Type = "filter";
            item.Column = filterName;
            item.Value = filterValue;
            item.Operation = "Eq";
            item.ColumnType = "Text";
            var index = (params.length==0) ? 1 : params.length;
            params[index] = item;
        }
    }
    buildNewQueryString(params);
}

function getBaseLocation()
{
    //return window.location.href.split(/\?/)[0];
     return window.location.href.split(/\&/)[0];
}

function getQueryStringParams_backup()
{
    var cbq = new Array();
    otherQueryParams = new Array();
    var qstring = window.location.href.split(/\?/)[1];
    if (qstring == null) return cbq;
        
    qstring = qstring.split(/\&/);
    for (var i=0;i<qstring.length;i++)
    {
        var param = qstring[i].substring(0,2);           
        var index = (param=="sf" || param=="so") ? 0 : qstring[i].substring(2,3);     
        var value = qstring[i].split(/=/)[1];
        if (cbq[index] == null) cbq[index] = new cbqFilter();
        
        switch (param.toLowerCase())
        {
            // Sort Params
            case "ff":
                cbq[index].Type = "filter";
                cbq[index].Column = value;
                break;
            case "fv":
                cbq[index].Value = value;
                break;
            case "fo":
                cbq[index].Operation = value;
                break;
            case "ft":
                cbq[index].ColumnType = value;
                break;
            // Sort Params
            case "sf":
                cbq[index].Type = "sort";
                cbq[index].Column = value;
                break;
            case "so":
                cbq[index].Value = value;
                break;
            case "pg":
                cbqPage= value;
                break;
            case "vd":
            	cbqPage_vd = value;
            	break;
            case "ra":
            	cbqPage_ra = value;
            	break;
            case "mv":
            	cbqPage_mv = value;
            	break;

            default:
                otherQueryParams[otherQueryParams.length] = qstring[i].split(/=/)[0] + "=" + value;
        }
    }
    return cbq;
}
function getPageUrl()
{
//var pageUrl = window.location.href.split(/\?/)[0];
//var myInd = pageUrl.search(".aspx")

var temp1 = window.location;
var temp2 = temp1.substr(0,temp1.indexOf(".aspx"));
var temp3 = temp2.substr(0,temp2.lastIndexOf("/"));
return temp3;
}
function buildFilters(divName)
{
    // get the container
    var div = document.getElementById(divName);
    if (div == null) alert("Cannot create Filter Bar.");
    // build a nasty table
    var table = document.createElement("table");
    var tbody = document.createElement("tbody");
    var tr = document.createElement("tr");
    div.appendChild(table);
    table.appendChild(tbody);
    tbody.appendChild(tr);
    // create a cell
    var td = document.createElement("td");
    tr.appendChild(td);
    td.appendChild(document.createTextNode("Current Filter:"));
    
    var params = getQueryStringParams()
    // if there aren't any params
    if (params.length == 0)
    {
        // add a cell with the text "None"
        td = document.createElement("td");
        
        //Cybage:Modified td background color
        if(count%2 == 0)
        {
        	td.style.backgroundColor ="#FF0000";
        	count++;
        }
        else
        {
        	td.style.backgroundColor ="#6d81fd";
        	count++;
        }
        //

        tr.appendChild(td);
        td.appendChild(document.createTextNode("None"));
        return;
    }
    else
    {
        for (var i = 0; i < params.length; i++)
        {
            if (params[i] == null) continue;
            if (params[i].Type != "filter") continue;
            // add a cell with the parameter's value
            td = document.createElement("td");
            
            //Cybage:Modified td background color
            if(count%2 == 0)
            {
        		td.style.backgroundColor ="#FF0000";
        		count++;
        	}
        	else
        	{
        		td.style.backgroundColor ="#6d81fd";
        		count++;
           	}
			//        	

            tr.appendChild(td);
            
            var val;
            if (params[i].ColumnType == "DateTime")
            {
                val = GetFilterNameFromDate(params[i].Value);
            }
            else
            {
                val = params[i].Value;
            }
            val = lookupFilterDisplayName(params[i].Column) + " >> " + val;
            if (i != params.length-1) val += " /";
            
            td.appendChild(document.createTextNode(val));
            td.className = "am-filter-item";
            td.onmouseenter = function() { openFilterPopup(this); }; // popup options
            td.onmouseleave = function() { closeFilterPopup(this); }; // close popup
        }
    }
}

function lookupFilterDisplayName(title)
{
    var value = title;
    for (var i = 0; i < categoryDisplayNames.length; i++)
    {
        var namePair = categoryDisplayNames[i];
        if (namePair[0] == title)
        {
            value = namePair[1];
            break;
        }
    }
    return value;
}
function lookupFilterTitle(displayName)
{
    var value = displayName;
    for (var i = 0; i < categoryDisplayNames.length; i++)
    {
        var namePair = categoryDisplayNames[i];
        if (namePair[1] == displayName)
        {
            value = namePair[0];
            break;
        }
    }
    return value;
}

function openFilterPopup(item)
{    
    var div = document.createElement("div");
    var div2 = document.createElement("div");
    div2.appendChild(document.createTextNode("Remove"));
    div2.className = "am-filterPopup-text";
    
    div.className = "am-filterPopup";
    div.style.top = item.offsetHeight;
    div.style.left = 0;
    div.style.width = item.offsetWidth - 2;
    
    var text = item.innerText;
    text = text.replace(/\//, "");   // this is the regex for "/"
    text = text.split(/[ >> ]/);
    var filterName = lookupFilterTitle(text[0]);
    var filterValue = text[1];
    div.onclick = function() { removeCategoryFilter(filterName, filterValue); };
    
    div.appendChild(div2);
    item.appendChild(div);
    //Cybage:Removed bgcoclor
    //item.style.backgroundColor = "#666";
    //

}

function closeFilterPopup(item)
{
    var divs = item.getElementsByTagName("div");
    for (var i=0;i<divs.length;i++) item.removeChild(divs[i]);
    //Cybage:Removed bgcoclor
    //item.style.backgroundColor = "black";
    //

}

function removeCategoryFilter(filterName, filterValue)
{
    var href = getBaseLocation();
    var params = getQueryStringParams();
        
    for(var i=1;i<params.length;i++)
    {
        if (params[i] == null) continue;
        if (params[i].Column == filterName) params[i]=null;
    }
    buildNewQueryString(params);
}

function getPageNumber(wp)
{  
   //numOfLinks = 15
   var pageSize = getPageSize(wp)
   var params = getQueryStringParams();
   
  // var thisPageNum = getRecentPages(wp)
    switch (wp)
    {
    case "vd":
    	varPage = new Number(cbqPage_vd);
		break;
	case "vd2":
    	varPage = new Number(cbqPage_vd);
		break;	
	case "ra":
    	varPage = new Number(cbqPage_ra);
		break;
	case "ra2":
    	varPage = new Number(cbqPage_ra);
		break;
    case "mv":
    	varPage = new Number(cbqPage_mv);
		break;
    default:
    	varPage = new Number(cbqPage);
    }

    var numPages = (Math.ceil(totalNum/pageSize));
    var pageGr = (Math.ceil(varPage/numOfLinks)); 
   
//  if (numOfLinks * pageGr < numPages) 
if (varPage < numPages)
    {
      document.getElementById(wp + "-next").innerHTML += ("Next")
      document.getElementById(wp + "-next").innerHTML += (" ")
    }

 if (pageGr == 1)
 {  
//  for (var i=0;i<qstring.length;i++)  
    for (var i=1; i<numOfLinks + 1; i++)
    {       
    var myInd = i
        if (myInd * pageGr <= numPages)
        {
        if ((pageSize - pageSize + myInd)* pageGr == varPage)
        {
            document.getElementById(wp + "-number" + myInd + "a").innerHTML += (myInd)* pageGr
            document.getElementById(wp + "-number" + myInd + "a").innerHTML += (" ")
        }else{
            document.getElementById(wp + "-number" + myInd).innerHTML += (myInd)* pageGr
            document.getElementById(wp + "-number" + myInd).innerHTML += (" ")
            }
        }
    }
 }else{
    for (var i=1; i<numOfLinks + 1; i++)
    {
    var myInd = i
        if ((numOfLinks * pageGr) - (numOfLinks - i) <= numPages)
        {
        if ((numOfLinks * pageGr) - (numOfLinks - i) == varPage)
        {
            document.getElementById(wp + "-number" + myInd + "a").innerHTML += (numOfLinks * pageGr) - (numOfLinks - i);
            document.getElementById(wp + "-number" + myInd + "a").innerHTML += (" ");
        }else{
            document.getElementById(wp + "-number" + myInd).innerHTML += (numOfLinks * pageGr) - (numOfLinks - i);
            document.getElementById(wp + "-number" + myInd).innerHTML += (" ");
            }
        }   
     } 
  }
}

function getQueryStringParams()         //comment
{
    var cbq = new Array();
    otherQueryParams = new Array();
    var qstring = window.location.href.split(/\?/)[1];
    if (qstring == null) return cbq;
        
    qstring = qstring.split(/\&/);
    for (var i=0;i<qstring.length;i++)
    {
        var param = qstring[i].substring(0,2);           
        var index = (param=="sf" || param=="so") ? 0 : qstring[i].substring(2,3);     
        var value = qstring[i].split(/=/)[1];
        if (cbq[index] == null) cbq[index] = new cbqFilter();
        
        switch (param.toLowerCase())
        {
            case "pg":
                cbqPage= value;
                break;
            case "vd":
            	cbqPage_vd = value;
            	break;
             case "vd2":
            	cbqPage_vd = value;
            	break;
            case "ra":
            	cbqPage_ra = value;
            	break;
            case "ra2":
            	cbqPage_ra = value;
            	break;
            case "mv":
            	cbqPage_mv = value;
            	break;
            case "tn":
            	totalNum = value;
            	break;
            default:
                otherQueryParams[otherQueryParams.length] = qstring[i].split(/=/)[0] + "=" + value;
        }
    }
    return cbq;
}

function getCurrentPage(wp)
{
try
	{
	 	wp = wp.replace(/2/g, "");
		var u = new String(window.location);
		if (u.indexOf('&') < 0){return '';}
	//	u = u.substr(u.indexOf('&')+1);
	//if (u.substring('&') < 0){return '';}		
		var pairs = u.split('&');
		
		if ((pairs == null) || (pairs.length < 1)){return '';}
		for (var i = 0; i < pairs.length; i++)
		{
			var parts = pairs[i].split('=');
			if (parts[0].toLowerCase() == wp)
			{return parts[1];}
		}
	}
	catch(ex)
	{ }
	return '';
}

function getRecentPages(wp)
{
	var str= new String(window.location);
	var strlen = str.length
	var mv_page = str.search("mv=");
	var ra_page = str.search("ra=");
	var vd_page = str.search("vd=");
	var mv_pageNum = "";
	var ra_pageNum = "";
	var vd_pageNum = "";
    var curr_pageNum = "";

	if (mv_page > 0)
	{
		var mv_pageSubstr = str.substring(mv_page, strlen)
		ampNum = mv_pageSubstr.indexOf("&",1)
		if (ampNum == -1)
		{
			var mv_pageNum = mv_pageSubstr
		}
			else if (ampNum > 0)
		{
			var mv_pageNum = mv_pageSubstr.substring(0, ampNum)
			mv_pageNum = ra_pageNum
		}
	}	
		if (ra_page > 0)
	{
		var ra_pageSubstr = str.substring(ra_page, strlen)
		ampNum = ra_pageSubstr.indexOf("&",1)
		if (ampNum == -1)
		{
			var ra_pageNum = ra_pageSubstr
		}
			else if (ampNum > 0)
		{
			var ra_pageNum = ra_pageSubstr.substring(0, ampNum)
			curr_pageNum = ra_pageNum
		}
	}	

		if (vd_page > 0)
	{
		var vd_pageSubstr = str.substring(vd_page, strlen)
		ampNum = vd_pageSubstr.indexOf("&",1)
		if (ampNum == -1)
		{
			var vd_pageNum = vd_pageSubstr
		}
			else if (ampNum > 0)
		{
			var vd_pageNum = vd_pageSubstr.substring(0, ampNum)
			curr_pageNum = vd_pageNum
		}
	}	
	
 switch (wp)
 {
 case "vd":
 	if(mv_pageNum != "") 
 	{
 		otherPgs = mv_pageNum
	} 
	if(ra_pageNum != "")
	{
		if (otherPgs != "")
		{
			otherPgs = otherPgs + "&" + ra_pageNum
		}else{
			otherPgs = ra_pageNum
		}
	}
 break;
 case "vd2":
 	if(mv_pageNum != "") 
 	{
 		otherPgs = mv_pageNum
	} 
	if(ra_pageNum != "")
	{
		if (otherPgs != "")
		{
			otherPgs = otherPgs + "&" + ra_pageNum
		}else{
			otherPgs = ra_pageNum
		}
	}
 break;
 case "ra":
  	if (mv_pageNum != "") 
 	{
 		otherPgs = mv_pageNum
	} 
	if(vd_pageNum != "")
	{
		if (otherPgs != "")
		{
			otherPgs = otherPgs + "&" + vd_pageNum
		}else{
			otherPgs = vd_pageNum
		}
	}

 break;
 case "ra2":
  	if (mv_pageNum != "") 
 	{
 		otherPgs = mv_pageNum
	} 
	if(vd_pageNum != "")
	{
		if (otherPgs != "")
		{
			otherPgs = otherPgs + "&" + vd_pageNum
		}else{
			otherPgs = vd_pageNum
		}
	}

 break;
 case "mv":
 
  	if (vd_pageNum != "") 
 	{
 		otherPgs = vd_pageNum
	} 
	if(ra_pageNum != "")
	{
		if (otherPgs != "")
		{
			otherPgs = otherPgs + "&" + ra_pageNum
		}else{
			otherPgs = ra_pageNum
		}
	}

 break;
 default:
 
 }
}

function getRecentPages3(wp)
{
	var str= new String(window.location);
	var strlen = str.length
	var mv_page = str.search("mv=");
	var ra_page = str.search("ra=");
	var vd_page = str.search("vd=");
	var mv_pageNum = "";
	var ra_pageNum = "";
	var vd_pageNum = "";

	var pgsNum = str.indexOf("?", 1)
	if (pgsNum == -1)
	{
		otherPgs = ""
	}
	else
	{
		pgsStr = str.substring(pgsNum + 1, strlen)
		thisWp = pgsStr.indexOf(wp + "=", 0)
//		alert ("thisWp - " + thisWp)
		if (thisWp == -1)
		{
			otherPgs = pgsStr
	//		alert (otherPgs)
		}
		else if (thisWp >= 0)
		{
			ampNum = pgsStr.indexOf("&", 0)
			if (ampNum == -1)
			{
				otherPgs = pgsStr.replace(pgsStr.substring(thisWp, thisWp.length),"")
			}
			else if (ampNum >= 0)
			{	if (ampNum > thisWp)
				{
				otherPgs = pgsStr.replace(pgsStr.substring(thisWp, ampNum + 1),"")
			//	alert (otherPgs)
				}
				else
				{
				otherPgs = pgsStr.substring(0, thisWp - 1)
			//	alert (otherPgs)
				}
			}
		}
		
	}

	/*if (mv_page > 0)
	{
		var mv_pageSubstr = str.substring(mv_page, strlen)
		ampNum = mv_pageSubstr.indexOf("&",1)
		if (ampNum == -1)
		{
			var mv_pageNum = mv_pageSubstr
		}
			else if (ampNum > 0)
		{
			var mv_pageNum = mv_pageSubstr.substring(0, ampNum)
		}
	}	*/

}
function buildNewQueryString(wp, params)
{
var urlstr = new String(window.location)
if ( urlstr.substring("videodetail") == 0 )
{
	getRecentPages(wp)
	}
    var href = getBaseLocation();
    var pstring = "";
    var filterIndex = 1;
    for(var i=0;i<params.length;i++)
    {
        if (params[i] == null) continue;
        if (pstring.length==0) pstring += "?";
        else pstring += "&";
        
        if (params[i].Type == "filter")
        {
            pstring += "ff" + filterIndex + "=" + params[i].Column;
            pstring += "&fv" + filterIndex + "=" + params[i].Value;
            pstring += "&fo" + filterIndex + "=" + params[i].Operation;
            pstring += "&ft" + filterIndex + "=" + params[i].ColumnType;
            filterIndex++;
        }
        else if (params[i].Type == "sort")
        {
            pstring += "sf1=" + params[i].Column;
            pstring += "&so1=" + params[i].Value;
        }
    }
  
            switch (wp)
            {         
           case "vd":
			if (pstring=="") pstring += "&vd=" + cbqPage_vd;		//pg=" + cbqPage;
    		else if (pstring=="?") pstring += "vd=" + cbqPage_vd;
    		else pstring += "&vd=" + cbqPage_vd;
    		for(var i=0;i<otherQueryParams.length;i++)
    		{
        		pstring += "&" + otherQueryParams[i];
    		}
            break;
             case "vd2":
			if (pstring=="") pstring += "&vd=" + cbqPage_vd;		//pg=" + cbqPage;
    		else if (pstring=="?") pstring += "vd=" + cbqPage_vd;
    		else pstring += "&vd=" + cbqPage_vd;
    		for(var i=0;i<otherQueryParams.length;i++)
    		{
        		pstring += "&" + otherQueryParams[i];
    		}
            break;
           case "ra":
			if (pstring=="") pstring += "&ra=" + cbqPage_ra;		
    		else if (pstring=="?") pstring += "ra=" + cbqPage_ra;
    		else pstring += "&vd=" + cbqPage_ra;
    		for(var i=0;i<otherQueryParams.length;i++)
    		{
        		pstring += "&" + otherQueryParams[i];
    		}
            break;
            case "ra2":
			if (pstring=="") pstring += "&ra=" + cbqPage_ra;		
    		else if (pstring=="?") pstring += "ra=" + cbqPage_ra;
    		else pstring += "&vd=" + cbqPage_ra;
    		for(var i=0;i<otherQueryParams.length;i++)
    		{
        		pstring += "&" + otherQueryParams[i];
    		}
            break;
           case "mv":
			if (pstring=="") pstring += "&mv=" + cbqPage_mv;		
    		else if (pstring=="?") pstring += "mv=" + cbqPage_mv;
    		else pstring += "&mv=" + cbqPage_mv;
    		for(var i=0;i<otherQueryParams.length;i++)
    		{
        		pstring += "&" + otherQueryParams[i];
    		}
            break;
 
           default:
               // "pg"
    		if (pstring=="") pstring += "&pg=" + cbqPage;	
       		else if (pstring=="?") pstring += "pg=" + cbqPage;
    		else pstring += "&pg=" + cbqPage;
    		for(var i=0;i<otherQueryParams.length;i++)
    		{
        		pstring += "&" + otherQueryParams[i];
    		}
				break;
        	}

/*    if (pstring=="") pstring += "?" + wp + "=" + cbqPage;		//pg=" + cbqPage;
    else if (pstring=="?") pstring += "pg=" + cbqPage;
    else pstring += "&pg=" + cbqPage;
    for(var i=0;i<otherQueryParams.length;i++)
    {
        pstring += "&" + otherQueryParams[i];
    }
    */
 var newString = href + pstring;
 
    if (newString != "" && newString.indexOf("tn=") == -1)
    {
        newString += "&tn=" + totalNum;
    }
    if (otherPgs == "")
    {
    window.location = UniqueQueryString(newString);        //href + pstring;
    }else{
    window.location = UniqueQueryString(newString + "&" + otherPgs);         //href + pstring + "&" + otherPgs;
    }
}

function UniqueQueryString(str)
{
    var tokens = str.split("&");
    if (tokens.length > 1)
    {
        var newstr = tokens[0];
        var checkstr = "";
        if (newstr.indexOf("?") > 0)
        {
            checkstr += "[" + newstr.split("?")[1] + "]";
        }
        for (var i =1; i<tokens.length; i++)
        {
            if (checkstr.indexOf("[" + tokens[i] + "]") < 0) 
            {
                newstr += "&" + tokens[i];
                checkstr += "[" + tokens[i] + "]";
            }
        }
        
        return newstr;
    }
    else
    {
        return str;
    }
}

function CheckCurrentPageLink(senderId, wp)
{
var sender = document.getElementById(wp + "-number" + senderId);
  
    var params = getQueryStringParams(wp);
    switch (wp)
    {
    case "vd":
    	if (cbqPage_vd = senderId)
    	{
             sender.style="border:1px solid black"; 
    	}
   		break;
   	   case "vd2":
    	if (cbqPage_vd = senderId)
    	{
             sender.style="border:1px solid black"; 
    	}
   		break;	
   	  case "ra":
    
    	if (cbqPage_ra <= 1)
    	{
        	sender.style.display = "none";      
    	}
   		break;
    case "ra2":
    
    	if (cbqPage_ra <= 1)
    	{
        	sender.style.display = "none";      
    	}
   		break;
  	case "mv":
    
    	if (cbqPage_mv <= 1)
    	{
        	sender.style.display = "none";      
    	}
   		break;

    default:
    	if (cbqPage <= 1)
    	{
        	sender.style.display = "none";
        
    	}
    break;
    }
}
function CheckPrevPageLink(senderId, wp)
{   
    var sender = document.getElementById(senderId);
    var params = getQueryStringParams(wp);
    switch (wp)
    {
    case "vd":
        
    	if (cbqPage_vd <= 1)
    	{
             sender.style.display = "none";     
    	}
   		break;
   	 case "vd2":
        
    	if (cbqPage_vd <= 1)
    	{
             sender.style.display = "none";     
    	}
   		break;
   	  case "ra":
    
    	if (cbqPage_ra <= 1)
    	{
        	sender.style.display = "none";      
    	}
   		break;
     case "ra2":
    
    	if (cbqPage_ra <= 1)
    	{
        	sender.style.display = "none";      
    	}
   		break;
  	case "mv":
    
    	if (cbqPage_mv <= 1)
    	{
        	sender.style.display = "none";      
    	}
   		break;

    default:
    	if (cbqPage <= 1)
    	{
        	sender.style.display = "none";
        
    	}
    break;
    }
}

function CheckNextPageLink(senderId, wp)
{   
    var sender = document.getElementById(senderId);
    var params = getQueryStringParams(wp);
    
   var pageSize = getPageSize(wp)
   var params = getQueryStringParams();
   
  // var thisPageNum = getRecentPages(wp)
    switch (wp)
    {
    case "vd":
    	varPage = new Number(cbqPage_vd);
		break;
	case "vd2":
    	varPage = new Number(cbqPage_vd);
		break;	
	case "ra":
    	varPage = new Number(cbqPage_ra);
		break;
	case "ra2":
    	varPage = new Number(cbqPage_ra);
		break;
    case "mv":
    	varPage = new Number(cbqPage_mv);
		break;
    default:
    	varPage = new Number(cbqPage);
    }

    var numPages = (Math.ceil(totalNum/pageSize)); 

    
    switch (wp)
    {
    case "vd":
        
    	if (cbqPage_vd >= numPages )
    	{
             sender.style.display = "none";     
    	}
   		break;
   	 case "vd2":
        
    	if (cbqPage_vd >= numPages )
    	{
             sender.style.display = "none";     
    	}
   		break;
   	  case "ra":
    
    	if (cbqPage_ra >= numPages )
    	{
        	sender.style.display = "none";      
    	}
   		break;
     case "ra2":
    
    	if (cbqPage_ra >= numPages )
    	{
        	sender.style.display = "none";      
    	}
   		break;
  	case "mv":
    
    	if (cbqPage_mv >= numPages )
    	{
        	sender.style.display = "none";      
    	}
   		break;

    default:
    	if (cbqPage >= numPages )
    	{
        	sender.style.display = "none";
        
    	}
    break;
    }
}


function FirstPage(wp)
{
    var params = getQueryStringParams();
   	switch (wp)
    {
    case "vd":
    	cbqPage_vd = 1;
		break;
	case "ra":
    	cbqPage_ra = 1;
		break;
    case "mv":
    	cbqPage_mv = 1;
		break;

    default:
    	cbqPage = 1;
    }
    buildNewQueryString(wp, params);
}

function NextPage(wp)
{
    var pageSize = getPageSize(wp)
    var params = getQueryStringParams();

    switch (wp)
    {
    case "vd":
    	cbqPage_vd++;
		break;
	case "vd2":
    	cbqPage_vd++;
		break;	
	case "ra":
    	cbqPage_ra++;
		break;
	case "ra2":
    	cbqPage_ra++;
		break;
    case "mv":
    	cbqPage_mv++;
		break;
    default:
    	cbqPage++;
    }
    buildNewQueryString(wp, params);
}

function PrevPage(wp)
{
    var params = getQueryStringParams();
    
   switch (wp)
    {
    case "vd":
    	cbqPage_vd--;
    	if (cbqPage_vd<=0) cbqPage_vd=1;
		break;
	 case "vd2":
    	cbqPage_vd--;
    	if (cbqPage_vd<=0) cbqPage_vd=1;
		break;
    case "ra":
    	cbqPage_ra--;
    	if (cbqPage_ra<=0) cbqPage_ra=1;
		break;
	 case "ra2":
    	cbqPage_ra--;
    	if (cbqPage_ra<=0) cbqPage_ra=1;
		break;
    case "mv":
    	cbqPage_mv--;
    	if (cbqPage_mv<=0) cbqPage_mv=1;
		break;
		
    default:    
    	cbqPage--;
    	if (cbqPage<=0) cbqPage=1;
    }
    buildNewQueryString(wp, params);
}

function PageNum(wp, pNum)
{
    //numOfLinks = 15;    
    var params = getQueryStringParams();
    var pageSize = getPageSize(wp);
    var curpg = getCurrentPage(wp)
    if (curpg < 1)
    {
     curpg = 1
    }
  
    var numPages = (Math.ceil(totalNum/pageSize));  
    var pageGr = (Math.ceil(curpg/numOfLinks)); 
   	switch (wp)
    {
    case "vd":        
    	cbqPage_vd = pNum + (numOfLinks * (pageGr - 1));
		break;
	 case "vd2":
    	cbqPage_vd = pNum + (numOfLinks * (pageGr - 1));
		break;
	case "ra":
    	cbqPage_ra = pNum + (numOfLinks * (pageGr - 1));
		break;
	case "ra2":
    	cbqPage_ra = pNum + (numOfLinks * (pageGr - 1));
		break;
    case "mv":
    	cbqPage_mv = pNum + (numOfLinks * (pageGr - 1));
		break;

    default:
    	cbqPage = pNum + (numOfLinks * (pageGr - 1));
    }
    buildNewQueryString(wp, params);
}

function getPageSize(wp)
{
	if ((wp == "vd") || (wp == "vd2"))
    	return definedSize_VD;
    if (wp == "mv")
    	return definedSize_MV;
    else{
     	return definedSize_RA;
    }
}

function openSortDropdown(item)
{
	var divs=item.getElementsByTagName("div");
	var div;
	for(var i=0;i<divs.length;i++) if(divs[i].className=="am-grid-sortdropdown") div=divs[i];
	if(div==null)return;
	
	div.style.top = 24;
    div.style.left = 24;
    div.style.display = "block";
}

function closeSortDropdown(item)
{
	var divs=item.getElementsByTagName("div");
	var div;
	for(var i=0;i<divs.length;i++) if(divs[i].className=="am-grid-sortdropdown") div=divs[i];
	if(div==null)return;
	div.style.display = "none";
}

function sortGrid(sortType)
{
	// get the current url
    var href = getBaseLocation();
    var params = getQueryStringParams();    
    var foundItem = false;
    for(var i=0;i<params.length;i++)
    {
        if (params[i] == null) continue;
        if (params[i].Type == "sort")
        {
            foundItem = true;
            if (params[i].Column == sortType)
            {
                params[i].Value = (params[i].Value == "true") ? "false" : "true";
            }
            else
            {
                params[i].Column = sortType;
                params[i].Value = "true";
            }
        }
    }    
    if (!foundItem)
    {
        var item = new cbqFilter();
        item.Type = "sort";
        item.Column = sortType;
        item.Value = "true";
        var index = 0;
        params[index] = item;
    }
    buildNewQueryString(params);
}

function CreateDateFilter(value)
{
    var date = new Date();
    switch(value)
    {
        case "All": date.setFullYear(1900,0,1); break;
        case "Today": /* Already set to Today */ break;
        case "ThisWeek": date.setDate(date.getDate() - date.getDay()); break;
        case "ThisMonth": date.setFullYear(date.getFullYear(), date.getMonth(), 1); break;
        case "ThisYear": date.setFullYear(date.getFullYear(), 0, 1); break;
    }
    return (date.getFullYear() + "-" + (date.getMonth()+1) + "-" + date.getDate() /*+ "T00:00:00Z"*/)
}

function GetFilterNameFromDate(value)
{
    var date = new Date();
    var dateStr;
    if (value.indexOf('T')>0) dateStr = value.substring(0, value.indexOf('T'));
    else dateStr = value;
    dateStr = dateStr.split('-');
    date.setFullYear(dateStr[0]);
    date.setMonth(dateStr[1]-1);
    date.setDate(dateStr[2]);
    
    if (date.getFullYear() == 1900) return "All";
    var today = new Date();
    if (date.toDateString() == today.toDateString()) return "Today";    
    var week = new Date();
    week.setDate(today.getDate() - today.getDay())
    if (date.toDateString() == week.toDateString()) return "This Week";
    var month = new Date();
    month.setFullYear(today.getFullYear(), today.getMonth(), 1);
    if (date.toDateString() == month.toDateString()) return "This Month";
    var year = new Date();
    year.setFullYear(today.getFullYear(), 1, 1);
    if (date.toDateString() == year.toDateString()) return "This Year";
    
    return value;
}

function CreateSortMarker(listId)
{
    var params = getQueryStringParams();
    var sortItem;
    var sortDir;
    for(var i=0;i<params.length;i++)
    {
        if (params[i] == null) continue;
        if (params[i].Type == "sort")
        {
            sortItem = params[i].Column;
            sortDir = params[i].Value;
            break;
        }
    }
    if (sortItem == null) return;
    
    var list = document.getElementById(listId);
    if (list==null) return;
    var li = list.getElementsByTagName("li");
    if (li==null || li.length==0) return;
    for(var i=0;i<li.length;i++)
    {
        var links = li[i].getElementsByTagName("a");
        if (links==null || links.length==0) continue;
        var link = links[0];
        var field = link.attributes["field"];
        if (field==null)continue;
        if (sortItem == field.value)
        {
            if (sortDir=="true")
            {
                var img = document.createElement("img");
                img.src = "/Style Library/PodcastingKit/Images/down_arrow.gif";
                img.alt = "ascending";
                img.style.paddingLeft = "4px";
                img.style.paddingBottom = "2px";
                img.style.border = "none";
                link.appendChild(img);
            }
            else
            {
                var img = document.createElement("img");
                img.src = "/Style Library/PodcastingKit/Images/up_arrow.gif";
                img.alt = "descending";
                img.style.paddingLeft = "4px";
                img.style.paddingBottom = "2px";
                img.style.border = "none";
                link.appendChild(img);
            }
        }
    }
    
}

function CreatePodcastMailtoLinkToPage(subject, body)
{
    var mailtoSubject = subject;
    var mailtoBody = 'Hello, check out this Podcast called: ' + mailtoSubject;
    mailtoBody += '\n' + window.location;
    mailtoBody += '\n\nDecription:\n' + RichTextToPlainText(body, false);
    if (mailtoSubject.length > 50) mailtoSubject = mailtoSubject.substring(0, 47) + '...';
    var sendToFriend = 'mailto:?subject='+escape(mailtoSubject)+'&body='+escape(mailtoBody);
    window.location = sendToFriend;
}


function RichTextToPlainText(html, addLineBreaks)
{    
    html = unescape(html);
    var lineBreak = (addLineBreaks) ? "\r" : " ";
           
    // Text Block Tags
    html = html.replace(/<div.*?>|<p.*?>|<font.*?>|<span.*?>|<\/font>|<\/span>/gi, "");
    html = html.replace(/<\/div>|<\/p>|<br.*?>/gi, lineBreak);
    // List Tags
    html = html.replace(/<ol.*?>|<ul.*?>|<\/ol>|<\/ul>|<\/li>/gi, lineBreak);
    html = html.replace(/<li.*?>/gi, " * ");
    // Style Tags
    html = html.replace(/<b>|<\/b>|<strong>|<\/strong>|<i>|<\/i>|<em>|<\/em>|<u>|<\/u>/gi, "");
    // Table Tags
    html = html.replace(/<table.*?>|<\/table>/gi, lineBreak);
    if (addLineBreaks) html = html.replace(/<\/tr>/gi, lineBreak);
    else 
    {
        html = html.replace(/<\/tr>(?:.*?<tr.*?>)/gi, ", "); 
        html = html.replace(/<\/tr>/gi, "; "); 
    }
    html = html.replace(/<\/td>.*<td>|<\/td>.*[\n|\r].*<td>/gi, ", ");
    html = html.replace(/<tr.*?>|<td.*?>|<\/td>|<tbody>|<\/tbody>/gi, "");
    // Links
    html = html.replace(/<img.*?src=(\x22|\x27)(.*?)\1.*?alt=(\x22|\x27)(.*?)\3.*?>/gi, "$4 ($2)");
    html = html.replace(/<img.*?alt=(\x22|\x27)(.*?)\1.*?src=(\x22|\x27)(.*?)\3.*?>/gi, "$2 ($4)");
    html = html.replace(/<\/img>/gi, "");
    html = html.replace(/<a.*?href=(\x22|\x27)(.*?)\1.*?>(.*?)<\/a>/gi, "$3 ($2)");
    // Erroneous Line Breaks
    html = html.replace(/\n+/g, lineBreak);
    html = html.replace(/\r+/g, lineBreak);
    // No Breaking Spaces
    html = html.replace(/\&nbsp;/gi, " ");
    if (!addLineBreaks)
    { 
        html = html.replace(/\x20+/g, " "); // fix multiple spaces
    }
            
    return html;
}


///////////////////////////////
//  PODCAST DETAILS SCRIPTS  //
///////////////////////////////

var fileUrl = '/_layouts/MSIT.CustomPages/Download.aspx';
var useDownloadTracking = true;

function SetFileUrl(value)
{
	try
	{
		if (value.indexOf('?') < 0)
		{
			useDownloadTracking = false;
			fileUrl = value;
		}
		else
		{
			useDownloadTracking = true;
			fileUrl = value.split('?')[0];
		}
	}
	catch(ex)
	{ }
}

function GetWebId(csId)
{
	csId = unescape(csId);
	return csId.split('@')[0];
}

function GetListId(csId)
{
	csId = unescape(csId);
	return csId.split('@')[1];
}


function BuildFlagAsInappropriateLink(elementId, csId)
{
	var flagAsInappropriateLink=document.getElementById(elementId);

	var addOnChar='?';
	if (flagAsInappropriateLink.href.indexOf('?', 0) > 0)
	{ addOnChar = '&'; }

	flagAsInappropriateLink.href += addOnChar;
	flagAsInappropriateLink.href += 'List=';
	flagAsInappropriateLink.href += GetListId(csId);


	addOnChar='&';

	flagAsInappropriateLink.href += addOnChar;
	flagAsInappropriateLink.href += 'source=';
	flagAsInappropriateLink.href += escape(document.URL);
}

function KillLead(x)
{
	if (!x){return '';}
	if (x == ''){return '';}
	if (x.length == 1){return x;}

	if (x.substr(0,1) != '<')
	{
		x = x.substr(1);
	}

	return x;
}

function Replace(x, y, z)
{
	while(x.indexOf(y) >= 0)
	{
		x = x.replace(y, z);
	}

	return x;
}

function UnHTMLEscape(x)
{

	//unescape doesn't do this:
	x = Replace(x, '&lt;', '<');
	x = Replace(x, '&gt;', '>');
	x = Replace(x, '&apos;', "'");
	x = Replace(x, '&quot', '"');
	x = Replace(x, '&amp;', '&');

	x = unescape(x);

	return x;
}

function LoadXml(x)
{
	try
	{
		xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
		xmlDoc.async="false";
		xmlDoc.loadXML(x);
		return xmlDoc;
	}
	catch(e)
	{
		try
		{
			parser=new DOMParser();
			return parser.parseFromString(x, "text/xml");
		}
		catch(e)
		{ }
	}
	
	return null;
}

function RenderSupportMaterial(sourceId, targetId, supportFilesId, csId, itemId)
{
	var xml = document.getElementById(sourceId).innerHTML;
	xml = UnHTMLEscape(xml);
	xml = KillLead(xml);
	xml = LoadXml(xml);
			
	var o = '<div align="center"><div style="font-size: medium; width: 85%;" align="left">';
	var files = xml.getElementsByTagName("ExternalFileInfo");
	var count = 0;

	for(var i=0; i<files.length; i++)
	{
		var fileName = files[i].getElementsByTagName("FileName")[0].childNodes[0].nodeValue;
		var isPrimary = files[i].attributes.getNamedItem("IsPrimary").nodeValue.toUpperCase();
		var clientLink = files[i].getElementsByTagName("ClientLink")[0].childNodes[0].nodeValue;
		var dispName = files[i].getElementsByTagName("OriginalFileName");
			
		try
		{
			if ((dispName == null) || (dispName.length < 1))
			{
				dispName = fileName;
			}
			else
			{
				dispName = dispName[0].childNodes[0].nodeValue
			}
		}
		catch(ex)
		{
			dispName = fileName;
		}
		
		
		if (isPrimary != "TRUE")
		{
			var link = '';
			if (useDownloadTracking)
			{
				link = fileUrl + "?csid=" + csId + "&id=" + itemId + "&file=" + fileName;
			}
			else
			{
				link = clientLink;
			}
			
			//if (count > 0){o += ", ";}
			o += "<a href='" + link + "'>";
			o += dispName;
			o += "</a><br />";
			count++;
		}
		else
		{
			if (useDownloadTracking)
			{
				var downloadLink = document.getElementById('aDownloadLink');
				downloadLink.href = fileUrl + "?csid=" + csId + "&id=" + itemId;
			}
		}
	}
	o += "</div></div>";

	var strFiles = "(" + count +" Files)";
	if (count == 0){strFiles = "(No Files)";}
	if (count == 1){strFiles = "(1 File)";}
	
	if ((supportFilesId != null) && (supportFilesId != ""))
	{
		document.getElementById(supportFilesId).innerHTML = "Support Material " + strFiles;
	}
	
	if ((targetId != null) && (targetId != ""))
	{
		document.getElementById(targetId).innerHTML = o;
	}
}

function GetQueryValue(param)
{
	try
	{
		var u = document.URL;
		
		if (u.indexOf('?') < 0){return '';}
		u = u.substr(u.indexOf('?')+1);
		u = u.replace('?', '&');
		var pairs = u.split('&');
		
		if ((pairs == null) || (pairs.length < 1)){return '';}
		
		for (var i = 0; i < pairs.length; i++)
		{
			var parts = pairs[i].split('=');
			if (parts[0].toLowerCase() == param.toLowerCase())
			{return parts[1];}
		}
	}
	catch(ex)
	{ }
	return '';
}

function GenerateEditLink()
{
	return "<a href='/PKS%20Podcasts/EditForm.aspx?ID=" + GetQueryValue("ItemId") + "&Source=" + escape(document.URL) + "'>Edit Podcast</a>";
}

function EndsWith(input, value)
{
	var idx = input.indexOf(value);
	if (idx<0){return false;}
	
	if (idx == input.length -1){return true;}
	
	input = input.substring(idx+1);
	return EndsWith(input,value);
}



//Cybage change
function RenderSupportMaterialModified(sourceId, targetId, supportFilesId, csId, itemId)
{
	var xml = document.getElementById(sourceId).innerHTML;
	xml = UnHTMLEscape(xml);
	xml = KillLead(xml);
	xml = LoadXml(xml);
			
	var o = '<div style="PADDING-LEFT: 12px! important" align="left"><div style="FONT-WEIGHT: bold! important; WIDTH: 85%" align="left">';
	var files = xml.getElementsByTagName("ExternalFileInfo");
	var count = 0;

	for(var i=0; i<files.length; i++)
	{
		var fileName = files[i].getElementsByTagName("FileName")[0].childNodes[0].nodeValue;
		var isPrimary = files[i].attributes.getNamedItem("IsPrimary").nodeValue.toUpperCase();
		var clientLink = files[i].getElementsByTagName("ClientLink")[0].childNodes[0].nodeValue;
		var dispName = files[i].getElementsByTagName("OriginalFileName");
			
		try
		{
			if ((dispName == null) || (dispName.length < 1))
			{
				dispName = fileName;
			}
			else
			{
				dispName = dispName[0].childNodes[0].nodeValue
			}
		}
		catch(ex)
		{
			dispName = fileName;
		}
		
		
		if (isPrimary != "TRUE")
		{
			var link = '';
			if (useDownloadTracking)
			{
				link = fileUrl + "?csid=" + csId + "&id=" + itemId + "&file=" + fileName;
			}
			else
			{
				link = clientLink;
			}
			
			//if (count > 0){o += ", ";}
			o += "<a href='" + link + "'>";
			o += dispName;
			o += "</a><br />";
			count++;
		}
		else
		{
			if (useDownloadTracking)
			{
				var downloadLink = document.getElementById('aDownloadLink');
				downloadLink.href = fileUrl + "?csid=" + csId + "&id=" + itemId;
			}
		}
	}
	o += "</div></div>";

	var strFiles = "(" + count +" Files)";
	if (count == 0){strFiles = "(No Files)";}
	if (count == 1){strFiles = "(1 File)";}
	
	if ((supportFilesId != null) && (supportFilesId != ""))
	{
		document.getElementById(supportFilesId).innerHTML = "Support Material " + strFiles;
	}
	
	if ((targetId != null) && (targetId != ""))
	{
		document.getElementById(targetId).innerHTML = o;
	}
}

/*var Tooltip = Class.create();
Tooltip.prototype = {
  initialize: function(element, tool_tip) {
    var options = Object.extend({default_css: false,margin: "0px",padding: "5px",backgroundColor: "#d6d6fc",min_distance_x: 5,
      min_distance_y: 5,delta_x: 0,delta_y: 0,zindex: 1000}, arguments[2] || {});

    this.element      = $(element);

    this.options      = options;
    
    // use the supplied tooltip element or create our own div
    if($(tool_tip)) {
      this.tool_tip = $(tool_tip);
    } else {
      this.tool_tip = $(document.createElement("div")); 
      document.body.appendChild(this.tool_tip);
      this.tool_tip.addClassName("tooltip");
      this.tool_tip.appendChild(document.createTextNode(tool_tip));
    }

    // hide the tool-tip by default
    this.tool_tip.hide();

    this.eventMouseOver = this.showTooltip.bindAsEventListener(this);
    this.eventMouseOut   = this.hideTooltip.bindAsEventListener(this);
    this.eventMouseMove  = this.moveTooltip.bindAsEventListener(this);

    this.registerEvents();
  },

  destroy: function() {
    Event.stopObserving(this.element, "mouseover", this.eventMouseOver);
    Event.stopObserving(this.element, "mouseout", this.eventMouseOut);
    Event.stopObserving(this.element, "mousemove", this.eventMouseMove);
  },

  registerEvents: function() {
    Event.observe(this.element, "mouseover", this.eventMouseOver);
    Event.observe(this.element, "mouseout", this.eventMouseOut);
    Event.observe(this.element, "mousemove", this.eventMouseMove);
  },

  moveTooltip: function(event){
	  Event.stop(event);
	  // get Mouse position
    var mouse_x = Event.pointerX(event);
	  var mouse_y = Event.pointerY(event);
	
	  // decide if wee need to switch sides for the tooltip
	  var dimensions = Element.getDimensions( this.tool_tip );
	  var element_width = dimensions.width;
	  var element_height = dimensions.height;
	
	  if ( (element_width + mouse_x) >= ( this.getWindowWidth() - this.options.min_distance_x) ){ // too big for X
		  mouse_x = mouse_x - element_width;
		  // apply min_distance to make sure that the mouse is not on the tool-tip
		  mouse_x = mouse_x - this.options.min_distance_x;
	  } else {
		  mouse_x = mouse_x + this.options.min_distance_x;
	  }
	
	  if ( (element_height + mouse_y) >= ( this.getWindowHeight() - this.options.min_distance_y) ){ // too big for Y
		  mouse_y = mouse_y - element_height;
	    // apply min_distance to make sure that the mouse is not on the tool-tip
		  mouse_y = mouse_y - this.options.min_distance_y;
	  } else {
		  mouse_y = mouse_y + this.options.min_distance_y;
	  } 
	
	  // now set the right styles
	  this.setStyles(mouse_x, mouse_y);
  },
	
		
  showTooltip: function(event) {
    Event.stop(event);
    this.moveTooltip(event);
	  new Element.show(this.tool_tip);
  },
  
  setStyles: function(x, y){
    // set the right styles to position the tool tip
	  Element.setStyle(this.tool_tip, { position:'absolute',
	 								    top:y + this.options.delta_y + "px",
	 								    left:x + this.options.delta_x + "px",
									    zindex:this.options.zindex
	 								  });
	
	  // apply default theme if wanted
	  if (this.options.default_css){
	  	  Element.setStyle(this.tool_tip, { margin:this.options.margin,
		 		  						                    padding:this.options.padding,
		                                      backgroundColor:this.options.backgroundColor,
										                      zindex:this.options.zindex
		 								    });	
	  }	
  },

  hideTooltip: function(event){
	  new Element.hide(this.tool_tip);
  },

  getWindowHeight: function(){
    var innerHeight;
	  if (navigator.appVersion.indexOf('MSIE')>0) {
		  innerHeight = document.body.clientHeight;
    } else {
		  innerHeight = window.innerHeight;
    }
    return innerHeight;	
  },
 
  getWindowWidth: function(){
    var innerWidth;
	  if (navigator.appVersion.indexOf('MSIE')>0) {
		  innerWidth = document.body.clientWidth;
    } else {
		  innerWidth = window.innerWidth;
    }
    return innerWidth;	
  }

}
*/


var mediaThumbnails = new Array();
var mediaURLs = new Array();
var mediaTitles = new Array();
var mediaCategories = new Array();
var mediaSubCategories= new Array();
var mediaUploadedDates = new Array();
var mediaDurations = new Array();


function generateMostViewed()
{
	var obj = document.getElementById("divMostViewedMediaPanel");
	//alert("here");
	if (obj)
	{
		var newdiv = document.createElement('div');
		var str = '<table width="100%" border="0" cellpadding="0" cellspacing="0" style="margin-top: 3px;"><tr><td valign="top" align="center" width="51%">';		      			
		for (var i=0; i < mediaThumbnails.length; i++)
		{
			if (i==0)
			{
				str += '<table cellpadding="0" cellspacing="0" style="margin-right: 9px;" class="EncapsulatedBoxBG2"><tr><td>';
				str += '<div><a class="MediaThumbnailBorder" href="' + mediaURLs[i] + '"><img src="'+ mediaThumbnails[i] +'" width="400px" border="0" alt="" /></a></div>';	
				str += '<div><img src="/_layouts/images/blank.gif" border="0" height="5" /></div>';
				str += '<div><a href="' + mediaURLs[i] + '" class="MostViewMediaTitle">' + mediaTitles[i] + '</a></div>';
				//str += '<div>Category: ' + mediaCategories[i] + '</div>';
				//str += '<div><img src="/_layouts/images/blank.gif" border="0" height="5" /></div>';
				//str += '<div>Sub Category: ' + mediaSubCategories[i] + '</div>';
				//str += '<div><img src="/_layouts/images/blank.gif" border="0" height="5" /></div>';
				//str += '<div>Uploaded Date: ' + mediaUploadedDates[i] + '</div>';
				//str += '<div><img src="/_layouts/images/blank.gif" border="0" height="5" /></div>';
				//str += '<div>Duration: ' + mediaDurations[i] + '</div>';
				str += '</td></tr></table></td><td valign="top" style="padding-left: 4px;">';	
			}
			else
			{
				str += '<table cellpadding="0" cellspacing="0"><tr>';
				str += '<td valign="top" width="138"><a class="MediaThumbnailBorder" href="' + mediaURLs[i] + '"><img src="'+ mediaThumbnails[i] +'" width="120px" height="90px"  border="0" alt="" /></a></td>';	
				str += '<td valign="top">';
				str += '<div><a href="' + mediaURLs[i] + '" class="RegularMediaTitle">' + mediaTitles[i] + '</a></div>';
				//str += '<div><img src="/_layouts/images/blank.gif" border="0" height="5" /></div>';
				str += '<div>Category: ' + mediaCategories[i] + '</div>';
				str += '<div><img src="/_layouts/images/blank.gif" border="0" height="5" /></div>';
				//str += '<div>Sub Category: ' + mediaSubCategories[i] + '</div>';
				//str += '<div><img src="/_layouts/images/blank.gif" border="0" height="5" /></div>';
				str += '<div>Uploaded Date: ' + mediaUploadedDates[i] + '</div>';
				str += '<div><img src="/_layouts/images/blank.gif" border="0" height="5" /></div>';
				str += '<div>Duration: ' + mediaDurations[i] + '</div>';
				str += '</td></tr></table><br />';
			}
		}									
		str += '</td></tr></table><br />';
		newdiv.innerHTML = str;
		obj.appendChild(newdiv);
	}				      			
}


function redirect_login()
{
	window.location = "/Pages/Login.aspx?ReturnUrl=" + escape(window.location.href);
}

