if (!PageManager.Params.category && !PageManager.Params.videoid) {
    if (PageManager.Params.plid) PageManager.PlayList.Redirect(true);
    else if (PageManager.Params.search) PageManager.Mediathek.Redirect(true);
    PageManager.Home.Redirect();
}
PageManager.Category.NeedRedirect = false;
PageManager.HistoryChanged = function() {
    if (!PageManager.Params.category && !PageManager.Params.videoid) {
        PageManager.Home.Redirect();
        return;
    }
    var categoryChanged = PageManager.Params.category && PageManager.Params.category != CurrentCategory;
    var videoChanged = PageManager.Params.videoid && (!currentVideo || PageManager.Params.videoid != currentVideo.Id);
    if (categoryChanged && !PageManager.Params.videoid)
        changeCategory(PageManager.Params.category);
    else if (!categoryChanged && PageManager.Params.videoid)
        JS.Objects.GetVideo(function(ret) { if (ret) { ShowVideo(ret); } }, null, PageManager.Params.videoid);
    else if (!categoryChanged && !PageManager.Params.videoid) {
        if (VideoLists["Recomended"].currentRow == 1)
            LoadInitialVideo();
        else
            VideoLists["Recomended"].GetList("LoadInitialVideo()");
    }
    else if (categoryChanged && !videoChanged) {
        FirstLoadVideo = currentVideo;
        changeCategory(PageManager.Params.category);
    }
    else
        JS.Objects.GetVideo(function(ret) { if (ret) { FirstLoadVideo = ret; } changeCategory(PageManager.Params.category, null, null, FirstLoadVideo); }, null, PageManager.Params.videoid);

}
selectedTab = "videos";
    
DefaultList = "Recomended";
function ShowRelatedList(video) {
    var list = VideoLists["relatedVideos"];
    if (video.UserTagList.length == 0)
        rptReady([], { name: list.template, container: list.container });
    else {
        list.localCategory = !Categories["i" + CurrentCategory].BL;
        //list.category = Categories["i" + CurrentCategory].BL ? CurrentCategory : -1;
        list.search = "TAG::" + video.UserTagList[0];
        ShowVideoAndList("relatedVideos", true);
    }
}
ShowVideoAndListCB_Base = ShowVideoAndListCB;
ShowVideoAndListCB = function(listId, video, repeater, container) {
    ShowVideoAndListCB_Base(listId, video, repeater, container);
    if ($get("relatedVideos-tag"))
        $get("relatedVideos-tag").innerHTML = currentVideo.UserTagList[0];
};
function InitializeWithParameters() {
    var stop = false;
    if (PageManager.Params.category) CurrentCategory = PageManager.Params.category;
    if (PageManager.Params.videoid) {
        JS.Objects.GetVideo(function(ret) { if (ret) { FirstLoadVideo = ret; FirstLoadVideo.autoplay = PageManager.Params.autoplay; } JS.Objects.GetCategories(PrepareCategories); }, null, PageManager.Params.videoid);
        return true;
    }
    return stop;
}
function InitializeLists(setCategory) {
    if (setCategory && !SetCategory(-1, CurrentCategory)) return;
    VideoLists["videos"].GetList();
    VideoLists["mostViewed"].GetList();
    VideoLists["Recomended"].GetList("LoadInitialVideo()");
}

var __videosList = new VideoList("videos", "videos", "videos", OrderType.Date, 0, PagingType.Navigation, 5,{
    PreviousItem: '<span class="backward"><a href="#" onclick="VideoLists[\'{2}\'].ChangePage({1});return false;">&laquo;</a></span>',
    SelectedItem: '<span class="current">{0}</span>',
    NormalItem: '<span><a href="#" onclick="VideoLists[\'{2}\'].ChangePage({1});return false;">{0}</a></span>',
    Seperator: '',
    NextItem: '<span class="forward"><a href="#" onclick="VideoLists[\'{2}\'].ChangePage({1});return false;">&raquo;</a></span>'
}, 3, true, -1, false, -1, false);
new VideoList("mostViewed", "mostViewed", "mostViewed", OrderType.MostViewed, 0, PagingType.Navigation, 5, __videosList.navigationTemplate, 3, true, -1, false, -1, false,true);
new VideoList("Recomended", "Recomended", "Recomended", OrderType.TopVideos, 0, PagingType.Navigation, 5, __videosList.navigationTemplate, 3, true, -1, false, -1, false);

new VideoList("relatedVideos", "relatedVideos", "relatedVideos", OrderType.Search, 5, PagingType.None, 0, null, -1, false, -1, false, -1, true);

function PreparePageRepeaters() {
    RepeaterTemplates.Add('videos',
null,
'<li class="stretch"> <a href="[{PageManager.Category.Page}]#v=[{this.CurrentItem.Id}]" onclick="RenderVideo(\'[{this.CurrentList}]\',[{this.CurrentItemIndex}]);return false;"><img src="[{GetURL(this.CurrentItem,\'.jpg\')}]" alt="[{this.CurrentItem.Title}]" width="120" height="68" /></a>' +
'           <div class="textwrapper">' +
'             <h1><a href="[{PageManager.Category.Page}]#v=[{this.CurrentItem.Id}]" onclick="RenderVideo(\'[{this.CurrentList}]\',[{this.CurrentItemIndex}]);return false;">[{this.CurrentItem.Title}]</a></h1>' +
'             <p>([{this.CurrentItem.Duration}] min)</p>' +
'          </div>' +
'        </li>');

    RepeaterTemplates.Add('relatedVideos', '<div class="related-video-header">Weitere Filme zum Thema: "<span id="relatedVideos-tag"></span>"<div>',
'<div class="gd_sdtv-related-videobox">' +
'<div class="vAlign">' +
'   <h3>[{this.CurrentItem.Title}]</h3>' +
'</div>' +
'	<div class="related-video">' +
'    <a href="#" onclick="changeCategory(null,\'[{this.CurrentList}]\',[{this.CurrentItemIndex}]);return false;">'+
'        <img src="[{GetURL(this.CurrentItem,\'.s.jpg\')}]" width="235" height="132" alt="[{this.CurrentItem.Title}]" /><div class="bt-smallplay"></div></a></div>' +
'    <div class="tags">[{RenderRepeater(\'TAGS\',this.CurrentItem.UserTagList,null,3) }]</div>' +
'</div>');


    RepeaterTemplates.Add('player',null,
'<div class="bg_videobox-top"></div>' +
'<div class="bg_videobox-tile">' +
'    <div class="videobox-inner">  ' +
'      <h1>[{this.CurrentItem.Title}]</h1>        ' +
'      <div class="videocontainer" id="playing" style="height:[{PlayerDim.Height}]px">' +
'   	    <div id="flash-content"> To view a video, at least Flash Player version 9.0.28.0 is required!<br />' +
'            <a href="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash"><img alt="" src="img/get_flash_player.gif" alt="Flash Player" /></a> ' +
'        </div>' +
'      </div>        ' +
'      <div class="tags">' +
'        [{RenderRepeater(\'TAGS\',this.CurrentItem.UserTagList) }]' +
'      </div>        ' +
'      <div class="video-caption">' +
'            [{this.CurrentItem.Descr}]' +
'      </div>        ' +
'      <div class="video-catlinks">' +
'          <span>Kategorien</span>' +
'          [{RenderRepeater(\'CatList\',this.CurrentItem.CategoryIds) }]' +
'      </div>        ' +
'        <div class="video-addlinks">' +
'         <div class="read-article">' +
'			Mehr erfahren bei' +
'          </div>' +
'          <div class="more-links" id="LinksContainer">' +
'          </div>' +
'        </div>' +
'		 <div class="clearfix;" style="clear: both;"></div>' +
'        <div class="quelle">Quelle:' +
'			<span id="Quelle"></span> ' +
'		 </div>' +
'	  </div>' +
'    </div>' +
'	<div class="bg_videobox-bot"></div>');
    var videosTemplate = RepeaterTemplates["videos"];
    videosTemplate.Clone("mostViewed");
    videosTemplate.Clone("Recomended");

}
