/*
 * play media
 *
 *@param integer mediaId id of the media
 *
*/
function mediamanager_playMedia(pMediaId,pPlayFormat) {

	gAllowAutoPlay = false;

	playList = Array();

	// set some global params
	gCurrentlyPlayingMediaIncAds 	= pMediaId;
	gCurrentlyMarkedAsPlaying 		= pMediaId;

	if (typeof mediamanager_playMediaCallback == 'function') {
		mediamanager_playMediaCallback(pMediaId);
	}

	var showAds = true;

	if (gAdRatio > 1 && gAdRatioCounter > 0) {
		if ((gAdRatioCounter + 1) <= gAdRatio) {
			showAds = false;
		}
	}

	if (gAdRatio > 1 && showAds && gAdRatioCounter > 0) {
		gAdRatioCounter = 0;
	}

	i=0;

	// if we have pre roll
	if (gMediaInfo[pMediaId]['adinfopreroll']['adurl'] && showAds) {
		playList[i] = Array();
		playList[i]['previwerType'] = 3;
		playList[i]['fileUrl'] 					= gMediaInfo[pMediaId]['adinfopreroll']['adurl'];
		playList[i]['mediaType'] 				= 'Ad';
		playList[i]['onDoneCallBack'] 	= 'mediamanager_onAdDone(' + pMediaId + ', ' + pPlayFormat + ')';
		playList[i]['onStartCallBack'] 	= 'mediamanager_onPreRollAdStartCallBack(' + pMediaId + ')';

		i = i+1;

		if (pPlayFormat == 7) {
			LIB_mediapreview_showMultiple(playList);
		}
	} else if (pPlayFormat == 7) {
		// show the picture gallery
		mediamanager_viewPictureGallery(pMediaId);
		mediamanager_onPictureGalleryStartCallBack(pMediaId);
	}

	if (pPlayFormat != 7) {
		playList[i] = Array();

		if (pPlayFormat == 1) {
			playList[i]['previwerType'] = 1;
			playList[i]['fileUrl'] = gMediaInfo[pMediaId]['rs_localURL'];
		} else if (pPlayFormat == 5) {
			playList[i]['previwerType'] = 5;
			playList[i]['fileUrl'] = gMediaInfo[pMediaId]['flvUrl'];
		} else if (pPlayFormat == 6) {
			playList[i]['previwerType'] = 6;
			playList[i]['fileUrl'] = gMediaInfo[pMediaId]['publishingPoint'];
		} else if (pPlayFormat == 8) {
			playList[i]['previwerType'] = 7;
			playList[i]['fileUrl'] = gMediaInfo[pMediaId]['audioUrl'];
			playList[i]['imageUrl'] = gMediaInfo[pMediaId]['thumbnailUrl'];
		} else if (pPlayFormat == 9) {
			playList[i]['previwerType'] = 3;
			playList[i]['fileUrl'] = gMediaInfo[pMediaId]['mp4Url'];
		} else {
			playList[i]['previwerType'] = 3;
			playList[i]['fileUrl'] = gMediaInfo[pMediaId]['flvUrl'];
		}

		playList[i]['mediaType'] = 'Video';
		playList[i]['onDoneCallBack'] = 'mediamanager_onClipDone(' + pMediaId + ')';
		playList[i]['onStartCallBack'] = 'mediamanager_onVideoStartCallBack(' + pMediaId + ')';
		i = i+1;

		// if we have post roll
		if (gMediaInfo[pMediaId]['adinfopostroll']['adurl'] && showAds) {
			playList[i] = Array();
			playList[i]['previwerType'] = 3;
			playList[i]['fileUrl'] = gMediaInfo[pMediaId]['adinfopostroll']['adurl'];
			playList[i]['mediaType'] = 'Ad';
			playList[i]['onDoneCallBack'] = 'mediamanager_onPostRollAdDoneCallBack(' + pMediaId + ')';
			playList[i]['onStartCallBack'] = 'mediamanager_onPostRollAdStartCallBack(' + pMediaId + ')';
			i = i+1;
		}

		LIB_mediapreview_showMultiple(playList);
	}

	gAdRatioCounter++;
}

function mediamanager_viewPictureGallery (pMediaId) {
	xajax_getPictureGallery(pMediaId, gPlayerLocationId, 0);

	if (document.getElementById('mediamanager_numofvideos')) {
		document.getElementById('mediamanager_numofvideos').style.display = "none";
	}

	if (document.getElementById('mediamanager_picturesstatusbar')) {
		document.getElementById('mediamanager_picturesstatusbar').style.display = "";
	}
}

/*
 * playlist 1 play media
 *
 *@param integer mediaId id of the media
 *
*/
function mediamanager_playlist1_play(pMediaId,pPlayFormat) {
	mediamanager_playMedia(pMediaId,pPlayFormat);

	// show media info and banner
	mediamanager_showInfoArea(pMediaId);

	scroll(0,0);
}

/*
 * playlist 2 play media
 *
 *@param integer 	pMediaId id of the media
 *@param string 	pMediaHash hash of the media
 *
*/
function mediamanager_playlist2_play(pMediaId,pMediaHash,pPlayFormat,autoPlay) {
	if (!autoPlay) {autoPlay = false};

	if (!autoPlay) {
		gMediaManager_currentlyPlayingMediaTab = gMediaManager_currentlyOpenTab;

		mediamanager_playall_Reset();
	}

	// system_getMovieName("interactiveArea").setMediaId(pMediaId);
 	// document.getElementById('interactiveArea').SetVariable('gMediaId', pMediaId);
 	// document.getElementById('interactiveArea').SetVariable('gMediaHash', pMediaHash);

 	if (!(autoPlay && (gMediaManager_currentlyPlayingMediaTab != gMediaManager_currentlyOpenTab))) {
 		// this functions are just visual and should be used only like this
		mediamanager_playlist2_showMore(pMediaId);
		mediamanager_playlist2_markAsPlaying(pMediaId);
 	}

	gCurrentlyPlayingMediaHash = pMediaHash;

	mediamanager_interactive_onTabClick('default','open');

	mediamanager_interactive_removeBannerContent();

	mediamanager_playMedia(pMediaId,pPlayFormat);
}

/*
 * this is a call back function which is executed when the Ad is done playing
 *
*/
function mediamanager_onAdDone(pMediaId, pPlayFormat) {
	// record ad view

	// close the banner
	mediamanager_hideBanner(1,pMediaId);

	xajax_onAdDone(gMediaInfo[pMediaId]['adinfopreroll']['adid']);

	if (pPlayFormat == 7) {
		mediamanager_viewPictureGallery(pMediaId);
		mediamanager_onPictureGalleryStartCallBack(pMediaId);
	}

	// get another ad from ad engine
	xajax_getAdForMedia(pMediaId, 1, gPlayerLocationId);
}



/*
 *	hide default text and show info about the media and Ad banner
 *
 *@param integer mediaId id of the media
 *
*/

function mediamanager_showInfoArea(pMediaId) {
	// show media info div
	document.getElementById("mediaplayer_md_defaultimg").style.display = "none";
	document.getElementById("mediainfotable").style.display = "";

	document.getElementById("mediainfo_thumb").src 							= gMediaInfo[pMediaId]['thumbnailUrl'];
	document.getElementById("mediainfo_title").innerHTML 				= gMediaInfo[pMediaId]['title'];
	document.getElementById("mediainfo_description").innerHTML 	= gMediaInfo[pMediaId]['description'];
	document.getElementById("mediainfo_views").innerHTML 				= gMediaInfo[pMediaId]['views'];
	document.getElementById("mediainfo_username").innerHTML 		= gMediaInfo[pMediaId]['username'];
	document.getElementById("mediainfo_runningtime").innerHTML 	= gMediaInfo[pMediaId]['runningtime'];
	document.getElementById("mediainfo_uploaddate").innerHTML 	= gMediaInfo[pMediaId]['uploaddate'];

	// check if we have banners
	if (gMediaInfo[pMediaId]['banners'].length > 0) {
		bannerNumber = Math.floor(Math.random() * gMediaInfo[pMediaId]['banners'].length);
		document.getElementById("mediainfo_banner").innerHTML = '<a href="javascript:void(0);"><img src="' + gMediaInfo[pMediaId]['banners'][bannerNumber]['url'] + '" border="0"></a>';
	}
}

function mediamanager_onVideosChange(selectedValue) {
	window.location = '?videos=' + selectedValue;
}

function mediamanager_test() {
	alert(1);
}

function mediamanager_playlist2_showMore(mediaId) {
	if (gCurrentlyOpenedMedia != 0) {
		mediamanager_playlist2_showLess(gCurrentlyOpenedMedia);
	}

	if (document.getElementById('playlist2_itemshortdesc_' + mediaId)) {
		document.getElementById('playlist2_itemshortdesc_' + mediaId).style.display = "none";
		document.getElementById('playlist2_itemlongdesc_' + mediaId).style.display = "";

		gCurrentlyOpenedMedia = mediaId;
	}
}

function mediamanager_playlist2_markAsPlaying(mediaId) {
	if (gCurrentlyMarkedAsPlaying != 0) {
		if (document.getElementById('mediamanager_playlist2_itemtable_' + gCurrentlyMarkedAsPlaying)) {
			document.getElementById('mediamanager_playlist2_itemtable_' + gCurrentlyMarkedAsPlaying).style.backgroundColor = gDefaultItemBackground;
		}
		if (document.getElementById('mediamanager_playlist2_itemtable_addon_' + gCurrentlyMarkedAsPlaying)) {
			document.getElementById('mediamanager_playlist2_itemtable_addon_' + gCurrentlyMarkedAsPlaying).style.backgroundColor = gDefaultItemBackground;
		}
	}
	// because of play all we can be on other page
	if (document.getElementById('mediamanager_playlist2_itemtable_' + mediaId)) {
		document.getElementById('mediamanager_playlist2_itemtable_' + mediaId).style.backgroundColor = gCurrentlyPlayingBackground;
	}
	if (document.getElementById('mediamanager_playlist2_itemtable_addon_' + mediaId)) {
		document.getElementById('mediamanager_playlist2_itemtable_addon_' + mediaId).style.backgroundColor = gCurrentlyPlayingBackground;
	}
}

function mediamanager_playlist2_showLess(mediaId) {
	if (document.getElementById('playlist2_itemlongdesc_' + mediaId)) {
		document.getElementById('playlist2_itemlongdesc_' + mediaId).style.display = "none";
		document.getElementById('playlist2_itemshortdesc_' + mediaId).style.display = "";
	}
}

function mediamanager_playlist2_manageTabsImages(tabId,action,listAction,closeListOnlyIfOpen) {
	if (!listAction) 			{listAction = 'close';}
	if (!closeListOnlyIfOpen)	{closeListOnlyIfOpen = false}

	// close everything
	for (i=1;i<=gMediaManager_playlistTabs_num;i++) {
		if (document.getElementById('mediamanager_tab_' + i + '_off')) {
			document.getElementById('mediamanager_tab_' + i + '_off').style.display = "";
			document.getElementById('mediamanager_tab_' + i + '_on').style.display = "none";

			if (document.getElementById('mediamanager_playlisttabs_dropdownList_' + i)) {
				if (!closeListOnlyIfOpen || (closeListOnlyIfOpen && (tabId == i))) {
					document.getElementById('mediamanager_playlisttabs_dropdownList_' + i).style.display = "none";
				}
			}
		}
	}

	if (action == 'open') {
		gMediaManager_currentlyOpenTab = tabId;
	}

	if (document.getElementById('mediamanager_tab_'+ gMediaManager_currentlyOpenTab + '_on')) {
		document.getElementById('mediamanager_tab_'+ gMediaManager_currentlyOpenTab + '_on').style.display = "";
	}

	if (document.getElementById('mediamanager_tab_'+ gMediaManager_currentlyOpenTab + '_off')) {
		document.getElementById('mediamanager_tab_'+ gMediaManager_currentlyOpenTab + '_off').style.display = "none";
	}

	if (listAction == 'open' && (gMediaManager_currentlyOpenedList != tabId)) {
		gMediaManager_currentlyOpenedList = tabId;
		document.getElementById('mediamanager_playlisttabs_dropdownList_' + tabId).style.display = "";

		//for (index in document.getElementById('mediamanager_playlisttabs_dropdownList_' + tabId)) {

			//alert(index + ': ' + document.getElementById('mediamanager_playlisttabs_dropdownList_' + tabId)[index]);
		//}
	}
	else {
		gMediaManager_currentlyOpenedList = 0;
	}
}

function mediamanager_cars_DoSearch (playerId,playerLocationId) {

	searchType = 1;
	searchChannel = '';
	searchCategory = '';
	searchView = '';
	searchFeed = '';
	searchFavorites = 0;

	//alert(document.forms['cars_search_form']['cars_make[0]'].value);
	//alert(document.forms['cars_search_form']['cars_make[1]'].value);

	if (document.getElementById('cars_zip').value == '') {
		alert('Please, enter zip code.');
	} else if (document.forms['cars_search_form']['cars_make[0]'].value == 0) {
		alert('Please, select car make.');
	} else {
		xajax_getMedia(gCurrentPage,searchView,'',searchChannel,searchCategory,'',searchType,playerLocationId,0,searchFeed,0,searchFavorites,0,document.forms['cars_search_form']['cars_make[0]'].value,document.forms['cars_search_form']['cars_make[1]'].value,document.getElementById('cars_type').value,document.getElementById('cars_bodystyle').value,document.getElementById('cars_transmission').value,document.getElementById('cars_fueltype').value,document.getElementById('cars_price_from').value,document.getElementById('cars_price_to').value,document.getElementById('cars_hp_from').value,document.getElementById('cars_hp_to').value,document.getElementById('cars_year_from').value,document.getElementById('cars_year_to').value,document.getElementById('cars_milage_from').value,document.getElementById('cars_milage_to').value,document.getElementById('cars_distance').value,document.getElementById('cars_zip').value,0,0,document.getElementById('cars_exteriorcolor').value,document.getElementById('cars_interiorcolor').value,false,0,'',0,gAffiliateSystemUrl,gUploadedByMember,gUrlAdOn,null,gCategoriesInTab);
	}

	return false;
}

function mediamanager_onSearchSubmit(playerId,playerLocationId) {
	// search all
	if (!document.getElementById('searchtype').value || (document.getElementById('searchtype').value == 1)) {
		searchType = 1;
		searchChannel = '';
		searchCategory = '';
		searchView = '';
		searchFeed = '';
		searchFavorites = 0;
		// mediamanager_playlist2_manageTabsImages(0);
	}
	else {
		searchType = 2;
		searchChannel = gChannel;
		searchCategory = gCategory;
		searchView = gView;
		searchFeed = gFeed;
		searchFavorites = gFavorites;
	}

	xajax_getMedia('',searchView,document.getElementById('mediamanager_search_field').value,searchChannel,searchCategory,'',searchType,playerLocationId,0,searchFeed,0,searchFavorites,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,false,0,'',0,gAffiliateSystemUrl,gUploadedByMember,gUrlAdOn,null,gCategoriesInTab);

	document.getElementById('mediamanager_search_field').value = '';

	return false;
}

/*
 * show banner
 *
*/
function mediamanager_showBanner(bannerInfo,adType,adId,pMediaId,forcedPosition) {

	if (!forcedPosition) {
		forcedPosition = 0;
	}

	var lShowMovieBanner = gShowMovieBanner;

	// force the movie banner position for picture galleries
	if (forcedPosition == 2) {
		lShowMovieBanner = 2;
	}

	var closeLinkDisplay;

	if ((lShowMovieBanner == 4 && adType == 3) || ((adType == 1 || adType == 2) && gShowAdBanner == 4)) {
		return ;
	}

	var showBanner = true;

	// movie banner
	if (adType == 3) {
		if (gMovieBannersRatio > 1 && gMovieBannersRatioCounter > 0) {
			if ((gMovieBannersRatioCounter + 1) <= gMovieBannersRatio) {
				showBanner = false;
			}
		}

		if (gMovieBannersRatio > 1 && showBanner && gMovieBannersRatioCounter > 0) {
			gMovieBannersRatioCounter = 0;
		}
	}

	closeLinkDisplay = 'none';

	//forcedPosition

	if (showBanner) {
		if ((lShowMovieBanner == 2 && adType == 3) || (gShowAdBanner == 2 && (adType == 1 || adType == 2))) {
			// movie banner & interactive area banner
		} else {
			document.getElementById('mediamanager_bannersAreaOpacityDiv').style.display="";
			document.getElementById('mediamanager_bannersArea').style.display="";
		}

		bannerHTML = '';
		bannerHTMLIArea = '';

		if (adType == 3 && (lShowMovieBanner == 1 || lShowMovieBanner == 3)) {
			closeLinkDisplay = '';
		}

		if (adType == 1 && (gShowAdBanner == 1 || gShowAdBanner == 3)) {
			bannerHTML = '<span id="mediamanager_bannersArea_noticeText">' + gMsg_MediaAfterAd + '<br /><br /></span>';

			if (gShowAdBanner == 3) {
				bannerHTMLIArea = '';
			}
		} else if (adType == 2 && (gShowAdBanner == 1 || gShowAdBanner == 3)) {

			bannerHTML = '<span id="mediamanager_bannersArea_noticeText">Watch more media after this brief advertisement<br /><br /></span>';

			if (gShowAdBanner == 3) {
				bannerHTMLIArea = '';
			}
		}
		else if (adType == 3 && (lShowMovieBanner == 1 || lShowMovieBanner == 3)) {

			bannerHTML = '<span id="mediamanager_bannersArea_noticeText"><table width="99%" cellpadding="0" cellspacing="0" border="0"><tr><td class="mediamanager_bannersclosetxt">Click <i>close</i> to select another media from the playlist</td><td class="mediamanager_bannersclosetxt"><a id="mediamanager_bannersArea_CloseLink" style="color:#F0F0F0;display:' + closeLinkDisplay + ';" href="javascript:void(0);" onClick="mediamanager_bannerCloseClick(' + pMediaId + ');"><img src="'+gCloseButtonURL+'" width="39" height="16" border="0" alt="close" /></a></td></tr></table></span>';

			if (lShowMovieBanner == 3) {
				bannerHTMLIArea = '';
			}
		}


		if (bannerInfo['type'] == 1) {
//alert(bannerInfo['link']);
			if (bannerInfo['url']) {

				bannerHTML = bannerHTML + '<span id="mediamanager_bannersArea_banner"><a onClick="xajax_recordBannerClick(' + bannerInfo['id'] + ', ' + gPlayerLocationId + ', ' + adType + ', ' + adId + ');" href="' + bannerInfo['link'] + '" target="_blank"><img src="' + bannerInfo['url'] + '" border="0"></a><br /><br /></span>';

				if ((lShowMovieBanner == 3 && adType == 3) || (gShowAdBanner == 3 && (adType == 1 || adType == 2))) {
					bannerHTMLIArea = '<a onClick="xajax_recordBannerClick(' + bannerInfo['id'] + ', ' + gPlayerLocationId + ', ' + adType + ', ' + adId + ');" href="' + bannerInfo['link'] + '" target="_blank"><img src="' + bannerInfo['url'] + '" border="0"></a><br /><br />';
				}

			}
			else if (bannerInfo['link']) { //no banner, but clickthrough is given

						bannerHTMLIArea ='<span class="mediamanager_bannersadverttxt"><a href="' + bannerInfo['link'] + '" target="_blank">Click here to visit our sponsor!</a></span>';
						bannerHTML = bannerHTML + '<span id="mediamanager_bannersArea_banner" class="mediamanager_bannersadverttxt"><a href="' + bannerInfo['link'] + '" target="_blank">Click here to visit our sponsor!</a></span>';
			}

			if ((lShowMovieBanner == 2 && adType == 3) || (gShowAdBanner == 2 && adType != 3)) {
				setTimeout('document.getElementById(\'interactive_banner_content\').innerHTML = \'' + bannerHTML + '\';mediamanager_interactive_onTabClick(\'banner\', \'open\');',500);
			} else {
				setTimeout('document.getElementById(\'mediamanager_bannersArea\').innerHTML = \'' + bannerHTML + '\'',500);

				if ((lShowMovieBanner == 3 && adType == 3) || (gShowAdBanner == 3 && (adType == 1 || adType == 2))) {
					setTimeout('document.getElementById(\'interactive_banner_content\').innerHTML = \'' + bannerHTMLIArea + '\';mediamanager_interactive_onTabClick(\'banner\', \'open\');',500);
				}
			}

		} else if (bannerInfo['type'] == 2) {

			// external banner
			bannerHTML = bannerHTML + '<div id="mediamanager_bannersArea_banner"><iframe frameborder="0" scrolling="no" marginwidth="0" marginheight="0" width="336" height="280" src="/mediamanager/externalbanner.php?bannerid='+bannerInfo['id']+'&playerlocationid='+gPlayerLocationId+'&adtype='+adType+'&adid='+adId+'&communitysitekey='+gCommunitySiteKey+'"></iframe></div><br /><br />';

			if ((lShowMovieBanner == 3 && adType == 3) || (gShowAdBanner == 3 && (adType == 1 || adType == 2))) {
				bannerHTMLIArea = '<div><iframe frameborder="0" scrolling="no" marginwidth="0" marginheight="0" width="336" height="280" src="/mediamanager/externalbanner.php?bannerid='+bannerInfo['id']+'&playerlocationid='+gPlayerLocationId+'&adtype='+adType+'&adid='+adId+'&communitysitekey='+gCommunitySiteKey+'"></iframe></div><br /><br />';
			}

			if ((lShowMovieBanner == 2 && adType == 3) || gShowAdBanner == 2) {
				setTimeout('document.getElementById(\'interactive_banner_content\').innerHTML = \'' + bannerHTML + '\';mediamanager_interactive_onTabClick(\'banner\', \'open\');',500);
			} else {
				setTimeout('document.getElementById(\'mediamanager_bannersArea\').innerHTML = \'' + bannerHTML + '\'',500);

				if ((lShowMovieBanner == 3 && adType == 3) || (gShowAdBanner == 3 && (adType == 1 || adType == 2))) {
					setTimeout('document.getElementById(\'interactive_banner_content\').innerHTML = \'' + bannerHTMLIArea + '\';mediamanager_interactive_onTabClick(\'banner\', \'open\');',500);
				}
			}
		}
	}

	if (adType == 3) {

		gMovieBannersRatioCounter++;
	}
}

function mediamanager_bannerCloseClick (pMediaId) {
	mediamanager_hideBanner(3,pMediaId);

	xajax_getBannerForMedia(pMediaId, gPlayerLocationId);
}

/*
 * hide banner
 *
*/
function mediamanager_hideBanner(bannerType, pMediaId) {

	if (!bannerType) {
		// video ad banner
		bannerType = 1;
	}

	if (bannerType == 1) {

		// ad video banner - pre-roll

		if (gShowAdBanner == 1 || gShowAdBanner == 3) {

			// ad banner in playlist

			if (gMediaInfo[pMediaId]['bannerinfo']['bannerid'] || gAdBannerOptions == 1) {

				// there is a movie banner or the option is set to hide ad banner
				document.getElementById('mediamanager_bannersAreaOpacityDiv').style.display="none";
				document.getElementById('mediamanager_bannersArea').style.display="none";
				document.getElementById('mediamanager_bannersArea').innerHTML = '&nbsp;';

			} else if (gAdBannerOptions == 2) {

				document.getElementById('mediamanager_bannersArea_noticeText').innerHTML = '<table width="99%" cellpadding="0" cellspacing="0" border="0"><tr><td class="mediamanager_bannersclosetxt">Click <i>close</i> to select another media from the playlist</td><td><a id="mediamanager_bannersArea_CloseLink" style="color:#F0F0F0;display:;" href="javascript:void(0);" onClick="mediamanager_bannerCloseClick(' + pMediaId + ');"><img src="'+gCloseButtonURL+'" width="39" height="16" border="0" alt="close" /></a></td></tr></table>';

				if (gShowAdBanner == 3) {

					mediamanager_interactive_onTabClick('default', 'open');
				}

			} else if (gAdBannerOptions == 3) {

				document.getElementById('mediamanager_bannersArea_noticeText').innerHTML = '';

				document.getElementById('interactive_banner_content').innerHTML = document.getElementById('mediamanager_bannersArea_banner').innerHTML;

				document.getElementById('mediamanager_bannersAreaOpacityDiv').style.display="none";
				document.getElementById('mediamanager_bannersArea').style.display="none";
				document.getElementById('mediamanager_bannersArea').innerHTML = '&nbsp;';

				mediamanager_interactive_onTabClick('banner', 'open');

			} else if (gAdBannerOptions == 4) {

				document.getElementById('mediamanager_bannersArea_noticeText').innerHTML = '<table width="99%" cellpadding="0" cellspacing="0" border="0"><tr><td class="mediamanager_bannersclosetxt">Click <i>close</i> to select another media from the playlist</td><td><a id="mediamanager_bannersArea_CloseLink" style="color:#F0F0F0;display:;" href="javascript:void(0);" onClick="mediamanager_bannerCloseClick(' + pMediaId + ');"><img src="'+gCloseButtonURL+'" width="39" height="16" border="0" alt="close" /></a></td></tr></table>';

				if (gShowAdBanner == 1) {

					document.getElementById('interactive_banner_content').innerHTML = document.getElementById('mediamanager_bannersArea_banner').innerHTML;

					mediamanager_interactive_onTabClick('banner', 'open');
				}
			}

		} else {

			// ad banner in interactive area

			if (gMediaInfo[pMediaId]['bannerinfo']['bannerid'] || gAdBannerOptions == 1) {

				mediamanager_interactive_onTabClick('default', 'open');
				document.getElementById('interactive_banner_content').innerHTML = '&nbsp;';

			} else if (gAdBannerOptions == 4 && gShowAdBanner != 4) {

				document.getElementById('mediamanager_bannersAreaOpacityDiv').style.display="";
				document.getElementById('mediamanager_bannersArea').style.display="";
				document.getElementById('mediamanager_bannersArea').innerHTML = '<span id="mediamanager_bannersArea_noticeText"><table width="99%" cellpadding="0" cellspacing="0" border="0"><tr><td class="mediamanager_bannersclosetxt">Click <i>close</i> to select another media from the playlist</td><td class="mediamanager_bannersclosetxt"><a id="mediamanager_bannersArea_CloseLink" style="color:#F0F0F0;display:;" href="javascript:void(0);" onClick="mediamanager_bannerCloseClick(' + pMediaId + ');"><img src="'+gCloseButtonURL+'" width="39" height="16" border="0" alt="close" /></a></td></tr></table></span>'+document.getElementById('interactive_banner_content').innerHTML;
			}
		}


	} else if (bannerType == 2) {

		// ad video banner - post-roll
		document.getElementById('mediamanager_bannersAreaOpacityDiv').style.display="none";
		document.getElementById('mediamanager_bannersArea').style.display="none";
		document.getElementById('mediamanager_bannersArea').innerHTML = '&nbsp;';
		mediamanager_interactive_onTabClick('default', 'open');

	} else if (bannerType == 3) {

		// movie banner

		document.getElementById('mediamanager_bannersAreaOpacityDiv').style.display="none";
		document.getElementById('mediamanager_bannersArea').style.display="none";
		document.getElementById('mediamanager_bannersArea').innerHTML = '&nbsp;';
		//mediamanager_interactive_onTabClick('default', 'open');
	}
}


function mediamanager_onClipDone(pMediaId) {

	mediamanager_interactive_onTabClick('default','open',true);

	if (gMediaInfo[pMediaId]['bannerinfo']['bannerid']) {

		mediamanager_hideBanner(3,pMediaId);
		xajax_getBannerForMedia(pMediaId, gPlayerLocationId);
	}
}
// used by flow player
/*
function mediamanager_activatePlaylist() {
	if (document.getElementById('LIB_MediaPreview_flvPlayerIframe').contentWindow.playMedia) {
		document.getElementById('mediamanager_playlistarea_section_playlist').style.visibility = '';
	}
	else {
		setTimeout('mediamanager_activatePlaylist()',500);
	}
}
*/

/*
	@ This is a call back function which is executed when a post roll ad start
	@ param integer mediaId used to designate the Ad
*/
function mediamanager_onPostRollAdStartCallBack(pMediaId) {

	bannerInfo = new Array();
	bannerInfo['url'] 	= gMediaInfo[pMediaId]['adinfopostroll']['bannerurl'];
	bannerInfo['link'] 	= gMediaInfo[pMediaId]['adinfopostroll']['bannerlink'];
	bannerInfo['id'] 	= gMediaInfo[pMediaId]['adinfopostroll']['bannerid'];
	bannerInfo['type'] 	= gMediaInfo[pMediaId]['adinfopostroll']['bannertype'];
	bannerInfo['code'] 	= gMediaInfo[pMediaId]['adinfopostroll']['bannercode'];

	mediamanager_showBanner(bannerInfo,2,gMediaInfo[pMediaId]['adinfopostroll']['adid'],pMediaId);

	xajax_recordStats(gMediaInfo[pMediaId]['adinfopostroll']['adid'],2,gPlayerLocationId,2);
}

/*
	@ This is a call back function which is executed when a pre roll ad start
	@ param integer mediaId used to designate the Ad
*/
function mediamanager_onPreRollAdStartCallBack(pMediaId) {
	bannerInfo = new Array();
	bannerInfo['url'] 	= gMediaInfo[pMediaId]['adinfopreroll']['bannerurl'];
	bannerInfo['link'] 	= gMediaInfo[pMediaId]['adinfopreroll']['bannerlink'];
	bannerInfo['id'] 	= gMediaInfo[pMediaId]['adinfopreroll']['bannerid'];
	bannerInfo['type'] 	= gMediaInfo[pMediaId]['adinfopreroll']['bannertype'];
	bannerInfo['code'] 	= gMediaInfo[pMediaId]['adinfopreroll']['bannercode'];

	mediamanager_showBanner(bannerInfo,1,gMediaInfo[pMediaId]['adinfopreroll']['adid'],pMediaId);

	// record stat for the Ad and its Banner
	xajax_recordStats(gMediaInfo[pMediaId]['adinfopreroll']['adid'],2,gPlayerLocationId,1);
}

/*
	@ This is a call back function which is executed when a post roll ad end
*/
function mediamanager_onPostRollAdDoneCallBack(pMediaId) {

	// close the banner
	mediamanager_hideBanner(2,pMediaId);

	xajax_onAdDone(gMediaInfo[pMediaId]['adinfopostroll']['adid']);

	xajax_getAdForMedia(pMediaId, 2, gPlayerLocationId);
}

function mediamanager_onPictureGalleryStartCallBack (pMediaId) {

	xajax_recordStats(pMediaId,1,gPlayerLocationId,1);

	if (gMediaInfo[pMediaId]['bannerinfo']['bannerid']) {

		bannerInfo = new Array();
		bannerInfo['url'] 	= gMediaInfo[pMediaId]['bannerinfo']['bannerurl'];
		bannerInfo['link'] 	= gMediaInfo[pMediaId]['bannerinfo']['bannerlink'];
		bannerInfo['id'] 	= gMediaInfo[pMediaId]['bannerinfo']['bannerid'];
		bannerInfo['type'] 	= gMediaInfo[pMediaId]['bannerinfo']['bannertype'];
		bannerInfo['code'] 	= gMediaInfo[pMediaId]['bannerinfo']['bannercode'];

		mediamanager_showBanner(bannerInfo,3,0,pMediaId,2);

		// record stats for banner
		xajax_recordStats(gMediaInfo[pMediaId]['bannerinfo']['bannerid'],3,gPlayerLocationId,3);
	}
}

/*
	@ This is a call back function which is executed when a video start playing
*/
function mediamanager_onVideoStartCallBack(pMediaId) {

	xajax_recordStats(pMediaId,1,gPlayerLocationId,1);

	if (gMediaInfo[pMediaId]['bannerinfo']['bannerid']) {

		bannerInfo = new Array();
		bannerInfo['url'] 	= gMediaInfo[pMediaId]['bannerinfo']['bannerurl'];
		bannerInfo['link'] 	= gMediaInfo[pMediaId]['bannerinfo']['bannerlink'];
		bannerInfo['id'] 	= gMediaInfo[pMediaId]['bannerinfo']['bannerid'];
		bannerInfo['type'] 	= gMediaInfo[pMediaId]['bannerinfo']['bannertype'];
		bannerInfo['code'] 	= gMediaInfo[pMediaId]['bannerinfo']['bannercode'];

		mediamanager_showBanner(bannerInfo,3,0,pMediaId);

		// record stats for banner
		xajax_recordStats(gMediaInfo[pMediaId]['bannerinfo']['bannerid'],3,gPlayerLocationId,3);
	}
}

/**
 *	Hide all item buttons and show one of them
 *
 * @param integer mediaId - item id
 *
**/
function mediamanager_showItemButton(mediaId,buttonToShow) {
	allButtons = new Array('play','pause','resume','dwnld');

	for (i=0;i<allButtons.length;i++) {
		buttonName = 'mediamanager_itembutton_' + allButtons[i] + '_' + mediaId;

		if (document.getElementById(buttonName)) {
			document.getElementById(buttonName).style.display="none";
		}
	}

	document.getElementById('mediamanager_itembutton_' + buttonToShow + '_' + mediaId).style.display = "";
}

function mediamanager_playlist2_showMessage(message,messageId,closeButton) {
	if (!closeButton) {closeButton = false}
	sectionInnerHTML = '';
	
	//gPlayList_registerExternalURL
	//gPlayList_loginExternalURL
	//gPartnerShortPublicHash
	
	var registerURL = '';
	var loginURL = '';
	
	if (gPlayList_registerExternalURL) {
		registerURL = gPlayList_registerExternalURL;
		if (gPartnerShortPublicHash) {
			registerURL = registerURL + '?shortpublichash=' + gPartnerShortPublicHash;
		}
	}
	else {
		registerURL = '/register/';
	}
	
	if (gPlayList_loginExternalURL) {
		loginURL = gPlayList_loginExternalURL;
		if (gPartnerShortPublicHash) {
			loginURL = loginURL + '?shortpublichash=' + gPartnerShortPublicHash;
		}
	}
	else {
		loginURL = '/login/';
	}
	
	//alert(gPlayList_registerExternalURL);
	//alert(gPlayList_loginExternalURL);
	//alert(gPartnerShortPublicHash);

	if (messageId == 1) {
		urlParams = '';
		
		if (gPartnerCode) {
			urlParams = urlParams + '&partnercode=' + gPartnerCode + '&partnercombinedname=' + encodeURIComponent(gPartnerCombinedName) + '&playershortpublichash=' + gPlayerShortPublicHash;
		}
						
		message = 'This feature is only available to '+gMemberName+'s. <br><br><a target="_parent" href="' + gCommunityURL + '/login/?' + urlParams + '"><img style="margin-left:8px" src="'+gPlayList_loginButtonSrc+'" width="132" height="67" alt=""  border="0"></a><a href="' + gCommunityURL + '/register/?' + urlParams + '" target="_parent"><img style="margin-left:30px" src="'+gPlayList_registerButtonSrc+'" width="132" height="67" alt="" border="0"></a>';
	}
	else if (messageId == 2) {
		message = 'You don\'t have access to this feature.';
	}
	else if (messageId == 3) {
		message = 'This media is only available to '+gMemberName+'s. <br><br><a href="/login/"><img style="margin-left:8px" src="'+gPlayList_loginButtonSrc+'" width="132" height="67" alt=""  border="0"></a><a href="/register/"><img style="margin-left:30px" src="'+gPlayList_registerButtonSrc+'" width="132" height="67" alt="" border="0"></a>';
	}

	mediamanager_playlistarea_showSection('message');

	if (closeButton) {
		sectionInnerHTML += '<div style="width:100%;margin-top:-15px;" align="right"><img onClick="mediamanager_playlistarea_showSection(\'playlist\')" style="cursor:pointer" src="'+gCloseButtonURL+'" width="39" height="16" alt="Close"><br><br></div>';
	}

	sectionInnerHTML += message;

	sectionInnerHTML = '<b>'+sectionInnerHTML+'</b>';

	document.getElementById('mediamanager_playlistarea_section_message').innerHTML = sectionInnerHTML;
}

function mediamanager_playlist2_showMediaNotAvailableMessage() {
	if (gMediaNotAvailableReason == 1) {
		mediamanager_playlist2_showMessage('',3,true);
	}
}


/**
 * Manage sections in the playlist area
 *
 *
**/
function mediamanager_playlistarea_showSection(sectionToShow) {
	var sections = new Array('playlist','message','picturegallery','cars_search');

	for (i=0;i<sections.length;i++) {
		sectionName = 'mediamanager_playlistarea_section_' + sections[i];

		document.getElementById(sectionName).style.display="none";
	}

	document.getElementById('mediamanager_playlistarea_section_' + sectionToShow).style.display="";
}

function mediamanager_playlistarea_closeSection(sectionToClose) {
	document.getElementById('mediamanager_playlistarea_section_' + sectionToClose).style.display="none";
}

var gMediaManager_playlisttabs_closingTabId = 0;

/*
 * This function is triggered on droplist mouse out. The problem is that event bubbling make it triggers and on internal elements mouse over
*/
function mediamanager_playlisttabs_onListMouseOut(tabId) {
	// this will close the tab after one second
	setTimeout('mediamanager_playlisttabs_timeoutListClose(' + tabId + ')',1000);
	gMediaManager_playlisttabs_closingTabId = tabId;
}

/*
 * This is used when the user mouse over the dropdown within the one second interval not to close it. Also this handle the event bubbling
*/
function mediamanager_playlisttabs_onListMouseOver(tabId) {
	if (tabId == gMediaManager_playlisttabs_closingTabId) {
		gMediaManager_playlisttabs_closingTabId = 0;
	}
}

function mediamanager_playlisttabs_timeoutListClose(tabId) {
	if (gMediaManager_playlisttabs_closingTabId) {
		mediamanager_playlist2_manageTabsImages(tabId,"close","close",true);
	}
}

/**
 *	Activates when the My Playlist tab is clicked
*/

function mediamanager_playlisttabs_showFavorites() {
	// highlight the tab
	mediamanager_playlist2_manageTabsImages(9,'open');
	// if there is no member id
	if (!gMemberId) {
		mediamanager_playlist2_showMessage('',1,true);
	}
	else {
		xajax_getMedia('','','','','','','',gPlayerLocationId,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,false,0,'',0,gAffiliateSystemUrl,gUploadedByMember,gUrlAdOn,null,gCategoriesInTab);
	}
}

function mediamanager_playlistitem_onAddToFavsClick(mediaId) {
	if (!gMemberId) {
		mediamanager_playlist2_showMessage('',1,true);
	}
	else {
		xajax_addMediaToFavorites(mediaId);

		document.getElementById('mediamanager_playlistitem_remfromfavs_' + mediaId).style.display='';
		document.getElementById('mediamanager_playlistitem_addtofavs_' + mediaId).style.display='none';
	}
}

function mediamanager_playlistitem_onRemFromFavsClick(mediaId, fromFavoritesList) {
	xajax_removeMediaFromFavorites(mediaId);

	document.getElementById('mediamanager_playlistitem_addtofavs_' + mediaId).style.display='';
	document.getElementById('mediamanager_playlistitem_remfromfavs_' + mediaId).style.display='none';
	document.getElementById('mediamanager_playlistitem_remfrommyplayer_' + mediaId).style.display='none';
	document.getElementById('mediamanager_playlistitem_addtomyplayer_' + mediaId).style.display='';

	if (fromFavoritesList) {
		document.getElementById('mediamanager_playlist2_itemcontainertr_' + mediaId).style.display='none';
	}

	gPersonalPlayerMediaNum--;
}

function mediamanager_playlistitem_onAddToMyPlayerClick(mediaId) {
	if (!gMemberId) {
		mediamanager_playlist2_showMessage('',1,true);
	}
	else if (!gMemberHasManagedPlayer && !gMemberHasPersonalPremiumPlayer) {
		mediamanager_playlist2_showMessage('Want to show this video on your Personal Player? <a href="/partners/personal.php?requirememberaccess=1">Get it Now!</a>','',true);
	}
	else if (gPersonalPlayerMediaNum >= 10 && !gMemberHasPersonalPremiumPlayer) {
		mediamanager_playlist2_showMessage('You can have up to 10 videos in your Personal Player. You can always remove some of the current and add new ones.','',true);
	}
	else {
		xajax_addMediaToMyPlayer(mediaId);

		document.getElementById('mediamanager_playlistitem_remfrommyplayer_' + mediaId).style.display='';
		document.getElementById('mediamanager_playlistitem_addtomyplayer_' + mediaId).style.display='none';

		if (document.getElementById('mediamanager_playlistitem_remfromfavs_' + mediaId)) {

			document.getElementById('mediamanager_playlistitem_remfromfavs_' + mediaId).style.display='';
			document.getElementById('mediamanager_playlistitem_addtofavs_' + mediaId).style.display='none';
		}

		gPersonalPlayerMediaNum++;
	}
}

function mediamanager_playlistitem_onRemFromMyPlayerClick(mediaId) {
	xajax_removeMediaFromMyPlayer(mediaId);

	document.getElementById('mediamanager_playlistitem_remfrommyplayer_' + mediaId).style.display='none';
	document.getElementById('mediamanager_playlistitem_addtomyplayer_' + mediaId).style.display='';

	gPersonalPlayerMediaNum--;
}


/**
 * This function is called when the lib previewer finish his current playlist
*/

function onDoneAllCallback() {
	gCurrentlyPlayingMediaIncAds = 0;
	gPrevioslyPlayedMedia = gCurrentlyMarkedAsPlaying;

	if (gIsPlayAllActive) {
		setTimeout('mediamanager_playall_playNextMedia()',1000);
	}
}

function mediamanager_playlisttabs_showLive() {
	// highlight the tab
	mediamanager_playlist2_manageTabsImages(7,'open');

	// if guest and not allowed for guests
	if (!gMemberId && !gShowLiveForGuests) {
		mediamanager_playlist2_showMessage('',1,true);
	}
	else if (gMemberId && !gHasAccessToLive) {
		mediamanager_playlist2_showMessage('',2);
	}
	else {
		xajax_getMedia('','','','','','','',gPlayerLocationId,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,false,0,'',0,gAffiliateSystemUrl,gUploadedByMember,gUrlAdOn,null,gCategoriesInTab);
	}
}

function mediamanager_interactive_onCloseClick () {

	if (document.getElementById('interactive_banner_content').innerHTML != '' && gOnIAreaClose == 2) {

		mediamanager_interactive_onTabClick('banner','open');

	} else {

		mediamanager_interactive_onTabClick('default','open');
	}
}

function mediamanager_playlist2_messagebox_onShowMyVideosAtPersonalPlayerClick() {
	document.getElementById('mediamanager_playlist2_messagebox_showmyvideosspan').style.display="none";
	document.getElementById('mediamanager_playlist2_messagebox_showcomvideosspan').style.display="";

	xajax_setPersonalPlayerMediaSource(2);
}

function mediamanager_playlist2_messagebox_onShowCommunityVideosAtPersonalPlayerClick() {
	document.getElementById('mediamanager_playlist2_messagebox_showmyvideosspan').style.display="";
	document.getElementById('mediamanager_playlist2_messagebox_showcomvideosspan').style.display="none";

	xajax_setPersonalPlayerMediaSource(1);
}

function mediamanager_playlist2_highlightSongIfPlaying() {
	if ((gMediaManager_currentlyPlayingMediaTab == gMediaManager_currentlyOpenTab) && gCurrentlyMarkedAsPlaying) {
		mediamanager_playlist2_showMore(gCurrentlyMarkedAsPlaying);
		mediamanager_playlist2_markAsPlaying(gCurrentlyMarkedAsPlaying);
	}
}

function mediamanager_setPictureBorder (pictureId) {

	var i = 0;

	var pictureElement = 'picture_' + pictureId;
	gCurrentPicture = pictureId;

	document.getElementById(pictureElement).className = "mediamanager_pictures_border_on";

	var elementId = 'picture_' + i;

	while (document.getElementById(elementId)) {

		if (elementId != pictureElement) {

			document.getElementById(elementId).className = "mediamanager_pictures_border_off";
		}

		i++;
		elementId = 'picture_' + i;
	}

	document.getElementById(pictureElement).className = "mediamanager_pictures_border_on";
}

function mediamanager_PicturesFullScreenView () {

	document.getElementById('mediamanager_pictures_imagecontainer').src = gPicturesHostURL + gPictureInfo[gCurrentPicture][gPicturesFullScreenSize]['filename'];

	document.getElementById('mediamanager_playertr').style.display = 'none';
	document.getElementById('mediamanager_pictures_fullscreentr').style.display = '';

	document.getElementById('mediamanager_pictures_currentpicture').innerHTML = ((gPicturesCurrentPage - 1) * gPicturesPerPage) + (gCurrentPicture + 1);
}

function mediamanager_PicturesFullScreenClose () {

	document.getElementById('mediamanager_playertr').style.display = '';
	document.getElementById('mediamanager_pictures_fullscreentr').style.display = 'none';
	document.getElementById('mediamanager_pictures_imagecontainer').src = '/locallib/images/space.gif';
}

function mediamanager_PicturesManagePreviousNext (action, pictureType) {

	if (action == 'next') {

		var nextPicture = gCurrentPicture + 1;

		if (gPictureInfo[nextPicture]) {

			gCurrentPicture = nextPicture;

			var url = gPicturesHostURL + gPictureInfo[nextPicture][pictureType]['filename'];

			LIB_mediapreview_showPreview(4, url, 'Image', '', true, {width:gPictureInfo[nextPicture][pictureType]['width'],height:gPictureInfo[nextPicture][pictureType]['height']});
			mediamanager_setPictureBorder(gCurrentPicture);

			document.getElementById('mediamanager_pictures_imagecontainer').src = gPicturesHostURL + gPictureInfo[gCurrentPicture][gPicturesFullScreenSize]['filename'];
			document.getElementById('mediamanager_pictures_currentpicture').innerHTML = ((gPicturesCurrentPage - 1) * gPicturesPerPage) + (gCurrentPicture + 1);

		} else if (gPicturesCurrentPage < gPicturesTotalPages) {

			var nextPage = gPicturesCurrentPage + 1;

			xajax_getPictureGallery(gCurrentlyOpenedMedia, gPlayerLocationId, nextPage);
			gCurrentPicture = 0;

		} else if (gPicturesSlideShow) {

			xajax_getPictureGallery(gCurrentlyOpenedMedia, gPlayerLocationId, 1);
		}


	} else if (action == 'prev') {

		var previousPicture = gCurrentPicture - 1;

		if (gPictureInfo[previousPicture]) {

			gCurrentPicture = previousPicture;

			var url = gPicturesHostURL + gPictureInfo[previousPicture][pictureType]['filename'];

			LIB_mediapreview_showPreview(4, url, 'Image', '', true, {width:gPictureInfo[previousPicture][pictureType]['width'],height:gPictureInfo[previousPicture][pictureType]['height']});
			mediamanager_setPictureBorder(gCurrentPicture);

			document.getElementById('mediamanager_pictures_imagecontainer').src = gPicturesHostURL + gPictureInfo[gCurrentPicture][gPicturesFullScreenSize]['filename'];
			document.getElementById('mediamanager_pictures_currentpicture').innerHTML = ((gPicturesCurrentPage - 1) * gPicturesPerPage) + (gCurrentPicture + 1);

		} else if (gPicturesCurrentPage > 1) {

			var previousPage = gPicturesCurrentPage - 1;

			gCurrentPicture = 11;
			xajax_getPictureGallery(gCurrentlyOpenedMedia, gPlayerLocationId, previousPage, gCurrentPicture);
		}

	} else {
	}
}

function mediamanager_PicturesManagePreviousNextFullScreen (action, pictureType) {

	var pictureTypeBack = 3;

	if (pictureType == 7) {

		pictureTypeBack = 5;
	}

	mediamanager_PicturesManagePreviousNext(action, pictureTypeBack);
}

function mediamanager_PicturesSlideShowStop () {

	gPicturesSlideShow = false;

	document.getElementById('mediamanager_pictures_slideshowbutton').src = gPicturesPlayButtonSrc;
	document.getElementById('mediamanager_pictures_slideshowbutton').alt = 'Play';
}

function mediamanager_PicturesSlideShow () {

	if (gPicturesSlideShow) {

		document.getElementById('mediamanager_pictures_slideshowbutton').src = gPicturesPlayButtonSrc;
		document.getElementById('mediamanager_pictures_slideshowbutton').alt = 'Play';

		gPicturesSlideShow = false;

	} else {

		document.getElementById('mediamanager_pictures_slideshowbutton').src = gPicturesPauseButtonSrc;
		document.getElementById('mediamanager_pictures_slideshowbutton').alt = 'Pause';

		gPicturesSlideShow = true;

		mediamanager_PicturesRotate();
	}
}

function mediamanager_PicturesRotate () {

	if (gPicturesSlideShow) {

		mediamanager_PicturesManagePreviousNextFullScreen('next', gPicturesFullScreenSize);

		window.setTimeout("mediamanager_PicturesRotate()", 3000);
	}
}

function mediamanager_ShowCarsSearch () {

	mediamanager_playlistarea_showSection('cars_search');

}

/**
	This function will form login link with return parameter. This function is now called from IArea, that's why we aways have media hash

	This function will form login return URL

*/
function mediamanager_onLoginClick() {
	returnURL = '/mediamanager/?ee_mediahash=' + gCurrentlyPlayingMediaHash + '&ee_view=' + gView + '&ee_pageid=' + gCurrentPage + '&ee_channel=' + gChannel + '&ee_category=' +gCategory;

	window.location = '/login/?return=' + gUrlParamsEncoder.encode(returnURL);
}

function mediamanager_ShowChat() {
	chatWindow = window.open('/chat','communityChat','menubar=0,resizable=1,width=740,height=550');
	chatWindow.moveTo(screen.width/2-390, screen.height/2-60);
	chatWindow.focus();
}