/* <![CDATA[ */

	var firstrun = false, gotcart = false, wait = false, cart = new Array(), carthtml = '', cartpage = 1, cartpages = 1, cartopen = false, opendelay = false, cartcurrent = 0, carttarget = 0, cartTimer;
	var loginhtml = '', loginopen = false, cartHeight = 275, cartWidth = 688, cartLeft = 40, loginHeight = 160, loginWidth = 300, loginLeft = 428, ajaxOpenCart = false;
	var fadeHeight, fadeWidth, fadeLevel, fadeTimer, fadeObj, fadeLeft, fadeSpeed = 15;
	var scrollPos = 0, scrollSpeed = 6, scrollUpPressed = false, scrollDownPressed = false, scrollTimerUp, scrollTimerDown, scrollTimerUp2, scrollTimerDown2;
	var filterFormatList = new Array(), filterGenreList = new Array(), filterBundlesList = new Array(), filterFormatSel = 0, filterGenreSel = 0, filterBundlesSel = 0;
	var filterFormatOpen = false, filterGenreOpen = false, filterBundlesOpen = false, filterJustClosed = false, filterWhichClick = '';
	var pageArray = new Array(), productsFormatState = new Array();
	
	function showImage(url, id, w, h)
	{
		if(url.length > 2 && !isNaN(id) && !isNaN(w)  && !isNaN(h))
		{
			if(w > screen.width){ w = screen.width; }
			if(h > screen.height){ h = screen.height; }
			var child = window.open(url+'?id='+id, 'ImageWindow', 'width='+w+',height='+h);
			if(window.focus){ child.focus(); }
		}
	}

	function sendAjax(url, pro)
	{
		if(url)
		{
			if (window.XMLHttpRequest)
			{
				req=new XMLHttpRequest();
				req.onreadystatechange=pro;
				req.open("GET",url,true);
				req.send(null);
			}
			else if(window.ActiveXObject)
			{
				req=new ActiveXObject("Microsoft.XMLHTTP");
				if(req)
				{
					req.onreadystatechange=pro;
					req.open("GET",url,true);
					req.send();
				}
			}
		}
	};
	
	function sendAjax2(url, pro)
	{
		if(url)
		{
			if (window.XMLHttpRequest)
			{
				req2=new XMLHttpRequest();
				req2.onreadystatechange=pro;
				req2.open("GET",url,true);
				req2.send(null);
			}
			else if(window.ActiveXObject)
			{
				req2=new ActiveXObject("Microsoft.XMLHTTP");
				if(req2)
				{
					req2.onreadystatechange=pro;
					req2.open("GET",url,true);
					req2.send();
				}
			}
		}
	};
	
	function processCartAjax()
	{
		if(req.readyState == 4)
		{
			if(req.status == 200)
			{
				wait = false;
				var x = req.responseXML.documentElement;
				if(x)
				{
					gotcart = true;
					var cartholder = document.getElementById('mainimage');
					var cartbutton = document.getElementById('cartbutton');
					if(cartholder && cartbutton)
					{
						var cartdiv = document.getElementById('minicart');
						if(!cartdiv)
						{
							cartdiv = document.createElement('div');
							cartdiv.id = 'minicart';
							cartdiv.style.display = 'none';
							cartholder.appendChild(cartdiv);
						}
						carthtml = '<div id="minicartwrap"><div id="minicartheader" class="clearfix"><a href="javascript:closeCart();">X</a><h3>Your Order</h3></div>';
						carthtml += '<div id="minicartcontent" class="clearfix">';
						var products = x.getElementsByTagName('products');
						var basketpath = x.getElementsByTagName('basketpath')[0].firstChild.data;
						var checkoutpath = x.getElementsByTagName('checkoutpath')[0].firstChild.data;
						var currency = x.getElementsByTagName('currency')[0].firstChild.data;
						var total = x.getElementsByTagName('total')[0].firstChild.data;
						var showpage = Number(x.getElementsByTagName('page')[0].firstChild.data);
						if(currency == '£'){ currency = '&pound;'; }
						else if(currency == '€'){ currency = '&euro;'; }
						if(products && products.length == 1)
						{
							var name, image, quantity, free, price, type;
							var product = products[0].getElementsByTagName('product');
							if(product && product.length >= 1)
							{
								var tableMarginTop = cartcurrent;
								cartpages = Math.ceil(product.length / 3);
								
								if(!isNaN(showpage) && showpage > 0 && showpage <= cartpages){ cartpage = showpage; carttarget = -((cartpage-1)*159); }
								
								if(cartpage > cartpages){ cartpage = cartpages; carttarget = -((cartpages-1)*159); }
								
								carthtml += '<h4><span class="price">Price</span><span>Remove</span><span>Quantity</span>Items</h4>';
								carthtml += '<div class="clearfix">';
								carthtml += '<div id="minicartscrollbar">';
								
								if(product.length > 3){ carthtml += buildBar(); }
								
								carthtml += '</div>';
								carthtml += '<div id="minicartscrollbox"><table cellspacing="0" style="margin-top:'+tableMarginTop+'px">';
								var id, name, image, quantity, price, type, type2;
								for(var i=0; i<product.length; i++)
								{
									id = product[i].getElementsByTagName('id')[0].firstChild.data;
									name = product[i].getElementsByTagName('name')[0].firstChild.data;
									image = product[i].getElementsByTagName('image')[0].firstChild.data;
									quantity = product[i].getElementsByTagName('quantity')[0].firstChild.data;
									free = product[i].getElementsByTagName('free')[0].firstChild.data;
									price = product[i].getElementsByTagName('price')[0].firstChild.data;
									type = product[i].getElementsByTagName('type')[0].firstChild.data;
									
									if(type == 'D'){ type2 = 'Download'; }else{ type2 = 'DVD'; }
									
									if(free == 'Y'){ price = 'FREE'; }else{ price = currency + price; }
									
									carthtml += '<tr>';
									carthtml += '<td class="image"><img src="' + image + '" alt="' + name + '" width="37" height="45" /></td>';
									carthtml += '<th>' + name + ' ' + type2 + '</th>';
									carthtml += '<td>' + quantity + '</td>';
									carthtml += '<td><a href="javascript:removeProduct(\'' + type + id + '\');" title="Remove">X</a></td>';
									carthtml += '<td>' + price + '</td>';
									carthtml += '</tr>';
								}
								carthtml += '</table></div>';
								carthtml += '</div>';
								carthtml += '<h5 class="clearfix"><span class="price">' + currency + total + '</span><span>Subtotal:</span></h5>';
							}
							else
							{
								cartcurrent = 0; carttarget = 0; cartpage = 1; cartpages = 1;
								carthtml += '<p class="emptycart">There are no products in your cart.</p>';
							}
						}
						else
						{
							cartcurrent = 0; carttarget = 0; cartpage = 1; cartpages = 1;
							carthtml += '<p class="emptycart">There are no products in your cart.</p>';
						}
						carthtml += '</div>';
						carthtml += '<div id="minicartfooter" class="clearfix"><span><a href="' + basketpath + '?Review">Checkout</a></span><a href="' + basketpath + '">Edit Cart</a></div></div>';
						cartdiv.innerHTML = carthtml;
						if(cartopen === false)
						{
							var carta = cartbutton.getElementsByTagName('a');
							carta[0].href = "javascript:;";
							carta[0].onclick = function()
							{
								var cartdiv2 = document.getElementById('minicart');
								fadeWidth = cartWidth; 
								fadeHeight = getHeight(cartdiv2, cartHeight);
								fadeLeft = cartLeft;
								openCart();
							};
						}
						if(ajaxOpenCart === true)
						{
							ajaxOpenCart = false;
							if(cartopen === false)
							{
								fadeWidth = cartWidth; 
								fadeHeight = getHeight(cartdiv, cartHeight);
								fadeLeft = cartLeft;
								openCart();
							}
							scroll(0,0);
						}
						if(cartcurrent != carttarget){ scrollCart(cartpage); }
					}
				}
			}
		}
	};
	
	function removeProduct(p)
	{
		if(p.length > 1 && wait == false)
		{
			wait = true;
			sendAjax(root + 'js/ajaxcart.php?&r=' + p, processCartAjax);
		}
	}
	
	function getHeight(d, m)
	{
		var h = m;
		if('number' == typeof d.offsetHeight)
		{
			h = d.offsetHeight;
		}
		if(h > m || h < 10)
		{
			h = m;
		}
		return h;
	}
	
	function openCart()
	{
		if(cartopen == false && loginopen == false)
		{
			cartopen = true;
			var cartdiv = document.getElementById('minicart');
			if(cartdiv)
			{
				cartdiv.style.width = "1px";
				cartdiv.style.height = "1px";
				cartdiv.style.display = 'block';
				fadeLevel=0; 
				fadeObj = cartdiv;
				fadeTimer=setTimeout("fadeOpenTimer()", 50); 
				var loginbutton = document.getElementById('loginbutton');
				if(loginbutton)
				{
					var logina = loginbutton.getElementsByTagName('a');
					logina[0].onclick = function(){ };
				}
				var cartbutton = document.getElementById('cartbutton');
				if(cartbutton)
				{
					var carta = cartbutton.getElementsByTagName('a');
					carta[0].onclick = function(){ };
				}
			}
		}
		else if(cartopen == false && loginopen == true)
		{
			opendelay = 'cart';
			var logindiv2 = document.getElementById('minilogin');
			fadeWidth = loginWidth; 
			fadeHeight = getHeight(logindiv2, loginHeight);
			fadeLeft = loginLeft;
			closeLogin();
		}
	};
	
	function openLogin()
	{
		if(loginopen == false && cartopen == false)
		{
			loginopen = true;
			var logindiv = document.getElementById('minilogin');
			if(logindiv)
			{
				logindiv.style.width = "1px";
				logindiv.style.height = "1px";
				logindiv.style.display = 'block';
				fadeLevel=0; 
				fadeObj = logindiv;
				fadeTimer=setTimeout("fadeOpenTimer()", 50); 
				var loginbutton = document.getElementById('loginbutton');
				if(loginbutton)
				{
					var logina = loginbutton.getElementsByTagName('a');
					logina[0].onclick = function(){ };
				}
				var cartbutton = document.getElementById('cartbutton');
				if(cartbutton)
				{
					var carta = cartbutton.getElementsByTagName('a');
					carta[0].onclick = function(){ };
				}
			}
		}
		else if(loginopen == false && cartopen == true)
		{
			opendelay = 'login';
			var cartdiv2 = document.getElementById('minicart');
			fadeWidth = cartWidth; 
			fadeHeight = getHeight(cartdiv2, cartHeight);
			fadeLeft = cartLeft;
			closeCart();
		}
	};
	
	function fadeOpenTimer()
	{
		clearTimeout(fadeTimer);
		fadeLevel += fadeSpeed;
		var newHeight = Math.round(fadeHeight*Math.sin(fadeLevel* Math.PI/180));
		var newWidth = Math.round(fadeWidth*Math.sin(fadeLevel* Math.PI/180));
		var newLeft = fadeWidth - Math.round(fadeWidth*Math.sin(fadeLevel* Math.PI/180));
		if(newHeight + 1 < fadeHeight || newWidth + 1 < fadeWidth)
		{
			if(newWidth + 1 < fadeWidth)
			{
				fadeObj.style.left = String(fadeLeft + newLeft)+"px";
				fadeObj.style.width = String(newWidth)+"px";
			}
			if(newHeight + 1 < fadeHeight)
			{
				fadeObj.style.height = String(newHeight)+"px";
			}
			fadeTimer = setTimeout("fadeOpenTimer()", 50);
		}
		else
		{
			fadeLevel = 0;
			fadeObj.style.left = String(fadeLeft)+"px";
			fadeObj.style.width = String(fadeWidth)+"px";
			fadeObj.style.height = String(fadeHeight)+"px";
			var cartbutton = document.getElementById('cartbutton');
			if(cartbutton)
			{
				var carta = cartbutton.getElementsByTagName('a');
				if(cartopen == true){ carta[0].onclick = function(){ closeCart() }; }
				else
				{ 
					carta[0].onclick = function()
					{
						var cartdiv2 = document.getElementById('minicart');
						fadeWidth = cartWidth; 
						fadeHeight = getHeight(cartdiv2, cartHeight);
						fadeLeft = cartLeft;
						openCart();
					}; 
				}
			}
			var loginbutton = document.getElementById('loginbutton');
			if(loginbutton)
			{
				var logina = loginbutton.getElementsByTagName('a');
				if(loginopen == true){ logina[0].onclick = function(){ closeLogin() }; }
				else
				{
					logina[0].onclick = function()
					{
						var logindiv2 = document.getElementById('minilogin');
						fadeWidth = loginWidth; 
						fadeHeight = getHeight(logindiv2, loginHeight);
						fadeLeft = loginLeft;
						openLogin();
					}
				}
			}
		}
	};
	
	function closeCart()
	{
		if(cartopen == true)
		{
			cartopen = false;
			var cartdiv = document.getElementById('minicart');
			if(cartdiv)
			{
				fadeLevel=90; 
				fadeObj = cartdiv;
				fadeTimer=setTimeout("fadeCloseTimer()", 100); 
				var loginbutton = document.getElementById('loginbutton');
				if(loginbutton)
				{
					var logina = loginbutton.getElementsByTagName('a');
					logina[0].onclick = function(){ };
				}
				var cartbutton = document.getElementById('cartbutton');
				if(cartbutton)
				{
					var carta = cartbutton.getElementsByTagName('a');
					carta[0].onclick = function(){ };
				}
			}
		}
	};
	
	function closeLogin()
	{
		if(loginopen == true)
		{
			loginopen = false;
			var logindiv = document.getElementById('minilogin');
			if(logindiv)
			{
				fadeLevel=90; 
				fadeObj = logindiv;
				fadeTimer=setTimeout("fadeCloseTimer()", 100); 
				var loginbutton = document.getElementById('loginbutton');
				if(loginbutton)
				{
					var logina = loginbutton.getElementsByTagName('a');
					logina[0].onclick = function(){ };
				}
				var cartbutton = document.getElementById('cartbutton');
				if(cartbutton)
				{
					var carta = cartbutton.getElementsByTagName('a');
					carta[0].onclick = function(){ };
				}
			}
		}
	};
	
	function fadeCloseTimer()
	{
		clearTimeout(fadeTimer);
		fadeLevel -= fadeSpeed;
		var newHeight = Math.round(fadeHeight*Math.sin(fadeLevel* Math.PI/180));
		var newWidth = Math.round(fadeWidth*Math.sin(fadeLevel* Math.PI/180));
		var newLeft = fadeWidth - Math.round(fadeWidth*Math.sin(fadeLevel* Math.PI/180));
		if(newHeight - 1 > 1 || newWidth - 1 > 1)
		{
			if(newWidth - 1 > 1)
			{
				fadeObj.style.left = String(fadeLeft + newLeft)+"px";
				fadeObj.style.width = String(newWidth)+"px";
			}
			if(newHeight - 1 > 1)
			{
				fadeObj.style.height = String(newHeight)+"px";
			}
			fadeTimer = setTimeout("fadeCloseTimer()", 50);
		}
		else
		{
			fadeLevel = 0;
			fadeObj.style.left = String(fadeLeft + fadeWidth - 1)+"px";
			fadeObj.style.width = "1px";
			fadeObj.style.height = "1px";
			fadeObj.style.display = 'none';
			if(opendelay == false)
			{
				var cartbutton = document.getElementById('cartbutton');
				if(cartbutton)
				{
					var carta = cartbutton.getElementsByTagName('a');
					carta[0].onclick = function()
					{
						var cartdiv2 = document.getElementById('minicart');
						fadeWidth = cartWidth; 
						fadeHeight = getHeight(cartdiv2, cartHeight);
						fadeLeft = cartLeft;
						openCart();
					}; 
				}
				var loginbutton = document.getElementById('loginbutton');
				if(loginbutton)
				{
					var logina = loginbutton.getElementsByTagName('a');
					logina[0].onclick = function()
					{
						var logindiv2 = document.getElementById('minilogin');
						fadeWidth = loginWidth; 
						fadeHeight = getHeight(logindiv2, loginHeight);
						fadeLeft = loginLeft;
						openLogin();
					}
				}
			}
			else if(opendelay == 'cart')
			{
				opendelay = false;
				var cartdiv2 = document.getElementById('minicart');
				fadeWidth = cartWidth; 
				fadeHeight = getHeight(cartdiv2, cartHeight);
				fadeLeft = cartLeft;
				openCart();
			}
			else if(opendelay == 'login')
			{
				opendelay = false;
				var logindiv2 = document.getElementById('minilogin');
				fadeWidth = loginWidth; 
				fadeHeight = getHeight(logindiv2, loginHeight);
				fadeLeft = loginLeft;
				openLogin();
			}
		}
	};
	
	function scrollCart2()
	{
		clearTimeout(cartTimer);
		var cartbox = document.getElementById('minicartscrollbox');
		var cartbar = document.getElementById('minicartscrollbar');
		if(cartbox && cartbar)
		{
			var cartt = cartbox.getElementsByTagName('table');
			if(cartt && cartt.length == 1)
			{
				var cartdiff = (carttarget-cartcurrent)/4;
				var cartoldcurrent = cartcurrent;
				cartcurrent += cartdiff;
				if(Math.round(cartcurrent) == carttarget)
				{
					cartcurrent = carttarget;
				}
				cartt[0].style.marginTop = String(Math.round(cartcurrent))+'px';
				
				if(cartcurrent != carttarget)
				{
					if(Math.round(cartoldcurrent) == Math.round(cartcurrent))
					{
						cartTimer = setTimeout('scrollCart2()', 5); 
					}
					else
					{
						cartTimer = setTimeout('scrollCart2()', 50); 
					}
				}
			}
		}
	}
	
	function scrollCart(n)
	{
		var cartbox = document.getElementById('minicartscrollbox');
		var cartbar = document.getElementById('minicartscrollbar');
		if(cartbox && cartbar)
		{
			cartpage = n;
			carttarget = -((n-1)*159);
			cartbar.innerHTML = buildBar();
			cartTimer = setTimeout('scrollCart2()', 50); 
		}
	};
	
	function buildBar()
	{
		var barhtml = '';
		if(cartpage <= 1)
		{
			barhtml += '<img src="'+root+'images/minicart-arrow-up.gif" alt="Scroll Up" width="16" height="16" />';
		}
		else
		{
			barhtml += '<a href="javascript:scrollCart(' + String(cartpage-1) + ');" title="Scroll Up"><img src="'+root+'images/minicart-arrow-up.gif" alt="Scroll Up" width="16" height="16" /></a>';
		}
		var barheight = Math.round(121/cartpages);
		var barmargin = (cartpage-1)*barheight;
		if(barmargin > 121-barheight){ barmargin = 121-barheight; }
		barhtml += '<div><img src="'+root+'images/minicart-scrollbar.gif" alt="Scrollbar" width="16" height="' + String(barheight) + '" style="padding-top:' + String(barmargin) + 'px" /></div>';
		if(cartpage >= cartpages)
		{
			barhtml += '<img src="'+root+'images/minicart-arrow-down.gif" alt="Scroll Down" width="16" height="16" />';
		}
		else
		{
			barhtml += '<a href="javascript:scrollCart(' + String(cartpage+1) + ');" title="Scroll Down"><img src="'+root+'images/minicart-arrow-down.gif" alt="Scroll Down" width="16" height="16" /></a>';
		}
		return barhtml;
	}
	
	function autoScrollIn(d)
	{
		if(d=='Up')
		{
			clearTimeout(scrollTimerUp);
			if(scrollUpPressed == true)
			{
				scrollMove('Up');
				scrollTimerUp2 = setInterval("autoScrollOut('Up')", 50);
			}
		}
		else if(d=='Down')
		{
			clearTimeout(scrollTimerDown);
			if(scrollDownPressed == true)
			{
				scrollMove('Down');
				scrollTimerDown2 = setInterval("autoScrollOut('Down')", 50);
			}
		}
	}
	function autoScrollOut(d)
	{
		if(d=='Up')
		{
			if(scrollUpPressed == true)
			{
				scrollMove('Up');
			}
			else
			{
				clearInterval(scrollTimerUp2);
			}
		}
		else if(d=='Down')
		{
			if(scrollDownPressed == true)
			{
				scrollMove('Down');
			}
			else
			{
				clearInterval(scrollTimerDown2);
			}
		}
	}
	function scrollMove(d)
	{
		var sb = document.getElementById('FP_SpecBox');
		if(d=='Up')
		{
			scrollPos += scrollSpeed;
			if(scrollPos > 0) scrollPos = 0;
			
		}
		else if(d=='Down')
		{
			scrollPos -= scrollSpeed;
			if(scrollPos < -sb.offsetHeight+sb.parentNode.offsetHeight) scrollPos = -sb.offsetHeight+sb.parentNode.offsetHeight;
		}
		sb.style.top = scrollPos+'px';
	}
	
	function openDropDown(d)
	{
		var a;
		if(d == 'Format' && filterFormatOpen !== true && filterJustClosed != 'Format')
		{
			a = document.getElementById('PF_FormatDD');
			if(a)
			{
				filterFormatOpen = true;
				a.style.display = '';
			}
		}
		else if(d == 'Genre' && filterGenreOpen !== true && filterJustClosed != 'Genre')
		{
			a = document.getElementById('PF_GenreDD');
			if(a)
			{
				filterGenreOpen = true;
				a.style.display = '';
			}
		}
		else if(d == 'Bundles' && filterBundlesOpen !== true && filterJustClosed != 'Bundles')
		{
			a = document.getElementById('PF_BundlesDD');
			if(a)
			{
				filterBundlesOpen = true;
				a.style.display = '';
			}
		}
		filterJustClosed = false;
	}
	
	function closeDropDownD()
	{
		if(filterWhichClick != 'Win')
		{
			filterWhichClick = 'Doc';
			scrollUpPressed = false;
			scrollDownPressed = false;
			closeDropDown();
			closeProductDropDown();
		}
	}
	function closeDropDownW()
	{
		if(filterWhichClick != 'Doc')
		{
			filterWhichClick = 'Win';
			scrollUpPressed = false;
			scrollDownPressed = false;
			closeDropDown();
			closeProductDropDown();
		}
	}
	
	function closeDropDown()
	{
		var a;
		filterJustClosed = false;
		if(filterFormatOpen === true)
		{ 
			filterJustClosed = 'Format';
			a = document.getElementById('PF_FormatDD');
			if(a)
			{
				filterFormatOpen = false;
				a.style.display = 'none';
			}
		}
		if(filterGenreOpen === true)
		{ 
			filterJustClosed = 'Genre';
			a = document.getElementById('PF_GenreDD');
			if(a)
			{
				filterGenreOpen = false;
				a.style.display = 'none';
			}
		}
		if(filterBundlesOpen === true)
		{ 
			//filterJustClosed = 'Bundles';
			//a = document.getElementById('PF_BundlesDD');
			//if(a)
			//{
				filterBundlesOpen = false;
			//	a.style.display = 'none';
			//}
		}
	}
	
	function selectDropDown(d, s)
	{
		var a;
		if(isNaN(s)){ s = 0; }
		var loc = window.location.href;
		if(loc.indexOf('?') > 0)
		{
			loc = loc.substring(0, loc.lastIndexOf('?'));
		}
		if(d == 'Reset')
		{
			window.location.href = loc + '?reset' + '#product-details';
		}
		else if(d == 'Format')
		{
			a = document.getElementById('PF_FormatST');
			if(a)
			{
				a.innerHTML = filterFormatList[s][1];
			}
			a = document.getElementById('PF_FormatDD');
			if(a)
			{
				filterFormatOpen = false;
				a.style.display = 'none';
			}
			window.location.href = loc + '?format=' + filterFormatList[s][0] + '#product-details';
		}
		else if(d == 'Genre')
		{
			a = document.getElementById('PF_GenreST');
			if(a)
			{
				a.innerHTML = filterGenreList[s][1];
			}
			a = document.getElementById('PF_GenreDD');
			if(a)
			{
				filterGenreOpen = false;
				a.style.display = 'none';
			}
			window.location.href = loc + '?tag=' + filterGenreList[s][0] + '#product-details';
		}
		else if(d == 'Bundles')
		{
			a = document.getElementById('PF_BundlesST');
			if(a)
			{
				a.innerHTML = filterBundlesList[s][1];
			}
			a = document.getElementById('PF_BundlesDD');
			if(a)
			{
				filterBundlesOpen = false;
				a.style.display = 'none';
			}
			window.location.href = loc + '?bundle=' + filterBundlesList[s][0] + '#product-details';
		}
	};
	
	function openExternalWindow(e)
	{ 
		var event = (!e) ? window.event : e; 
		if(event.shiftKey || event.altKey || event.ctrlKey || event.metaKey) return true; 
		else 
		{ 
			var oWin = window.open(this.getAttribute('href'), '_blank'); 
			if(oWin)
			{ 
				if(oWin.focus) oWin.focus(); 
				return false; 
			} 
			oWin = null; 
			return true; 
		} 
	};
	
	function preSendAjax()
	{
		var lia = pageArray[1][pageArray[0]][1];
		sendAjax2(lia+'?Ajax', processPageAjax);
	};
	
	function processPageAjax()
	{
		if(req2.readyState == 4)
		{
			if(req2.status == 200)
			{
				var found = false;
				var targetdiv = document.getElementById('AJ_Page'+pageArray[1][pageArray[0]][0]);
				if(targetdiv)
				{
					var newdiv = document.createElement('div');
					newdiv.innerHTML = req2.responseText;
					
					var divs = newdiv.childNodes;
					
					for(var i=0; i<divs.length; i++)
					{
						if(divs[i].nodeType == 1 && divs[i].className)
						{
							if(found !== false)
							{
								targetdiv.appendChild(divs[i]);
								i--;
							}
							else
							{
								arrList = divs[i].className.split(' ');
								for(var j=0; j<arrList.length; j++)
								{
									if(arrList[j].toLowerCase() == 'be_subnavi'){ found = i; }
								}
							}
						}
					}
					newdiv = null;
					replaceExternalLinks(targetdiv);
				}
				pageArray[0]++;
				if(pageArray[0] < pageArray[1].length)
				{
					preSendAjax();
				}
				else if(found !== false)
				{
					divs = document.getElementById('AJ_PageNavi');
					var lis = divs.getElementsByTagName('li');
					for(var i=0; i<lis.length; i++)
					{
						lia = lis[i].getElementsByTagName('a')[0];
						lia.href = 'javascript:;';
						lia.thisi = i;
						lia.thistotal = lis.length;
						lia.onclick = function()
						{
							var targetdiv2;
							for(var j=0; j<this.thistotal; j++)
							{
								targetdiv2 = document.getElementById('AJ_Page'+j);
								if(targetdiv2)
								{
									targetdiv2.style.display = 'none';
								}
							}
							targetdiv2 = document.getElementById('AJ_Page'+this.thisi);
							if(targetdiv2)
							{
								targetdiv2.style.display = '';
							}
							var divs2 = document.getElementById('AJ_PageNavi');
							var lis2 = divs2.getElementsByTagName('li');
							for(var i=0; i<lis2.length; i++)
							{
								lis2[i].className = '';
							}
							lis2[this.thisi].className = 'current';
						}
					}
				}
			}
		}
	};
	
	function openProductDropDown(g)
	{
		if((!isNaN(g) || g == '') && filterJustClosed != 'Product')
		{
			var a = document.getElementById('PD_DropDown'+g);
			if(a)
			{
				var f=productsFormatState.length;
				for(var i=0;i<productsFormatState.length;i++)
				{
					if(productsFormatState[i][0] == g){ f=i; }
				}
				productsFormatState[f] = new Array(g, true);
				a.style.display = '';
			}
		}
		filterJustClosed = false;
	}
	
	function closeProductDropDown()
	{
		var a;
		filterJustClosed = false;
		for(var i=0;i<productsFormatState.length;i++)
		{
			if(productsFormatState[i][1] === true)
			{
				filterJustClosed = 'Product';
				a = document.getElementById('PD_DropDown'+productsFormatState[i][0]);
				if(a)
				{
					productsFormatState[i][1] = false;
					a.style.display = 'none';
				}
			}
		}
	}
	
	function selectFormat(g, v, t)
	{
		if(!isNaN(g) || g == '')
		{
			var a = document.getElementById('FM_productid'+g);
			if(a){ a.value = v; }
			a = document.getElementById('FM_price'+g);
			var b = document.getElementById('PD_Selected'+g);
			var c = document.getElementById('FM_buy'+g);
			if(a && b)
			{
				if(v == '' || v == 0)
				{
					b.innerHTML = 'Select Format';
					a.innerHTML = '<strong>'+t+'</strong>'; 
					if(g == ''){ a.style.paddingTop = '10px'; }
					if(c){ c.className = 'be_inputbtn2'; }
				}
				else
				{
					var p=t.lastIndexOf('-');
					b.innerHTML = trim(t.substr(0,p));
					var n = (v.substr(0,1) == 'D')? 'Download' : 'Disc';
					t=trim(t.substr(p+1));
					if(g == ''){ a.innerHTML = n+'<br /><strong>'+t+'</strong>'; a.style.paddingTop = '0'; }
					else{ a.innerHTML = n+' <strong>'+t+'</strong>'; }
					if(c){ c.className = 'be_inputbtn'; }
				}
			}
		}
	}

	function ini()
	{
		if(document.getElementById && firstrun == false)
		{
			//// Create Basket ////
			
			firstrun = true;
			var cartholder = document.getElementById('mainimage');
			var cartbutton = document.getElementById('cartbutton');
			var loginbutton = document.getElementById('loginbutton');
			if(cartholder && cartbutton && gotcart == false)
			{
				sendAjax(root+'js/ajaxcart.php', processCartAjax);
			}
			if(cartholder && loginbutton)
			{
				var logindiv = document.getElementById('minilogin');
				if(!logindiv)
				{
					logindiv = document.createElement('div');
					logindiv.id = 'minilogin';
					logindiv.style.display = 'none';
					cartholder.appendChild(logindiv);
				}
				loginhtml = '<div id="miniloginwrap"><div id="miniloginheader" class="clearfix"><a href="javascript:closeLogin();">X</a><h3>Login</h3></div>';
				loginhtml += '<form action="'+linkroot+'lib/login/" method="post" enctype="multipart/form-data" id="minilogincontent" class="clearfix">';
				loginhtml += '<div class="clearfix">';
				loginhtml += '<label for="ML_Username">Email Address:</label>';
				loginhtml += '<input type="text" maxlength="60" name="ML_Username" id="ML_Username">';
				loginhtml += '</div>';
				loginhtml += '<div class="clearfix">';
				loginhtml += '<label for="ML_Password">Password:</label>';
				loginhtml += '<input type="password" maxlength="60" name="ML_Password" id="ML_Password">';
				loginhtml += '</div>';
				loginhtml += '<div class="clearfix submit">';
				loginhtml += '<input type="submit" name="ML_Submit" id="ML_Submit" value="Submit">';
				loginhtml += '<a class="login_link" href="'+linkroot+'/register/">Register</a>';
				loginhtml += '<input type="hidden" name="ML_id" id="ML_id" value="'+id+'">';
				loginhtml += '</div>';
				loginhtml += '<div class="clearfix lost">';
				loginhtml += '<a class="lost_link" href="'+linkroot+'/lost-password/">Forgotten your password?</a>';
				loginhtml += '</div>';
				loginhtml += '</form>';
				loginhtml += '</div>';
				logindiv.innerHTML = loginhtml;

				var logina = loginbutton.getElementsByTagName('a');
				logina[0].href = "javascript:;";
				logina[0].onclick = function()
				{ 
					var logindiv2 = document.getElementById('minilogin');
					fadeWidth = loginWidth; 
					fadeHeight = getHeight(logindiv2, loginHeight);
					fadeLeft = loginLeft;
					openLogin(); 
				};
			}
			
			//// Create Demo Player ////
			
			if(document.getElementById('FP_MP3Player'))
			{
				var flashvars = { playlist: linkroot+'lib/playlist/?pid='+pid };
				swfobject.embedSWF(root+'swf/player.swf', 'FP_MP3Player', '272', '130', '9.0.0', null, flashvars);
			}
			
			//// Create Spec Box ////
			
			var FPSpec = document.getElementById('FP_Spec');
			if(FPSpec)
			{
				FPSpec.style.overflow = 'hidden';
				FPSpec.style.padding = '0';
				FPSpec.style.width = '284px';
				FPSpec.style.height = '130px';
				var speccontent = '<div class="be_scrollbar">';
				speccontent += '<a href="javascript:;" style="margin-bottom:88px;" title="Scroll Up"><img src="'+root+'images/scrollup.gif" alt="Scroll Up" width="17" height="17" /></a>';
				speccontent += '<a href="javascript:;" title="Scroll Down"><img src="'+root+'images/scrolldown.gif" alt="Scroll down" width="17" height="17" /></a>';
				speccontent += '</div>';
				FPSpec.innerHTML = speccontent+'<div class="be_scrollbox"><div id="FP_SpecBox" style="top:0px;">'+FPSpec.innerHTML+'</div></div>';
				scrollPos = 0;
				var alist = FPSpec.getElementsByTagName('a');
				for(var i=0; i<alist.length; i++)
				{
					if(alist[i].title == 'Scroll Up')
					{
						alist[i].onmousedown = function()
						{
							scrollUpPressed = true;
							scrollMove('Up');
							scrollTimerUp = setTimeout("autoScrollIn('Up')", 500);
						}
					}
					if(alist[i].title == 'Scroll Down')
					{
						alist[i].onmousedown = function()
						{
							scrollDownPressed = true;
							scrollMove('Down');
							scrollTimerDown = setTimeout("autoScrollIn('Down')", 500);
						}
					}
				}
			}
			
			//// Create Filter Dropdowns ////
			
			var PFSubmit = document.getElementById('PF_SubmitDiv');
			var PFFormat = document.getElementById('PF_Format');
			var PFGenre = document.getElementById('PF_Genre');
			//var PFBundles = document.getElementById('PF_Bundles');
			if(PFSubmit && PFFormat && PFGenre)
			{				
				PFSubmit.innerHTML = '<a href="javascript:selectDropDown(\'Reset\',\'\');">Reset</a>';
				PFSubmit.style.width = '200px';
				PFSubmit.style.textAlign = 'left';
				PFSubmit.style.paddingTop = '5px';
				
				var listTxt = '';
				filterFormatSel = PFFormat.selectedIndex;
				for(var i=0; i<PFFormat.options.length; i++)
				{
					filterFormatList[i] = new Array(PFFormat.options[i].value, PFFormat.options[i].text);
					listTxt += '<a href="javascript:selectDropDown(\'Format\',\''+i+'\');">'+filterFormatList[i][1]+'</a>';
				}
				PFFormat.parentNode.className = 'PF_JSDropDown';
				PFFormat.parentNode.innerHTML = '<a href="javascript:openDropDown(\'Format\');"><p><span id="PF_FormatST">'+filterFormatList[filterFormatSel][1]+'</span><span id="PF_FormatSTR">V</span></p></a><div id="PF_FormatDD" style="display:none;"><div>'+listTxt+'</div></div>';
				
				listTxt = '';
				filterGenreSel = PFGenre.selectedIndex;
				for(i=0; i<PFGenre.options.length; i++)
				{
					filterGenreList[i] = new Array(PFGenre.options[i].value, PFGenre.options[i].text);
					listTxt += '<a href="javascript:selectDropDown(\'Genre\',\''+i+'\');">'+filterGenreList[i][1]+'</a>';
				}
				PFGenre.parentNode.className = 'PF_JSDropDown';
				PFGenre.parentNode.innerHTML = '<a href="javascript:openDropDown(\'Genre\');"><p><span id="PF_GenreST">'+filterGenreList[filterGenreSel][1]+'</span><span id="PF_FormatSTR">V</span></p></a><div id="PF_GenreDD" style="display:none;"><div>'+listTxt+'</div></div>';
				
				/*
				listTxt = '';
				filterBundlesSel = PFBundles.selectedIndex;
				for(i=0; i<PFBundles.options.length; i++)
				{
					filterBundlesList[i] = new Array(PFBundles.options[i].value, PFBundles.options[i].text);
					listTxt += '<a href="javascript:selectDropDown(\'Bundles\',\''+i+'\');">'+filterBundlesList[i][1]+'</a>';
				}
				PFBundles.parentNode.className = 'PF_JSDropDown PF_JSLast';
				PFBundles.parentNode.innerHTML = '<a href="javascript:openDropDown(\'Bundles\');"><p><span id="PF_BundlesST">'+filterBundlesList[filterBundlesSel][1]+'</span><span id="PF_FormatSTR">V</span></p></a><div id="PF_BundlesDD" style="display:none;"><div>'+listTxt+'</div></div>';
				*/
			}
			
			//// Update Store Add Buttons ////
			
			var condiv = document.getElementById('lessmain');
			if(condiv)
			{
				var prorows = condiv.getElementsByTagName('div');
				for(var i=0; i<prorows.length; i++)
				{
					if(prorows[i].className == 'product-details')
					{
						var addproduct = 0, addquantity = 1, groupid = 0, defprice = '&nbsp;';
						var inputrows = prorows[i].getElementsByTagName('input');
						for(var j=0; j<inputrows.length; j++)
						{
							if(inputrows[j].type == 'hidden' && inputrows[j].name == 'FM_productid'){ addproduct = inputrows[j].value; }
							else if(inputrows[j].type == 'hidden' && inputrows[j].name == 'FM_quantity'){ addquantity = inputrows[j].value; }
							else if(inputrows[j].type == 'hidden' && inputrows[j].name == 'FM_group'){ groupid = inputrows[j].value; }
							else if(inputrows[j].type == 'hidden' && inputrows[j].name == 'FM_defprice'){ defprice = inputrows[j].value; }
						}
						for(j=0; j<inputrows.length; j++)
						{
							if(inputrows[j].type == 'submit' && inputrows[j].value != 'Download')
							{
								if(groupid != 0){ inputrows[j].className = 'be_inputbtn2'; }
								inputrows[j].parentNode.innerHTML = '<input class="'+inputrows[j].className+'" type="button" value="'+inputrows[j].value+'" name="'+inputrows[j].name+'" id="'+inputrows[j].id+'" />';
							}
						}
						if(groupid != 0)
						{
							inputrows = prorows[i].getElementsByTagName('select');
							if(inputrows.length == 1 && inputrows[0].name == 'FM_productid')
							{
								var listTxt = '';
								var cType = '';
								for(k=0; k<inputrows[0].options.length; k++)
								{
									var t = inputrows[0].options[k].text;
									if(inputrows[0].options[k].value == '' || inputrows[0].options[k].value == 0){ t = defprice; }
									if(String(inputrows[0].options[k].value).length > 1)
									{
										var nType = String(inputrows[0].options[k].value).substr(0,1);
										if((nType == 'N' || nType == 'D') && nType != cType)
										{
											cType = nType;
											if(cType == 'N') listTxt += '<span>Disc</span>';
											else listTxt += '<span>Download</span>';
										}
									}
									if(inputrows[0].options[k].value != '' && inputrows[0].options[k].value != 0)
									{
										if(cType != ''){ inputrows[0].options[k].text = '&nbsp;&nbsp;'+inputrows[0].options[k].text; }
										var p=String(inputrows[0].options[k].text).lastIndexOf('-');
										if(p > 0){ inputrows[0].options[k].text = '<span>'+trim(String(inputrows[0].options[k].text).substr(p+1))+'</span>'+trim(String(inputrows[0].options[k].text).substr(0,p)); }
										listTxt += '<a href="javascript:selectFormat(\''+groupid+'\',\''+inputrows[0].options[k].value+'\',\''+t+'\');">'+inputrows[0].options[k].text+'</a>';
									}
								}
								inputrows[0].parentNode.innerHTML = '<input name="FM_productid" id="FM_productid'+groupid+'" type="hidden" value="" /><a href="javascript:openProductDropDown(\''+groupid+'\');" class="PD_SelectBtn clearfix"><span class="PD_Arrow">V</span><span class="PD_Selected" id="PD_Selected'+groupid+'">Select Format</span></a><div id="PD_DropDown'+groupid+'" style="display:none;">'+listTxt+'</div>';
							}
						}
						inputrows = prorows[i].getElementsByTagName('input');
						for(j=0; j<inputrows.length; j++)
						{
							if(inputrows[j].type == 'button')
							{
								inputrows[j].productid = addproduct;
								inputrows[j].quantity = addquantity;
								inputrows[j].groupid = groupid;
								inputrows[j].onclick = function()
								{
									if(this.groupid != 0)
									{
										var inputrows = this.parentNode.parentNode.parentNode.getElementsByTagName('select');
										if(inputrows.length == 1 && inputrows[0].name == 'FM_productid')
										{
											this.productid = inputrows[0].options[inputrows[0].selectedIndex].value;
										}
										else
										{
											var inputrow = document.getElementById('FM_productid'+this.groupid);
											if(inputrow){ this.productid = inputrow.value; }
										}
									}
									if(this.productid.length >= 1 && this.productid != 0)
									{
										ajaxOpenCart = true;
										if(this.name == 'FM_buy_download')
										{
											sendAjax(root + 'js/ajaxcart.php?&a=' + this.productid + '&q=' + this.quantity + '&t=D', processCartAjax);
										}
										else
										{
											sendAjax(root + 'js/ajaxcart.php?&a=' + this.productid + '&q=' + this.quantity + '&t=N', processCartAjax);
										}
									}
								}
							}
						}
					}
				}
			}
			
			//// Update Product Add Buttons ////
			
			condiv = document.getElementById('product-details');
			if(condiv)
			{
				var prorows = condiv.getElementsByTagName('div');
				for(i=0; i<prorows.length; i++)
				{
					if(prorows[i].className == 'be_buyproduct clearfix')
					{
						var addproduct = 0, addquantity = 1, groupid = 0, defprice = '&nbsp;', labelrow;
						var inputrows = prorows[i].getElementsByTagName('input');
						for(var j=0; j<inputrows.length; j++)
						{
							if(inputrows[j].type == 'hidden' && inputrows[j].name == 'FM_productid'){ addproduct = inputrows[j].value; }
							else if(inputrows[j].type == 'hidden' && inputrows[j].name == 'FM_quantity'){ addquantity = inputrows[j].value; }
							else if(inputrows[j].type == 'hidden' && inputrows[j].name == 'FM_group'){ groupid = inputrows[j].value; }
							else if(inputrows[j].type == 'hidden' && inputrows[j].name == 'FM_defprice'){ defprice = inputrows[j].value; }
						}
						for(j=0; j<inputrows.length; j++)
						{
							if(inputrows[j].type == 'submit' && inputrows[j].value != 'Download')
							{
								labelrow = inputrows[j].parentNode.getElementsByTagName('label')[0];
								if(groupid != 0){ inputrows[j].className = 'be_inputbtn2'; }
								
								var newTxt = '<input class="'+inputrows[j].className+'" type="button" value="'+inputrows[j].value+'" name="'+inputrows[j].name+'" id="'+inputrows[j].id+'" />';
								if(groupid > 0){ newTxt += '<label id="FM_price" style="padding-top:10px;">'+labelrow.innerHTML+'</label>' }
								else { newTxt += '<label>'+labelrow.innerHTML+'</label>' };
								inputrows[j].parentNode.innerHTML = newTxt;
							}
						}
						if(groupid != 0)
						{
							inputrows = prorows[i].getElementsByTagName('select');
							if(inputrows.length == 1 && inputrows[0].name == 'FM_productid')
							{
								var listTxt = '';
								var cType = '';
								for(k=0; k<inputrows[0].options.length; k++)
								{
									var t = inputrows[0].options[k].text;
									if(inputrows[0].options[k].value == '' || inputrows[0].options[k].value == 0){ t = defprice; }
									if(String(inputrows[0].options[k].value).length > 1)
									{
										var nType = String(inputrows[0].options[k].value).substr(0,1);
										if((nType == 'N' || nType == 'D') && nType != cType)
										{
											cType = nType;
											if(cType == 'N') listTxt += '<span>Disc</span>';
											else listTxt += '<span>Download</span>';
										}
									}
									if(inputrows[0].options[k].value != '' && inputrows[0].options[k].value != 0)
									{
										if(cType != ''){ inputrows[0].options[k].text = '&nbsp;&nbsp;'+inputrows[0].options[k].text; }
										var p=String(inputrows[0].options[k].text).lastIndexOf('-');
										if(p > 0){ inputrows[0].options[k].text = '<span>'+trim(String(inputrows[0].options[k].text).substr(p+1))+'</span>'+trim(String(inputrows[0].options[k].text).substr(0,p)); }
										listTxt += '<a href="javascript:selectFormat(\'\',\''+inputrows[0].options[k].value+'\',\''+t+'\');">'+inputrows[0].options[k].text+'</a>';
									}
								}
								inputrows[0].parentNode.innerHTML = '<input name="FM_productid" id="FM_productid" type="hidden" value="" /><a href="javascript:openProductDropDown(\'\');" class="PD_SelectBtn clearfix"><span class="PD_Arrow">V</span><span class="PD_Selected" id="PD_Selected">Select Format</span></a><div id="PD_DropDown" style="display:none;">'+listTxt+'</div>';
							}
						}
						inputrows = prorows[i].getElementsByTagName('input');
						for(j=0; j<inputrows.length; j++)
						{
							if(inputrows[j].type == 'button')
							{
								inputrows[j].productid = addproduct;
								inputrows[j].quantity = addquantity;
								inputrows[j].onclick = function()
								{
									if(this.groupid != 0)
									{
										var inputrows = this.parentNode.parentNode.parentNode.getElementsByTagName('select');
										if(inputrows.length == 1 && inputrows[0].name == 'FM_productid')
										{
											this.productid = inputrows[0].options[inputrows[0].selectedIndex].value;
										}
										else
										{
											var inputrow = document.getElementById('FM_productid');
											if(inputrow){ this.productid = inputrow.value; }
										}
									}
									if(this.productid.length >= 1 && this.productid != 0)
									{
										ajaxOpenCart = true;
										if(this.name == 'FM_buy_download'){ sendAjax(root + 'js/ajaxcart.php?&a=' + this.productid + '&q=' + this.quantity + '&t=D', processCartAjax); }
										else{ sendAjax(root + 'js/ajaxcart.php?&a=' + this.productid + '&q=' + this.quantity + '&t=N', processCartAjax); }
									}
								}
							}
						}
					}
				}
			}
			
			//// Update External Links ////
			
			replaceExternalLinks(document);
			
			//// Ajax Sub Navigation ////
			
			var arrList, found, obj = document.getElementById('lessmain');
			if(obj)
			{
				var navi = false;
				var divs = obj.childNodes;
				for(var i=0; i<divs.length; i++)
				{
					if(divs[i].nodeType == 1 && divs[i].className)
					{
						found = false;
						arrList = divs[i].className.split(' ');
						for(var j=0; j<arrList.length; j++)
						{
							if(arrList[j].toLowerCase() == 'be_subnavi'){ found = true; }
						}
						if(found === true)
						{
							divs[i].id = 'AJ_PageNavi';
							navi = divs[i];
							break;
						}
					}
				}
				if(navi !== false)
				{
					var lia, newdiv, currentli = 0, lis = obj.getElementsByTagName('li');
					for(var i=0; i<lis.length; i++)
					{
						if(lis[i].className == 'current') currentli = i;
					}
					if(currentli == 0) lis[0].className = 'current';
					
					newdiv = document.createElement('div');
					newdiv.id = 'AJ_Page'+currentli;
					
					found = false;
					for(var i=0; i<divs.length; i++)
					{
						if(divs[i].nodeType == 1 && divs[i].className)
						{
							if(found === true)
							{
								newdiv.appendChild(divs[i]);
								i--;
							}
							else
							{
								arrList = divs[i].className.split(' ');
								for(var j=0; j<arrList.length; j++)
								{
									if(arrList[j].toLowerCase() == 'be_subnavi'){ found = true; }
								}
							}
						}
					}
					navi.parentNode.appendChild(newdiv);
					
					pageArray = new Array();
					for(var i=0; i<lis.length; i++)
					{
						if(lis[i].className != 'current' && !document.getElementById('AJ_Page'+i))
						{
							newdiv = document.createElement('div');
							newdiv.id = 'AJ_Page'+i;
							newdiv.style.display = 'none';
							navi.parentNode.appendChild(newdiv);
							
							lia = lis[i].getElementsByTagName('a');
							if(lia && lia.length >= 1)
							{
								lia = lia[0].href;
								if(lia.indexOf('#') > 0)
								{

									lia = lia.substring(0, lia.lastIndexOf('#'));
								}
								pageArray[pageArray.length] = new Array(i, lia);
							}
						}
					}
					if(pageArray.length >= 1)
					{
						pageArray = new Array(0, pageArray);
						preSendAjax();
					}
				}
			}
		}
	};
	
	function replaceExternalLinks(obj)
	{
		var aloc, loc = window.location.href;
		loc = loc.substring(loc.indexOf('/')+1);
		loc = loc.substring(loc.indexOf('/')+1);
		if(loc.indexOf('/') >= 1){ loc = loc.substring(0, loc.indexOf('/')); }
		var arows = obj.getElementsByTagName('a');
		for(i=0; i<arows.length; i++)
		{
			aloc = arows[i].href;
			if(aloc.substring(0, 1) != '/' && aloc.substring(0, 7) != 'mailto:' && aloc.substring(0, 11) != 'javascript:' && aloc.substring(0, 28) != 'http://www.soniccouture.com/' && aloc.substring(0, 29) != 'https://www.soniccouture.com/' && aloc.substring(0, 28) != 'http://www.soniccouture.net/' && aloc.substring(0, 30) != 'http://www.soniccouture.co.uk/')
			{
				aloc = aloc.substring(aloc.indexOf('/')+1);
				aloc = aloc.substring(aloc.indexOf('/')+1);
				if(aloc.length > 1 && aloc.substring(0, loc.length) != loc)
				{
					arows[i].onclick = openExternalWindow;
				}
			}
			else if(arows[i].className == 'js_miniwin')
			{
				arows[i].meloc = arows[i].href+'?PopUp';
				arows[i].href = 'javascript:;';
				arows[i].onclick = function()
				{
					var mechild = window.open(this.meloc, 'MiniWindow', 'width=610,height=500,scrollbars=1');
					if(window.focus){ mechild.focus(); }
				}
			}
		}
	}
	
	function trim(str)
	{
		return str.replace(/^\s\s*/, '').replace(/\s\s*$/, '');	
	}
	
	document.onmouseup = closeDropDownD;
	if(window.captureEvents){ window.captureEvents(Event.MOUSEUP); }
	window.onmouseup = closeDropDownW;

/* ]]> */