﻿
var gsaIframeCounter = 0;
var nextNewsParam;
var NewsPageCount = 16; //No.of results per page in NewsSearchDiv
var PhotosPageCount = 15; //No.of results per page in PhtoosSearchDiv
var MoviesPageCount = 15; //No.of results per page in MoviesSearchDiv
var CelebsPageCount = 15; //No.of results per page in CelebsSearchDiv
var TVPageCount = 15; //No.of results per page in TVSearchDiv

var blnNewsBackSearch = false;
var blnPhotosBackSearch = false;
var blnMoviesBackSearch = false;
var blnCelebsBackSearch = false;
var blnTVBackSearch = false;

var totalRequests = 0;

var searchParam;
var extraParam = "";


var searchParamList = new Array();
var searchParamValues = new Array();
var currSortOrder = 'R';

var maxAliases = 3;
var currAlias = 1;

var _Domain=document.location.host;
var _GsaServer='gsa.dev.hollywood.com';   //default is Dev/QA

var _imagepath;
var _imagepathSite;

if (_Domain.indexOf('www.hollywood.com')!=-1)
{
       _GsaServer = 'gsa.hollywood.com';   //prod 
}

function SearchList(reqType, objResponse)
{
    this.reqType = reqType;
    this.objResponse = objResponse;
}

var newsSearchList;
var photosSearchList;
var moviesSearchList;
var celebsSearchList;
var tvSearchList;

var objRelGall;

var MetaTagFields = {HW_LOCATION : 'hw_location',HW_CONTENTGROUP : 'hw_contentgroup',HW_CONTENTTYPE : 'hw_contenttype',
                     HW_TITLE : 'hw_title',HW_DESCRIPTION : 'hw_description',HW_DATECREATED : 'hw_datecreated',HW_IMAGE : 'hw_image',
                     HW_PHOTOCOUNT : 'hw_photocount', HW_YEAR : 'hw_year', HW_TVSEASONS : 'hw_tvseasons', HW_PROFESSIONS: 'hw_professions',
                     HW_GENRE : 'hw_genre', HW_DATEOFBIRTH : 'hw_dateofbirth', HW_MPAARATING : 'hw_mpaarating', HW_CAST : 'hw_cast',
                     HW_DIRECTOR : 'hw_director'};

function getAlias()
{
    var searchURL;
    if(maxAliases > 1)
    {
        var tempGsa = _GsaServer.split('.');
        var tempGsaServer = _GsaServer.substring(_GsaServer.indexOf(tempGsa[1],0));
        if(parseInt(maxAliases - currAlias) == 0)
        {
            searchURL = "http://" + _GsaServer;
        }
        else
        {
            searchURL = "http://" + tempGsa[0] + parseInt((maxAliases - currAlias) + 1) + "." + tempGsaServer;
        }
        
        currAlias++;
        if(currAlias > maxAliases)
        {
            currAlias = 1;
        }
    }
    else
    {
        searchURL = "http://" + _GsaServer ;
    }
    return searchURL;
}

function buildSearchURL(reqType)
{
    var searchURL = getAlias();   
    
    switch(reqType)
    {
        case 'News':
            searchURL = searchURL + "/search?site=HW_news_v1_site&client=HW_JSON_v1_xslt&proxystylesheet=HW_JSON_v1_xslt&output=xml_no_dtd&q=" + searchParam + "&num=16&filter=0&getfields=*";
        break;
        case 'Photos':
            searchURL = searchURL + "/search?site=HW_photogallery_v1_site&client=HW_JSON_v1_xslt&proxystylesheet=HW_JSON_v1_xslt&output=xml_no_dtd&q=" + searchParam + "&num=15&filter=0&getfields=*"; 
        break;
        case 'RelGalleries':
            searchURL = searchURL + "/search?site=HW_photogallery_v1_site&client=HW_JSON_v1_xslt&proxystylesheet=HW_JSON_v1_xslt&output=xml_no_dtd&q=" + searchParam + "&num=15&filter=0&getfields=*";             
        break;
        case 'Celebrities':
            searchURL = searchURL + "/search?site=HW_celebrity_v1_site&client=HW_JSON_v1_xslt&proxystylesheet=HW_JSON_v1_xslt&output=xml_no_dtd&q=" + searchParam + "&num=15&filter=0&getfields=*";
        break;
        case 'Movies':
            searchURL = searchURL + "/search?site=HW_movie_v1_site&client=HW_JSON_v1_xslt&proxystylesheet=HW_JSON_v1_xslt&output=xml_no_dtd&q=" + searchParam + "&num=15&filter=0&getfields=*";
        break;
        case 'TV':
            searchURL = searchURL + "/search?site=HW_tv_v1_site&client=HW_JSON_v1_xslt&proxystylesheet=HW_JSON_v1_xslt&output=xml_no_dtd&q=" + searchParam + "&num=15&filter=0&getfields=*";
        break;
    }
    return searchURL;
}

function BuildPage(requestType,searchQueryString)
{
    //empty the global search param arrays    
    if(searchParamList.length > 0)
    {
        for(var i=0;i<searchParamList.length;i++)
        {
            searchParamList.pop();
        }
    }
    
    if(searchParamValues.length > 0)
    {
        for(var i=0;i<searchParamValues.length;i++)
        {
            searchParamValues.pop();
        }
    }
    searchParam = searchQueryString;
    var requestURL;
    switch(requestType)
    {
        case 'News':            
            BeginGSARequest(buildSearchURL(requestType),"displayGSAData");
        break;
        case 'Photos': 
            BeginGSARequest(buildSearchURL(requestType),"displayGSAPhotos");
        break;
        case 'Movies':
            BeginGSARequest(buildSearchURL(requestType),"displayGSAMovies");            
        break;
        case 'Celebrities': 
            BeginGSARequest(buildSearchURL(requestType),"displayGSACelebs");                        
        break;
        case 'TV':
            BeginGSARequest(buildSearchURL(requestType),"displayGSATV");                                    
        break;
        case 'RelGalleries':
            BeginGSARequest(buildSearchURL(requestType),"displayRelatedGalleries");
        break;
    }
}

function showHideSearch(divId)
{
    var gsaAction;
    switch(divId)
    {
        case 'AllResultsSearchPage':
            show('AllResults');
            hide('News');
            hide('Photos');
            hide('Celebrities');
            hide('Movies');
            hide('TV'); 
            hbxPagename ="/all"; 
            gsaAction = "AllResultsTab";                      
        break;
        case 'NewsSearchPage':
            hide('AllResults');
            show('News');
            hide('Photos');
            hide('Celebrities');
            hide('Movies');
            hide('TV');  
            hbxPagename ="/news"; 
            gsaAction="NewsTab";          
        break;
        case 'PhotosSearchPage':
            hide('AllResults');
            hide('News');
            show('Photos');
            hide('Celebrities');
            hide('Movies');
            hide('TV'); 
            hbxPagename ="/photos";
            gsaAction = "PhotosTab";
        break;
        case 'CelebritiesSearchPage':
            hide('AllResults');
            hide('News');
            hide('Photos');
            show('Celebrities');
            hide('Movies');
            hide('TV'); 
            hbxPagename ="/celebrities";
            gsaAction = "CelebritiesTab";
        break;
        case 'MoviesSearchPage':
            hide('AllResults');
            hide('News');
            hide('Photos');
            hide('Celebrities');
            show('Movies');
            hide('TV'); 
            hbxPagename ="/movies";
            gsaAction = "MoviesTab";
        break;
        case 'TVSearchPage':
            hide('AllResults');
            hide('News');
            hide('Photos');
            hide('Celebrities');
            hide('Movies');
            show('TV'); 
            hbxPagename ="/tv";
            gsaAction = "TVTab";
        break;
    }
    //Scroll to Top
    window.scroll(0,0); 
        
	ReportPageView(); 
	//Invoke gsaEvent tracking
	callGAEvents("Search",gsaAction,'');
}

function show(reqType)
{
    var searchPage = reqType + "SearchPage";
    //var tab = reqType + "SearchTab";
    var txt = reqType + "Text";   
    
    if(document.getElementById(txt).className != "searchTabNA")
    {
        document.getElementById(searchPage).style.display = "block"; 
        //document.getElementById(tab).className = "searchTabSel";
        document.getElementById(txt).className = "searchTabSelText";        
    }    
}

function hide(reqType)
{
    var searchPage = reqType + "SearchPage";
    //var tab = reqType + "SearchTab";
    var txt = reqType + "Text";
    
    if(document.getElementById(txt).className != "searchTabNA")
    {
        document.getElementById(searchPage).style.display="none";
        //document.getElementById(tab).className = "searchTabNotSel";
        document.getElementById(txt).className = "searchTabNotSelText";
    }    
}

function getFeatured(searchValue,extraInfo)
{   
    if(extraInfo == 'undefined')
    {
        extraInfo = "";
    }
    extraParam = decodeURIComponent(extraInfo);
    //Begin call to fetch the featured article
    var featuredURL = "http://" + _Domain + "/shared/AutoComplete.asmx/GetFeatureDetail";
    searchParamList.push("SearchKeyword");
    searchParamList.push("ExtraInfo");
    searchParamValues.push(decodeURIComponent(searchValue));
    searchParamValues.push(decodeURIComponent(extraInfo));
    
    BeginGSARequest(featuredURL,"displayFeatured");
}

function BeginGSARequest(serverUrl, callback) 
{             
    // the cc_on comment below is important.. if you remove it, it will change the processing of the script
    // see http://msdn.microsoft.com/en-us/library/8ka90k2e(VS.85).aspx for details of conditional compilation
    var jsonString = "", ie = /*@cc_on!@*/false;//JSON.stringify(), ie = /*@cc_on!@*/false;
    
    totalRequests++;
       
    if (ie) 
    { // forcibly take this route only for ie
      var body = document.body, div;
      div = body.insertBefore(document.createElement('div'), body.firstChild);
      div.style.height = div.style.width = div.style.margin = div.style.padding = 0;
      div.style.visibility = div.style.overflow = 'hidden';
      div.style.display = 'none';
    }
    
    var form = generateGSAForm(gsaIframeCounter, serverUrl);  
    new iframe_GSA(form,{onComplete: function(request) {processGSAResponse(callback, request);} },gsaIframeCounter);
   
    gsaIframeCounter++;
}

  function generateGSAForm(formId, serverUrl) {
       
    // create the form
	var form = document.createElement("form");
	form.acceptCharset = "UTF-8";
	form.name = "f" + formId;
	form.id = "f" + formId;
	form.action = serverUrl;
	//form.enctype="multipart/form-data";	
	    

	// Firefox has a behavior on refresh that displays a popup confirming that is it reloading a form.
	// We work around this by attempting to perform a get action if the size is below a threshold, else
	// we will run as a post
	
	var inputElem;
	if(searchParamList.length > 0 && searchParamValues.length > 0 )
	{
	    for(var i=0;i<searchParamList.length;i++)
	    {
	        inputElem = document.createElement("input");
	        inputElem.name = searchParamList[i];
	        inputElem.type = "hidden";
	        inputElem.value = searchParamValues[i];
	        form.appendChild(inputElem);
	    }
	    
	    for(var i=0;i<searchParamList.length;i++)
	    {
	        searchParamList.pop();
	        searchParamValues.pop();
	    }	    
	}
	form.method = "post";
    	
	document.body.appendChild(form);
	return form;
}

function processGSAResponse(callback, request)
{    
    try {     
        var jsonResponse = unescape(request.responseText);
        var responseObject = JSON_GSA.parse(jsonResponse);
        try {
            switch(callback)
            {
                case "displayGSAData":                      
                    displayGSAData(responseObject);                    
                break;
                case "displayGSAPhotos":                    
                    displayGSAPhotos(responseObject);
                break;
                case "displayGSAMovies":                    
                    displayGSAMovies(responseObject);
                break;
                case "displayGSACelebs":                    
                    displayGSACelebs(responseObject);
                break; 
                case "displayGSATV":                    
                    displayGSATV(responseObject);
                break;
                case "displayFeatured":
                    displayFeatured(responseObject);                     
                break;
                case "displayMostPopular":
                    displayMostPopular(responseObject);
                break; 
                case "displayRelatedGalleries":
                    displayRelatedGalleries(responseObject);
                break;     
            }
        } catch (e) {
            //alert("exception during client callback");
        }
    } catch (e) {
        //alert("exception during processResponse");
    }
  
}

function displayFeatured(objResponse)
{
    totalRequests--;
    if(totalRequests == 0)
    {
        buildTotalResults();
    } 
    if(objResponse.Featured.ContentID != null)
    {
        switch(objResponse.Featured.ContentType)
        {
            case 'Person':
                displayCelebFeature(objResponse);
            break;
            case 'Film':
                displayMovieFeature(objResponse);
            break;
            case 'TV':
                displayTVFeature(objResponse);                
            break;
        }        
    }       
}

function displayMovieFeature(objResponse)
{
    var ele = document.getElementById('featuredDiv');
    ele.innerHTML = "";
    
    //Build lower links
    var html2 = "";
    if(objResponse.Featured.MainURL.toString() != "")
    {
           html2 = "<div class='fll fs12 pr05'><a href='" + objResponse.Featured.MainURL.toString() + "'>Main</a> |</div>";
    }
    else
    {
        html2 = "<div class='fll fs12 pr05'>Main |</div>";
    }
    if(objResponse.Featured.TrailerClipURL.toString() != "")
    {
        html2 = html2 + "<div class='fll fs12 pr05'><a href='" + objResponse.Featured.TrailerClipURL.toString() + "'>Trailers & Clips</a> |</div>";
    }
    else
    {
        html2 = html2 + "<div class='fll fs12 pr05'>Trailers & Clips |</div>";
    }
    if(objResponse.Featured.PhotosURL.toString() != "")
    {
        html2 = html2 + "<div class='fll fs12 pr05'><a href='" + objResponse.Featured.PhotosURL.toString() + "'>Photos</a> |</div>";
    }
    else
    {
        html2 = html2 + "<div class='fll fs12 pr05'>Photos |</div>";
    }
    if(objResponse.Featured.InterviewsURL.toString() != "")
    {
        html2 = html2 + "<div class='fll fs12 pr05'><a href='" + objResponse.Featured.InterviewsURL.toString() + "'>Interviews</a> |</div>";
    }
    else
    {
        html2 = html2 + "<div class='fll fs12 pr05'>Interviews |</div>";
    } 
    if(objResponse.Featured.ReviewURL.toString() != "")
    {
        html2 = html2 + "<div class='fll fs12 pr05'><a href='" + objResponse.Featured.ReviewURL.toString() + "'>Reviews</a></div>";
    }
    else
    {
        html2 = html2 + "<div class='fll fs12 pr05'>Reviews</div>";
    }   
    
    //Build Image
    var html1 = "";
    if(objResponse.Featured.MainURL.toString() != "")
    {
        if(objResponse.Featured.Image)
        {
            html1 = "<a href= '" + objResponse.Featured.MainURL + "'><img class='bo1' src= '" + _imagepath  + "cs/134x201/" + objResponse.Featured.Image + "' /></a>";
        }
        else
        {
            html1 = "<a href= '" + objResponse.Featured.MainURL + "'><img class='bo1' src= '" + _imagepath  + "cs/134x201/default.jpg' /></a>";
        }
        
    }
    else
    {
        if(objResponse.Featured.Image)
        {
            html1 = "<img class='bo1' src= '" + _imagepath  + "cs/134x201/" + objResponse.Featured.Image + "' />";
        }
        else
        {
            html1 = "<img class='bo1' src= '" + _imagepath  + "cs/134x201/default.jpg' />";
        }
        
    }
    
    //Build Name
    var html4 = "";
    html4 = "<div class='fs20 tc10 pb10'>" + objResponse.Featured.Name.toString(); + "</div>";    
    
    //Build other info
    var html5 = "";
    if(objResponse.Featured.Casts.toString() != "")
    {
        html5 = "<div class='fs12 pt05'><div class='fll b tar w55'>Cast:</div><div class='fll tal pl05'>" + formatToProperCase(formatString(objResponse.Featured.Casts.toString())) + "</div><br clear='all' /></div>";
    }
    if(objResponse.Featured.Directors.toString() != "")
    {
        html5 = html5 + "<div class='fs12 pt05'><div class='fll b tar w55'>Director:</div><div class='fll tal pl05 w615'>" + formatToProperCase(formatString(objResponse.Featured.Directors.toString())) + "</div><br clear='all' /></div>";
    }
    if(objResponse.Featured.Genre.toString() != "")
    {
        html5 = html5 + "<div class='fs12 pt05'><div class='fll b tar w55'>Genre:</div><div class='fll tal pl05'>" + formatToProperCase(formatString(objResponse.Featured.Genre.toString())) + "</div><br clear='all' /></div>";
    }
    if(objResponse.Featured.MPAA.toString() != "")
    {
        html5 = html5 + "<div class='fs12 pt05'><div class='fll b tar w55'>Rating:</div><div class='fll tal pl05'>" + objResponse.Featured.MPAA.toString() + "</div><br clear='all' /></div>";
    }
    if(objResponse.Featured.Synopsis.toString() != "")
    {
        html5 = html5 + "<div class='fs12 pt05'><div class='fll b tar w55'>Synopsis:</div><div class='fll tal pl05 w615'>" + objResponse.Featured.Synopsis.toString() + "</div><br clear='all' /></div>";
    }
    
    //assign Image to appropriate div
    html3 = "<div class='pt15'>" + html2 + "<br clear='all' /></div>";     
    buildFeatureStructure(html1,html3,html4,html5,'Movies');   
}

function displayCelebFeature(objResponse)
{
    var ele = document.getElementById('featuredDiv');
    ele.innerHTML = "";
    
    //Build lower links
    var html2 = "";
    if(objResponse.Featured.MainURL.toString() != "")
    {
           html2 = "<div class='fll fs12 pr05'><a href='" + objResponse.Featured.MainURL.toString() + "'>Main</a> |</div>";
    }
    else
    {
        html2 = "<div class='fll fs12 pr05'>Main |</div>";
    }
    if(objResponse.Featured.PhotosURL.toString() != "")
    {
        html2 = html2 + "<div class='fll fs12 pr05'><a href='" + objResponse.Featured.PhotosURL.toString() + "'>Photos</a> |</div>";
    }
    else
    {
        html2 = html2 + "<div class='fll fs12 pr05'>Photos |</div>";
    }               
    if(objResponse.Featured.NewsURL.toString() != "")
    {
        html2 = html2 + "<div class='fll fs12 pr05'><a href='" + objResponse.Featured.NewsURL.toString() + "'>News</a> |</div>";
    }
    else
    {
        html2 = html2 + "<div class='fll fs12 pr05'>News |</div>";
    }
    if(objResponse.Featured.InterviewsURL.toString() != "")
    {
        html2 = html2 + "<div class='fll fs12 pr05'><a href='" + objResponse.Featured.InterviewsURL.toString() + "'>Interviews</a> |</div>";
    }
    else
    {
        html2 = html2 + "<div class='fll fs12 pr05'>Interviews |</div>";
    }
    if(objResponse.Featured.MainURL.toString() != "")
    {
        html2 = html2 + "<div class='fll fs12 pr05'><a href='" + objResponse.Featured.MainURL.toString() + "#fullBio'>Bio</a></div>";
    }
    else
    {
        html2 = html2 + "<div class='fll fs12 pr05'>Bio</div>";
    }
    
    
    //Build Image
    var html1 = "";
    if(objResponse.Featured.MainURL.toString() != "")
    {
        if(objResponse.Featured.Image)
        {
            html1 = "<a href= '" + objResponse.Featured.MainURL + "'><img class='bo1' src= '" + _imagepath  + "cms/143x124/" + objResponse.Featured.Image + "' /></a>";
        }
        else
        {
            html1 = "<a href= '" + objResponse.Featured.MainURL + "'><img class='bo1' src= '" + _imagepath  + "cms/143x124/default.jpg' /></a>";
        }
        
    }
    else
    {
        if(objResponse.Featured.Image)
        {
            html1 = "<img class='bo1' src= '" + _imagepath  + "cms/143x124/" + objResponse.Featured.Image + "' />";
        }
        else
        {
            html1 = "<img class='bo1' src= '" + _imagepath  + "cms/143x124/default.jpg' />";
        }
        
    }
    
    //Build Name
    var html4 = "";
    html4 = "<div class='fs20 tc10 pb10'>" + objResponse.Featured.Name.toString(); + "</div>";    
    
    //Build other info
    var html5 = "";
    if(objResponse.Featured.Professions.toString() != "")
    {
        html5 = "<div class='fs12 pt05'><div class='fll b tar w81'>Profession:</div><div class='fll tal pl05'>" + formatToProperCase(formatString(objResponse.Featured.Professions.toString())) + "</div><br clear='all' /></div>";
    }
    if(objResponse.Featured.DOB.toString() != "")
    {
        html5 = html5 + "<div class='fs12 pt05'><div class='fll b tar w81'>Date of Birth:</div><div class='fll tal pl05'>" + formatDateTime(objResponse.Featured.DOB.toString()) + "</div><br clear='all' /></div>";
    }
    if(objResponse.Featured.BirthPlace.toString() != "")
    {
        html5 = html5 + "<div class='fs12 pt05'><div class='fll b tar w81'>Place of Birth:</div><div class='fll tal pl05'>" + objResponse.Featured.BirthPlace.toString() + "</div><br clear='all' /></div>";
    }
    
    //assign Image to appropriate div
    html3 = "<div class='pt15'>" + html2 + "<br clear='all' /></div>";     
    buildFeatureStructure(html1,html3,html4,html5,'Celebrities');    
}

function displayTVFeature(objResponse)
{
    var ele = document.getElementById('featuredDiv');
    ele.innerHTML = "";
    
    //Build lower links
    var html2 = "";
    if(objResponse.Featured.MainURL.toString() != "")
    {
           html2 = "<div class='fll fs12 pr05'><a href='" + objResponse.Featured.MainURL.toString() + "'>Main</a> |</div>";
    }
    else
    {
        html2 = "<div class='fll fs12 pr05'>Main |</div>";
    }
    if(objResponse.Featured.VideoURL.toString() != "")
    {
        html2 = html2 + "<div class='fll fs12 pr05'><a href='" + objResponse.Featured.VideoURL.toString() + "'>Video</a> |</div>";
    }
    else
    {
        html2 = html2 + "<div class='fll fs12 pr05'>Video |</div>";
    }
    if(objResponse.Featured.PhotosURL.toString() != "")
    {
        html2 = html2 + "<div class='fll fs12 pr05'><a href='" + objResponse.Featured.PhotosURL.toString() + "'>Photos</a> |</div>";
    }
    else
    {
        html2 = html2 + "<div class='fll fs12 pr05'>Photos |</div>";
    }               
    if(objResponse.Featured.FeaturesURL.toString() != "")
    {
        html2 = html2 + "<div class='fll fs12 pr05'><a href='" + objResponse.Featured.FeaturesURL.toString() + "'>Features</a> |</div>";
    }
    else
    {
        html2 = html2 + "<div class='fll fs12 pr05'>Features |</div>";
    }
    if(objResponse.Featured.InterviewsURL.toString() != "")
    {
        html2 = html2 + "<div class='fll fs12 pr05'><a href='" + objResponse.Featured.InterviewsURL.toString() + "'>Interviews</a></div>";
    }
    else
    {
        html2 = html2 + "<div class='fll fs12 pr05'>Interviews</div>";
    }    
    
    //Build Image
    var html1 = "";
    if(objResponse.Featured.MainURL.toString() != "")
    {
        if(objResponse.Featured.Image)
        {
            html1 = "<a href= '" + objResponse.Featured.MainURL + "'><img class='bo1' src= '" + _imagepath  + "cms/143x124/" + objResponse.Featured.Image + "' /></a>";
        }
        else
        {
            html1 = "<a href= '" + objResponse.Featured.MainURL + "'><img class='bo1' src= '" + _imagepath  + "cms/143x124/default.jpg' /></a>";
        }
        
    }
    else
    {
        if(objResponse.Featured.Image)
        {
            html1 = "<img class='bo1' src= '" + _imagepath  + "cms/143x124/" + objResponse.Featured.Image + "' />";
        }
        else
        {
            html1 = "<img class='bo1' src= '" + _imagepath  + "cms/143x124/default.jpg' />";
        }
        
    }
    
    //Build Name
    var html4 = "";
    html4 = "<div class='fs20 tc10 pb10'>" + objResponse.Featured.Name.toString(); + "</div>";    
    
    //Build other info
    var html5 = "";
    if(objResponse.Featured.Genre.toString() != "")
    {
        html5 = "<div class='fs12 pt05'><div class='fll b tar w55'>Genre:</div><div class='fll tal pl05'>" + formatToProperCase(formatString(objResponse.Featured.Genre.toString())) + "</div><br clear='all' /></div>";
    }
    if(objResponse.Featured.Synopsis.toString() != "")
    {
        html5 = html5 + "<div class='fs12 pt05'><div class='fll b tar w55'>Synopsis:</div><div class='fll tal pl05 w615'>" + objResponse.Featured.Synopsis.toString() + "</div><br clear='all' /></div>";
    }
    
    //assign Image to appropriate div
    html3 = "<div class='pt15'>" + html2 + "<br clear='all' /></div>";     
    buildFeatureStructure(html1,html3,html4,html5,'TV');    
}

function buildFeatureStructure(html1,html3,html4,html5,reqType)
{
    var div1 = document.createElement('div');
    if(reqType == 'Movies')
    {
        div1.className= "fll pb10 pt15 w170";
    }
    else
    {
        div1.className= "fll pb10 pt15 w180";
    }    
    div1.innerHTML = html1;
    
    var div2 = document.createElement('div');
    div2.className = "fll pt15";
    div2.innerHTML = html4;
    div2.innerHTML = div2.innerHTML + html5 + html3;
    
    var mainDiv = document.createElement('div');
    mainDiv.className = 'mb05 pl15 mt15';
    
    var br1 = document.createElement('br');
    br1.setAttribute("clear","all");        
    
    mainDiv.appendChild(div1);
    mainDiv.appendChild(div2);
    mainDiv.appendChild(br1);
    
    var ele = document.getElementById('featuredDiv');
    ele.appendChild(mainDiv);
}

//News
function displayGSAData(objResponse)
{  
   //Store the result in news search global object  
   newsSearchList = new SearchList('News',objResponse);  
   
   var ele = document.getElementById('searchResult1');
    
   buildHeading('News');
     
   //Build News section only if we get results from GSA
   if(newsSearchList.objResponse.HWRoot.RES)
   {
       buildNewsSection(buildInternalResponse('News'));
       
       //Build the NewsSearchPage div
       buildNewsPage(objResponse);   
   }
   else
   {       
        ele.innerHTML = ele.innerHTML + "<div class='b tac wp100' > No News results match your search </div>";
        ele.className = 'dno';
        //disable the tab
        disableTheTab('NewsText');
   } 
   totalRequests--;
   if(totalRequests == 0)
   {
        buildTotalResults();
   }     
}

//Photos
function displayGSAPhotos(objResponse)
{  
   //Store the result in photos search global object
   photosSearchList = new SearchList('Photos',objResponse);   
   
   var ele = document.getElementById('searchResult2'); 
   buildHeading('Photos');
   
   //Build Photos section only if we get results from GSA
   if(photosSearchList.objResponse.HWRoot.RES)
   {
       ele.innerHTML = ele.innerHTML + buildInnerHTML(buildInternalResponse('Photos'),'Photos'); 
       buildMoreLink('Photos'); 
       
       //build photos tab
       buildInternalTabPage(objResponse,'Photos');
   }
   else
   {
       ele.innerHTML = ele.innerHTML + "<div class='b tac wp100' > No Photos results match your search </div>";
       ele.className = 'dno';
       //disable the tab
       disableTheTab('PhotosText');
   } 
   totalRequests--;
   
   if(totalRequests == 0)
   {
        buildTotalResults();
   }   
}

//Movies
function displayGSAMovies(objResponse)
{ 
   //Store the result in Movies search global object
   moviesSearchList = new SearchList('Movies',objResponse);   
   
   var ele = document.getElementById('searchResult3');
   buildHeading('Movies');
   //Build Photos section only if we get results from GSA
   if(moviesSearchList.objResponse.HWRoot.RES)
   {
        ele.innerHTML = ele.innerHTML + buildInnerHTML(buildInternalResponse('Movies'),'Movies');  
        buildMoreLink('Movies');
        
        //build Movies tab
        buildInternalTabPage(objResponse,'Movies');
   }
   else
   {
        ele.innerHTML = ele.innerHTML + "<div class='b tac wp100'> No Movies results match your search </div>";
        ele.className = 'dno';
        //disable the tab
        disableTheTab('MoviesText');
   } 
   totalRequests--;
   if(totalRequests == 0)
   {
        buildTotalResults();
   }   
}

//Celebs
function displayGSACelebs(objResponse)
{
   //Store the result in Celebs search global object
   celebsSearchList = new SearchList('Celebrities',objResponse);   
   
   var ele = document.getElementById('searchResult4');
   buildHeading('Celebrities');
   //Build Photos section only if we get results from GSA
   if(celebsSearchList.objResponse.HWRoot.RES)
   {
        ele.innerHTML = ele.innerHTML + buildInnerHTML(buildInternalResponse('Celebrities'),'Celebrities');     
        buildMoreLink('Celebrities');
        
        //build celebrities tab
        buildInternalTabPage(objResponse,'Celebrities');
   }
   else
   {
        ele.innerHTML = ele.innerHTML + "<div class='b tac wp100'> No Celebrities results match your search </div>";
        ele.className = 'dno';
        //disable the tab
        disableTheTab('CelebritiesText');
   }
   totalRequests--;
   if(totalRequests == 0)
   {
        buildTotalResults();
   }
   
}

//TV Shows
function displayGSATV(objResponse)
{
   //Store the result in Celebs search global object
   tvSearchList = new SearchList('TV',objResponse);  
   
   var ele = document.getElementById('searchResult5'); 
   buildHeading('TV');
   //Build Photos section only if we get results from GSA
   if(tvSearchList.objResponse.HWRoot.RES)
   {
        ele.innerHTML = ele.innerHTML + buildInnerHTML(buildInternalResponse('TV'),'TV'); 
        buildMoreLink('TV');
        
        //build tv tab
        buildInternalTabPage(objResponse,'TV');
   }
   else
   {
        ele.innerHTML = ele.innerHTML + "<div class='b tac wp100'> No TV results match your search </div>";
        ele.className = 'dno';
        //disable the tab
        disableTheTab('TVText');        
   }
   totalRequests--;
   if(totalRequests == 0)
   {
        buildTotalResults();
   }
    
}

function disableTheTab(tabName)
{
    var t = document.getElementById(tabName).attributes.getNamedItem("class");  	
    t.nodeValue="";
    document.getElementById(tabName).attributes.removeNamedItem("class");
    document.getElementById(tabName).attributes.removeNamedItem("href");
    document.getElementById(tabName).className = "searchTabNA";
}

function getObjectType(obj)
{
    return (typeof(obj));
}

function getTotalResults()
{
    var total = 0;
    
    if(newsSearchList)
    {
        if(getObjectType(newsSearchList.objResponse.HWRoot.RES) != 'undefined')
        {
            total = parseInt(newsSearchList.objResponse.HWRoot.RES.M);
        }
    }
    if(photosSearchList)
    {   
        if(getObjectType(photosSearchList.objResponse.HWRoot.RES) != 'undefined')
        {   
            total = total + parseInt(photosSearchList.objResponse.HWRoot.RES.M);
        }
    }    
    if(moviesSearchList)
    {
        if(getObjectType(moviesSearchList.objResponse.HWRoot.RES) != 'undefined')
        {
            total = total + parseInt(moviesSearchList.objResponse.HWRoot.RES.M);
        }
    }
    if(celebsSearchList)
    {
        if(getObjectType(celebsSearchList.objResponse.HWRoot.RES) != 'undefined')
        {
            total = total + parseInt(celebsSearchList.objResponse.HWRoot.RES.M);
        }
    }
    if(tvSearchList)
    {
        if(getObjectType(tvSearchList.objResponse.HWRoot.RES) != 'undefined')
        {
            total = total + parseInt(tvSearchList.objResponse.HWRoot.RES.M);   
        }
    }
    
    return total;
}

function showNoResults()
{
    var ele;
    if(newsSearchList)
    {
        if(!newsSearchList.objResponse.HWRoot.RES)
        {
            ele = document.getElementById('searchResult1');
            ele.className = '';
        }
    }
    if(photosSearchList)
    {
        if(!photosSearchList.objResponse.HWRoot.RES)
        {
            ele = document.getElementById('searchResult2');
            ele.className = '';
        }
    }
    if(celebsSearchList)
    {
        if(!celebsSearchList.objResponse.HWRoot.RES)
        {
            ele = document.getElementById('searchResult4');
            ele.className = '';
        }
    }
    if(moviesSearchList)
    {
        if(!moviesSearchList.objResponse.HWRoot.RES)
        {
            ele = document.getElementById('searchResult3');
            ele.className = '';
        }
    }
    if(tvSearchList)
    {
        if(!tvSearchList.objResponse.HWRoot.RES)
        {
            ele = document.getElementById('searchResult5');
            ele.className = '';
        }
    }
}

function buildTotalResults()
{   
    //First hide the Mian loading image
    document.getElementById('MainLoading').style.display = "none";    
              
    var results = document.getElementById('totalResults');
    var searchTerm = unescape(searchParam);    
    if(getTotalResults () != 0)
    {
        if(extraParam)
        {
            searchTerm = searchTerm + " " + unescape(extraParam);
        }                
        if(getTotalResults() > 1)
        {
            results.innerHTML = "<font class='tc10'>" + formatNumber(getTotalResults()) + "</font> results found for <i class='tc10' id='searchTerm'></i>";                
        }
        else
        {
            results.innerHTML = "<font class='tc10'>" + getTotalResults() + "</font> result found for <i class='tc10' id='searchTerm'></i>";                
        } 
        buildResultsTerm('searchTerm');
        buildSuggestion();       
        showNoResults();      
    }
    else
    {
        results.innerHTML = "<font class='tc10'>No results</font> found for <i class='tc10 b' id='searchTerm'></i>";
        buildResultsTerm('searchTerm');      
        getMostPopularResults();
    }    
}

function buildResultsTerm(id)
{
   var resultsText;
   resultsText = document.getElementById(id); 
   if (is_ie || is_ie5)
   {
       resultsText.innerText = unescape(searchParam);
   }
   else
   {
       resultsText.textContent = unescape(searchParam);
   }
}

function buildSuggestion()
{    
    var ele = document.getElementById('suggestion');
    var objSynonyms;
    if(searchParam)
    {
        if(newsSearchList.objResponse.HWRoot.Synonyms)
        {
            objSynonyms = newsSearchList.objResponse.HWRoot.Synonyms;            
        }
        else if(photosSearchList.objResponse.HWRoot.Synonyms)
        {
            objSynonyms = photosSearchList.objResponse.HWRoot.Synonyms;            
        }
        else if(celebsSearchList.objResponse.HWRoot.Synonyms)
        {
            objSynonyms = celebsSearchList.objResponse.HWRoot.Synonyms;            
        }
        else if(moviesSearchList.objResponse.HWRoot.Synonyms)
        {
            objSynonyms = moviesSearchList.objResponse.HWRoot.Synonyms;            
        }
        else if(tvSearchList.objResponse.HWRoot.Synonyms)
        {
            objSynonyms = tvSearchList.objResponse.HWRoot.Synonyms;            
        }
        if(objSynonyms)
        {        
            ele.className = 'fs12 bc13 mt05 pt05 mr10 pr10 pl10 ml08 pb05 mb10';
            var count;
            if(objSynonyms.OneSynonym.length > 5){count = 5;}
            else {count = objSynonyms.OneSynonym.length;}
            ele.innerHTML = "<div class='fll b tc10 pr03'>Did you mean:&nbsp;</div>";
            
            var _innerHTML = "";              
            for(i=0; i<count; i++)
            {
               if(i !=0 ){    _innerHTML = _innerHTML + "<div class='fll'>&nbsp;,&nbsp;</div>"; }           
               _innerHTML = _innerHTML + "<div class='fll'><a href='http://" + _Domain +"/search.aspx?q=" + encodeURIComponent(URLDecode(objSynonyms.OneSynonym[i].q)) + "&e='><u><i>" + URLDecode(objSynonyms.OneSynonym[i].q)  + "</i></u></a></div>"; 
            }
            _innerHTML = _innerHTML +  "<br clear='all' />";
            ele.innerHTML = ele.innerHTML + "<div class='fll' style='width: 850px;'>" + _innerHTML + "</div>";        
            ele.innerHTML = ele.innerHTML + "<br clear='all' />";
        }
    }
}


function URLDecode(inputStr)
{
 // Replace + with ' '
 // Replace %xx with equivalent character
 // Put [ERROR] in output if %xx is invalid.
 var HEXCHARS = "0123456789ABCDEFabcdef";
 var encoded = inputStr;
 var plaintext = "";
 var i = 0;
 while (i < encoded.length) 
 {
 var ch = encoded.charAt(i);
 if (ch == "+") 
 {
     plaintext += " ";
     i++;
 } 
 else if (ch == "%") 
 {
     if (i < (encoded.length-2)&& HEXCHARS.indexOf(encoded.charAt(i+1)) != -1 && HEXCHARS.indexOf(encoded.charAt(i+2)) != -1 ) 
     {
         plaintext += unescape( encoded.substr(i,3) );
         i += 3;
     } 
     else 
     {
         //alert( 'Bad escape combination near ...' + encoded.substr(i) );
         //plaintext += "%[ERROR]";
         i++;
     }
 } 
 else 
 {
    plaintext += ch;
    i++;
 }
 } // while
 return plaintext;
}

function getMostPopularResults()
{
    //First show the Mian loading image
    document.getElementById('MainLoading').style.display = "block";
    var mostPopularURL = "http://" + _Domain + "/shared/AutoComplete.asmx/GetMostPopular";
    BeginGSARequest(mostPopularURL,"displayMostPopular");
}

function displayMostPopular(objResponse)
{
    //First hide the Mian loading image
    document.getElementById('MainLoading').style.display = "none";
    
    var ele = document.getElementById('NoResultsText');
    if(searchParam)
    {
       
        ele.innerHTML = "<div class='fs12'><b class='tc10'>No results</b> were found for ''<i class='tc10 b' id='noResults'></i>''. Please try again.</div>";           
        buildResultsTerm('noResults');
        if(newsSearchList.objResponse.HWRoot.Spelling)
        {
            ele.innerHTML = ele.innerHTML + "<br>" + "<div class='fs12'> Did you mean: <a href='http://" + _Domain +"/search.aspx?q=" + newsSearchList.objResponse.HWRoot.Spelling.Suggestion[0].q + "&e='><i><u>" + newsSearchList.objResponse.HWRoot.Spelling.Suggestion[0].q  + "</u></i></a></div>";
        }
        else if(photosSearchList.objResponse.HWRoot.Spelling)
        {
            ele.innerHTML = ele.innerHTML + "<br>" + "<div class='fs12'> Did you mean: <a href='http://" + _Domain +"/search.aspx?q=" + photosSearchList.objResponse.HWRoot.Spelling.Suggestion[0].q + "&e='><i><u>" + photosSearchList.objResponse.HWRoot.Spelling.Suggestion[0].q  + "</u></i></a></div>";
        }
        else if(celebsSearchList.objResponse.HWRoot.Spelling)
        {
            ele.innerHTML = ele.innerHTML + "<br>" + "<div class='fs12'> Did you mean: <a href='http://" + _Domain +"/search.aspx?q=" + celebsSearchList.objResponse.HWRoot.Spelling.Suggestion[0].q + "&e='><i><u>" + celebsSearchList.objResponse.HWRoot.Spelling.Suggestion[0].q  + "</u></i></a></div>";
        }
        else if(moviesSearchList.objResponse.HWRoot.Spelling)
        {
            ele.innerHTML = ele.innerHTML + "<br>" + "<div class='fs12'> Did you mean: <a href='http://" + _Domain +"/search.aspx?q=" + moviesSearchList.objResponse.HWRoot.Spelling.Suggestion[0].q + "&e='><i><u>" + moviesSearchList.objResponse.HWRoot.Spelling.Suggestion[0].q  + "</u></i></a></div>";
        }
        else if(tvSearchList.objResponse.HWRoot.Spelling)
        {
            ele.innerHTML = ele.innerHTML + "<br>" + "<div class='fs12'> Did you mean: <a href='http://" + _Domain +"/search.aspx?q=" + tvSearchList.objResponse.HWRoot.Spelling.Suggestion[0].q + "&e='><i><u>" + tvSearchList.objResponse.HWRoot.Spelling.Suggestion[0].q  + "</u></i></a></div>";
        }            
    }
    else
    {
        ele.innerHTML = "<div class='fs12 b tc10'>Please enter a valid search term and try again.</div>";
    }   
    ele.className = "pt15 mt15 pb15 pl15";
    
    //claer all the sections first
    var eleNews = document.getElementById('searchResult1');
    var elePhotos = document.getElementById('searchResult2');
    var eleCelebs = document.getElementById('searchResult4');
    var eleMovies = document.getElementById('searchResult3');
    var eleTV = document.getElementById('searchResult5');
    
    eleNews.innerHTML = "";
    elePhotos.innerHTML = "";
    eleCelebs.innerHTML = "";
    eleMovies.innerHTML = "";
    eleTV.innerHTML = "";    
    
    //build MostPoular news
    buildMostPopularNews(objResponse.TopNews);
    
    //build most popular photos
    buildMostPopularPhotos(objResponse.TopPhotos);
    
    //build Most popular celebs
    buildMostPopularCelebs(objResponse.TopCelebs);
}

function buildHeading(reqType)
{
   var ele;
   var blnSearch;
   var pageCount;
   var secPerPage;
   var objResponse;
   var loadingDivId,imgLoadingId;
   switch(reqType)
   {
        case 'News':
            ele = document.getElementById('searchResult1');
            blnSearch = blnNewsBackSearch;
            pageCount = NewsPageCount;
            secPerPage = 2;
            objResponse = newsSearchList.objResponse;
            loadingDivId = "NewsloadingDiv";
            imgLoadingId = "NewsimgLoading";
        break;
        case 'Photos':
            ele = document.getElementById('searchResult2');
            blnSearch = blnPhotosBackSearch;
            pageCount = PhotosPageCount;
            secPerPage = 3;
            objResponse = photosSearchList.objResponse;
            loadingDivId = "PhotosloadingDiv";
            imgLoadingId = "PhotosimgLoading";
        break;
        case 'Movies':
            ele = document.getElementById('searchResult3');
            blnSearch = blnMoviesBackSearch;
            pageCount = MoviesPageCount;
            secPerPage = 3;
            objResponse = moviesSearchList.objResponse;
            loadingDivId = "MoviesloadingDiv";
            imgLoadingId = "MoviesimgLoading";
        break;
        case 'Celebrities':
            ele = document.getElementById('searchResult4');
            blnSearch = blnCelebsBackSearch;
            pageCount = CelebsPageCount;
            secPerPage = 3;
            objResponse = celebsSearchList.objResponse;
            loadingDivId = "CelebritiesloadingDiv";
            imgLoadingId = "CelebritiesimgLoading";
        break;
        case 'TV':
            ele = document.getElementById('searchResult5');
            blnSearch = blnTVBackSearch;
            pageCount = TVPageCount;
            secPerPage = 3;
            objResponse = tvSearchList.objResponse;
            loadingDivId = "TVloadingDiv";
            imgLoadingId = "TVimgLoading";
        break;        
   }   
   ele.innerHTML = "";   
   var internalHTML = "";
   var internalHTML1 = "";
   var internalHTML2 = "";
   if(objResponse.HWRoot.RES)
   {
        internalHTML1 = internalHTML1 + "<div id='" + reqType + "BackDiv' class='fll pt01 pr10'><a id='" + reqType+ "BackAnchor'><img src='"+ _imagepathSite + "searchpage_first.gif' class='bo0' /></a></div>";
        internalHTML1 = internalHTML1 + "<div id='"+ reqType + "NextDiv' class='fs12 b fll tar pr10'></div>";
        internalHTML1 = internalHTML1 + "<div class='fll pt01'><a id='" + reqType + "NextAnchor'><img src='"+ _imagepathSite + "searchpage_last.gif' class='bo0' /></a></div>";
        
        if(objResponse.HWRoot.RES.M > 1)
        {
            internalHTML2 = internalHTML2 + "<div class='fll ml05 pt05 b fs12 '>(" + formatNumber(objResponse.HWRoot.RES.M) + " results)</div>";        
        }
        else
        {
            internalHTML2 = internalHTML2 + "<div class='fll ml05 pt05 b fs12 '>(" + objResponse.HWRoot.RES.M + " result)</div>";        
        } 
               
   }   
  
   internalHTML = "<div class='b fll pl05'> <h3>" + reqType.toString() + "</h3></div>";
      
   internalHTML = internalHTML + "<div class='flr'>" + internalHTML2 + "<div class='fll pt05 ml10 pr10'>" + internalHTML1 + "<br clear='all' /></div><br clear='all' /></div>";
   
   ele.innerHTML = "<div class='mb10 seahd01 hp100'>" + internalHTML + "<br clear='all' /></div>";
   
   if(objResponse.HWRoot.RES)
   {
       //Calculate total pages       
       var sectionCount = parseInt(pageCount / secPerPage);
       var currPageNo =  (parseInt(parseInt(objResponse.HWRoot.RES.SN) / sectionCount) + 1);
       var sectionTotalPages;
       if(parseInt(objResponse.HWRoot.RES.M)% parseInt(sectionCount) == 0)
       {
            sectionTotalPages = formatNumber(parseInt(objResponse.HWRoot.RES.M)/ parseInt(sectionCount));
       }
       else
       {
            sectionTotalPages = formatNumber(parseInt(parseInt(objResponse.HWRoot.RES.M)/ parseInt(sectionCount)) + 1);
       }       
       
       //If not first page, enable the back button
       var divId = reqType + "BackAnchor";
       var backAnchor = document.getElementById(divId);   
       if(blnSearch == false)
       {
           if(objResponse.HWRoot.RES.SN != 1)
           {
               backAnchor.innerHTML = "";
               backAnchor.innerHTML = "<img src='"+ _imagepathSite + "searchpage_prev.gif' class='bo0' />"
               backAnchor.setAttribute("href","javascript:BackSearch('" + reqType + "');");                         
           }
       }
       else
       {
           backAnchor.innerHTML = "";
           backAnchor.innerHTML = "<img src='"+ _imagepathSite + "searchpage_prev.gif' class='bo0' />"
           if(reqType == "News")
           {
                backAnchor.setAttribute("href","javascript:BackLink('" + reqType + "'," + currPageNo + ");"); 
           }
           else
           {
                backAnchor.setAttribute("href","javascript:BackLink('" + reqType + "'," + parseInt(currPageNo + 1) + ");"); 
           }
           
       }  
       
       //Build page number on UI
       divId = reqType + "NextDiv";
       var nextdiv = document.getElementById(divId);
       if(blnSearch == false)
       {       
            nextdiv.innerHTML = "Page " + currPageNo + " / " + sectionTotalPages;                  
       }
       else
       {
           if(reqType == 'News')
           {
                nextdiv.innerHTML = "Page " + (parseInt(currPageNo) + 1) + " / " + sectionTotalPages;
           }
           else
           {
                nextdiv.innerHTML = "Page " + (parseInt(currPageNo) + 2) + " / " + sectionTotalPages;
           }             
       }
       
       //If not last page, build the next button   
       if(objResponse.HWRoot.RES.R.length > sectionCount)
       {
           divId = reqType + "NextAnchor";
           var nextAnchor = document.getElementById(divId); 
           if(blnSearch == false)
           {    
                nextAnchor.innerHTML = "";
                nextAnchor.innerHTML = "<img src='"+ _imagepathSite + "searchpage_next.gif' class='bo0' />";
                nextAnchor.setAttribute("href","javascript:Nextlink('" + reqType + "'," + parseInt(currPageNo + 1) + ");");                        
           }
           else
           {
                nextAnchor.innerHTML = "";
                nextAnchor.innerHTML = "<img src='"+ _imagepathSite + "searchpage_next.gif' class='bo0' />";
                nextAnchor.setAttribute("href","javascript:NextSearch('" + reqType + "');");
           }
       }
       
       // Build loading image
       var loadingDiv = document.createElement('div');
       loadingDiv.setAttribute("id",loadingDivId);
       loadingDiv.className = "wp100 tac";
       if(reqType == 'Movies' || reqType == 'News')
       {
            loadingDiv.style.height= "201px";
       }
       else
       {
            loadingDiv.style.height="148px";
       }
       
       ele.appendChild(loadingDiv);
       var imgLoading = document.createElement('img');
       imgLoading.setAttribute("id",imgLoadingId);   
       imgLoading.setAttribute("src",_imagepathSite  + "Loading.gif");
       loadingDiv.style.display="none";
       loadingDiv.appendChild(imgLoading);    
   }    
   
}


function buildInternalResponse(reqType)
{
   var objResponse;
   var blnsearch;
   var sectionCount;
   switch(reqType)
   {
        case 'News':
            objResponse = newsSearchList.objResponse;
            blnsearch = blnNewsBackSearch;
            sectionCount = parseInt(NewsPageCount) / 2 ;
        break;
        case 'Photos':
            objResponse = photosSearchList.objResponse;
            blnsearch = blnPhotosBackSearch;
            sectionCount = parseInt(PhotosPageCount) / 3 ;
        break;
        case 'Movies':
            objResponse = moviesSearchList.objResponse;
            blnsearch = blnMoviesBackSearch;
            sectionCount = parseInt(MoviesPageCount) / 3 ;
        break;
        case 'Celebrities':
            objResponse = celebsSearchList.objResponse;
            blnsearch = blnCelebsBackSearch;
            sectionCount = parseInt(CelebsPageCount) / 3 ;
        break;
        case 'TV':
            objResponse = tvSearchList.objResponse;
            blnsearch = blnTVBackSearch;
            sectionCount = parseInt(TVPageCount) / 3 ;            
        break;
   }
   
   var internalResponse = new Array(); 
   
   if(blnsearch == false)
   {
       if(objResponse.HWRoot.RES.R.length > sectionCount)
       {
            for(i=0;i<sectionCount;i++)
            {
                internalResponse.push(objResponse.HWRoot.RES.R[i]);
            }
       }
       else
       {
            for(i=0;i<objResponse.HWRoot.RES.R.length;i++)
            {
                internalResponse.push(objResponse.HWRoot.RES.R[i]);
            }
       }
   }
   else
   {     
        var i;
        if(reqType == "News")
        {
            i = sectionCount;
        }
        else
        {
            i = parseInt(sectionCount * 2);
        }   
        for(;i<objResponse.HWRoot.RES.R.length;i++)
        {
            internalResponse.push(objResponse.HWRoot.RES.R[i]);
        }
   }
   return (internalResponse);
}

function buildNewsSection(objResponse)
{ 
   var ele = document.getElementById('searchResult1'); 
   var outerDiv;
   
   if(document.getElementById('NewsContent'))
   {
       outerDiv = document.getElementById('NewsContent');
       outerDiv.innerHTML = "";
   }
   else
   {
       outerDiv = document.createElement('div');
       outerDiv.setAttribute("id","NewsContent");
       outerDiv.className = 'pl05';
       ele.appendChild(outerDiv);
   }
   
   var objRequired; 
   var newsSectionCount = parseInt(NewsPageCount / 2);   
   
   //get the page number
   var pageDiv = document.getElementById('NewsNextDiv').innerHTML;
   var pageText = pageDiv.split('/');
   var pageNo = pageText[0].split(' ');
   
   var title;
   var description;
   var location;
   var hwImage;
   
   if(pageNo[1].toString() == '1')
   {
       //Need to display 8 results only
       if(objResponse.length > 2)
       {
            var div1 = document.createElement('div');
            div1.className = 'fll wp49 pr10';
            outerDiv.appendChild(div1);
            
            for(count=0;count < 2;count++)
            {
                //set all variables to default
                title = '';
                description = '';
                location = '';
                hwImage = '';
   
                objRequired = objResponse[count];
                
                var div2 = document.createElement('div');
                div2.className = 'searchBullet mb15';
                div2.style.display = 'inline-block';
                div1.appendChild(div2);
                
                var div4 = document.createElement('div');            
                
                var div5 = document.createElement('div');
                title = getTag(objRequired,MetaTagFields.HW_TITLE);                
                div5.innerHTML = "<a href='" + objRequired.U+ "' class='searchBluelink'>" + title + "</a>";
                div4.appendChild(div5);
                
                var div6 = document.createElement('div');
                if(getTag(objRequired,MetaTagFields.HW_LOCATION))
                {
                    location = getTag(objRequired,MetaTagFields.HW_LOCATION) + ' - ';
                }
                description = getTag(objRequired,MetaTagFields.HW_DESCRIPTION);
                div6.innerHTML = "<b>" + location + "</b>" + description ;
                div4.appendChild(div6);
                
                //buildposteddate
                if(getTag(objRequired,MetaTagFields.HW_DATECREATED))
                {
                    var divPost = document.createElement('div');
                    divPost.className = 'fs11 pt05';
                    divPost.innerHTML = "Posted: " + formatDateTime(getTag(objRequired,MetaTagFields.HW_DATECREATED));
                    div4.appendChild(divPost);
                }
                
                
                div2.appendChild(div4);
                
                //check whether image exists                              
                if(getTag(objRequired,MetaTagFields.HW_IMAGE))
                {
                    var div3 = document.createElement('div');
                    div3.className = 'fll';
                    if(getTag(objRequired,MetaTagFields.HW_CONTENTTYPE) == 'Review')
                    {
                        div3.innerHTML = "<a href='" + objRequired.U+ "'><img src='" + _imagepath  + "cs/80x120/" + getTag(objRequired,MetaTagFields.HW_IMAGE) + "' class='bo1' width='40' height='60'></a>";
                    }
                    else
                    {
                        div3.innerHTML = "<a href='" + objRequired.U+ "'><img src='" + _imagepath  + "cms/75x65/" + getTag(objRequired,MetaTagFields.HW_IMAGE) + "' class='bo1'></a>";
                    }                    
                    div2.appendChild(div3);
                    
                    div4.className = 'fll w375 pr05 pl10';
                    
                    //New start
                    var br5 = document.createElement('br');
                    br5.setAttribute("clear","all");
                    div2.appendChild(br5);
                    //New end 
                }
                else
                {
                    div4.className = 'pr05 pl10';
                }                 
            }            
            var div7 = document.createElement('div');
            div7.className = 'fll wp49';
            outerDiv.appendChild(div7);
            
            var newCount;
            if(objResponse.length < newsSectionCount)
            {
                newCount = objResponse.length;
            }
            else
            {
                newCount = newsSectionCount;
            }
            for(count=2;count < newCount;count++)
            {
                objRequired = objResponse[count];
              
                var div8 = document.createElement('div');
                div8.className = 'pb08';
                div7.appendChild(div8);
                
                var div9 = document.createElement('div');
                title = trimTitle(getTag(objRequired,MetaTagFields.HW_TITLE));                
                div9.innerHTML = "<a href='" + objRequired.U+ "' class='searchBluelink pl10'>" + title + "</a>";
                div9.className = 'searchBullet';
                div8.appendChild(div9); 
                
                //buildposteddate
                if(getTag(objRequired,MetaTagFields.HW_DATECREATED))
                {
                    var divPost = document.createElement('div');
                    divPost.className = 'fs11 pt05 pl09';
                    divPost.innerHTML = "Posted: " + formatDateTime(getTag(objRequired,MetaTagFields.HW_DATECREATED));
                    div8.appendChild(divPost);
                }           
            }
       }
       else
       {       
            for(count=0;count < objResponse.length;count++)
            {
                title = '';
                description = '';
                location = '';
                hwImage = '';
                
                objRequired = objResponse[count];
            
                var div2 = document.createElement('div');
                outerDiv.appendChild(div2);   
                if(count == 0)
                {
                    div2.className = "fll wp49 pr10";
                }          
                else
                {
                    div2.className = "fll wp49";
                }
                                
                var div4 = document.createElement('div');
                
                var div5 = document.createElement('div');
                title = getTag(objRequired,MetaTagFields.HW_TITLE);
                div5.innerHTML = "<a href='" + objRequired.U+ "' class='searchBluelink'>" + title + "</a>";
                div4.appendChild(div5);
                
                var div6 = document.createElement('div');
                if(getTag(objRequired,MetaTagFields.HW_LOCATION))
                {
                    location = getTag(objRequired,MetaTagFields.HW_LOCATION) + ' - ';
                }
                description = getTag(objRequired,MetaTagFields.HW_DESCRIPTION);
                div6.innerHTML = "<b>" + location + "</b>" + description ;
                div4.appendChild(div6);
                
                //buildposteddate
                if(getTag(objRequired,MetaTagFields.HW_DATECREATED))
                {
                    var divPost = document.createElement('div');
                    divPost.className = 'fs11 pt05';
                    divPost.innerHTML = "Posted: " + formatDateTime(getTag(objRequired,MetaTagFields.HW_DATECREATED));
                    div4.appendChild(divPost);
                }
                
                
                div2.appendChild(div4);
                
                //check whether image exists                              
                if(getTag(objRequired,MetaTagFields.HW_IMAGE))
                {
                    var div3 = document.createElement('div');
                    div3.className = 'fll wp18';
                    div3.innerHTML = "<a href='" + objRequired.U+ "'><img src='" + _imagepath  + "cms/75x65/" + getTag(objRequired,MetaTagFields.HW_IMAGE) + "' class='bo1'></a>";
                    div2.appendChild(div3);
                    
                    div4.className = 'fll wp80 pr05 pl10';
                    
                    //New start
                    var br5 = document.createElement('br');
                    br5.setAttribute("clear","all");
                    div2.appendChild(br5);
                    //New end 
                }
                else
                {
                    div4.className = 'fll pr05 pl10';
                }           
            }        
       }
   }
   else
   {
        //build left side news div
        var leftNews = document.createElement('div');
        leftNews.className = 'fll wp49 pr10';
        outerDiv.appendChild(leftNews);
        
        //build right side news div
        var rightNews = document.createElement('div');
        rightNews.className = 'fll wp49';
        outerDiv.appendChild(rightNews);
        
        //divide the total results into half
        var leftCounter,rightCounter,i;
        if((parseInt(objResponse.length) % 2) == 0)
        {
            leftCounter = Math.floor(parseInt(objResponse.length) / 2);
            rightCounter = Math.floor(parseInt(objResponse.length) / 2);
        }
        else
        {
            leftCounter = Math.floor(parseInt(objResponse.length) / 2) + 1;
            rightCounter = Math.floor(parseInt(objResponse.length) / 2);
        }
        
        for(i=0;i<leftCounter;i++)
        {
            title = '';
            description = '';
            location = '';
            
            objRequired = objResponse[i];
              
            var div1 = document.createElement('div');
            div1.className = 'pb08';
            leftNews.appendChild(div1);
            
            var div2 = document.createElement('div');
            title = trimTitle(getTag(objRequired,MetaTagFields.HW_TITLE));             
            div2.innerHTML = "<a href='" + objRequired.U+ "' class='searchBluelink pl10'>" + title + "</a>";
            div2.className = 'searchBullet';
            div1.appendChild(div2); 
            
            //buildposteddate
            if(getTag(objRequired,MetaTagFields.HW_DATECREATED))
            {
                var divPost = document.createElement('div');
                divPost.className = 'fs11 pt05 pl09';
                divPost.innerHTML = "Posted: " + formatDateTime(getTag(objRequired,MetaTagFields.HW_DATECREATED));
                div1.appendChild(divPost);
            }
        }
                
        for(j=0;j<rightCounter;j++)
        {
            title = '';
            description = '';
            location = '';
            
            objRequired = objResponse[j+i];
              
            var div1 = document.createElement('div');
            div1.className = 'pb08';
            rightNews.appendChild(div1);
            
            var div2 = document.createElement('div'); 
            title = trimTitle(getTag(objRequired,MetaTagFields.HW_TITLE));            
            div2.innerHTML = "<a href='" + objRequired.U+ "' class='searchBluelink pl10'>" + title + "</a>";
            div2.className = 'searchBullet';
            div1.appendChild(div2);
            
            //buildposteddate
            if(getTag(objRequired,MetaTagFields.HW_DATECREATED))
            {
                var divPost = document.createElement('div');
                divPost.className = 'fs11 pt05 pl09';
                divPost.innerHTML = "Posted: " + formatDateTime(getTag(objRequired,MetaTagFields.HW_DATECREATED));
                div1.appendChild(divPost);
            }
        }        
   }     
     
   //New start
    var br3 = document.createElement('br');
    br3.setAttribute("clear","all");
    outerDiv.appendChild(br3);
    //New end   
    
    buildMoreLink('News');  
}

function getTag(objRequired,tagName)
{
    var result = null;
    if(getMetaTag(objRequired.MT,tagName))
    {
        result = getMetaTag(objRequired.MT,tagName);
    }
    if(!result)
    {
        switch(tagName)
        {
            case MetaTagFields.HW_TITLE:
                result = replaceHTML(objRequired.T,searchParam);
            break;
            case MetaTagFields.HW_DESCRIPTION:
                result = replaceHTML(objRequired.S,searchParam);
            break;
        }
    }
    return result;
}

//Function to retreive metatags from the response
function getMetaTag(objRequired,tagName)
{
    var result = null;
    var i = 0;
    switch(tagName)
    {
        case MetaTagFields.HW_TITLE:
        for(i=0;i<objRequired.length;i++)
        {
            result = objRequired[i].hw_title;
            if(result)
            {
                break;
            }
        }                
        break;
        case MetaTagFields.HW_DESCRIPTION:
            for(i=0;i<objRequired.length;i++)
            {
                result = objRequired[i].hw_description;
                if(result)
                {  
                    result = result.toString().replace('&amp;quot;','"');
                    result = replaceHTML(result,searchParam);
                    break;
                }
            }                
        break;
        case MetaTagFields.HW_LOCATION:
            for(i=0;i<objRequired.length;i++)
            {
                result = objRequired[i].hw_location;
                if(result)
                {
                    break;
                }
            }
        break;
        case MetaTagFields.HW_IMAGE:
            for(i=0;i<objRequired.length;i++)
            {
                result = objRequired[i].hw_image;
                if(result)
                {
                    break;
                }
            }
        break;
        case MetaTagFields.HW_DATECREATED:
            for(i=0;i<objRequired.length;i++)
            {
                result = objRequired[i].hw_datecreated;
                if(result)
                {
                    break;
                }
            }
        break;
        case MetaTagFields.HW_PHOTOCOUNT:
            for(i=0;i<objRequired.length;i++)
            {
                result = objRequired[i].hw_photocount;
                if(result)
                {
                    break;
                }
            }
        break;
        case MetaTagFields.HW_YEAR:
            for(i=0;i<objRequired.length;i++)
            {
                result = objRequired[i].hw_year;
                if(result)
                {
                    break;
                }
            }
        break;
        case MetaTagFields.HW_TVSEASONS:
            for(i=0;i<objRequired.length;i++)
            {
                result = objRequired[i].hw_tvseasons;
                if(result)
                {
                    result = result.toString().replace(/ /g,'');
                    break;
                }
            }
        break;
        case MetaTagFields.HW_PROFESSIONS:
            for(i=0;i<objRequired.length;i++)
            {
                result = objRequired[i].hw_professions;
                if(result)
                {
                    result = formatToProperCase(formatString(result));
                    //return only the top 3 professions.
                    var _tempResult = result.split(',');
                    var _count = _tempResult.length;
                    if(_count > 3)
                    {
                        _count = 3;
                    }
                    for(j=0;j<_count; j++)
                    {
                        if(j == 0)
                        {
                            result = _tempResult[j];
                        }
                        else 
                        {
                            result = result + "," +  _tempResult[j];
                        }                        
                    }
                    break;
                }
            }
        break;
        case MetaTagFields.HW_GENRE:
            for(i=0;i<objRequired.length;i++)
            {
                result = objRequired[i].hw_genre;
                if(result)
                {                    
                    result = formatToProperCase(formatString(result));
                    break;
                }
            }
        break;
        case MetaTagFields.HW_DATEOFBIRTH:
            for(i=0;i<objRequired.length;i++)
            {
                result = objRequired[i].hw_dateofbirth;
                if(result)
                {
                    break;
                }
            }
        break;
        case MetaTagFields.HW_MPAARATING:
            for(i=0;i<objRequired.length;i++)
            {
                result = objRequired[i].hw_mpaarating;
                if(result)
                {
                    break;
                }
            }
        break;
        case MetaTagFields.HW_CAST:
            for(i=0;i<objRequired.length;i++)
            {
                result = objRequired[i].hw_cast;
                if(result)
                {
                    result = formatToProperCase(formatString(result));
                    break;
                }
            }
        break;
        case MetaTagFields.HW_DIRECTOR:
            for(i=0;i<objRequired.length;i++)
            {
                result = objRequired[i].hw_director;
                if(result)
                {
                    result = formatToProperCase(formatString(result));
                    break;
                }
            }
        break;
        case MetaTagFields.HW_CONTENTTYPE:
            for(i=0;i<objRequired.length;i++)
            {
                result = objRequired[i].hw_contenttype;
                if(result)
                {
                    break;
                }
            }
        break;
    }
    return result;
}

function buildInnerHTML(objResponse,requestType)
{
   var objRequired;   
   var internalHTML = "";
   var divId = requestType + "Content";
   
   var title;
   var addnInfo;
   
   if(document.getElementById(divId))
   {
        internalHTML = "";
   }
   else
   {
        internalHTML = internalHTML + "<div id='" + requestType + "Content' class='pl14'>" ;
   }  
   
   for(count=0;count < objResponse.length ;count++)
   {
        title = '';
        addnInfo = '';
   
        objRequired = objResponse[count]; 
        internalHTML = internalHTML + "<div class='pr10 fll w180'>" ; 
        var tempImagePath;
        if(requestType == 'Movies')
        {
            tempImagePath = _imagepath + 'cs/134x201/';
        }
        else
        {
            tempImagePath = _imagepath + 'cms/143x124/';
        }      
        
        if(getTag(objRequired,MetaTagFields.HW_IMAGE))
        {
            internalHTML = internalHTML + "<div><a href='" + objRequired.U + "' class='searchBluelink'><img src='" + tempImagePath +  getTag(objRequired,MetaTagFields.HW_IMAGE) + "' class='bo1' /> </a></div>";
        }
        else
        {
            internalHTML = internalHTML + "<div><a href='" + objRequired.U + "' class='searchBluelink'><img src='" + tempImagePath + "default.jpg' class='bo1' /> </a></div>";
        }
        title = getTag(objRequired,MetaTagFields.HW_TITLE);
        
        var extraHtml = '';
        switch(requestType)
        {
            case 'Photos':
                if(getTag(objRequired,MetaTagFields.HW_PHOTOCOUNT))
                {
                    addnInfo = "(" + getTag(objRequired,MetaTagFields.HW_PHOTOCOUNT) + ")";
                }                
                if(getTag(objRequired,MetaTagFields.HW_DATECREATED))
                {
                    extraHtml = "<div class='pt05 fs11'>Posted: " + formatDateTime(getTag(objRequired,MetaTagFields.HW_DATECREATED)) + "</div>";
                }
            break;
            case 'Celebrities':
                if(getTag(objRequired,MetaTagFields.HW_PROFESSIONS))
                {
                    extraHtml = "<div class='pt05 fs11'>" + getTag(objRequired,MetaTagFields.HW_PROFESSIONS) + "</div>";
                }
            break;
            case 'Movies':
                if(getTag(objRequired,MetaTagFields.HW_YEAR))
                {
                    addnInfo = "(" + getTag(objRequired,MetaTagFields.HW_YEAR) + ")";
                }
                if(getTag(objRequired,MetaTagFields.HW_GENRE))
                {
                    extraHtml = "<div class='pt05 fs11'>" + getTag(objRequired,MetaTagFields.HW_GENRE) + "</div>";
                }
            break;
            case 'TV':
                if(getTag(objRequired,MetaTagFields.HW_TVSEASONS))
                {
                    addnInfo = "(" + getTag(objRequired,MetaTagFields.HW_TVSEASONS) + ")";
                }
                if(getTag(objRequired,MetaTagFields.HW_GENRE))
                {
                    extraHtml = "<div class='pt05 fs11'>" + getTag(objRequired,MetaTagFields.HW_GENRE) + "</div>";
                }
            break;
        } 
        if(addnInfo)
        {
            internalHTML = internalHTML + "<div class='b'><a href='" + objRequired.U + "' class='searchBluelink'>" + title + "</a> " + addnInfo + "</div>";
        }
        else
        {
            internalHTML = internalHTML + "<div><a href='" + objRequired.U + "' class='searchBluelink'>" + title + "</a></div>";
        }                   
        
        if(extraHtml != '')
        {
            internalHTML = internalHTML + extraHtml;
        }
        internalHTML = internalHTML + "</div>" ;        
   }
   internalHTML = internalHTML + "<br clear='all' />";
   if(! document.getElementById(divId))
   {
        internalHTML = internalHTML + "</div>";
   }
      
   return internalHTML;
}

function buildMoreLink(reqType)
{
   var ele;
   var divId;
   var page;
   var objResponse;
   var minRecords;
   switch(reqType)
   {
        case 'News':
            ele = document.getElementById('searchResult1');
            page = "NewsSearchPage";
            objResponse = newsSearchList.objResponse;
            minRecords = 8;
        break;
        case 'Photos':
            ele = document.getElementById('searchResult2');
            page = "PhotosSearchPage";
            objResponse = photosSearchList.objResponse;
            minRecords = 5;
        break;
        case 'Movies':
            ele = document.getElementById('searchResult3');
            page = 'MoviesSearchPage';
            objResponse = moviesSearchList.objResponse;
            minRecords = 5;
        break;
        case 'Celebrities':
            ele = document.getElementById('searchResult4');
            page = 'CelebritiesSearchPage';
            objResponse = celebsSearchList.objResponse;
            minRecords = 5;
        break;
        case 'TV':
            ele = document.getElementById('searchResult5');
            page = 'TVSearchPage';
            objResponse = tvSearchList.objResponse;
            minRecords = 5;
        break;
   }   
   
    //Build More link
   var moreDiv;
   divId = "more" + reqType;   
   moreDiv = document.getElementById(divId);
   if(!moreDiv)
   {      
       moreDiv = document.createElement('div');
       moreDiv.setAttribute("id",divId);
       moreDiv.className = 'mt15 tar flr pr04 gotolinkarw mr10';
       ele.appendChild(moreDiv);   
       
       var span1 = document.createElement('span');
       span1.className = 'gotolinkdots';
       span1.innerHTML = "&nbsp;";
       moreDiv.appendChild(span1);     
            
       var anchor1 = document.createElement('a');
       if(objResponse.HWRoot.RES.M > minRecords) //enable more link only if total records greater than minRecords 
       {
            anchor1.setAttribute("href","javascript:showHideSearch('" + page + "');");
            anchor1.className = 'pr03';
       }       
       else
       {
            anchor1.className = 'pr03 disabled';
       }
       anchor1.innerHTML = "More " + reqType;
       moreDiv.appendChild(anchor1);
       
       //New start
       var br1 = document.createElement('br');
       br1.setAttribute("clear","all");
       ele.appendChild(br1);
       //New end       
   }   
}

function Nextlink(reqType, pageNo)
{
    ReportPageView();
    
    //Invoke gsaEvent tracking
    var gsaAction = reqType + "Section";
    callGAEvents("Search",gsaAction,'Next');
	
    var objSearch,eleDiv,eleBackAnchor,eleNextAnchor;
    var t; 
    var pageCount;
    var secPerPage;
    switch(reqType)
    {
        case 'News':
            objSearch = newsSearchList.objResponse;
            eleDiv = document.getElementById('NewsNextDiv');
            eleNextAnchor = document.getElementById('NewsNextAnchor');
            eleBackAnchor = document.getElementById('NewsBackAnchor'); 
            pageCount = NewsPageCount; 
            secPerPage = 2;                       
        break;
        case 'Photos':
            objSearch = photosSearchList.objResponse;            
            eleDiv = document.getElementById('PhotosNextDiv');
            eleNextAnchor = document.getElementById('PhotosNextAnchor');
            eleBackAnchor = document.getElementById('PhotosBackAnchor');
            pageCount = PhotosPageCount;
            secPerPage = 3;
        break; 
        case 'Movies':
            objSearch = moviesSearchList.objResponse;            
            eleDiv = document.getElementById('MoviesNextDiv');
            eleNextAnchor = document.getElementById('MoviesNextAnchor');
            eleBackAnchor = document.getElementById('MoviesBackAnchor');
            pageCount = MoviesPageCount;
            secPerPage = 3;
        break; 
        case 'Celebrities':
            objSearch = celebsSearchList.objResponse;            
            eleDiv = document.getElementById('CelebritiesNextDiv');
            eleNextAnchor = document.getElementById('CelebritiesNextAnchor');
            eleBackAnchor = document.getElementById('CelebritiesBackAnchor');
            pageCount = CelebsPageCount;
            secPerPage = 3;
        break;
        case 'TV':
            objSearch = tvSearchList.objResponse;            
            eleDiv = document.getElementById('TVNextDiv');
            eleNextAnchor = document.getElementById('TVNextAnchor');
            eleBackAnchor = document.getElementById('TVBackAnchor');
            pageCount = TVPageCount;
            secPerPage = 3;
        break;      
    } 
    
    var sectionCount = parseInt(pageCount / secPerPage);
    var sectionTotalPages;
    if(parseInt(objSearch.HWRoot.RES.M)% parseInt(sectionCount) == 0)
    {
        sectionTotalPages = formatNumber(parseInt(objSearch.HWRoot.RES.M)/ parseInt(sectionCount));
    }
    else
    {
        sectionTotalPages = formatNumber(parseInt(parseInt(objSearch.HWRoot.RES.M)/ parseInt(sectionCount)) + 1);
    }
    
    t = eleNextAnchor.attributes.getNamedItem("href");  	
    t.nodeValue="";
    eleNextAnchor.attributes.removeNamedItem("href");
    //enable the Next link only if it is not the last page
    if(pageNo != sectionTotalPages)
    {
        if(parseInt(pageNo % secPerPage) == 0)
        {
            eleNextAnchor.setAttribute("href","javascript:NextSearch('" + reqType + "');");
        }
        else
        {
            eleNextAnchor.setAttribute("href","javascript:Nextlink('" + reqType + "'," + parseInt(pageNo + 1) + ");");
        }        
    }
    else
    {
       eleNextAnchor.innerHTML = "";
       eleNextAnchor.innerHTML = "<img src='"+ _imagepathSite + "searchpage_last.gif' class='bo0' />"; 
    }   
    
    eleDiv.innerHTML = "Page " + pageNo + " / " + sectionTotalPages;
        
    //Update the back link
    t = eleBackAnchor.attributes.getNamedItem("href");         
    if(t)
    {
        t.nodeValue="";
        eleBackAnchor.attributes.removeNamedItem("href");
    }
    eleBackAnchor.setAttribute("href","javascript:BackLink('" + reqType + "'," + parseInt(pageNo - 1) + ");"); 
    eleBackAnchor.innerHTML = "";
    eleBackAnchor.innerHTML = "<img src='"+ _imagepathSite + "searchpage_prev.gif' class='bo0' />";          
    
    var internalresponse = new Array();
    var i, maxCount;
    if(reqType == "News")
    {
        i = parseInt(pageCount / secPerPage);
        maxCount = pageCount;        
    }
    else
    {
        if(parseInt (pageNo % secPerPage) == 0)
        {
            i = parseInt((parseInt(pageCount / secPerPage)) * 2);
            maxCount = pageCount;
        }
        else
        {
            i = parseInt(pageCount / secPerPage);
            maxCount = parseInt(i*2);
        }
    } 
            
    while(objSearch.HWRoot.RES.R[i])
    {
        internalresponse.push(objSearch.HWRoot.RES.R[i]);
        i++;
        if(i == maxCount)
        {
            break;
        }
    }
    
    if(reqType == 'News')
    {
        //Build News section
        buildNewsSection(internalresponse); 
    }
    else
    {
        var contentDiv = reqType + "Content";
        var ele = document.getElementById(contentDiv);        
        if(ele)
        {            
            ele.innerHTML = "";
            ele.innerHTML = buildInnerHTML(internalresponse,reqType);
        }        
    }
}

function BackLink (reqType, pageNo)
{
    ReportPageView();
    
    //Invoke gsaEvent tracking
    var gsaAction = reqType + "Section";
    callGAEvents("Search",gsaAction,'Back');
	
    var objSearch,eleDiv,eleNextAnchor,eleBackAnchor; 
    var t; 
    var pageCount, secPerPage;
    switch(reqType)
    {
        case 'News':
            objSearch = newsSearchList.objResponse; 
            eleDiv = document.getElementById('NewsNextDiv');
            eleNextAnchor = document.getElementById('NewsNextAnchor');
            eleBackAnchor = document.getElementById('NewsBackAnchor');         
            pageCount = NewsPageCount;  
            secPerPage = 2;              
        break;
        case 'Photos':
            objSearch = photosSearchList.objResponse;
            eleDiv = document.getElementById('PhotosNextDiv');
            eleNextAnchor = document.getElementById('PhotosNextAnchor');
            eleBackAnchor = document.getElementById('PhotosBackAnchor');         
            pageCount = PhotosPageCount;     
            secPerPage = 3;           
        break;
        case 'Movies':
            objSearch = moviesSearchList.objResponse;
            eleDiv = document.getElementById('MoviesNextDiv');
            eleNextAnchor = document.getElementById('MoviesNextAnchor');
            eleBackAnchor = document.getElementById('MoviesBackAnchor');         
            pageCount = MoviesPageCount;  
            secPerPage = 3;              
        break;
        case 'Celebrities':
            objSearch = celebsSearchList.objResponse;
            eleDiv = document.getElementById('CelebritiesNextDiv');
            eleNextAnchor = document.getElementById('CelebritiesNextAnchor');
            eleBackAnchor = document.getElementById('CelebritiesBackAnchor');         
            pageCount = CelebsPageCount;
            secPerPage = 3;                
        break;
        case 'TV':
            objSearch = tvSearchList.objResponse;
            eleDiv = document.getElementById('TVNextDiv');
            eleNextAnchor = document.getElementById('TVNextAnchor');
            eleBackAnchor = document.getElementById('TVBackAnchor');         
            pageCount = TVPageCount; 
            secPerPage = 3;               
        break;
    }
    //update Next link
    t = eleNextAnchor.attributes.getNamedItem("href");
    if(t)
    {      	
        t.nodeValue="";
        eleNextAnchor.attributes.removeNamedItem("href");
    }
    eleNextAnchor.setAttribute("href","javascript:Nextlink('" + reqType+ "'," + (parseInt(pageNo) + 1) + ");");
    eleNextAnchor.innerHTML = "";
    eleNextAnchor.innerHTML = "<img src='"+ _imagepathSite + "searchpage_next.gif' class='bo0' />";
    
    //update the pageno on UI 
    var sectionCount = parseInt(pageCount / secPerPage);    
    var sectionTotalPages;
    if(parseInt(objSearch.HWRoot.RES.M)% parseInt(sectionCount) == 0)
    {
        sectionTotalPages = formatNumber(parseInt(objSearch.HWRoot.RES.M)/ parseInt(sectionCount));
    }
    else
    {
        sectionTotalPages = formatNumber(parseInt(parseInt(objSearch.HWRoot.RES.M)/ parseInt(sectionCount)) + 1);
    }
    eleDiv.innerHTML = "Page " + pageNo + " / " + sectionTotalPages;
        
    //Update the back link                 
    t = eleBackAnchor.attributes.getNamedItem("href");  	
    t.nodeValue="";
    eleBackAnchor.attributes.removeNamedItem("href");
    //Set the back link if not first page
    if(parseInt(pageNo) != 1)
    {
        if(reqType == "News")
        {
            eleBackAnchor.setAttribute("href","javascript:BackSearch('" + reqType + "');");
        }
        else
        {
            if(parseInt(pageNo - 1) % secPerPage == 0)
            {
                eleBackAnchor.setAttribute("href","javascript:BackSearch('" + reqType + "');");
            }
            else
            {
                eleBackAnchor.setAttribute("href","javascript:BackLink('" + reqType + "'," +  parseInt(pageNo - 1)+ " );");
            }            
        }
         
    }
    else
    {
        eleBackAnchor.innerHTML = "";
        eleBackAnchor.innerHTML = "<img src='"+ _imagepathSite + "searchpage_first.gif' class='bo0' />";
    } 
        
    var internalresponse = new Array();
    var i, maxCount;
    if(reqType == "News")
    {
        i = 0;
        maxCount = parseInt(pageCount / secPerPage);
    }
    else
    {
        if(parseInt(pageNo % secPerPage) == 2)
        {
            i = 5;
            maxCount = 10;
        }
        else if(parseInt(pageNo % secPerPage) == 1)
        {
            i = 0;
            maxCount = 5;
        }
    }
    
    while(objSearch.HWRoot.RES.R[i])
    {
        internalresponse.push(objSearch.HWRoot.RES.R[i]);
        i++;
        if(i == maxCount)
        break;
    }
         
    if(reqType == 'News')
    {
        //Build News section
        buildNewsSection(internalresponse); 
    }
    else
    {
        var contentDiv = reqType + "Content";
        var ele = document.getElementById(contentDiv);        
        if(ele)
        {            
            ele.innerHTML = "";
            ele.innerHTML = buildInnerHTML(internalresponse,reqType);
        }         
    }
}

function BackSearch(reqType)
{
    ReportPageView();
    
    //Invoke gsaEvent tracking
    var gsaAction = reqType + "Section";
    callGAEvents("Search",gsaAction,'Back');
    
    var backUrl;
    var objSearch;
    var callback;
    var pageCount;
    var loadingDiv;
    switch(reqType)
    {
        case 'News':
            objSearch = newsSearchList.objResponse;
            var ele = document.getElementById('NewsContent');
            blnNewsBackSearch = true; 
            pageCount = NewsPageCount;
            callback = "displayGSAData"; 
            loadingDiv = document.getElementById('NewsloadingDiv');          
        break;
        case 'Photos':
            objSearch = photosSearchList.objResponse; 
            var ele = document.getElementById('PhotosContent');
            blnPhotosBackSearch = true;
            pageCount = PhotosPageCount;
            callback = "displayGSAPhotos";
            loadingDiv = document.getElementById('PhotosloadingDiv');            
        break;
        case 'Movies':
            objSearch = moviesSearchList.objResponse; 
            var ele = document.getElementById('MoviesContent');
            blnMoviesBackSearch = true;
            pageCount = MoviesPageCount;
            callback = "displayGSAMovies"; 
            loadingDiv = document.getElementById('MoviesloadingDiv');          
        break;
        case 'Celebrities':
            objSearch = celebsSearchList.objResponse; 
            var ele = document.getElementById('CelebritiesContent');
            blnCelebsBackSearch = true;
            pageCount = CelebsPageCount;
            callback = "displayGSACelebs";
            loadingDiv = document.getElementById('CelebritiesloadingDiv');           
        break;
        case 'TV':
            objSearch = tvSearchList.objResponse; 
            var ele = document.getElementById('TVContent');
            blnTVBackSearch = true;
            pageCount = TVPageCount;
            callback = "displayGSATV";  
            loadingDiv = document.getElementById('TVloadingDiv');         
        break;        
    }  
    
    if(loadingDiv)
    {
        loadingDiv.style.display = "block";
    }
    ele.innerHTML = "";
    BeginGSARequest(buildSearchNavigationURL(objSearch,'Back',pageCount),callback);              
}
function NextSearch(reqType)
{   
    ReportPageView();
    
    //Invoke gsaEvent tracking
    var gsaAction = reqType + "Section";
	callGAEvents("Search",gsaAction,'Next');
	
    var nextUrl;
    var objSearch;
    var callback;
    var loadingDiv;
    switch(reqType)
    {
        case 'News':
            objSearch = newsSearchList.objResponse; 
            var ele = document.getElementById('NewsContent');
            blnNewsBackSearch = false;
            callback = "displayGSAData"; 
            loadingDiv = document.getElementById('NewsloadingDiv');         
        break;
        case 'Photos':
            objSearch = photosSearchList.objResponse;
            var ele = document.getElementById('PhotosContent');
            blnPhotosBackSearch = false;
            callback = "displayGSAPhotos";
            loadingDiv = document.getElementById('PhotosloadingDiv');            
        break;
        case 'Movies':
            objSearch = moviesSearchList.objResponse;
            var ele = document.getElementById('MoviesContent');
            blnMoviesBackSearch = false;
            callback = "displayGSAMovies";
            loadingDiv = document.getElementById('MoviesloadingDiv'); 
        break;
        case 'Celebrities':
            objSearch = celebsSearchList.objResponse;
            var ele = document.getElementById('CelebritiesContent');
            blnCelebsBackSearch = false;
            callback = "displayGSACelebs";
            loadingDiv = document.getElementById('CelebritiesloadingDiv'); 
        break;
        case 'TV':
            objSearch = tvSearchList.objResponse;
            var ele = document.getElementById('TVContent');
            blnTVBackSearch = false;
            callback = "displayGSATV";
            loadingDiv = document.getElementById('TVloadingDiv'); 
        break;
    }
    
    if(loadingDiv)
    {
        loadingDiv.style.display = "block";
    }
    ele.innerHTML = "";                
    BeginGSARequest(buildSearchNavigationURL(objSearch,'Next',''),callback);                 
}



function buildNewsPage(objResponse)
{ 
   var eleNews = document.getElementById('NewsSearchPage');
   eleNews.innerHTML = "";
   
   var title;
   var description;
   var location;
   var hwImage;
   
   var div1 = document.createElement('div');
   div1.setAttribute("id","searchsort");
   div1.className = 'fll';
   eleNews.appendChild(div1);
   
   var anchor1 = document.createElement('a');
   if(currSortOrder != 'R')
   {
        anchor1.setAttribute("href","javascript:sortNews('R');");
   } 
   else
   {
        anchor1.className = 'disabled';
   }  
   anchor1.setAttribute("id","sortByRel");
   anchor1.innerHTML = "Sort by Relevance";
   div1.appendChild(anchor1);
   
   var span1 = document.createElement('span');
   span1.innerHTML = "&nbsp;|&nbsp;";
   div1.appendChild(span1);
   
   var anchor2 = document.createElement('a');
   if(currSortOrder != 'D')
   {
        anchor2.setAttribute("href","javascript:sortNews('D');");
   }
   else
   {
        anchor2.className = 'disabled';
   }   
   anchor2.setAttribute("id","sortByDate");
   anchor2.innerHTML = "Sort by Date";
   div1.appendChild(anchor2);
   
   buildPagination('News','Top');
   
   //New start
   var br1 = document.createElement('br');
   br1.setAttribute("clear","all");
   eleNews.appendChild(br1);
   //New end
            
   // Build loading image
   var loadingDiv = document.createElement('div');
   loadingDiv.setAttribute("id","NewstabLoading");
   loadingDiv.className = "wp100 tac";
   eleNews.appendChild(loadingDiv);
   var imgLoading = document.createElement('img');
   imgLoading.setAttribute("id","NewstabLoadingImg");   
   imgLoading.setAttribute("src",_imagepathSite + "Loading.gif");
   loadingDiv.style.display="none";
   loadingDiv.appendChild(imgLoading);   
   
   //Create newsMainContent div
   var newsMainContent = document.createElement('div');
   newsMainContent.setAttribute("id","NewsMainContent");
   newsMainContent.style.height = "100%";
   newsMainContent.className = "mb10 bob bot pt10 boc00";
   eleNews.appendChild(newsMainContent);
   
   //Build Left main div
   var leftMain = document.createElement('div');
   leftMain.setAttribute("id","leftMainDiv");
   leftMain.className = "fll wp49";
   newsMainContent.appendChild(leftMain);
   
   //Build Right main div
   var rightMain = document.createElement('div');
   rightMain.setAttribute("id","rightMainDiv");
   rightMain.className = "flr wp49";
   newsMainContent.appendChild(rightMain);
   
   //New start
   var br1 = document.createElement('br');
   br1.setAttribute("clear","all");
   newsMainContent.appendChild(br1);
   //New end
   
   var leftCounter, rightCounter,i;
   var objRequired;
   //divide the total news into two equal parts
   if((parseInt(objResponse.HWRoot.RES.R.length) % 2) == 0)
   {
        leftCounter = parseInt(objResponse.HWRoot.RES.R.length) / 2 ;
        rightCounter = parseInt(objResponse.HWRoot.RES.R.length) / 2 ;
   }
   else
   {
        leftCounter = Math.floor(parseInt(objResponse.HWRoot.RES.R.length) / 2) + 1 ;
        rightCounter = Math.floor(parseInt(objResponse.HWRoot.RES.R.length) / 2) ;
   }
   
   
   //Build left side news 
   for(i=0;i<leftCounter;i++)
   {
        //set the values to deafault
        title = '';
        description = '';
        location = '';
        hwImage = '';
   
        objRequired = objResponse.HWRoot.RES.R[i];
        //Create leftNews div
        var leftNews = document.createElement('div');
        leftNews.className  = 'mb10 searchBullet pl05';        
        leftNews.style.height = "100%";      
        leftMain.appendChild(leftNews);
                
        var div1 = document.createElement('div');
        var div2 = document.createElement('div');
        title = trimTitle(getTag(objRequired,MetaTagFields.HW_TITLE));
        div2.innerHTML = "<a href='" + objRequired.U+ "' class='searchBluelink'>" + title + "</a>";
        div1.appendChild(div2);
        
        var div3 = document.createElement('div');
        if(getTag(objRequired,MetaTagFields.HW_LOCATION))
        {
            location = getTag(objRequired,MetaTagFields.HW_LOCATION) + ' - ';
        }
        description = getTag(objRequired,MetaTagFields.HW_DESCRIPTION);
        div3.innerHTML = "<b>" + location + "</b>" + description;
        div1.appendChild(div3);
        
        if(getTag(objRequired,MetaTagFields.HW_DATECREATED))
        {
            var divPost = document.createElement('div');
            divPost.className = 'fs11 pt05';
            divPost.innerHTML = "Posted: " + formatDateTime(getTag(objRequired,MetaTagFields.HW_DATECREATED));
            div1.appendChild(divPost);
        }
        
        leftNews.appendChild(div1);
            
        if(getTag(objRequired,MetaTagFields.HW_IMAGE)) //build photo as well
        {    
            var div4 = document.createElement('div');
            div4.className = 'flr wp18';
            if(getTag(objRequired,MetaTagFields.HW_CONTENTTYPE)== 'Review')
            {
                div4.innerHTML = "<a href='" + objRequired.U+ "'><img src='" + _imagepath + "cs/80x120/" + getTag(objRequired,MetaTagFields.HW_IMAGE) + "' class='bo1' width='40' height='60'></a>";
            }
            else
            {
                div4.innerHTML = "<a href='" + objRequired.U+ "'><img src='" + _imagepath + "cms/75x65/" + getTag(objRequired,MetaTagFields.HW_IMAGE) + "' class='bo1'></a>";
            }            
            leftNews.appendChild(div4);
            
            div1.className = 'ml05 fll pb15 wp80 pr05';
            
            //New start
            var br2 = document.createElement('br');
            br2.setAttribute("clear","all");
            leftNews.appendChild(br2);
            //New end
        }
        else //else build only text
        {            
            div1.className = 'ml05 pb15 pr05';            
        }
   }
   
   //New start
   var brLeft = document.createElement('br');
   brLeft.setAttribute("clear","all");
   leftMain.appendChild(brLeft);
   //New end
   
   //build right side news
   for(j=0;j<rightCounter;j++)
   {
        //set the values to deafault
        title = '';
        description = '';
        location = '';
        hwImage = '';
        
        objRequired = objResponse.HWRoot.RES.R[j+i];
        //Build right news
        var rightNews = document.createElement('div');
        rightNews.className = 'mb10 searchBullet pl05';                 
        rightNews.style.height = "100%";
        rightMain.appendChild(rightNews);
                    
        var div1 = document.createElement('div');
        var div2 = document.createElement('div');
        title = trimTitle(getTag(objRequired,MetaTagFields.HW_TITLE));
        div2.innerHTML = "<a href='" + objRequired.U+ "' class='searchBluelink'>" + title + "</a>";
        div1.appendChild(div2);
        
        var div3 = document.createElement('div');
        if(getTag(objRequired,MetaTagFields.HW_LOCATION))
        {
            location = getTag(objRequired,MetaTagFields.HW_LOCATION) + ' - ';
        }
        description = getTag(objRequired,MetaTagFields.HW_DESCRIPTION);
        div3.innerHTML = "<b>" + location + "</b>" + description ;
        div1.appendChild(div3);
                
        if(getTag(objRequired,MetaTagFields.HW_DATECREATED))
        {
            var divPost = document.createElement('div');
            divPost.className = 'fs11 pt05';
            divPost.innerHTML = "Posted: " + formatDateTime(getTag(objRequired,MetaTagFields.HW_DATECREATED));
            div1.appendChild(divPost);
        }
        
        rightNews.appendChild(div1);
        
        if(getTag(objRequired,MetaTagFields.HW_IMAGE)) //Build photo as well
        {    
            var div4 = document.createElement('div');
            div4.className = 'flr wp18';
            if(getTag(objRequired,MetaTagFields.HW_CONTENTTYPE)== 'Review')
            {
                div4.innerHTML = "<a href='" + objRequired.U+ "'><img src='" + _imagepath + "cs/80x120/" + getTag(objRequired,MetaTagFields.HW_IMAGE) + "' class='bo1' width='40' height='60'></a>";
            }
            else
            {
                div4.innerHTML = "<a href='" + objRequired.U+ "'><img src='" + _imagepath + "cms/75x65/" + getTag(objRequired,MetaTagFields.HW_IMAGE) + "' class='bo1'></a>";
            }
            
            rightNews.appendChild(div4);
            
            div1.className = 'ml05 fll pb15 wp80 pr05';
            
            //New start
            var br3 = document.createElement('br');
            br3.setAttribute("clear","all");
            rightNews.appendChild(br3);
            //New end
        }
        else //else build only text
        {                
            div1.className = 'ml05 pb15 pr05';                
        }
   }
   //New start
   var brRight = document.createElement('br');
   brRight.setAttribute("clear","all");
   rightMain.appendChild(brRight);
   //New end  
   
   buildPagination('News','Bottom');    
}


function buildInternalTabPage(objResponse, reqType)
{
    var temp;
    temp = reqType + 'SearchPage';
    var ele = document.getElementById(temp);
    ele.innerHTML = "";
    
    buildPagination( reqType,'Top');
    //New start
    var br1 = document.createElement('br');
    br1.setAttribute("clear","all");
    ele.appendChild(br1);
    //New end
    
    // Build loading image
    var loadingDiv = document.createElement('div');
    temp = reqType + 'tabLoading';
    loadingDiv.setAttribute("id",temp);
    loadingDiv.className = "wp100 tac";
    ele.appendChild(loadingDiv);
    var imgLoading = document.createElement('img');
    temp = reqType + 'tabLoadingImg';
    imgLoading.setAttribute("id",temp);   
    imgLoading.setAttribute("src",_imagepathSite + "Loading.gif");
    loadingDiv.style.display="none";
    loadingDiv.appendChild(imgLoading);
   
    //Build the structure
    var div1 = document.createElement('div');
    temp = reqType + 'MainContent';
    div1.setAttribute("id",temp);
    div1.className = 'bt01 bb01 pt10 pb10 mb10 hp100 boc00';
    ele.appendChild(div1);
    
    var pageCount;
    switch(reqType)
    {
        case 'Photos':
            pageCount = parseInt(PhotosPageCount / 3);
        break;
        case 'Celebrities':
            pageCount = parseInt(CelebsPageCount / 3);
        break;
        case 'Movies':
            pageCount = parseInt(MoviesPageCount / 3);
        break;
        case 'TV':
            pageCount = parseInt(TVPageCount / 3);
        break;            
    }
    
    var i=0;
    var objInternal = new Array();
    while(objResponse.HWRoot.RES.R[i])
    {
        objInternal.push(objResponse.HWRoot.RES.R[i]);
        i++;
        if(((parseInt(i) % parseInt(pageCount)) == 0) || (parseInt(i)== parseInt(objResponse.HWRoot.RES.R.length)))
        {
            var div2 = document.createElement('div');
            if(parseInt(i) != parseInt(objResponse.HWRoot.RES.R.length))
            {
                div2.className = 'pl14 mb10 bb02 pb25 hp100';
            }
            else
            {
                div2.className = 'pl14 pb25';
            }
            div1.appendChild(div2);
            div2.innerHTML = buildTabInternalStructure(objInternal,reqType);
            objInternal = null;
            objInternal = new Array();
        }
    }
    
    buildPagination(reqType,'Bottom');
    
}

function buildTabInternalStructure(objResponse,reqType)
{      
   var objRequired;   
   var internalHTML = "";
   
   var title;
   var addnInfo;
   
   for(count=0;count < objResponse.length ;count++)
   {
        title = '';
        addnInfo = '';
   
        objRequired = objResponse[count]; 
        var tempImagePath;
        if(reqType == 'Movies')
        {
            tempImagePath = _imagepath + 'cs/134x201/';
        }
        else
        {
            tempImagePath = _imagepath + 'cms/143x124/';
        } 
        internalHTML = internalHTML + "<div class='pr10 fll w180'>" ;
        if(getTag(objRequired,MetaTagFields.HW_IMAGE))
        {
            internalHTML = internalHTML + "<div><a href='" + objRequired.U + "' class='searchBluelink'><img src='" + tempImagePath +  getTag(objRequired,MetaTagFields.HW_IMAGE) + "' class='bo1' /> </a></div>";
        }
        else
        {
            internalHTML = internalHTML + "<div><a href='" + objRequired.U + "' class='searchBluelink'><img src='" + tempImagePath + "default.jpg' class='bo1' /> </a></div>";
        }
        title = getTag(objRequired,MetaTagFields.HW_TITLE)        
        var extraHtml = '';
        switch(reqType)
        {
            case 'Photos':
                if(getTag(objRequired,MetaTagFields.HW_PHOTOCOUNT))
                {
                    addnInfo = "(" + getTag(objRequired,MetaTagFields.HW_PHOTOCOUNT) + ")";
                }                
                if(getTag(objRequired,MetaTagFields.HW_DATECREATED))
                {
                    extraHtml = "<div class='pt05 fs11'>Posted: " + formatDateTime(getTag(objRequired,MetaTagFields.HW_DATECREATED)) + "</div>";
                }
            break;
            case 'Celebrities':
                if(getTag(objRequired,MetaTagFields.HW_PROFESSIONS))
                {
                    extraHtml = "<div class='pt05 fs11'>" + getTag(objRequired,MetaTagFields.HW_PROFESSIONS) + "</div>";                    
                }
                if(getTag(objRequired,MetaTagFields.HW_DATEOFBIRTH) && formatDateTime(getTag(objRequired,MetaTagFields.HW_DATEOFBIRTH)) != '')
                {
                    extraHtml = extraHtml + "<div class='pt05 fs11'>Date of Birth: " + formatDateTime(getTag(objRequired,MetaTagFields.HW_DATEOFBIRTH)) + "</div>";
                }
            break;
            case 'Movies':
                if(getTag(objRequired,MetaTagFields.HW_YEAR))
                {
                    addnInfo = "(" + getTag(objRequired,MetaTagFields.HW_YEAR) + ")";
                }
                var rateGenre = '';                
                if(getTag(objRequired,MetaTagFields.HW_MPAARATING))
                {
                    rateGenre =  getTag(objRequired,MetaTagFields.HW_MPAARATING);
                }
                if(getTag(objRequired,MetaTagFields.HW_GENRE))
                {
                    if(rateGenre != '')
                    {
                        rateGenre = rateGenre + " | " + getTag(objRequired,MetaTagFields.HW_GENRE);
                    }
                    else
                    {
                        rateGenre = getTag(objRequired,MetaTagFields.HW_GENRE);
                    }                                        
                }
                if(rateGenre != '')
                {
                    extraHtml = "<div class='pt05 fs11'>" + rateGenre + "</div>";
                }
                if(getTag(objRequired,MetaTagFields.HW_CAST))
                {
                    extraHtml = extraHtml + "<div class='pt05 fs11'><div class = 'fll wp15'>Cast: </div><div class = 'fll wp85'>" + getTag(objRequired,MetaTagFields.HW_CAST) + "</div><br clear='all' /></div>";
                }
                if(getTag(objRequired,MetaTagFields.HW_DIRECTOR))
                {
                    extraHtml = extraHtml + "<div class='pt05 fs11'><div class = 'fll wp24'>Director: </div><div class = 'fll wp75'>" + getTag(objRequired,MetaTagFields.HW_DIRECTOR) + "</div><br clear='all' /></div>";
                }
            break;
            case 'TV':
                if(getTag(objRequired,MetaTagFields.HW_TVSEASONS))
                {
                    addnInfo = "(" + getTag(objRequired,MetaTagFields.HW_TVSEASONS) + ")";
                }
                if(getTag(objRequired,MetaTagFields.HW_GENRE))
                {
                    extraHtml = "<div class='pt05 fs11'>" + getTag(objRequired,MetaTagFields.HW_GENRE) + "</div>";
                }
            break;
        } 
        if(addnInfo)
        {
            internalHTML = internalHTML + "<div class='b'><a href='" + objRequired.U + "' class='searchBluelink'>" + title + "</a> " + addnInfo + "</div>";
        }
        else
        {
            internalHTML = internalHTML + "<div><a href='" + objRequired.U + "' class='searchBluelink'>" + title + "</a></div>";
        }                   
        
        if(extraHtml != '')
        {
            internalHTML = internalHTML + extraHtml;
        }
        internalHTML = internalHTML + "</div>" ;        
   }
   internalHTML = internalHTML + "<br clear='all' />";
   
   return internalHTML;
}


function buildPagination(reqType,position)
{
    var ele;
    var objResponse;
    var pageCount;
    var html1 = "";       
    switch(reqType)
    {
        case 'News':
            ele = document.getElementById('NewsSearchPage'); 
            objResponse = newsSearchList.objResponse;
            pageCount = NewsPageCount;
        break;
        case 'Photos':
            ele = document.getElementById('PhotosSearchPage'); 
            objResponse = photosSearchList.objResponse;
            pageCount = PhotosPageCount;
        break; 
        case 'Celebrities':
            ele = document.getElementById('CelebritiesSearchPage'); 
            objResponse = celebsSearchList.objResponse;
            pageCount = CelebsPageCount;
        break; 
        case 'Movies':
            ele = document.getElementById('MoviesSearchPage'); 
            objResponse = moviesSearchList.objResponse;
            pageCount = MoviesPageCount;
        break;
        case 'TV':
            ele = document.getElementById('TVSearchPage'); 
            objResponse = tvSearchList.objResponse;
            pageCount = TVPageCount;
        break;      
    }
    
    var internalHTML = "";
     
   internalHTML = internalHTML + "<div id='" + reqType + position + "TabBackDiv' class='fll pt01 pr10'><a id='" + reqType + position + "TabBackAnchor'><img src='"+ _imagepathSite + "nav_first.gif' class='bo0' /></a></div>";
   internalHTML = internalHTML + "<div id='" + reqType + position +  "TabNextDiv' class='fs12 tc05 b fll tar pr10'></div>";
   internalHTML = internalHTML + "<div class='fll pt01'><a id='" + reqType + position +  "TabNextAnchor'><img src='"+ _imagepathSite + "nav_last.gif' class='bo0' /></a></div>";
   
   if(position == 'Top')
   {
       if(objResponse.HWRoot.RES.M > 1)
       {
            html1 = "<div class='fll pr10 tc05 b fs12'>(" + formatNumber(objResponse.HWRoot.RES.M) + " results)</div>";
       }
       else
       {
            html1 = "<div class='fll pr10 tc05 b fs12'>(" + objResponse.HWRoot.RES.M + " result)</div>";
       }
         
       ele.innerHTML = ele.innerHTML + "<div class='flr'>" + html1 + "<div class='pb10 fll mr10'>" + internalHTML + "</div><br clear='all' /></div>";
   }
   else
   {
       ele.innerHTML = ele.innerHTML + "<div class='pb10 flr mr10'>" + internalHTML + "</div>";
   } 
   
   
   //Calculate total pages
   var totalPages = calcuLateTotalPages(parseInt(objResponse.HWRoot.RES.M),pageCount) ;
   var currPageNo =  (parseInt(parseInt(objResponse.HWRoot.RES.SN) / pageCount) + 1);   
  
   //If not first page, enable the back button
   var divId = reqType + position +  "TabBackAnchor";
   var backAnchor = document.getElementById(divId);   
   
   if(objResponse.HWRoot.RES.SN != 1)
   {
       backAnchor.setAttribute("href","javascript:TabBackSearch('" + reqType + "');"); 
       backAnchor.innerHTML = "";
       backAnchor.innerHTML = "<img src='"+ _imagepathSite + "nav_prev.gif' class='bo0' />";
   }
   else
   {
       backAnchor.innerHTML = "";
       backAnchor.innerHTML = "<img src='"+ _imagepathSite + "nav_first.gif' class='bo0' />";
   }
     
   //Build page number on UI
   divId = reqType + position +  "TabNextDiv";
   var nextdiv = document.getElementById(divId);     
   nextdiv.innerHTML = "Page " + currPageNo + " / " + formatNumber(parseInt(totalPages));
   
   //If not last page, build the next button
   divId = reqType + position +  "TabNextAnchor";
   var nextAnchor = document.getElementById(divId);
   if(objResponse.HWRoot.RES.EN != objResponse.HWRoot.RES.M)
   {        
       nextAnchor.setAttribute("href","javascript:TabNextSearch('" + reqType + "');");
       
       nextAnchor.innerHTML = "";
       nextAnchor.innerHTML = "<img src='"+ _imagepathSite + "nav_next.gif' class='bo0' />";       
   } 
   else
   {
       nextAnchor.innerHTML = "";
       nextAnchor.innerHTML = "<img src='"+ _imagepathSite + "nav_last.gif' class='bo0' />";
   }    
}

function sortNews(sortType)
{
    var ele = document.getElementById('NewsMainContent');
    var loadingDiv = document.getElementById('NewstabLoading');
    if(loadingDiv)
    {
        loadingDiv.style.display = "block";
    }
    ele.innerHTML = "";
    
    //store the current sort order
    currSortOrder = sortType;
    
    var searchURL = getAlias();
    if(sortType == 'D')
    {
        searchURL = searchURL + "/search?site=HW_news_v1_site&client=HW_JSON_v1_xslt&proxystylesheet=HW_JSON_v1_xslt&output=xml_no_dtd&q=" + searchParam + "&num=16&filter=0&sort=date:D:S:d1&getfields=*";
    }
    else
    {
        searchURL = searchURL + "/search?site=HW_news_v1_site&client=HW_JSON_v1_xslt&proxystylesheet=HW_JSON_v1_xslt&output=xml_no_dtd&q=" + searchParam + "&num=16&filter=0&getfields=*";
    } 
    
    BeginGSARequest(searchURL,'displayGSAData');  
}

function TabBackSearch(reqType)
{
    ReportPageView();
    
    //Invoke gsaEvent tracking
    var gsaAction = reqType + "Tab";
    callGAEvents("Search",gsaAction,'Back'); 
    
    var objSearch;
    var requestURL;
    var ele;
    var callback;
    var pageCount;
    var loadingDiv;
    
    switch(reqType)
    {
        case 'News':
            objSearch = newsSearchList.objResponse;
            ele = document.getElementById('NewsMainContent');
            callback = "displayGSAData";
            pageCount = NewsPageCount;
            loadingDiv = document.getElementById('NewstabLoading');
            blnNewsBackSearch = false;
        break;
        case 'Photos':
            objSearch = photosSearchList.objResponse;
            ele = document.getElementById('PhotosMainContent');
            callback = "displayGSAPhotos";
            pageCount = PhotosPageCount;
            loadingDiv = document.getElementById('PhotostabLoading');
            blnPhotosBackSearch = false;
        break;
        case 'Celebrities':
            objSearch = celebsSearchList.objResponse;
            ele = document.getElementById('CelebritiesMainContent');
            callback = "displayGSACelebs";
            pageCount = CelebsPageCount;
            loadingDiv = document.getElementById('CelebritiestabLoading');
            blnCelebsBackSearch = false;
        break;
        case 'Movies':
            objSearch = moviesSearchList.objResponse;
            ele = document.getElementById('MoviesMainContent');
            callback = "displayGSAMovies";
            pageCount = MoviesPageCount;
            loadingDiv = document.getElementById('MoviestabLoading');
            blnMoviesBackSearch = false;
        break;
        case 'TV':
            objSearch = tvSearchList.objResponse;
            ele = document.getElementById('TVMainContent');
            callback = "displayGSATV";
            pageCount = TVPageCount;
            loadingDiv = document.getElementById('TVtabLoading');
            blnTVBackSearch = false;
        break;
    }   
    if(loadingDiv)
    {
        loadingDiv.style.display = "block";
    }
    ele.innerHTML = ""; 
    BeginGSARequest(buildSearchNavigationURL(objSearch,'Back',pageCount),callback); 
}

function TabNextSearch(reqType)
{
    ReportPageView();
    
    //Invoke gsaEvent tracking
    var gsaAction = reqType + "Tab";
    callGAEvents("Search",gsaAction,'Next');
    
    var objSearch;
    var requestURL;
    var ele;
    var callback;
    var loadingDiv;
    
    switch(reqType)
    {
        case 'News':
            objSearch = newsSearchList.objResponse;
            ele = document.getElementById('NewsMainContent');
            callback = "displayGSAData";
            loadingDiv = document.getElementById('NewstabLoading');
            blnNewsBackSearch = false;
        break;
        case 'Photos':
            objSearch = photosSearchList.objResponse;
            ele = document.getElementById('PhotosMainContent');
            callback = "displayGSAPhotos";
            loadingDiv = document.getElementById('PhotostabLoading');
            blnPhotosBackSearch = false;
        break;
        case 'Celebrities':
            objSearch = celebsSearchList.objResponse;
            ele = document.getElementById('CelebritiesMainContent');
            callback = "displayGSACelebs";
            loadingDiv = document.getElementById('CelebritiestabLoading');
            blnCelebsBackSearch = false;
        break;
        case 'Movies':
            objSearch = moviesSearchList.objResponse;
            ele = document.getElementById('MoviesMainContent');
            callback = "displayGSAMovies";
            loadingDiv = document.getElementById('MoviestabLoading');
            blnMoviesBackSearch = false;
        break;
        case 'TV':
            objSearch = tvSearchList.objResponse;
            ele = document.getElementById('TVMainContent');
            callback = "displayGSATV";
            loadingDiv = document.getElementById('TVtabLoading');
            blnTVBackSearch = false;
        break;
    }    
    
    if(loadingDiv)
    {
        loadingDiv.style.display = "block";
    }    
    ele.innerHTML = "";
    BeginGSARequest(buildSearchNavigationURL(objSearch,'Next',''),callback); 
}


function calcuLateTotalPages(count, pageCount)
{
   if((parseInt(count)% parseInt(pageCount)) == 0)
   {
        return (Math.floor(parseInt(count)/parseInt(pageCount)));
   }
   else
   {
        return (Math.floor(parseInt(count)/parseInt(pageCount)) + 1);
   }
}

function buildSearchNavigationURL(objSearch,navigationType,pageCount)
{       
    var searchURL;
    switch (navigationType)
    {
        case 'Back':
            searchURL = getAlias() + "/search?access=" + objSearch.HWRoot.PARAM.access.value + "&entqr=" + objSearch.HWRoot.PARAM.entqr.value + "&output=" + objSearch.HWRoot.PARAM.output.value;
            searchURL = searchURL + "&sort=" + escape(objSearch.HWRoot.PARAM.sort.value) + "&ie=" + objSearch.HWRoot.PARAM.ie.value +  "&client=" + objSearch.HWRoot.PARAM.client.value + "&q=" + escape(objSearch.HWRoot.PARAM.q.value);
            searchURL = searchURL + "&ud=" + objSearch.HWRoot.PARAM.ud.value + "&site=" + objSearch.HWRoot.PARAM.site.value + "&oe=" + objSearch.HWRoot.PARAM.oe.value + "&proxystylesheet=" + objSearch.HWRoot.PARAM.proxystylesheet.value;
            searchURL = searchURL + "&ip=" + objSearch.HWRoot.PARAM.ip.value + "&start=" + (parseInt(objSearch.HWRoot.RES.SN) - parseInt(parseInt(pageCount) + 1)) + "&num=" + objSearch.HWRoot.PARAM.num.value + "&filter=0&getfields=*";           
        break;
        case 'Next':
            searchURL = getAlias() +  "/search?access=" + objSearch.HWRoot.PARAM.access.value + "&entqr=" + objSearch.HWRoot.PARAM.entqr.value + "&output=" + objSearch.HWRoot.PARAM.output.value;
            searchURL = searchURL + "&sort=" + escape(objSearch.HWRoot.PARAM.sort.value) + "&ie=" + objSearch.HWRoot.PARAM.ie.value +  "&client=" + objSearch.HWRoot.PARAM.client.value + "&q=" + escape(objSearch.HWRoot.PARAM.q.value);
            searchURL = searchURL + "&ud=" + objSearch.HWRoot.PARAM.ud.value + "&site=" + objSearch.HWRoot.PARAM.site.value + "&oe=" + objSearch.HWRoot.PARAM.oe.value + "&proxystylesheet=" + objSearch.HWRoot.PARAM.proxystylesheet.value;
            searchURL = searchURL + "&ip=" + objSearch.HWRoot.PARAM.ip.value + "&start=" + objSearch.HWRoot.RES.EN + "&num=" + objSearch.HWRoot.PARAM.num.value + "&filter=0&getfields=*";
        break;
    }    
    return searchURL;
}

function trimTitle(title)
{
    if(title.toString().length > 75)
    {
        return ((title.toString().substring(0,72)) + "...");
    }
    else
    {
        return (title.toString());
    }    
}

function replaceHTML(data, keyword)
{   
    keyword = unescape(keyword);
    //First remove all the HTML tags from the data    
    var objOpeningTag= /(&lt)/ig;
    var objClosingTag= /(&gt)/ig;
    
    data = unescape(data);
    data = data.replace(objOpeningTag, "<");
    data = data.replace(objClosingTag, ">");
   
    var objRegExp = /(<(.|\n)*?>)/ig;
    data = data.toString().replace(objRegExp, "");
    
    //Replace bold tags for the keyword in the data
    objRegExp = new RegExp("(\\s" + keyword + "\\s)", "ig"); 

    var objRegex1 = /(^.*)((?:\sat\sHolly.{0,8})|(?:\|\sBiography.{0,80})|(?:\|\sMovie\sTrailer.{0,80}))(?:\s?\.{0,3})$/ig;    
    var _value = data.replace(objRegExp, "<b>$1</b>");
    return  _value.replace(objRegex1, "$1");    
}

function buildMostPopularNews(objResponse)
{
    if(objResponse.length > 0)
    {
        var ele = document.getElementById('searchResult1');
        ele.innerHTML = "";
        ele.className = "";
        
        var internalHTML = "<div class='mb10 seahd01 hp100 b fll pl05 wp99'> <h3>Most Popular News</h3></div>";
        ele.innerHTML = internalHTML;
        
        
        var outerDiv; 
        outerDiv = document.createElement('div');
        outerDiv.setAttribute("id","NewsContent");
        outerDiv.className = 'pl05';
        ele.appendChild(outerDiv);
       
        var objRequired; 
        var newsSectionCount = 8 ;        
       
       //Need to display 8 results only
       if(objResponse.length > 2)
       {
            var div1 = document.createElement('div');
            div1.className = 'fll wp49 pr10';
            outerDiv.appendChild(div1);            
            
            for(count=0;count < 2;count++)
            {
                objRequired = objResponse[count];
                
                var div2 = document.createElement('div');
                div2.className = 'searchBullet mb15';
                div2.style.display = 'inline-block';
                div1.appendChild(div2);
                
                var div4 = document.createElement('div');            
                
                var div5 = document.createElement('div');
                div5.innerHTML = "<a href='http://" + _Domain + objRequired.URL + "' class='searchBluelink'>" + replaceHTML(objRequired.Title) + "</a>";
                div4.appendChild(div5);
                
                var div6 = document.createElement('div');
                if(objRequired.Location != "")
                {
                    div6.innerHTML = "<b>" + objRequired.Location + "</b> - " + replaceHTML(objRequired.Description,searchParam) ;
                }
                else
                {
                    div6.innerHTML = replaceHTML(objRequired.Description,searchParam);
                }                
                div4.appendChild(div6);
                
                if(objRequired.LastUpdateDate != "")
                {
                    var div7 = document.createElement('div');
                    div7.className = "fs11 pt05";                    
                    var _date = formatDateTime(objRequired.LastUpdateDate);
                    
                    div7.innerHTML = "Posted: " + _date;
                    div4.appendChild(div7);
                }                
                
                div2.appendChild(div4);
                
                if(objRequired.Image != "") //Build photo as well
                {
                    var div3 = document.createElement('div');
                    div3.className = 'fll';
                    if(objRequired.Image.toString().indexOf('H1.jpg') != -1)
                    {
                        div3.innerHTML = "<a href='http://" + _Domain + objRequired.URL + "'><img src='" + _imagepath + "cs/80x120/" + objRequired.Image + "' class='bo1' width='40' height='60'></a>";
                    }
                    else
                    {
                        div3.innerHTML = "<a href='http://" + _Domain + objRequired.URL + "'><img src='" + _imagepath + "cms/75x65/" + objRequired.Image + "' class='bo1'></a>";
                    }                    
                    div2.appendChild(div3);
                    
                    div4.className = 'fll pb15 w375 pr05 pl10';
                }
                else
                {
                    div4.className = 'pb15 pr05 pl10';
                }
                
                //New start
                var br5 = document.createElement('br');
                br5.setAttribute("clear","all");
                div2.appendChild(br5);
                //New end
            }
            
            //New start
            var br1 = document.createElement('br');
            br1.setAttribute("clear","all");
            div1.appendChild(br1);
            //New end
            
            var div7 = document.createElement('div');
            div7.className = 'fll wp49 pl05';
            outerDiv.appendChild(div7);
                    
            //ele.appendChild(div7);
            var newCount;
            if(objResponse.length < newsSectionCount)
            {
                newCount = objResponse.length;
            }
            else
            {
                newCount = newsSectionCount;
            }
            
            for(count=2;count < newCount;count++)
            {
                objRequired = objResponse[count];
              
                var div8 = document.createElement('div');
                div8.className = 'pb08';
                div7.appendChild(div8);
                
                var div9 = document.createElement('div');
                div9.className = 'searchBullet pl10';
                div9.innerHTML = "<a href='http://" + _Domain + objRequired.URL + "' class='searchBluelink'>" + trimTitle(replaceHTML(objRequired.Title)) + "</a>";
                div8.appendChild(div9); 
                
                var div10 = document.createElement('div');
                div10.className = "fs11 pl10";
                if(objRequired.LastUpdateDate != '')
                {
                    var _date = formatDateTime(objRequired.LastUpdateDate);
                    div10.innerHTML = "Posted: " + _date;
                }                
                div8.appendChild(div10);           
            }
            /*
            //New start
            var br2 = document.createElement('br');
            br2.setAttribute("clear","all");
            div7.appendChild(br2);
            //New end
            */
            
       }
       else
       {           
            for(count=0;count < objResponse.length;count++)
            {
                objRequired = objResponse[count];
            
                var div2 = document.createElement('div');
                ele.appendChild(div2);             
                                
                var div4 = document.createElement('div');
                div4.className = 'fll pb15';
                
                var div5 = document.createElement('div');
                div5.innerHTML = "<a href='http://" + _Domain + objRequired.URL + "' class='searchBluelink'>" + objRequired.Title + "</a>";
                div4.appendChild(div5);
                
                var div6 = document.createElement('div');
                if(objRequired.Location != "")
                {
                    div6.innerHTML = objRequired.Location + " - " + objRequired.Description ;
                }
                else
                {
                    div6.innerHTML = objRequired.Description ;
                }                
                div4.appendChild(div6);
                
                var div7 = document.createElement('div');
                div7.className = "fs11";
                if(objRequired.LastUpdateDate != "")
                {
                    div7.innerHTML = "Posted: " + objRequired.LastUpdateDate;
                }
                div4.appendChild(div7);
                
                div2.appendChild(div4);
                
                if(objRequired.Image != "") //Build photo as well
                {
                    var div3 = document.createElement('div');
                    div3.className = 'fll';
                    div3.innerHTML = "<a href='http://" + _Domain + objRequired.URL + "'><img src='" + _imagepath + "cms/75x65/" + objRequired.Image + "' class='bo1'></a>";
                    div2.appendChild(div3);
                }
                
            }            
       }
         
       //New start
        var br3 = document.createElement('br');
        br3.setAttribute("clear","all");
        outerDiv.appendChild(br1);
        //New end
        
       //Build see all News link
       var newsDiv;       
       newsDiv = document.createElement('div');
       newsDiv.setAttribute("id","moreNews");
       newsDiv.className = 'mt15 tar flr pr04 gotolinkarw mr10';      
       ele.appendChild(newsDiv); 
       
       var span1 = document.createElement('span');
       span1.innerHTML = "&nbsp;";
       span1.className = 'gotolinkdots';
       newsDiv.appendChild(span1);
       
       var anchor1 = document.createElement('a');
       anchor1.setAttribute("href","http://" + _Domain + "/news_archive/allnews");
       anchor1.className = 'pr03';
       anchor1.innerHTML = "All News";
       newsDiv.appendChild(anchor1);
       
       var br6 = document.createElement('br');
       br6.setAttribute("clear","all");
       ele.appendChild(br6);
    }
}

function buildMostPopularPhotos(objResponse)
{
    if(objResponse.length > 0)
    {
        var ele = document.getElementById('searchResult2');
        ele.innerHTML = "";
        ele.className = "";
        
        var internalHTML = "<div class='mb10 seahd01 hp100 b fll pl05 wp99'> <h3> Most Popular Photos</h3></div><br clear='all' />";
        ele.innerHTML = internalHTML;
        
        var outerDiv; 
        outerDiv = document.createElement('div');
        outerDiv.setAttribute("id","PhotosContent");
        outerDiv.className = 'pl14';
        ele.appendChild(outerDiv);
        
        var objRequired; 
        var newCount;
        var internalHTML1 = "";
        if(objResponse.length < 5)
        {
            newCount = objResponse.length;
        }
        else
        {
            newCount = 5;
        }        
       
        var altText;
        for(count=0;count < newCount;count++)
        {
            altText = "";
            objRequired = objResponse[count];        
            altText = objRequired.Title;
            internalHTML1 = internalHTML1 + "<div class='pr10 fll w180'>" ;
            internalHTML1 = internalHTML1 + "<div><a class='searchBluelink' href='http://" + _Domain + objRequired.URL + "'><img class='bo1' src='" + _imagepath + "cms/143x124/" + objRequired.Image + "' title='" + altText + "' /> </a></div>";
            if(objRequired.PhotoCount != "")
            {
                internalHTML1 = internalHTML1 + "<div><a class='searchBluelink' href='http://" + _Domain + objRequired.URL + "'>" + objRequired.Title + "</a><b> (" + objRequired.PhotoCount + ")</b></div>";
            }
            else
            {
                internalHTML1 = internalHTML1 + "<div><a class='searchBluelink' href='http://" + _Domain + objRequired.URL + "'>" + objRequired.Title + "</a></div>";
            }            
            if(objRequired.LastUpdateDate != '')
            {
                internalHTML1 = internalHTML1 + "<div class='fs11 pt05'>Posted: " + formatDateTime(objRequired.LastUpdateDate) + "</div>";
            }            
            internalHTML1 = internalHTML1 + "</div>" ;        
        }
        outerDiv.innerHTML = internalHTML1 + "<br clear='all' />";
        
        //Build see all photo galleries link
        var photosDiv;       
        photosDiv = document.createElement('div');
        photosDiv.setAttribute("id","morePhotos");
        photosDiv.className = 'mt15 tar flr pr04 gotolinkarw mr10';       
        ele.appendChild(photosDiv); 
        
        var span1 = document.createElement('span');
        span1.innerHTML = "&nbsp;";
        span1.className = 'gotolinkdots';
        photosDiv.appendChild(span1);
       
        var anchor1 = document.createElement('a');
        anchor1.className = 'pr03';
        anchor1.setAttribute("href","http://" + _Domain + "/photos/");
        anchor1.innerHTML = "All Photos";
        photosDiv.appendChild(anchor1);
        
        var br1 = document.createElement('br');
        br1.setAttribute("clear","all");
        ele.appendChild(br1);
    }
}

function buildMostPopularCelebs(objResponse)
{
    if(objResponse.length > 0)
    {
        var ele = document.getElementById('searchResult4');
        ele.innerHTML = "";
        ele.className = "";
        
        var internalHTML = "<div class='mb10 seahd01 hp100 b fll pl05 wp99'> <h3> Most Popular Celebrities</h3></div>";
        ele.innerHTML =internalHTML;
        
        var outerDiv; 
        outerDiv = document.createElement('div');
        outerDiv.setAttribute("id","CelebritiesContent");
        outerDiv.className = 'pl14';
        ele.appendChild(outerDiv);
        
        var objRequired; 
        var newCount;
        var internalHTML1 = "";
        if(objResponse.length < 5)
        {
            newCount = objResponse.length;
        }
        else
        {
            newCount = 5;
        }        
       
        var altText;
        for(count=0;count < newCount;count++)
        {
            altText = "";
            objRequired = objResponse[count];        
            altText = objRequired.Title;
            internalHTML1 = internalHTML1 + "<div class='pr10 fll w180'>" ;
            internalHTML1 = internalHTML1 + "<div><a class='searchBluelink' href='http://" + _Domain + objRequired.URL + "'><img class='bo1' src='" + _imagepath + "cms/143x124/" + objRequired.Image + "' title='" + altText + "' /> </a></div>";
            internalHTML1 = internalHTML1 + "<div><a class='searchBluelink' href='http://" + _Domain + objRequired.URL + "'>" + objRequired.Title + "</a></div>";
            if(objRequired.Professions != "")
            {
                internalHTML1 = internalHTML1 + "<div class='pt05'>" + formatToProperCase(objRequired.Professions) + "</div>";
            }
            internalHTML1 = internalHTML1 + "</div>" ;        
        }
        outerDiv.innerHTML = internalHTML1 + "<br clear='all' />";
        
        //Build see all photo galleries link
        var celebritiesDiv;       
        celebritiesDiv = document.createElement('div');
        celebritiesDiv.setAttribute("id","moreCelebrities");
        celebritiesDiv.className = 'mt15 tar flr pr04 gotolinkarw mr10';      
        ele.appendChild(celebritiesDiv); 
        
        var span1 = document.createElement('span');
        span1.innerHTML = "&nbsp;";
        span1.className = 'gotolinkdots';
        celebritiesDiv.appendChild(span1);
       
        var anchor1 = document.createElement('a');
        anchor1.className = 'pr03';
        anchor1.setAttribute("href","http://" + _Domain + "/celebrities/");
        anchor1.innerHTML = "All Celebrities";
        celebritiesDiv.appendChild(anchor1);
        
        var br1 = document.createElement('br');
        br1.setAttribute("clear","all");
        ele.appendChild(br1);
    }
}

function callGAEvents(category,action,lbl)
{
    /* GSA Event Tracking Code    
    if(lbl != '')
    {
        pageTracker._trackEvent(category,action,lbl);    
    }
    else
    {
        pageTracker._trackEvent(category,action);        
    } 
    */   
}

// This function formats numbers by adding commas
function formatNumber(nStr,prefix){
    var prefix = prefix || '';
    nStr += '';
    x = nStr.split('.');
    x1 = x[0];
    x2 = x.length > 1 ? '.' + x[1] : '';
    var rgx = /(\d+)(\d{3})/;
    while (rgx.test(x1))
        x1 = x1.replace(rgx, '$1' + ',' + '$2');
    return prefix + x1 + x2;
}

function formatString(strValue)
{
    var objRegEx = /(,)([\w|\d])/ig;
    return strValue.replace(objRegEx,"$1 $2");
}

function formatToProperCase(strValue)
{
    var strValues = strValue.split(',');
    var result = '';    
    var i=0;
    for(i=0; i<strValues.length; i++)
    {
        if(i == (parseInt(strValues.length) - 1))
        {
            result = result + toProperCase(strValues[i]);
        }
        else
        {
            result = result + toProperCase(strValues[i]) + ", ";
        }        
    }
    return result;
}

function toUpCase()
  {
	if(arguments.length == 5  && arguments[1]==',')
	{
	  return arguments[1] + ' '+ arguments[2].toUpperCase();
	}
  }

function toProperCase(s)
{
  s = s.replace(/^\s+|\s+$/g, '') ;
  return s.toLowerCase().replace(/^(.)|\s(.)/g, 
          function($1) { return $1.toUpperCase(); });
}

/********************* Start Date formating functions ***************/


// a global month names array

var gsMonthNames = new Array(
'January',
'February',
'March',
'April',
'May',
'June',
'July',
'August',
'September',
'October',
'November',
'December'
);

function formatDateTime(strDate)
{
    //Parsing of Meta date
	var MetaDate = new Date();
	MetaDate.setUTCFullYear(strDate.substring(0,4)); //Year
	MetaDate.setUTCMonth(strDate.substring(4,6) - 1); //Month //Problem over here Please check over here.
	MetaDate.setUTCDate(strDate.substring(6,8)); //Date
	if(strDate.toString().length > 9)
	{
	    MetaDate.setUTCHours(strDate.substring(9,11)); //Hour
	    MetaDate.setUTCMinutes(strDate.substring(11,13)); //Minute
	    MetaDate.setUTCSeconds(strDate.substring(13,15)); //Second
	}
	
	//Current Date
	var CurrDate = new Date();
	
	//Difference between dates
	var DiffMilli = ((CurrDate.getTime()) - (MetaDate.getTime())); //return the milisecond 
	var DiffHour = Math.round(DiffMilli /(1000 * 60 * 60));
	
	if(DiffHour < 10)
	{
	    return (DiffHour + " hours ago");
	}
	else
	{
	    if(strDate.toString()=='00010101') {
	        return '';
	    }
	    else{
	        return (gsMonthNames[(MetaDate.getUTCMonth())].toString().substring(0,3) + " " + MetaDate.getUTCDate() + ", " + MetaDate.getUTCFullYear());
	    }    
	}
    
}


/********************* End Date formating functions ***************/

/********************* Related Galleries ***********************/
function displayRelatedGalleries(objResponse)
{
    objRelGall = new Array();
    
    document.getElementById("relGalLoadImage").style.display = "none";
    
    var ele = document.getElementById('relGallContent');
    ele.innerHTML = '';
        
    if(objResponse.HWRoot.RES)
    {
        //first delete the record whose gallery id is similar to that of current gallery
        for(i=0; i<objResponse.HWRoot.RES.R.length; i++)
        {
            if(getContentId(objResponse.HWRoot.RES.R[i].U) == _relGalleryId)
            {                
                objResponse.HWRoot.RES.R[i] = null;
                break;
            }
        }
        //build the global array
        for(i=0; i<objResponse.HWRoot.RES.R.length; i++)
        {
            if(objResponse.HWRoot.RES.R[i])
            {
                objRelGall.push(objResponse.HWRoot.RES.R[i]);
            }
        }
        
        if(objRelGall.length > 0)
        {        
            var count;
            if((parseInt(objRelGall.length)%5) == 0)
            count = parseInt(objRelGall.length)/ 5;
            else
            count = Math.floor((parseInt(objRelGall.length)/ 5) + 1);
            
            //Build pagination only if no of results > 5
            if(count > 1)
            {
                var div1 = document.createElement('div');
                div1.className = "pb10 flr pr15 pt10";
                ele.appendChild(div1);
                
                var br1 = document.createElement('br');
                br1.setAttribute("clear","all");
                ele.appendChild(br1);
            
                for(i=0; i<count; i++)
                {
                    var a1 = document.createElement('a');
                    a1.setAttribute("id",'relGallAncnhor' + i);
                    a1.className = "fll FBpaginationAct";
                    a1.innerHTML = i + 1;
                    a1.setAttribute("href","javascript:showPhotos(" + parseInt(i) + ");");
                               
                    div1.appendChild(a1);
                }
                var br2 = document.createElement('br');
                br2.setAttribute("clear","all");
                div1.appendChild(br2);
            }
            
            var div2 = document.createElement('div');
            div2.setAttribute("id","relGallData");
            if(count == 1)
            {
                div2.className = 'pt10';
            }
            ele.appendChild(div2);
            
            showPhotos(0);
            
            //build the relGallShort div on featureFlipBook.aspx
            builrelGallShort();
        }
        else
        {
            hideRelGalleries();
        }
    }
    else
    {
        hideRelGalleries();
    }
}

function getContentId(url)
{
    var _params = url.split("/");   
    var _contentID = null;
    if(_params.length > 0)
    {
      if (parseInt(_params[parseInt(_params.length - 1)]))
      _contentID = _params[parseInt(_params.length - 1)];     
    }
    return _contentID;
}

function hideRelGalleries()
{
    var relGallMainDiv = document.getElementById('RelGallMainDiv');
    relGallMainDiv.className = 'dno';
    
    var browseMoreRightCurve = document.getElementById('browseMoreRightCurve');
    browseMoreRightCurve.className = 'fanrightcurveLP';
    
    var rightContent = document.getElementById('rightContent');
    rightContent.className = 'tal rightRailBG headerbg';
}


function showPhotos(index)
{    
    var ele = document.getElementById('relGallData');
    ele.innerHTML = "";
    
    for(i=0; i<3; i++)
    {
        if(document.getElementById('relGallAncnhor' + i))
        {
            if(i == index)
            document.getElementById('relGallAncnhor' + i).className = "fll FBpaginationDct";
            else
            document.getElementById('relGallAncnhor' + i).className = "fll FBpaginationAct";
        }        
    }
    
    var objPhotos = new Array();
    var i;
    switch(index)
    {
        case 0:
         i = 0;
        break;
        case 1:
         i = 5;
        break;
        case 2:
         i = 10;
        break;
    }
    
    for(count=0; count<5; count++)
    {
        if(objRelGall.length > i )
        {
            objPhotos.push(objRelGall[i]);
            i++;
        }
        else
            break;
    } 
    
    var image;
    for(count=0; count<objPhotos.length;count++)
    {
        if(getTag(objPhotos[count],MetaTagFields.HW_IMAGE))
            image = getTag(objPhotos[count],MetaTagFields.HW_IMAGE);
        else
            image = "default.jpg";
            
        var photoDiv = "<div class='fll' width='80px;'><a href='" + objPhotos[count].U + "'><img class='bo1' src='" + _imagepath  + "cms/75x65/" + image + "'></img></a></div>";        
        if(getTag(objPhotos[count],MetaTagFields.HW_PHOTOCOUNT))
        {
            var titleDiv = "<div class='fs12'><a href='" + objPhotos[count].U + "'>" + getTag(objPhotos[count],MetaTagFields.HW_TITLE) + "</a>&nbsp;(" + getTag(objPhotos[count],MetaTagFields.HW_PHOTOCOUNT) +")</div>";            
        }
        else
        {
            var titleDiv = "<div class='fs12'><a href='" + objPhotos[count].U + "'>" + getTag(objPhotos[count],MetaTagFields.HW_TITLE) + "</a></div>";            
        }        
        
        if(getTag(objPhotos[count],MetaTagFields.HW_DATECREATED))
            var postedDiv = "<div class='fs11 pt05'>Posted: " + formatDateTime(getTag(objPhotos[count],MetaTagFields.HW_DATECREATED)) + "</div>";
        else
            var postedDiv = "";
        var rightDiv = "<div class='fll pl10 w170'> " + titleDiv + postedDiv + "</div>";
        
        var mainDiv = "<div class='pb10 dib'>" + photoDiv + rightDiv + "<br clear='all' /></div>";
        
        ele.innerHTML = ele.innerHTML + mainDiv;
    }
}

function builrelGallShort()
{
    var ele = document.getElementById('relGallShort');
    ele.innerHTML = "";
    
    ele.innerHTML = "<div class='subhead ml10 mb10'><H3><span class='bc05 pr03'>Related Galleries</span></H3>";
    
    var objPhotos = new Array();
    
    for(count=0; count<3; count++)
    {
        if(objRelGall.length > count)
        {
            objPhotos.push(objRelGall[count]);
        }
        else
            break;
    }
    
    var title = '';
    var addnInfo = '';
    var internalHTML = '';
    var objRequired;
    for(count=0; count<objPhotos.length; count++)
    {
        objRequired = objPhotos[count]; 
        internalHTML = internalHTML + "<div class='pr10 fll w150'>" ;
        if(getTag(objRequired,MetaTagFields.HW_IMAGE))
        {
            internalHTML = internalHTML + "<div><a href='" + objRequired.U + "' class='searchBluelink'><img src='" + _imagepath + 'cms/75x65/' +  getTag(objRequired,MetaTagFields.HW_IMAGE) + "' class='bo1' /> </a></div>";
        }
        else
        {
            internalHTML = internalHTML + "<div><a href='" + objRequired.U + "' class='searchBluelink'><img src='" + _imagepath + 'cms/75x65/' + "default.jpg' class='bo1' /> </a></div>";
        }
        title = getTag(objRequired,MetaTagFields.HW_TITLE)        
        var extraHtml = '';
        
        if(getTag(objRequired,MetaTagFields.HW_PHOTOCOUNT))
        {
            addnInfo = "(" + getTag(objRequired,MetaTagFields.HW_PHOTOCOUNT) + ")";
        }                
        if(getTag(objRequired,MetaTagFields.HW_DATECREATED))
        {
            extraHtml = "<div class='pt05 fs11'>Posted: " + formatDateTime(getTag(objRequired,MetaTagFields.HW_DATECREATED)) + "</div>";
        }
        if(addnInfo)
        {
            internalHTML = internalHTML + "<div class='fs12'><a href='" + objRequired.U + "'>" + title + "</a> " + addnInfo + "</div>";
        }
        else
        {
            internalHTML = internalHTML + "<div class='fs12'><a href='" + objRequired.U + "'>" + title + "</a></div>";
        }                   
        
        if(extraHtml != '')
        {
            internalHTML = internalHTML + extraHtml;
        }
        internalHTML = internalHTML + "</div>" ;
    }
    internalHTML = internalHTML + "<br clear='all' />";
    
    ele.innerHTML = ele.innerHTML + "<div class='pl10 pr06 pb10 dib'>" +  internalHTML + "</div>";
}


        