function writeFlash()
{
	try
	{
		var index = 0;
		while(FLASH_DIV_ID[index] != null && FLASH_DIV_ID[index] != '')
		{
			var flash = new SWFObject(FLASH_URL[index], "robeco", FLASH_WIDTH[index], FLASH_HEIGHT[index], FLASH_VERSION[index], "#FFFFFF");
			if(flash != null && flash.installedVer.versionIsValid(flash.getAttribute("version")))
			{
				flash.addParam("scale", "noscale");
				flash.addParam("wmode", "transparent");
				
				// flash variables:
				var flashvars = FLASH_STANDARD_VARIABLES[index] + getFlashvars(FLASH_VARIABLES[index]);
				if(flashvars != null && flashvars != '')
				{
					var flashvarArray = flashvars.split('&');
					for(i = 0; i < flashvarArray.length; i++)
					{
						//alert(flashvarArray[i].split('=')[0] + ': ' + flashvarArray[i].split('=')[1]);
						flash.addVariable(flashvarArray[i].split('=')[0], flashvarArray[i].split('=')[1]);
					}
				}
				
				flash.write(FLASH_DIV_ID[index]);
			}
			else
			{
				//Redirect when product selector
				redirectToHTML(document.location.href);
				break;
			}
			index++;
		}
	}
	catch(e)
	{
		//alert(e.message);
		//Redirect when product selector
		redirectToHTML(document.location.href);
	}
}

function getFlashvars(defaultFlashvars)
{
	var flashvars = '';
		
	if(defaultFlashvars != null && defaultFlashvars != '')
	{
		var flashvarArray = defaultFlashvars.split('&');
		for(k = 0; k < flashvarArray.length; k++)
		{
			if(flashvarArray[k].indexOf('plang=') != -1)
			{
				flashvars += 'plang=' + getFlashLang(flashvarArray[k].split('=')[1]);
			}
			else if(flashvarArray[k].indexOf('pdstchn=') != -1)
			{
				flashvars += 'pdstchn=' + getFlashDist(flashvarArray[k].split('=')[1]);
			}
			else
			{
				flashvars += flashvarArray[k];
			}
			if(k < (flashvarArray.length - 1))
			{
				flashvars += '&';
			}
		}
	}
	
	// Get category URL parameter
	var pcat = getURLParam('pcat');
	if(pcat != null && pcat != '')
	{
		flashvars += '&pcat=' + pcat;
	}
	
	return flashvars;
}

function getFlashLang(defaultLang)
{		
	var lang = readCookie('lang');
	if(lang == null && defaultLang != null && defaultLang != '')
	{
		lang = defaultLang;
	}
					
	return lang;
}

function getFlashDist(defaultDist)
{
	var dist = readCookie('dstchn');
	if(dist == null && defaultDist != null && defaultDist != '')
	{
		dist = defaultDist;
	}
				
	return dist;
}

function readCookie(name) 
{
	var nameEQ = name + '=';
	var ca = document.cookie.split(';');
	for(var i = 0; i < ca.length; i++) 
	{
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function getURLParam(paramName)
{
	var paramValue = '';
	try
	{
		var url = window.location.href;
		
		if(url != null && url.indexOf('?') > -1)
		{
			var queryString = url.substr(url.indexOf('?')).toLowerCase();
			if(queryString.indexOf('&') == -1)			
			{
				if(queryString.indexOf(paramName + '=') > -1)
				{
					paramValue = queryString.split('=')[1];
				}
			}
			else
			{
				var aQueryString = queryString.split('&');
				for(var iParam = 0; iParam < aQueryString.length; iParam++)
				{
					if(aQueryString[iParam].indexOf(paramName + '=') > -1)
					{
						var aParam = aQueryString[iParam].split('=');
						paramValue = aParam[1];
						break;
					}
				}
			}
		}
	}
	catch(e)
	{
	}
	
	return paramValue;
}

function redirectToHTML(oldURL)
{
	if(oldURL.indexOf('/ps.jsp') > -1)
	{
		var newUrl = oldURL.replace('/ps.jsp', '/ps_html.jsp');
		document.location.href = newUrl;
	}
}

var popWin;
function popup(url)
{
	var i = 0;
		
	if(popWin)
	{
		popWin.close();
		
		while(!popWin.closed)
		{
			i = i + 1;
		}
	}
		
	popWin = open(url,'Cupido','scrollbars=yes,nostatus,resizable=yes,width=980,height=780,top=0,left=0');
			
	try
	{
		popWin.focus();
		if(screen.availHeight != null && screen.availHeight < 780)
		{
			popWin.resizeTo(980, screen.availHeight);
		}
	}
	catch(e)
	{
		// No error shown to the user...
	}
}