// JavaScript Document

function $(id) {
	if (document.getElementById(id)) return document.getElementById(id);
}
	var defaultPrice='';
	var defaultRRP='';
	function updatePricing(id)
	{
		
		
		if (defaultPrice=='') defaultPrice=$('t'+id+'_updatepricingdiv').innerHTML;
		if (defaultRRP=='') if ($('t'+id+'_updaterrpdiv')) defaultRRP=$('t'+id+'_updaterrpdiv').innerHTML;
		
		
		var sizeSel=$('t'+id+'_size').selectedIndex;
		var colSel=$('t'+id+'_colour').selectedIndex;
		if ($('t'+id+'_size').tagName!="SELECT") sizeSel=1;
		if ($('t'+id+'_colour').tagName!="SELECT") colSel=1;
		if (sizeSel>0)
		{
			if (colSel>0)
			{
				sizeSel=sizeSel+'x'+id;
				
				
				// update add to basket
				var disabled=arr3[sizeSel][colSel];
				if (disabled==1)
				{
					$('addtobasket_'+id).value='add to basket';
					$('addtobasket_'+id).style.backgroundPosition='top';
				} else {
					$('addtobasket_'+id).value='out of stock';
					$('addtobasket_'+id).style.backgroundPosition='bottom';
					
				}
				
				// update price
				var newRRP=arr2[sizeSel][colSel];
				newRRP=newRRP.replace(/[^0-9]+/g,'');
				var currentCost=arr1[sizeSel][colSel];
				currentCost=currentCost.replace(/[^0-9]+/g,'');
				var saving=newRRP-currentCost;
				
				if ($('t'+id+'_updaterrpdiv'))
				{
				if (saving>0)
				{
					$('t'+id+'_updaterrpdiv').innerHTML="Saving &pound;"+(saving/100);
				
				} else {
					$('t'+id+'_updaterrpdiv').innerHTML=defaultPrice;
				}
				}
				$('t'+id+'_updatepricingdiv').innerHTML=arr1[sizeSel][colSel];
				
			} else {$('t'+id+'_updatepricingdiv').innerHTML=defaultPrice;if ($('t'+id+'_updaterrpdiv')) { $('t'+id+'_updaterrpdiv').innerHTML=defaultRRP;}}
		} else {$('t'+id+'_updatepricingdiv').innerHTML=defaultPrice;if ($('t'+id+'_updaterrpdiv')) { $('t'+id+'_updaterrpdiv').innerHTML=defaultRRP;}}
	}

/*	LJB; Fix for IE6 dropDown menus, other browsers use CSS for dropdowns	*/
var drops;
function menuInit() {
// only required for IE6 due to lack of :hover support for 'li' elements
	if(navigator.appVersion.indexOf('MSIE 6.0')<0) return;
//	alert(navigator.appVersion);
	drops=getElementsByClass('drop',null,'ul');
	var i=0;
	while(drops[i]) {
		attachDropDownEvents(drops[i].parentNode,i)
		i++;
	}
}
function attachDropDownEvents(elem,i) {
	elem.attachEvent('onmouseover',function () {showDrop(i)});
	elem.attachEvent('onmouseout',function () {hideDrop(i)});
}
function showDrop(elem) {
	drops[elem].style.display= 'block';
	if($('dropBG')) {
		$('dropBG').parentNode.removeElement($('dropBG'));
	}
	dropBG = document.createElement('iframe');
	dropBG.id='dropBG';
	dropBG.style.width=drops[elem].offsetWidth+'px';
	dropBG.style.height=drops[elem].offsetHeight+'px';
	dropBG.style.position='absolute';
	dropBG.style.top=drops[elem].offsetTop+'px';
	dropBG.style.left='0px';
	dropBG.style.zIndex=900;
	drops[elem].parentNode.appendChild(dropBG);
	
}
function hideDrop(elem) {
	drops[elem].style.display= '';
	if($('dropBG')) {
		$('dropBG').parentNode.removeChild($('dropBG'));
	}
}

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;
}
