function openMiniWidget(channelPartnerId, channelPartnerDomain, isbn, bgColor, showBuyButton, showEmailButton) {

	var widget = e("widgetDiv");
	var miniWidget = e("miniWidget");
	var widgetBuyLink = e("widgetBuyLink");
	var widgetReadLink = e("widgetReadLink");

	if (miniWidget) {
		try {
			viewerShowHighlights(false); // hide highlight divs because their opacity messes with the flash movie in Firefox on Macs.
		}
		catch (exception) {
			/* ignore */
		}
		
		var widgetUrl = "http://" + channelPartnerDomain + "/widget/";
		var readLink = "?isbn=" + isbn + "&cpid=" + channelPartnerId;
		
		widgetReadLink.href = widgetUrl + readLink;
		
		if (widgetBuyLink) {
			widgetBuyLink.href = widgetReadLink.href + "&buy";
		}
			
		readLink = escape(widgetUrl + readLink);
		var buyLink = readLink + escape("&buy");
		
		var widgetCode ="<object data=\"http://" + channelPartnerDomain + "/widget/main.swf\" type=\"application/x-shockwave-flash\" height=\"335\" width=\"196\">" +
							"<param name=\"movie\" value=\"http://" + channelPartnerDomain + "/widget/main.swf\" />" +
							"<param name=\"quality\" value=\"high\" />" +
							"<param name=\"flashvars\" value=\"cid=" + channelPartnerId + "&baseUrl=http://" + channelPartnerDomain + "/widget/&mode=preview&ISBN=" + isbn + "&height=196&width=335&bgColor=" + bgColor + "&fontColor=ffffff&addToSite=true&emailBtn=" + showEmailButton + "&preLoad=false&buyBtn=" + showBuyButton + "&buyUrl=" + buyLink + "&singleModeUrl=" + readLink + "\" />" +
						"</object>";
		miniWidget.innerHTML = widgetCode;		
		
		if (widget) {
			widget.style.display = "inline";
		}
	}
}

function closeMiniWidget() {

	var widget = e('widgetDiv');
	widget.style.display = "none";
	
	var miniWidget = e("iframeMiniWidget");
	miniWidget.src = "";

	try {
		viewerShowHighlights(true);
	}
	catch (exception) {
		/* ignore */
	}
}

function openWidgetReader(channelPartnerDomain, isbn) {
	
	var widget = e("widgetDiv");
	var miniWidget = e("iframeMiniWidget");

	if (miniWidget) {
		var widgetUrl = "http://" + channelPartnerDomain + "/widget/miniwidget.jsp?isbn=" + isbn + "&compact";
		
		miniWidget.src = widgetUrl;		
		
		if (widget) {
			widget.style.display = "inline";
		}
	}
}

function openWidgetReader2(channelPartnerDomain, isbn) {
	
	var widgetWindow = window.open("http://" + channelPartnerDomain + "/widget/miniwidget.jsp?isbn=" + isbn + "&compact",
		"_idgWidget", "width=425,height=450,navtoolbar=no,directories=no,location=no,menubar=no,status=no,titlebar=no,toolbar=no,scrollbars=no");
	widgetWindow.focus();
	
	try {
		idgbv.widgetWindow = widgetWindow;
	}
	catch (exception) {
		// ignore
	}
}

function initLargeWidget(widgetDivId, channelPartnerId, channelPartnerDomain, isbn, bgColor, showAddToSite, showEmail, showEmailButton, showBuyButton) {

	var readLink = escape("http://" + channelPartnerDomain + "/widget/?isbn=" + isbn + "&cpid=" + channelPartnerId);
	var buyLink = readLink + escape("&buy");
	
	var widgetCode ="<object data=\"http://" + channelPartnerDomain + "/widget/main.swf\" type=\"application/x-shockwave-flash\" height=\"100%\" width=\"100%\">" +
						"<param name=\"movie\" value=\"http://" + channelPartnerDomain + "/widget/main.swf\" />" +
						"<param name=\"quality\" value=\"high\" />" +
						"<param name=\"flashvars\" value=\"cid=" + channelPartnerId + "&baseUrl=http://" + channelPartnerDomain + "/widget/&mode=single&ISBN=" + isbn + "&bgColor=" + bgColor + "&preLoad=true&addToSite=true&showAddToSite=" + showAddToSite + "&emailBtn=" + showEmailButton + "&showEmail=" + showEmail + "&buyBtn=" + showBuyButton + "&buyUrl=" + buyLink + "&singleModeUrl=" + readLink + "\" />" +
					"</object>";
		

	var widgetDiv = document.getElementById(widgetDivId);
	widgetDiv.innerHTML = widgetCode;	
}
