var Core = {};

Core.getElementsByClass = function(theClass) {
    var elementArray = [];

    if (document.all)
    {
    elementArray = document.all;
    }
    else
    {
    elementArray = document.getElementsByTagName("*");
    }

    var matchedArray = [];
    var pattern = new RegExp("(^| )" + theClass + "( |$)");

    for (var i = 0; i < elementArray.length; i++)
    {
    if (pattern.test(elementArray[i].className))
    {
      matchedArray[matchedArray.length] = elementArray[i];
    }
    }

    return matchedArray;
};

function hideClass(classObj) {
    var list = Core.getElementsByClass(classObj);
    for (var i = 0; i < list.length; i++) {
    list[i].style.display = 'none';
    }
}

function showDiv(divObj) {
    document.getElementById(divObj).style.display='block';
}

function hideDiv(divObj) {
    document.getElementById(divObj).style.display='none';
}

function revertClass(classObj) {
    var list = Core.getElementsByClass(classObj);
    for (var i = 0; i < list.length; i++) {
    list[i].className = classObj;
    }
}


//start menu script
/*
sfHover = function() {
	var sfEls = document.getElementById("nav").getElementsByTagName("LI");
	for (var i=0; i<sfEls.length; i++) {
		sfEls[i].onmouseover=function() {
			this.className+=" sfhover";
		}
		sfEls[i].onmouseout=function() {
			this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
		}
	}
}
if (window.attachEvent) window.attachEvent("onload", sfHover);
*/
//end menu script

function check(obj) {
	if (obj.className == 'checked') {
		obj.className = 'unchecked';
		document.getElementById('showAll').className = 'showAllNo';
	} else {
		obj.className = 'checked';
	}
}

function checkAll(obj) {
	if (obj.className == 'showAll') {
		obj.className = 'showAllNo';
		var list = Core.getElementsByClass('checked');
		for (var i = 0; i < list.length; i++) {
		list[i].className = 'unchecked';
		}
	} else {
		obj.className = 'showAll';
		var list = Core.getElementsByClass('unchecked');
		for (var i = 0; i < list.length; i++) {
		list[i].className = 'checked';
		}
	}
}

function showPopup(id) {
	document.getElementById(id).style.display = 'block';
	document.getElementById('popupHolder').style.display = 'block';
}

function closePopup(obj) {
	document.getElementById(obj).style.display = 'none';
	document.getElementById('popupHolder').style.display = 'none';
}


function showProductDetails(sku,recc) {
    if (recc) {

    } else {
        origSku = sku
    }


	id = 'proD01';
	document.getElementById('products-list').style.opacity = '1';
	document.getElementById('products-list').style.filter = 'alpha(opacity=100)';



 //   if (recc) {
 //       ColdFusion.navigate('ProductDetails.cfm?product=' + sku + '&recc=1&origSku=' + origSku,'proD01',mycallBack,myerrorHandler);
 //   } else {
 //       ColdFusion.navigate('ProductDetails.cfm?product=' + sku,'proD01',mycallBack,myerrorHandler);
 //   }

    if (recc) {
        //ColdFusion.navigate('ProductDetails.cfm?product=' + sku + '&recc=1&origSku=' + origSku,'proD01',mycallBack,myerrorHandler);
        showPopWin('ProductDetails.cfm?product=' + sku + '&recc=1&origSku=' + origSku,650,545);
    } else {
    	showPopWin('/catalog/ProductDetails.cfm?product=' + sku,650,545);

	//document.getElementById(id).style.display = 'inline';
    	//ColdFusion.navigate('ProductDetails.cfm?product=' + sku,'proD01',mycallBack,myerrorHandler);

    }


}

