function catalog_sort(sortby){
	
	if(sortby == 'price_highlow'){
		document.getElementById('sortform_sortby').value = 'price';
		document.getElementById('sortform_sortorder').value = 'DESC';
	} else if (sortby == 'price_lowhigh'){
		document.getElementById('sortform_sortby').value = 'price';
		document.getElementById('sortform_sortorder').value = 'ASC';
	} else if (sortby == 'popularity'){
		document.getElementById('sortform_sortby').value = 'popularity';
		document.getElementById('sortform_sortorder').value = 'DESC';
	} else if (sortby == 'newest'){
		document.getElementById('sortform_sortby').value = 'newest';
		document.getElementById('sortform_sortorder').value = 'DESC';
	}
	
	document.sort_form.submit();
	
}

function hideDiv(obj) {
	var el = document.getElementById(obj);
	if ( el.style.display != "none" ) el.style.display = 'none';
	else el.style.display = '';
}

function hideViewer(obj) {
	var el = document.getElementById(obj);
	if ( el.style.visibility != 'hidden' ) el.style.visibility = 'hidden';
	else el.style.visibility = 'visible';
}

function labelClick(cbObject) {
	cbObject.checked = !cbObject.checked;
}

function clearBilling() {
	document.checkout.copybilling.checked = false;	
}

function copyBilling() {
	if(document.checkout.copybilling.checked){
		document.checkout.shippingfirstname.value = document.checkout.billingfirstname.value;
		document.checkout.shippinglastname.value = document.checkout.billinglastname.value;
		document.checkout.shippingcompany.value = document.checkout.billingcompany.value;
		document.checkout.shippingaddress1.value = document.checkout.billingaddress1.value;
		document.checkout.shippingaddress2.value = document.checkout.billingaddress2.value;
		document.checkout.shippingcity.value = document.checkout.billingcity.value;
		document.checkout.shippingstate.value = document.checkout.billingstate.value;
		document.checkout.shippingzip.value = document.checkout.billingzip.value;
		document.checkout.shippingcountry.value = document.checkout.billingcountry.value;
	}
}

function replicate(source, target) {
	if(document.checkout.copybilling.checked){
		document.checkout[target].value = document.checkout[source].value;
	}
}

function addfavorite(url,name) {
	
	/*
	if(window.external) {
		window.external.AddFavorite(url,name);
	} else {
		alert("Sorry! Your Browser Doesn't Support Bookmarks");
	}
	*/
	
	if (window.sidebar) { // firefox
		window.sidebar.addPanel(name, url, ""); 
	} else if(window.opera && window.print) { // opera
		var elem = document.createElement('a');
		elem.setAttribute('href',url);
		elem.setAttribute('title',name);
		elem.setAttribute('rel','sidebar');
		elem.click();
	} else if(document.all) { // ie
		window.external.AddFavorite(url, name);
	}

}

/*------------------------*/

var dhtmlgoodies_tooltip = false;
var dhtmlgoodies_tooltipShadow = true;
var dhtmlgoodies_shadowSize = 0;
var dhtmlgoodies_tooltipMaxWidth = 300;
var dhtmlgoodies_tooltipMinWidth = 100;
var dhtmlgoodies_iframe = false;
var tooltip_is_msie = (navigator.userAgent.indexOf('MSIE')>=0 && navigator.userAgent.indexOf('opera')==-1 && document.all)?true:false;

function showTooltip(e, tooltipTxt)
{
		
	var bodyWidth = Math.max(document.body.clientWidth,document.documentElement.clientWidth) - 20;

	if(!dhtmlgoodies_tooltip){
		
		dhtmlgoodies_tooltip = document.createElement('DIV');
		dhtmlgoodies_tooltip.id = 'dhtmlgoodies_tooltip';
		
		document.body.appendChild(dhtmlgoodies_tooltip);
		
		if(tooltip_is_msie){
			dhtmlgoodies_iframe = document.createElement('IFRAME');
			dhtmlgoodies_iframe.frameborder='5';
			dhtmlgoodies_iframe.style.backgroundColor='#000000';
			dhtmlgoodies_iframe.src = '#'; 	
			dhtmlgoodies_iframe.style.zIndex = 100;
			dhtmlgoodies_iframe.style.position = 'absolute';
			document.body.appendChild(dhtmlgoodies_iframe);
		}
		
	}
	
	dhtmlgoodies_tooltip.style.display='block';
	if(tooltip_is_msie)dhtmlgoodies_iframe.style.display='block';
	
	var st = Math.max(document.body.scrollTop,document.documentElement.scrollTop);
	if(navigator.userAgent.toLowerCase().indexOf('safari')>=0)st=0; 
	var leftPos = e.clientX - 300;
	
	dhtmlgoodies_tooltip.style.width = null;	// Reset style width if it's set 
	dhtmlgoodies_tooltip.innerHTML = tooltipTxt;
	
	dhtmlgoodies_tooltip.style.left = leftPos + 'px';
	dhtmlgoodies_tooltip.style.top = e.clientY + 10 + st + 'px';

	if(dhtmlgoodies_tooltip.offsetWidth>dhtmlgoodies_tooltipMaxWidth){	/* Exceeding max width of tooltip ? */
		dhtmlgoodies_tooltip.style.width = dhtmlgoodies_tooltipMaxWidth + 'px';
	}
	
	var tooltipWidth = dhtmlgoodies_tooltip.offsetWidth;		
	if(tooltipWidth<dhtmlgoodies_tooltipMinWidth)tooltipWidth = dhtmlgoodies_tooltipMinWidth;
	
	
	dhtmlgoodies_tooltip.style.width = tooltipWidth + 'px';
	
	if((leftPos + tooltipWidth)>bodyWidth){
		dhtmlgoodies_tooltip.style.left = (dhtmlgoodies_tooltipShadow.style.left.replace('px','') - ((leftPos + tooltipWidth)-bodyWidth)) + 'px';
	}
	
	if(tooltip_is_msie){
		dhtmlgoodies_iframe.style.left = dhtmlgoodies_tooltip.style.left;
		dhtmlgoodies_iframe.style.top = dhtmlgoodies_tooltip.style.top;
		dhtmlgoodies_iframe.style.width = dhtmlgoodies_tooltip.offsetWidth + 'px';
		dhtmlgoodies_iframe.style.height = dhtmlgoodies_tooltip.offsetHeight + 'px';
	}
			
}

function hideTooltip()
{
	dhtmlgoodies_tooltip.style.display='none';
	if(tooltip_is_msie)dhtmlgoodies_iframe.style.display='none';
}