getMovie = function(movieName)
{
	var swf = "";

	if (window.document[movieName])
	{
		swf = window.document.getElementById(movieName);
	}
	else
	{
		if (navigator.appName.indexOf("Microsoft") != -1)
		{
			swf = window[movieName]
		}
		else
		{
			swf = document[movieName]
		}
	}

	return swf;
}

/* Google checkout scripts - START */
var gWins = {};
openGoogleCheckoutHelper = function(jsToken, swfId, winName)
{
	var winH = 200;
	var winW = 400;
	var posTop = 20;
	var posLeft = 20;
	var winSpec = 'top=' + posTop + ', left=' + posLeft + ', ' +
					'width=' + winW + ', height=' + winH + ', ' +
					'toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=yes, resizable=no, copyhistory=yes';
	
	var swf = getMovie(swfId);
	gWins[jsToken] = {};
	gWins[jsToken].swf = swf;
	gWins[jsToken].win = window.open("#baseUrl#blank.html", winName, winSpec);
}

setFocusToGWin = function(jsToken)
{
	gWins[jsToken].win.focus();
}
/* Google checkout scripts - END */


/* PayPal checkout scripts - START */
var ppWins = {};
openPaypalCheckoutWindow = function(ppUrl, winName, ppToken, jsToken, swfId)
{
	var winH = screen.availHeight*0.8;
	var winW = screen.availWidth*0.8;
	var posTop = (screen.availHeight - winH)/2;
	var posLeft = (screen.availWidth - winW)/2;
	var winSpec = 'top=' + posTop + ', left=' + posLeft + ', ' +
					'width=' + winW + ', height=' + winH + ', ' +
					'toolbar=yes, location=yes, directories=no, status=yes, menubar=no, scrollbars=yes, resizable=yes, copyhistory=yes';
	
	var swf = getMovie(swfId);
	ppWins[jsToken] = {};
	ppWins[jsToken].swf = swf;
	ppWins[jsToken].win = window.open(ppUrl + "?cmd=_express-checkout&token=" + ppToken, winName, winSpec);
	ppWins[jsToken].win.onload = function()
		{
			ppWins[jsToken].swf.onPPWinReady();
		};
	window.setTimeout("ppWinCloseMonitor('" + jsToken + "')", 500);
}

ppWinCloseMonitor = function(jsToken)
{
	if(ppWins[jsToken].win.closed)
	{
		ppWins[jsToken].swf.onPPWinClose();
		delete ppWins[jsToken];
	}
	else
	{
		window.setTimeout("ppWinCloseMonitor('" + jsToken + "')", 500);
	}
}


setFocusToPPWin = function(jsToken)
{
	if(ppWins[jsToken] && ppWins[jsToken].win)
	{
		ppWins[jsToken].win.focus();
	}
}

closePaypalCheckoutWindow = function(jsToken)
{
	if(ppWins[jsToken] && ppWins[jsToken].win && !ppWins[jsToken].win.closed){
		ppWins[jsToken].win.close();
	}
}
/* PayPal checkout scripts - END */


openDetailView = function(jsToken)
{
	var detail = document.getElementById("detailHolder_" + jsToken);
	
	if(!detail)
	{
		window.alert("The detailHolder doesn't exist!");
		return;
	}
	
	var isIE  = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
	var isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;
	var isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;
	var w = 0;
	var h = 0;

	if(isIE)
	{
		w = document.body.clientWidth;
		h = document.body.clientHeight;
	}
	else
	{
		w = window.innerWidth;
		h = window.innerHeight;
	}

	detail.style.zIndex = 2001;
	detail.style.top = "0px";
	detail.style.left = "0px";
	detail.style.width = w + "px";
	detail.style.height = h + "px";
}

closeDetail = function(jsToken)
{
	var detail = document.getElementById("detailHolder_" + jsToken);
	
	if(!detail)
	{
		window.alert("The detailHolder doesn't exist!");
		return;
	}
	
	detail.style.top = "-1000px";
	detail.style.left = "-1000px";
	detail.style.width = "1px";
	detail.style.height = "1px";
}

openCartView = function(jsToken)
{
	var cart = document.getElementById("cartHolder_" + jsToken);
	
	if(!cart)
	{
		return;
	}
	
	var isIE  = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
	var isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;
	var isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;
	var w = 0;
	var h = 0;

	if(isIE)
	{
		w = document.body.clientWidth;
		h = document.body.clientHeight;
	}
	else
	{
		w = window.innerWidth;
		h = window.innerHeight;
	}

	cart.style.zIndex = 2001;
	cart.style.top = "0px";
	cart.style.left = "0px";
	cart.style.width = w + "px";
	cart.style.height = h + "px";
}

closeCart = function(jsToken)
{
	var cart = document.getElementById("cartHolder_" + jsToken);
	
	if(!cart)
	{
		return;
	}
	
	cart.style.top = "-1000px";
	cart.style.left = "-1000px";
	cart.style.width = "1px";
	cart.style.height = "1px";
}

exTest = function(arg)
{
	window.alert("TEST ( " + arg + " )");
}
