var optionsSel=new Array();


var addListener = function() {
	if ( window.addEventListener ) {
		return function(el, type, fn) {
			el.addEventListener(type, fn, false);
		};
	} else if ( window.attachEvent ) {
		return function(el, type, fn) {
			var f = function() {
				fn.call(el, window.event);
			};
			el.attachEvent('on'+type, f);
		};
	} else {
		return function(el, type, fn) {
			el['on'+type] = fn;
		};
	}
}();

function killDefault( e ) {
	if (e && e.preventDefault) {
		e.preventDefault();
	} else {
		e = e || window.event;
		e.returnValue = false;
	}
}

function scShowHideSelects( sFlag, scope ) {
	var aSelectObj = SC.getTagArray("SELECT", scope);
	for (var i = 0, j = aSelectObj.length; i < j; i++) {
		if ((sFlag == "show") && (aSelectObj[i].className.indexOf("hideSelect") > -1)) {
			var sTmpClass = aSelectObj[i].className.replace("hideSelect", "");
			SC.setAttributes(aSelectObj[i], "className", sTmpClass.trim());
		} else if(aSelectObj[i].className.indexOf("hideSelect") == -1) {
			var sTmpClass = (aSelectObj[i].className) ? aSelectObj[i].className + " hideSelect" : "hideSelect";
			SC.setAttributes(aSelectObj[i], "className", sTmpClass);
		}
	}
}

function scUpdateSelects( flag ) {
	var sfEls = document.getElementById("sc-left-nav").getElementsByTagName("LI");
	var hovering = false;
	for (var i = 0, j = sfEls.length; i < j; i++) {
		if (sfEls[i].className && (sfEls[i].className.indexOf(" sfhover") > -1)) {
			hovering = true;
			break;
		}
	}
	if ((flag == "show") && !hovering) {
		scShowHideSelects("show");
	} else if ((flag == "hide") && hovering) {
		scShowHideSelects("hide");	
	}
}

sfHover = function() {
	var nav = document.getElementById("sc-left-nav");
	nav.onmouseover = function() {
		scUpdateSelects("hide");
	};
	nav.onmouseout = function() {
		scUpdateSelects("show");
	};
	var sfEls = nav.getElementsByTagName("LI");
	for (var i = 0, j = sfEls.length; i < j; i++) {
		sfEls[i].onmouseover = function() {
			this.className += " sfhover";
		};
		sfEls[i].onmouseout = function() {
			this.className = this.className.replace(" sfhover", "");
		};
	}
}
if (window.attachEvent) window.attachEvent("onload", sfHover);

function scFOcheckForm( e ) {
	var formOK = true;
	var sels = this.getElementsByTagName("select");
	for (var i = 0, j = sels.length; i < j; i++) {
		if (sels[i].selectedIndex == 0) {
			sels[i].style.backgroundColor = "#FDD";
			formOK = false;
		} else {
			sels[i].style.backgroundColor = "#FFF";
		}
	}
	var alertMsg = (window.scFOalertMsg && scFOalertMsg)? scFOalertMsg : "Some of the options were not chosen. Please go back and select a value.";
	if (!formOK) {
		killDefault(e);
		alert(alertMsg);
	}
}

function scFOprepOptions() {

	var pit = document.getElementById("product-info-table");
	var pitSels = null;
	if (pit && (pitSels = pit.getElementsByTagName("select"))) {
		for (var i = 0, j = pitSels.length; i < j; i++) {
			//var unOpt = document.createElement("option");
			//unOpt.appendChild(document.createTextNode("Please Select"));
			//pitSels[i].selectedIndex = -1;
			//pitSels[i].options[0].selected=false;
			//pitSels[i].insertBefore(unOpt, pitSels[i].options[0]);
			//unOpt.selected=true;
			//;
			if (pitSels[i].options[0].value=="Please Select") {
			    pitSels[i].options[0].value="";
			}
			pitSels[i].onchange=function () {
			
			    window.optionsSel[this.name]=this.selectedIndex;
			
			}
		}
		addListener(pit.parentNode, "submit", scFOcheckForm);
	}
}

function scMakePop( e ) {
	window.open(this.href, "scSharedPop", "resizable, scrollbars, width=650, height=475");
	killDefault(e);
}

function scInitPopConvert() {
	var aLinks = document.getElementsByTagName("a");
	for (var i = 0, j = aLinks.length; i < j; i++) {
		if (aLinks[i].className.match(/scCon?vertToPop/)) {
			addListener(aLinks[i], "click", scMakePop);
		}
	}
}

if (!document.location.href.match(/\.store\.yahoo\.com\/RT\/NEWEDIT(?:\-CM)?\./)) {
	addListener(document, "contextmenu", killDefault);
}