//  Stock Display Support 
// V1.07 (08-08-10) Use DIV and CLASS instead of SPAN and ID
// V1.06 (02-12-10) Allow for more than one size range e.g. Size S/30

function setOpacity(obj, opacity) {	// set the opacity of an image
	opacity = (opacity == 100)?99.999:opacity;
	obj.style.filter = "alpha(opacity:"+opacity+")";	// IE/Win
	obj.style.KHTMLOpacity = opacity/100;			// Safari<1.2, Konqueror
	obj.style.MozOpacity = opacity/100;			// Older Mozilla and Firefox
	obj.style.opacity = opacity/100;			// Safari 1.2, newer Firefox and Mozilla, CSS3
}

function showstock(radio){		// show lines in stock for selected radio button
	var spans = document.getElementsByTagName('div');
	for ( var i=0; i<spans.length; i++)
		{
		if ( spans[i].className == 'sizelist' )
			{
			var validsizes = spans[i].getAttribute('validsizes');
			if ( radio.value == 'All' )
				{
				var instock = showifnosizes ? true : (validsizes != '|');
				document.getElementById('filterinfo').innerHTML = '&nbsp;';
				}
			else
				{
				var instock = ( validsizes.indexOf('|' + radio.value + '|') > -1 );
				document.getElementById('filterinfo').innerHTML = 'Showing only ' + radio.value + ' below';
				}	
			
			// dim / brighten images
			var imgs = spans[i].getElementsByTagName('img');
			for ( var j=0; j<imgs.length; j++ )
				{
				if ( instock )
					{
					setOpacity(imgs[j], 100);
					}
				else
					{
					setOpacity(imgs[j], 20);
					}
				}	
			// disable / enable links
			var ancs = spans[i].getElementsByTagName('a');
			for ( var j=0; j<ancs.length; j++ )
				{
				if ( instock )
					{
					ancs[j].onclick = function(){return true;};
					ancs[j].style.cursor = 'pointer';
					}
				else
					{
					ancs[j].onclick = function(){return false;};
					ancs[j].style.cursor = 'default';
					}
				}	
			}
		}
}

function sizerefresh(){		// deal with browsers that leave old selections set on page reload
	var inputs = document.getElementsByTagName('input');
	for ( var i=0; i<inputs.length; i++ )
		{
		if ( (inputs[i].name == 'sizewanted') && inputs[i].checked )
			{
			showstock(inputs[i]);
			break;
			}
		}
}

// DOM Ready detect based on www.kryogenix.org/days/2007/09/26/shortloaded
(function(i) {var u =navigator.userAgent;var e=/*@cc_on!@*/false; var st =
setTimeout;if(/webkit/i.test(u)){st(function(){var dr=document.readyState;
if(dr=="loaded"||dr=="complete"){i()}else{st(arguments.callee,10);}},10);}
else if((/mozilla/i.test(u)&&!/(compati)/.test(u)) || (/opera/i.test(u))){
document.addEventListener("DOMContentLoaded",i,false); } else if(e){     (
function(){var t=document.createElement('doc:rdy');try{t.doScroll('left');
i();t=null;}catch(e){st(arguments.callee,0);}})();}})(sizerefresh);


