var allmenu = '';
var fb = '';
var ms = '';
var em = '';
var mail = '';
 
var allClipId = 0;
var fbClipId = 0;
var msClipId = 0;
var emClipId = 0;
var mailClipId = 0;
 
function loopFunction(fnc)
{
	window.maxLoopCount = 10;
	if (!isLoadingShowing()) {
		showLoading();
	}
	if (window.originalObjectTimer == undefined || window.originalObjectTimer < 1) {
		window.currentLoopCount = 0;
	}
	if (window.currentLoopCount >= window.maxLoopCount) {
		return;
	}
	if (embeddedPlayerManager.getPlayer().metadata.originalObject != undefined){
		var cleanFnc = "";
		for(var i = 0; i < fnc.length ; i++) { 
			if (fnc.charAt(i) != '\\') {
				cleanFnc += fnc.charAt(i);
			}
		}
		eval(cleanFnc);
		return;
	}
	window.currentLoopCount++;
	clearTimeout(window.originalObjectTimer);
	window.originalObjectTimer = setTimeout('loopFunction(\''+fnc+'\');', 500);
}
 
function isLoadingShowing()
{
	var loadingDiv = document.getElementById('loading_launchpad');
	if (loadingDiv != undefined && loadingDiv.style.display != "none") {
		return true;
	} 
	return false;
}
 
function toggleLoading()
{
	var loadingDiv = document.getElementById('loading_launchpad');
	if (loadingDiv != undefined && loadingDiv.style.display == "none") {
		loadingDiv.style.display = "block";
	} else {
		loadingDiv.style.display = "none";
	}
}
 
function showLoading() 
{
	var loadingDiv = document.getElementById('loading_launchpad');
	if (loadingDiv != undefined && loadingDiv.style.display == "none") {
		loadingDiv.style.display = "block";
	}
}
 
function hideLoading() 
{
	var loadingDiv = document.getElementById('loading_launchpad');
	if (loadingDiv != undefined && loadingDiv.style.display != "none") {
		loadingDiv.style.display = "none";
	}
}
 
function createDiv(x,y,zindex){
if (typeof zindex == 'undefined') zindex = false;
newDiv2 = document.createElement("div");
newDiv2.id = "facebook_target";
newDiv2.style.left = x+"px";
newDiv2.style.top = y+"px";
newDiv2.style.position = "absolute";
newDiv2.style.overflowX="hidden";
 
 
document.body.appendChild(newDiv2);
 
newDiv3 = document.createElement("div");
newDiv3.id = "myspace_target";
newDiv3.style.left = x+"px";
newDiv3.style.top = y+"px";
newDiv3.style.position = "absolute";
newDiv3.style.overflowX="hidden";
document.body.appendChild(newDiv3);
 
newDiv4 = document.createElement("div");
newDiv4.id = "embed_target";
newDiv4.style.left = x+"px";
newDiv4.style.top = y+"px";
newDiv4.style.position = "absolute";
newDiv4.style.overflowX="hidden";
document.body.appendChild(newDiv4);
 
newDiv5 = document.createElement("div");
newDiv5.id = "email_target";
newDiv5.style.left = x+"px";
newDiv5.style.top = y+"px";
newDiv5.style.position = "absolute";
newDiv5.style.overflowX="hidden";
document.body.appendChild(newDiv5);
 
newDiv6 = document.createElement("div");
newDiv6.id = "all_target";
newDiv6.style.left = x+"px";
newDiv6.style.top = y+"px";
newDiv6.style.position = "absolute";
newDiv6.style.overflowX="hidden";
document.body.appendChild(newDiv6);
 
loadingDiv = document.createElement("div");
loadingDiv.id = "loading_launchpad";
loadingDiv.style.left = x+"px";
loadingDiv.style.top = y+"px";
loadingDiv.style.position = "absolute";
loadingDiv.style.overflow="hidden";
loadingDiv.style.width="298px";
loadingDiv.style.height="40px";
loadingDiv.style.display = "none";
loadingDiv.style.textAlign= "center";
loadingDiv.style.backgroundColor = "#FFFFFF";
loadingDiv.innerHTML = "<div style='padding-top: 10px;'><img src='http://widgets.nbcuni.com/player/javascript/ajax_busy.gif' /><span>&nbsp;Loading...</span></div>";
document.body.appendChild(loadingDiv);
 
if(zindex==true){
newDiv2.style.zIndex="9999";
newDiv3.style.zIndex="9999";
newDiv4.style.zIndex="9999";
newDiv5.style.zIndex="9999";
newDiv6.style.zIndex="9999";
loadingDiv.style.zIndex="9999";
}
 
}
 
function setGreyBackground()
{
	containerDiv = document.createElement("div");
	containerDiv.id = "grey_background";
	containerDiv.style.display = "block";
	containerDiv.style.visibility = "visible";
 
	document.body.appendChild(containerDiv);
 
 
	backgroundDiv = document.createElement("div");
	backgroundDiv.style.backgroundColor = "black";
	backgroundDiv.style.backgroundImage = "none";
	backgroundDiv.style.backgroundRepeat = "repeat";
	backgroundDiv.style.backgroundAttachment = "scroll";
	backgroundDiv.style.backgroundPosition = "0% 0%";
	backgroundDiv.style.overflow = "hidden";
	backgroundDiv.style.position = "absolute";
	backgroundDiv.style.left = "0px";
	backgroundDiv.style.top = "0px";
	backgroundDiv.style.width = "1440px";
	backgroundDiv.style.height = "19000px";
	backgroundDiv.style.opacity = "0.5";
 
	containerDiv.appendChild(backgroundDiv);
	
/*<div id="grayout" style="display: block; visibility: visible;">
<div style="background: black none repeat scroll 0% 0%; overflow: hidden; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; position: absolute; left: 0px; top: 0px; width: 1440px; height: 1900px; opacity: 0.5;"/>
</div>*/
}
 
function showlaunchpad(mType, widgetId, clipId, clipTitle, clipThumb, clipdes, clipUrl){
	
hidemenus();
	//alert("clipId: "+clipId)
	var vTitle=Widget_SiteName()
	if(clipTitle=="" || clipTitle==null || clipTitle=="undefined" || clipTitle==undefined){
	var cTitle=vTitle
 
	}else{
	var cTitle=vTitle +" - "+clipTitle
	}
	if (widgetId == '' || widgetId == null || widgetId == 0){
		widgetid = Widget_GetWidgetID()
	}
 
	var ws = $LaunchpadUtil.windowSize();
	
	//var targetId = document.getElementById('target_id');
	//targetId.style.left = (((978 / 2) + (ws.width - 978) / 2) - 100) + "px";
 
	// re-using the same element
	//targetId.innerHTML = '';
 
 
var menuType=mType
switch (menuType){
	case "all":
 
		if ( allmenu == '' || allClipId != clipId){
			allClipId = clipId;
			if (!isLoadingShowing()) {
				showLoading();
			}
		allmenu=$Launchpad.CreateMenu({bookmarkUrl: location.href, wid : widgetId, targetElement : "all_target", menuHeight: "210", menuWidth: "300",config : { "clipID" : clipId, "video_title": cTitle, "video_imgurl":clipThumb, "video_description":clipdes, "video_url":clipUrl},  menuConfig: {singleService:"'myspace','facebook','google','blogger','email','twitter'",display:{popular:{asList:true,text:true,embed:true,embedHeight:1}}} });
		}
	if (isLoadingShowing()) {
		hideLoading();
	}
allmenu.show();
	break;
	case "embed":
	if ( em == '' || emClipId != clipId){	
			emClipId = clipId;
			if (!isLoadingShowing()) {
				showLoading();
			}
 
			em=$Launchpad.CreateMenu({menuConfig: {global: {template: "custom", skin: 1, border:0x639EC9, height:210, width:300},style:{menu:{chrome: 0x639EC9, alpha: 100, background: 16777215, foreground: 3355443, link: 26316, title: 3355443, hover: 6273502}}},servicesInclude : ['embed'], wid : widgetId, config : { "clipID" : clipId, "video_title": cTitle, "video_imgurl":clipThumb, "video_description":clipdes, "video_url":clipUrl}, targetElement : "embed_target", menuHeight: "210", menuWidth: "300" });
		}
	if (isLoadingShowing()) {
		hideLoading();
	}
em.show();
	break;
	case "email":
		if ( mail == '' || mailClipId != clipId){
			mailClipId = clipId;
			if (!isLoadingShowing()) {
				showLoading();
			}
 
			mail=$Launchpad.CreateMenu({menuConfig: {global: {template: "custom", skin: 1, border:0x639EC9, height:300, width:300},style:{menu:{chrome: 0x639EC9, alpha: 100, background: 16777215, foreground: 3355443, link: 26316, title: 3355443, hover: 6273502}}}, servicesInclude : ['email'], wid : widgetId, config : { "clipID" : clipId, "video_title": cTitle, "video_imgurl":clipThumb, "video_description":clipdes, "video_url":clipUrl}, targetElement : "email_target", menuHeight: "300", menuWidth: "300" });
	}
	if (isLoadingShowing()) {
		hideLoading();
	}
mail.show();
	break;
	case "myspace":
		if ( ms == '' || msClipId != clipId){
			msClipId = clipId;
			if (!isLoadingShowing()) {
				showLoading();
			}
 
 
			ms=$Launchpad.CreateMenu({menuConfig: {global: {template: "custom", skin: 1, border:0x639EC9, height:210, width:300},style:{menu:{chrome: 0x639EC9, alpha: 100, background: 16777215, foreground: 3355443, link: 26316, title: 3355443, hover: 6273502}}}, servicesInclude : ['myspace'], wid : widgetId, config : { "clipID" : clipId, "video_title": cTitle, "video_imgurl":clipThumb, "video_description":clipdes, "video_url":clipUrl}, targetElement : "myspace_target", menuHeight: "210", menuWidth: "300" });
		}
	if (isLoadingShowing()) {
		hideLoading();
	}
ms.show();
	break;
	case "facebook":
		if ( fb == '' || fbClipId != clipId){
			fbClipId = clipId;
			if (!isLoadingShowing()) {
				showLoading();
			}
 
			fb=$Launchpad.CreateMenu({menuConfig: {global: {template: "custom", skin: 1, border:0x639EC9, height:210, width:300},style:{menu:{chrome: 0x639EC9, alpha: 100, background: 16777215, foreground: 3355443, link: 26316, title: 3355443, hover: 6273502}}}, servicesInclude : ['facebook'], wid : widgetId, config : { "clipID" : clipId, "video_title": cTitle, "video_imgurl":clipThumb, "video_description":clipdes, "video_url":clipUrl}, targetElement : "facebook_target", menuHeight: "210", menuWidth: "300" });
		}
	if (isLoadingShowing()) {
		hideLoading();
	}
fb.show();
	break;
	}
 
 
	//document.getElementById(menuType).style.zIndex = -1;
	//document.getElementById(menuType).style.top = '250px';
}
 
function hidemenus(){
	if (allmenu != '')
		allmenu.hide();
	if (em != '')
		em.hide();
	if (mail != '')
		mail.hide();
	if (ms != '')
		ms.hide();
	if (fb != '')
		fb.hide();
 
}
 
 
function Widget_GetWidgetID() {
	var fullDomainArray = new Array();
	var domainArray = new Array();
	var widgetid = "";
	fullDomainArray = String( window.location ).split("/");
	domainArray = fullDomainArray[2].split(".");
	domainName = domainArray[domainArray.length-2]+"."+domainArray[domainArray.length-1];
	switch (domainName)
	{
		case "dotcomedy.com":
			widgetid = "465703d43bf8ed1d";
			break;
		case "ivillage.com":
			widgetid = Widget_getiVillageWidgetId(domainArray);
			break;
		case "accesshollywood.com":
			widgetid = "482a0d55893fbe3f";
			break;
		case "scifi.com":
			widgetid = "48e10f5e9dbb50aa";
			break;
		case "bravotv.com":
			widgetid = "4657041ec2a2cf53";
			break;
		case "nbc.com":
			widgetid = "465704e99b38fadc";
			break;
		case "nbcsports.com":
			widgetid = "46570546189e9e76";
			break;
		case "sionnbcsports.com":
			widgetid = "46570546189e9e76";
			break;
		case "usanetwork.com":
			widgetid = "4984adb196fcedf7";
			break;
		case "outzonetv.com":
			widgetid = "4692b44034eae007";
			break;
		case "reeltalktv.com":
			widgetid = "46d53a0a8ca871de";
			break;
		case "greenisuniversal.com":
			widgetid = "471ebd0654ae98f7";
			break;
			case "petside.com":
			widgetid = "47b61e8a785ed619";
			break;
		case "oxygen.com":
			widgetid = "486ba487be882f6f";
			break;
		case "hotchalk.com":					
			widgetid = "48a47d4b81a98ea2";
			break;
		case "ge.com":					
			widgetid = "482a0d55893fbe3f";
			break;			
		default:
			widgetid = "4644bb88b5677b70";
	}
	return widgetid;
}
 
function Widget_SiteName() {
	var fullDomainArray = new Array();
	var domainArray = new Array();
	var sitename = "";
	fullDomainArray = String( window.location ).split("/");
	domainArray = fullDomainArray[2].split(".");
	domainName = domainArray[domainArray.length-2]+"."+domainArray[domainArray.length-1];
	switch (domainName)
	{
		case "dotcomedy.com":
			sitename = "Dot Comedy Video";
			break;
		case "ivillage.com":
			sitename = "iVillage Video";
			break;
		case "accesshollywood.com":
			sitename = "Access Hollywood Video";
			break;
		case "scifi.com":
			sitename = "SCI FI Video";
			break;
		case "bravotv.com":
			sitename = "Bravo TV Video";
			break;
		case "nbc.com":
			sitename = "NBC Video";
			break;
		case "nbcsports.com":
			sitename = "NBC Sports Video";
			break;
		case "sionnbcsports.com":
			sitename = "Video";
			break;
		case "usanetwork.com":
			sitename = "USA Network Video";
			break;
		case "outzonetv.com":
			sitename = "Outzone Video";
			break;
		case "reeltalktv.com":
			sitename = "Reel Talk Video";
			break;
		case "greenisuniversal.com":
			sitename = "Green Is Universal Video";
			break;
			case "petside.com":
			sitename = "Petside.com Video";
			break;
		case "oxygen.com":
			sitename = "Oxygen Video";
			break;
		case "hotchalk.com":					
			sitename = "Hotchalk Video";
			break;
		case "ge.com":					
			sitename = "GE Video";
			break;			
		default:
			sitename = "Video";
	}
	return sitename;
}
 
function Widget_getiVillageWidgetId(domainArray)
{
	var ivillagewidgetid = "4772a211f870b9a4";
	var intheloopwidgetId = "4657029c165aaaf4";
	domainName = domainArray[domainArray.length-3]+"."+ domainArray[domainArray.length-2]+"."+domainArray[domainArray.length-1];
	if(domainName == 'intheloop.ivillage.com')
	{
		return intheloopwidgetId;
	}else{
		return ivillagewidgetid;
	}
}
 
function Widget_GetDomain() {
	var fullDomainArray = new Array();
	var domainArray = new Array();
	fullDomainArray = String( window.location ).split("/");
	domainArray = fullDomainArray[2].split(".");
 	domainName = domainArray[domainArray.length-2]+"."+domainArray[domainArray.length-1];
		
 	switch (domainName) {
	
	case "dotcomedy.com": return domainName; break;
	case "ivillage.com": return domainName; break;
	case "accesshollywood.com": return domainName; break;
	case "scifi.com": return domainName; break;
	case "bravotv.com": return domainName; break;
	case "nbc.com": return domainName; break;
	case "nbcsports.com": return domainName; break;
	case "sionnbcsports.com": return domainName; break;
	case "usanetwork.com": return domainName; break;
	case "reeltalktv.com": return domainName; break;
	case "petside.com": return 'nbc.com'; break;
	case "oxygen.com": return 'nbc.com'; break;
	case "teacher.hotchalk": return 'nbc.com'; break;
	case "ge.com": return 'nbc.com'; break;
	//case "greenisuniversal.com": return domainName; break;
	
	default: return 'clearspring.com'
 
	} 
	
}