/*Steven Elliott
  25/06/2007
  
  This javascript file is used to contain javascript functions that put standard components on to the doubeimage pages.
  Examples of the use of this : to replace price codes on all the pages with prices that are maintained in this file. This
  allows rapid updating of all prices on the site.
*/


function insertStandardPageComponents()
{
}

/*finds all prices on a page, checks the price code for each, and replaces it with the real price. also makes the price
  table visible ... if the user has JS disabled then it stays invisible and they are given the option of clicking a link
  to open a full price list PDF
 */
function replacePriceCodes()
{
	/*make the full price list link invisible*/
	var arrFullPriceList = getElementsByClass("priceListLink");
	for (var loop = 0; loop <arrFullPriceList.length; loop++)
	{
		arrFullPriceList[loop].style.display = "none";
	}
	
	/*update all the prices */
	var arrPrices = getElementsByClass("price");
	for (var loop = 0; loop <arrPrices.length; loop++)
	{			
		//35x400	2.26
		if (arrPrices[loop].innerHTML == "p35x400sa")
			 arrPrices[loop].innerHTML ="£2.59";	
			 
		//40x40		0.73	 
		if (arrPrices[loop].innerHTML == "p40x40sa")
			 arrPrices[loop].innerHTML ="£0.80";	
			 
		//75x50		1.00	1.20	 - old price on sa 0.92
		if (arrPrices[loop].innerHTML == "p75x50sa")
			 arrPrices[loop].innerHTML ="£1.00";	
		if (arrPrices[loop].innerHTML == "p75x50ri")
			 arrPrices[loop].innerHTML ="£1.31";	
			
		//75x75		0.89	1.20	
		if (arrPrices[loop].innerHTML == "p75x75sa")
			 arrPrices[loop].innerHTML ="£0.96";				
		if (arrPrices[loop].innerHTML == "p75x75ri")
			 arrPrices[loop].innerHTML ="£1.31";	
			
		//75x100	1.05	1.45	
		if (arrPrices[loop].innerHTML == "p75x100sa")
			 arrPrices[loop].innerHTML ="£1.30";	
		if (arrPrices[loop].innerHTML == "p75x100ri")
			 arrPrices[loop].innerHTML ="£1.65";				 
			
		//75x150	1.19	1.63	
		if (arrPrices[loop].innerHTML == "p75x150sa")
			 arrPrices[loop].innerHTML ="£1.36";	
		if (arrPrices[loop].innerHTML == "p75x150ri")
			 arrPrices[loop].innerHTML ="£1.86";			
		
		//75x200	1.33	1.83
		if (arrPrices[loop].innerHTML == "p75x200sa")
			 arrPrices[loop].innerHTML ="£1.51";	
		if (arrPrices[loop].innerHTML == "p75x200ri")
			 arrPrices[loop].innerHTML ="£2.08";					
		
		//80x80		1.05	1.53 
		if (arrPrices[loop].innerHTML == "p80x80sa")
			 arrPrices[loop].innerHTML ="£1.36";	
		if (arrPrices[loop].innerHTML == "p80x80ri")
			 arrPrices[loop].innerHTML ="£1.98";			
		
		//100x50	1.22	1.76 - old price on sa 1.07
		if (arrPrices[loop].innerHTML == "p100x50sa")
			 arrPrices[loop].innerHTML ="£1.22";	
		if (arrPrices[loop].innerHTML == "p100x50ri")
			 arrPrices[loop].innerHTML ="£1.47";				
		
		//100x100	1.23	1.73	2.81
		if (arrPrices[loop].innerHTML == "p100x100sa")
			 arrPrices[loop].innerHTML ="£1.31";	
		if (arrPrices[loop].innerHTML == "p100x100ri")
			 arrPrices[loop].innerHTML ="£1.86";				 
		if (arrPrices[loop].innerHTML == "p100x100ph")
			 arrPrices[loop].innerHTML ="£3.21";		
			 
		//100x150	1.46	2.53	
		if (arrPrices[loop].innerHTML == "p100x150sa")
			 arrPrices[loop].innerHTML ="£1.67";	
		if (arrPrices[loop].innerHTML == "p100x150ri")
			 arrPrices[loop].innerHTML ="£2.87";			
	
		//100x250	2.35	3.81
		if (arrPrices[loop].innerHTML == "p100x250sa")
			 arrPrices[loop].innerHTML ="£2.68";	
		if (arrPrices[loop].innerHTML == "p100x250ri")
			 arrPrices[loop].innerHTML ="£4.34";					
		
		//100x142	1.42
		if (arrPrices[loop].innerHTML == "p100x142sa")
			 arrPrices[loop].innerHTML ="£1.51";	
		
		//125x125	1.50	2.56
		if (arrPrices[loop].innerHTML == "p125x125sa")
			 arrPrices[loop].innerHTML ="£1.71";	
		if (arrPrices[loop].innerHTML == "p125x125ri")
			 arrPrices[loop].innerHTML ="£2.93";						
		
		//125x150	1.63	2.78
		if (arrPrices[loop].innerHTML == "p125x150sa")
			 arrPrices[loop].innerHTML ="£1.86";	
		if (arrPrices[loop].innerHTML == "p125x150ri")
			 arrPrices[loop].innerHTML ="£3.16";	
			 
		//125x200	1.80	3.09
		if (arrPrices[loop].innerHTML == "p125x200sa")
			 arrPrices[loop].innerHTML ="£2.05";	
		if (arrPrices[loop].innerHTML == "p125x200ri")
			 arrPrices[loop].innerHTML ="£3.52";						 		 
		
		//148x210	1.53	2.65
		if (arrPrices[loop].innerHTML == "p148x210sa")
			 arrPrices[loop].innerHTML ="£2.69";	
		if (arrPrices[loop].innerHTML == "p148x210ri")
			 arrPrices[loop].innerHTML ="£4.35";				
			 
	    //150x50	1.87	2.65 - old price on sa 1.36 new
		if (arrPrices[loop].innerHTML == "p150x50sa")
			 arrPrices[loop].innerHTML ="£1.87";	
		if (arrPrices[loop].innerHTML == "p150x50ri")
			 arrPrices[loop].innerHTML ="£2.87";				
		
		//150x100	2.76	
		if (arrPrices[loop].innerHTML == "p150x100ds")
			 arrPrices[loop].innerHTML ="£3.00";	
		
		//150x100	1.46	2.53
		if (arrPrices[loop].innerHTML == "p150x100sa")
			 arrPrices[loop].innerHTML ="£1.66";	
		if (arrPrices[loop].innerHTML == "p150x100ri")
			 arrPrices[loop].innerHTML ="£2.88";				
		
		//150x150	1.85	3.26
		if (arrPrices[loop].innerHTML == "p150x150sa")
			 arrPrices[loop].innerHTML ="£2.00";	
		if (arrPrices[loop].innerHTML == "p150x150ri")
			 arrPrices[loop].innerHTML ="£3.72";	
		if (arrPrices[loop].innerHTML == "p150x150ph")
			 arrPrices[loop].innerHTML ="£4.35";	
		
		//150x200	2.36	3.81 - old price on both
		if (arrPrices[loop].innerHTML == "p150x200sa")
			 arrPrices[loop].innerHTML ="£2.36";	
		if (arrPrices[loop].innerHTML == "p150x200ri")
			 arrPrices[loop].innerHTML ="£3.81";							
		
		//150x300	2.50	4.18	10.64 - sa the same
		if (arrPrices[loop].innerHTML == "p150x300sa")
			 arrPrices[loop].innerHTML ="£2.85";	
		if (arrPrices[loop].innerHTML == "p150x300ri")
			 arrPrices[loop].innerHTML ="£4.77";		
		if (arrPrices[loop].innerHTML == "p150x300ph")
			 arrPrices[loop].innerHTML ="£13.36";		
		
		//200x75	1.34	1.83
		if (arrPrices[loop].innerHTML == "p200x75sa")
			 arrPrices[loop].innerHTML ="£1.52";	
		if (arrPrices[loop].innerHTML == "p200x75ri")
			 arrPrices[loop].innerHTML ="£2.08";						
		
		//200x100	2.00	3.26
		if (arrPrices[loop].innerHTML == "p200x100sa")
			 arrPrices[loop].innerHTML ="£2.28";	
		if (arrPrices[loop].innerHTML == "p200x100ri")
			 arrPrices[loop].innerHTML ="£3.71";						
		
		//200x125	1.80	3.09
		if (arrPrices[loop].innerHTML == "p200x125sa")
			 arrPrices[loop].innerHTML ="£2.05";	
		if (arrPrices[loop].innerHTML == "p200x125ri")
			 arrPrices[loop].innerHTML ="£3.51";								
		
		//200x150	2.35	3.83
		if (arrPrices[loop].innerHTML == "p200x150sa")
			 arrPrices[loop].innerHTML ="£2.69";	
		if (arrPrices[loop].innerHTML == "p200x150ri")
			 arrPrices[loop].innerHTML ="£4.35";								
		
		//200x200	3.13	5.01
		if (arrPrices[loop].innerHTML == "p200x200sa")
			 arrPrices[loop].innerHTML ="£3.56";	
		if (arrPrices[loop].innerHTML == "p200x200ri")
			 arrPrices[loop].innerHTML ="£5.72";								
		
		//200x250	3.41	5.14
		if (arrPrices[loop].innerHTML == "p200x250sa")
			 arrPrices[loop].innerHTML ="£3.91";	
		if (arrPrices[loop].innerHTML == "p200x250ri")
			 arrPrices[loop].innerHTML ="£5.88";								
		
		//200x300	4.55	8.16  12.89
		if (arrPrices[loop].innerHTML == "p200x300sa")
			 arrPrices[loop].innerHTML ="£5.19";	
		if (arrPrices[loop].innerHTML == "p200x300ri")
			 arrPrices[loop].innerHTML ="£9.34";		
 		if (arrPrices[loop].innerHTML == "p200x300ph")
			 arrPrices[loop].innerHTML ="£14.73";		
		
		//202x82	1.48	2.46   2.99
		if (arrPrices[loop].innerHTML == "p202x82sa")
			 arrPrices[loop].innerHTML ="£1.76";	
		if (arrPrices[loop].innerHTML == "p202x82ri")
			 arrPrices[loop].innerHTML ="£2.96";			
		if (arrPrices[loop].innerHTML == "p80x202ph")
			 arrPrices[loop].innerHTML ="£2.99";			
		
		//210*297	laminated=6.04 - not done
		if (arrPrices[loop].innerHTML == "p210x297la")
			 arrPrices[loop].innerHTML ="£7.25";							
		
		//225x75	1.41	2.51
		if (arrPrices[loop].innerHTML == "p225x75sa")
			 arrPrices[loop].innerHTML ="£1.53";	
		if (arrPrices[loop].innerHTML == "p225x75ri")
			 arrPrices[loop].innerHTML ="£3.91";								
		
		//250x150	3.26	5.28
		if (arrPrices[loop].innerHTML == "p250x150sa")
			 arrPrices[loop].innerHTML ="£3.71";	
		if (arrPrices[loop].innerHTML == "p250x150ri")
			 arrPrices[loop].innerHTML ="£6.01";							
 		if (arrPrices[loop].innerHTML == "p250x150ph")
			 arrPrices[loop].innerHTML ="£11.26";							
						
		//250x250	2.36
		if (arrPrices[loop].innerHTML == "p250x250sa")
			 arrPrices[loop].innerHTML ="£2.69";	
			 		 
		//300x75	1.81	3.34
		if (arrPrices[loop].innerHTML == "p300x75sa")
			 arrPrices[loop].innerHTML ="£2.06";	
		if (arrPrices[loop].innerHTML == "p300x75ri")
			 arrPrices[loop].innerHTML ="£3.81";		
		
		//300x100	2.11	3.76
		if (arrPrices[loop].innerHTML == "p300x100sa")
			 arrPrices[loop].innerHTML ="£1.77";	
		if (arrPrices[loop].innerHTML == "p300x100ri")
			 arrPrices[loop].innerHTML ="£3.16";	
 		if (arrPrices[loop].innerHTML == "p300x100ph")
			 arrPrices[loop].innerHTML ="£10.41";	
		
		//300x150	2.50	4.18
		if (arrPrices[loop].innerHTML == "p300x150sa")
			 arrPrices[loop].innerHTML ="£2.96";	
		if (arrPrices[loop].innerHTML == "p300x150ri")
			 arrPrices[loop].innerHTML ="£4.77";			
 		if (arrPrices[loop].innerHTML == "p300x150ph")
			 arrPrices[loop].innerHTML ="£13.36";			
		
		//300x200	4.55	8.16
		if (arrPrices[loop].innerHTML == "p300x200sa")
			 arrPrices[loop].innerHTML ="£5.18";	
		if (arrPrices[loop].innerHTML == "p300x200ri")
			 arrPrices[loop].innerHTML ="£9.34";		
				
		//300x250	4.88	8.30
		if (arrPrices[loop].innerHTML == "p300x250sa")
			 arrPrices[loop].innerHTML ="£5.57";	
		if (arrPrices[loop].innerHTML == "p300x250ri")
			 arrPrices[loop].innerHTML ="£9.51";		
		
		//300x300	3.78	7.99 - was 350 x 250 now changed
		if (arrPrices[loop].innerHTML == "p300x300sa")
			 arrPrices[loop].innerHTML ="£4.31";	
		if (arrPrices[loop].innerHTML == "p300x300ri")
			 arrPrices[loop].innerHTML ="£9.18";			
		
		//300x400	5.70	9.59 - was 350 x 250 now changed
		if (arrPrices[loop].innerHTML == "p300x400sa")
			 arrPrices[loop].innerHTML ="£6.51";	
		if (arrPrices[loop].innerHTML == "p300x400ri")
			 arrPrices[loop].innerHTML ="£10.95";					
			 
			 
		//350x150	2.51	4.38
		if (arrPrices[loop].innerHTML == "p350x150sa")
			 arrPrices[loop].innerHTML ="£2.86";	
		if (arrPrices[loop].innerHTML == "p350x150ri")
			 arrPrices[loop].innerHTML ="£5.00";			
				
		//350x200	5.18	7.73
		if (arrPrices[loop].innerHTML == "p350x200sa")
			 arrPrices[loop].innerHTML ="£5.92";	
		if (arrPrices[loop].innerHTML == "p350x250ri")
			 arrPrices[loop].innerHTML ="£8.82";				
				
		//400x35	2.38	3.91
		if (arrPrices[loop].innerHTML == "p400x35sa")
			 arrPrices[loop].innerHTML ="£2.59";	
		if (arrPrices[loop].innerHTML == "p400x35ri")
			 arrPrices[loop].innerHTML ="£4.26";				
		
		//400x125	4.49	6.34  14.58
		if (arrPrices[loop].innerHTML == "p400x125sa")
			 arrPrices[loop].innerHTML ="£5.13";	
		if (arrPrices[loop].innerHTML == "p400x125ri")
			 arrPrices[loop].innerHTML ="£7.23";			
 		if (arrPrices[loop].innerHTML == "p400x125ph")
			 arrPrices[loop].innerHTML ="£16.64";			
		
		//400x150	4.55	6.36	16.09
		if (arrPrices[loop].innerHTML == "p400x150sa")
			 arrPrices[loop].innerHTML ="£5.19";	
		if (arrPrices[loop].innerHTML == "p400x150ri")
			 arrPrices[loop].innerHTML ="£7.28";			
 		if (arrPrices[loop].innerHTML == "p400x150ph")
			 arrPrices[loop].innerHTML ="£18.37";			
		
		//400x200	6.01	9.81     18.93
		if (arrPrices[loop].innerHTML == "p400x200sa")
			 arrPrices[loop].innerHTML ="£6.88";	
		if (arrPrices[loop].innerHTML == "p400x200ri")
			 arrPrices[loop].innerHTML ="£11.20";				
		if (arrPrices[loop].innerHTML == "p400x200ph")
			 arrPrices[loop].innerHTML ="£21.62";							 
		
		//400x300	5.70	9.59		19.83 - aluminium not done
		if (arrPrices[loop].innerHTML == "p400x300sa")
			 arrPrices[loop].innerHTML ="£6.51";	
		if (arrPrices[loop].innerHTML == "p400x300ri")
			 arrPrices[loop].innerHTML ="£10.95";			
 		if (arrPrices[loop].innerHTML == "p400x300ph")
			 arrPrices[loop].innerHTML ="£22.63";	
	    if (arrPrices[loop].innerHTML == "p400x300a")
			 arrPrices[loop].innerHTML ="£44.40";		
 	    if (arrPrices[loop].innerHTML == "p400x300ac")
			 arrPrices[loop].innerHTML ="£51.04";		
				
		//400x400	7.63	14.44
		if (arrPrices[loop].innerHTML == "p400x400sa")
			 arrPrices[loop].innerHTML ="£8.71";	
		if (arrPrices[loop].innerHTML == "p400x400ri")
			 arrPrices[loop].innerHTML ="£16.72";					
		
		//400x600	10.49	17.63		32.55 - photo no change
		if (arrPrices[loop].innerHTML == "p400x600sa")
			 arrPrices[loop].innerHTML ="£11.98";	
		if (arrPrices[loop].innerHTML == "p400x600ri")
			 arrPrices[loop].innerHTML ="£20.13";			
		if (arrPrices[loop].innerHTML == "p400x600ph")
			 arrPrices[loop].innerHTML ="£32.55";			
			 
		//400x600	laminated=21.03		durableplastic=19.96 - not done
		if (arrPrices[loop].innerHTML == "p400x600la")
			 arrPrices[loop].innerHTML ="£24.01";	
		if (arrPrices[loop].innerHTML == "p400x600dp")
			 arrPrices[loop].innerHTML ="£22.81";		
		
		//445x585	laminated=27.04
		if (arrPrices[loop].innerHTML == "p445x585la")
			 arrPrices[loop].innerHTML ="£30.89";			
				
		//450x125	5.41	10.09 
		if (arrPrices[loop].innerHTML == "p450x125sa")
			 arrPrices[loop].innerHTML ="£6.81";	
		if (arrPrices[loop].innerHTML == "p450x125ri")
			 arrPrices[loop].innerHTML ="£11.52";					
		
		//450x150	6.28	10.61 
		if (arrPrices[loop].innerHTML == "p450x150sa")
			 arrPrices[loop].innerHTML ="£7.16";	
		if (arrPrices[loop].innerHTML == "p450x150ri")
			 arrPrices[loop].innerHTML ="£12.11";							
				
		//450x200	6.76	11.34		19.34
		if (arrPrices[loop].innerHTML == "p450x200sa")
			 arrPrices[loop].innerHTML ="£7.79";	
		if (arrPrices[loop].innerHTML == "p450x200ri")
			 arrPrices[loop].innerHTML ="£12.94";					
 		if (arrPrices[loop].innerHTML == "p450x200ph")
			 arrPrices[loop].innerHTML ="£22.11";					
		
		//450x250	6.93	11.75
		if (arrPrices[loop].innerHTML == "p450x250sa")
			 arrPrices[loop].innerHTML ="£7.91";	
		if (arrPrices[loop].innerHTML == "p450x250ri")
			 arrPrices[loop].innerHTML ="£13.42";			
				
		//500x150	5.43	9.29
		if (arrPrices[loop].innerHTML == "p500x150sa")
			 arrPrices[loop].innerHTML ="£5.92";	
		if (arrPrices[loop].innerHTML == "p500x150ri")
			 arrPrices[loop].innerHTML ="£10.10";			
		
		//560x400   laminated=14.36		rigid=15.61 - no match on HSE posters
		if (arrPrices[loop].innerHTML == "p560x400la")
			 arrPrices[loop].innerHTML ="£14.36";	
		if (arrPrices[loop].innerHTML == "p560x400ri")
			 arrPrices[loop].innerHTML ="£15.61";

		//590x420   poster=23.70
		if (arrPrices[loop].innerHTML == "p590x420po")
			 arrPrices[loop].innerHTML ="£25.17";				 
			 
		//594x420   poster=20.40
		if (arrPrices[loop].innerHTML == "p594x420po")
			 arrPrices[loop].innerHTML ="£23.30";				 
		
		//600x100	4.46	7.53
		if (arrPrices[loop].innerHTML == "p600x100sa")
			 arrPrices[loop].innerHTML ="£5.34";	
		if (arrPrices[loop].innerHTML == "p600x100ri")
			 arrPrices[loop].innerHTML ="£8.59";			
		
		//600x125	3.73	5.53
		if (arrPrices[loop].innerHTML == "p600x125sa")
			 arrPrices[loop].innerHTML ="£4.26";	
		if (arrPrices[loop].innerHTML == "p600x125ri")
			 arrPrices[loop].innerHTML ="£6.30";					
		
		//600x150	5.18	8.85	19.34  last one not done 
		if (arrPrices[loop].innerHTML == "p600x150sa")
			 arrPrices[loop].innerHTML ="£5.92";	
		if (arrPrices[loop].innerHTML == "p600x150ri")
			 arrPrices[loop].innerHTML ="£10.10";			
 		if (arrPrices[loop].innerHTML == "p600x150ph")
			 arrPrices[loop].innerHTML ="£23.36";			
		
		//600x200	6.85	10.59		20.45
		if (arrPrices[loop].innerHTML == "p600x200sa")
			 arrPrices[loop].innerHTML ="£7.82";	
		if (arrPrices[loop].innerHTML == "p600x200ri")
			 arrPrices[loop].innerHTML ="£13.51";	
 		if (arrPrices[loop].innerHTML == "p600x200ph")
			 arrPrices[loop].innerHTML ="£23.36";	
		
		//600x250	6.99	10.76
		if (arrPrices[loop].innerHTML == "p600x250sa")
			 arrPrices[loop].innerHTML ="£7.98";	
		if (arrPrices[loop].innerHTML == "p600x250ri")
			 arrPrices[loop].innerHTML ="£13.65";			
		
		//600x340	9.86	17.65
		if (arrPrices[loop].innerHTML == "p600x340sa")
			 arrPrices[loop].innerHTML ="£11.26";	
		if (arrPrices[loop].innerHTML == "p600x340ri")
			 arrPrices[loop].innerHTML ="£20.16";					
		
		//600x400	10.49	17.63
		if (arrPrices[loop].innerHTML == "p600x400sa")
			 arrPrices[loop].innerHTML ="£11.98";	
		if (arrPrices[loop].innerHTML == "p600x400ri")
			 arrPrices[loop].innerHTML ="£20.12";			
 		if (arrPrices[loop].innerHTML == "p600x400a")
			 arrPrices[loop].innerHTML ="£72.74";		
	     if (arrPrices[loop].innerHTML == "p600x400ac")
			 arrPrices[loop].innerHTML ="£81.72";		
	     if (arrPrices[loop].innerHTML == "p600x400po")
			 arrPrices[loop].innerHTML ="£20.14";					 
		
		//600x450	11.30	18.40
		if (arrPrices[loop].innerHTML == "p600x450sa")
			 arrPrices[loop].innerHTML ="£12.90";	
		if (arrPrices[loop].innerHTML == "p600x450ri")
			 arrPrices[loop].innerHTML ="£20.01";	
		if (arrPrices[loop].innerHTML == "p600x450a")
			 arrPrices[loop].innerHTML ="£75.47";	
	    if (arrPrices[loop].innerHTML == "p600x450ac")
			 arrPrices[loop].innerHTML ="£83.04";	

		//750x150	8.86	13.81
		if (arrPrices[loop].innerHTML == "p750x150sa")
			 arrPrices[loop].innerHTML ="£10.10";	
		if (arrPrices[loop].innerHTML == "p750x150ri")
			 arrPrices[loop].innerHTML ="£15.78";			
		
		//800x600	17.18	28.65
		if (arrPrices[loop].innerHTML == "p800x600sa")
			 arrPrices[loop].innerHTML ="£19.62";	
		if (arrPrices[loop].innerHTML == "p800x600ri")
			 arrPrices[loop].innerHTML ="£32.72";			
			 
	   //1000x150	17.18	28.65
		if (arrPrices[loop].innerHTML == "p1000x150ri")
			 arrPrices[loop].innerHTML ="£46.52";					 
				 
		/*make the prices inserted visible, codes were hidden*/
		/*arrPrices[loop].style.visibility = "visible";*/
	}	
	
	/*make the price list table visible*/
	var arrPriceTable = getElementsByClass("priceTable");
	for (var loop = 0; loop <arrPriceTable.length; loop++)
	{
		arrPriceTable[loop].style.display = "block";
	}	
}


/*gets all elements with a class name and puts them into an array*/
function getElementsByClass(searchClass,node,tag) {
	var classElements = new Array();
	if ( node == null )
		node = document;
	if ( tag == null )
		tag = '*';
	var els = node.getElementsByTagName(tag);
	var elsLen = els.length;
	var pattern = new RegExp('(^|\\s)'+searchClass+'(\\s|$)');
	for (i = 0, j = 0; i < elsLen; i++) {
		if ( pattern.test(els[i].className) ) {
			classElements[j] = els[i];
			j++;
		}
	}
	return classElements;
}

function popupShoppingBasket(mylink, windowname)
{
	if (! window.focus)
		return true;

	var href;

	if (typeof(mylink) == 'string')
	   href=mylink;
	else
	   href=mylink.href;

	var popUp1 = window.open(href, 'shoppingbasket', 'width=650,height=750,scrollbars=yes,toolbar=no,location=no');
	popUp1.focus();

	return false;
}

function init()
{
	replacePriceCodes();
}



//--------------------------------------------------------------
//--This used to be included inline with the HTML but was
//--causing validation errors
//--------------------------------------------------------------
function openDir(form) {
	var newIndex = form.fieldname.selectedIndex;
	if ( newIndex == 0 ) {
		alert( "Please select a category of signs!" );
	} else {
		cururl = form.fieldname.options[ newIndex ].value;
		window.location.assign( cururl );
	}
}

function JSFX_FloatTopLeft()
{
	var startX = 780, startY = 100;
	var ns = (navigator.appName.indexOf("Netscape") != -1);
	var d = document;
	var px = document.layers ? "" : "px";
	function ml(id)
	{
		var el=d.getElementById?d.getElementById(id):d.all?d.all[id]:d.layers[id];
		if(d.layers)el.style=el;
		el.sP=function(x,y){this.style.left=x+px;this.style.top=y+px;};
		el.x = startX; el.y = startY;
		return el;
	}
	window.stayTopLeft=function()
	{
		var pY = ns ? pageYOffset : document.documentElement & document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop;
		ftlObj.y += (pY + startY - ftlObj.y)/8;
		ftlObj.sP(ftlObj.x, ftlObj.y);
		setTimeout("stayTopLeft()", 40);
	}
	ftlObj = ml("divStayTopLeft");
	stayTopLeft();
}
JSFX_FloatTopLeft();
//--------------------------------------------------------------
//--------------------------------------------------------------
//--------------------------------------------------------------