
var NS4 = (document.layers) ? 1 : 0;
var IE4 = (document.all) ? 1 : 0;
var MOZ6 = (document.getElementById && !document.all) ? 1 : 0;

var ns4 = document.layers;
var op5 = (navigator.userAgent.indexOf("Opera 5")!=-1) || (navigator.userAgent.indexOf("Opera/5")!=-1);
var op6 = (navigator.userAgent.indexOf("Opera 6")!=-1) || (navigator.userAgent.indexOf("Opera/6")!=-1);
var op = (navigator.userAgent.indexOf("Opera")!=-1);
var agt = navigator.userAgent.toLowerCase();
var mac = (agt.indexOf("mac")!=-1);
var ie = (agt.indexOf("msie") != -1); 
var mac_ie = mac && ie;

function activateTab(i) {
	
	document.getElementById('tabSearch').style.display = 'none';
	document.getElementById('tabTypes').style.display = 'none';
	document.getElementById('tabBrands').style.display = 'none';

	if (i == 1) {
		document.getElementById('tabSearch').style.display = 'block';
	} else if (i == 2) {
		document.getElementById('tabTypes').style.display = 'block';
	} else {
		document.getElementById('tabBrands').style.display = 'block';
	}
	
} // activateTab

function activateInnerTab(i) {

	document.getElementById('content').style.paddingTop = '30px';
	document.getElementById('tabSearchSmall').style.display = 'none';
	document.getElementById('tabTypesSmall').style.display = 'none';
	document.getElementById('tabBrandsSmall').style.display = 'none';
		
	document.getElementById('tabSearch').style.visibility = 'hidden';
	document.getElementById('tabTypes').style.visibility = 'hidden';
	document.getElementById('tabBrands').style.visibility = 'hidden';
	
	if (i == 1) {
		document.getElementById('tabSearch').style.visibility = 'visible';
	} else if (i == 2) {
		document.getElementById('tabTypes').style.visibility = 'visible';
	} else {
		document.getElementById('tabBrands').style.visibility = 'visible';
	}
	
} // activateInnerTab

function deactivateInnerTab() {

	// if we are in old format pages or on home page skip this function
	if (!document.getElementById('tabSearchSmall')) {
		return false;
	}

	// check if a tab is already activated
	if ((document.getElementById('tabSearchSmall').style.display == 'block') || (document.getElementById('tabTypesSmall').style.display == 'block') || (document.getElementById('tabBrandsSmall').style.display == 'block')) {
		return true;
	}

	document.getElementById('content').style.paddingTop = '0px';
	document.getElementById('tabSearchSmall').style.display = 'none';
	document.getElementById('tabTypesSmall').style.display = 'none';
	document.getElementById('tabBrandsSmall').style.display = 'none';

	if (document.getElementById('tabSearch').style.visibility == 'visible') {
		document.getElementById('tabSearchSmall').style.display = 'block';
	} else if (document.getElementById('tabTypes').style.visibility == 'visible') {
		document.getElementById('tabTypesSmall').style.display = 'block';
	} else if (document.getElementById('tabBrands').style.visibility == 'visible') {
		document.getElementById('tabBrandsSmall').style.display = 'block';
	} else {
		document.getElementById('tabSearchSmall').style.display = 'block';
	}
	
	document.getElementById('tabSearch').style.visibility = 'hidden';
	document.getElementById('tabTypes').style.visibility = 'hidden';
	document.getElementById('tabBrands').style.visibility = 'hidden';
	
} // deactivateInnerTab

function remPopup(link) {
	popupWindow = open(link, "displayWindow", "width=640, height=500, status=no, toolbar=no, menubar=no, scrollbars=yes, screenX=10, screenY=10");
}

function addToLocker(id, uid) {
	lockerwin = open("/popup/addtolocker.php?id=" + id + "&uid=" + uid, "displayWindow", "width=640,height=400,status=no,toolbar=no,menubar=no,scrollbars=yes,top=40,left=40");
}

function popup(oem) {
	availwin = open(oem, "displayWindow", "width=640,height=400,status=no,toolbar=no,menubar=no,scrollbars=yes,top=40,left=40");
}

function addBookmark(title, url){
	if (document.all) {
		window.external.AddFavorite(url, title);
		
	} else if (window.sidebar) {
		window.sidebar.addPanel(title, url, "");
		
	}  else {
		alert("This option is not supported by your browser. Please, bookmark this page manually.");
		
	}
}

// used in shopping cart page for hiding and showing product details
function toggleDisplay(element){
	if (document.all) {
		element = eval('document.all[element]');
		if (element.style.display=="block"){
			element.style.display="none";
		} else {
			element.style.display="block";
		}
	} else {
		element = eval('document.getElementById(element)');

		if (element.style.visibility=="visible"){
			element.style.visibility="collapse";
			element.style.display="";
		} else {
			element.style.visibility="visible";
			element.style.display="";
		}
	}
}

// used in shopping cart page for changing + to - when hiding or showing product details
function toggleImage(imageNAME, image1, image2) {
	var imageName = eval('document.getElementById(imageNAME)');

	if (imageName.src == image1) {
		imageName.src = image2;
	} else {
		imageName.src = image1;
	}
}

// show or hide product image div
function showHideImage(div) {
	var div = getObjectStyle(div);
	if (div.display == "none") {
		div.display = "block";
	} else {
		div.display = "none";
	}
} // showHideImage

// get the style of the web page element depending on the browser type
function getObjectStyle(obj) {
	var theObj;
	
	if (NS4) {
		if (typeof obj == "string") {
			// just one layer deep
			return document.layers[obj];
		} else {
			// can be a nested layer
			return obj;
		}
	}
	
	if (IE4) {
		if (typeof obj == "string") {
			return document.all(obj).style;
		} else {
			return obj.style;
		}
	}
	
	if (MOZ6) {
		if (typeof obj == "string") {
			return document.getElementById(obj).style;
		} else {
			return obj.style;
		}
	}
	
	// unknown or unsupported browser
	return null;
	
} // getObjectStyle

function showRateAndReviewLayer() {
	if ((document.getElementById('rateAndReviewItemLayer')) && (document.getElementById('customersItemRatingsLayer'))) {
		document.getElementById('rateAndReviewItemLayer').style.display = 'block';
		document.getElementById('customersItemRatingsLayer').style.display = 'none';
	}

} // showRateAndReviewLayer

function hideRateAndReviewLayer() {
	if ((document.getElementById('rateAndReviewItemLayer')) && (document.getElementById('customersItemRatingsLayer'))) {
		document.getElementById('rateAndReviewItemLayer').style.display = 'none';
		document.getElementById('customersItemRatingsLayer').style.display = 'block';
	}

} // hideRateAndReviewLayer

function submitProductRatingAndReview() {
	if (NS4) { rateAndReviewForm = document.getElementById("rateAndReviewForm"); }
	rateAndReviewForm.submit();

} // submitProductRatingAndReview

function addBookmark(title, url){
	if (document.all) {
		window.external.AddFavorite(url, title);
		
	} else if (window.sidebar) {
		window.sidebar.addPanel(title, url, "");
		
	}  else {
		alert("This option is not supported by your browser. Please, bookmark this page manually.");
		
	}
}

function addFirefoxBookmark(url, title) {
	if (MOZ6) {
		window.sidebar.addPanel(title, url, '');
	}
}

function addOperaBookmark(url, title) {
	if (op) {
		var elem = document.createElement('a');
		elem.setAttribute('href', url);
		elem.setAttribute('title', title);
		elem.setAttribute('rel', 'sidebar');
		elem.click();
	}
}

function addIEBookmark(url, title) {
	if (IE4) {
		window.external.AddFavorite(url, title);
	}
}

function openBookmarks() {
	objTopXY = getDim($('popupAnchor0'));
	objHeight = getElementHeight('popupAnchor0');
	objWidth = getElementWidth('popupAnchor0');
	
	$('bookmarkContainer').style.top = (objTopXY.y - 180);
	$('bookmarkContainer').style.left = (objTopXY.x - 180);
	
  	$('bookmarkContainer').style.visibility = 'visible';
}

function closeBookmarks() {
  	if ($('bookmarkContainer')) { $('bookmarkContainer').style.visibility = 'hidden'; }
}

function getDim(el) {
	
	for (var lx = 0, ly = 0; el != null;
		lx+=el.offsetLeft, ly+=el.offsetTop, el=el.offsetParent);
		
	return { x:lx, y:ly }
	
} // getDim

function getElementHeight(Elem) {
	if (ns4) {
		var elem = getObjNN4(document, Elem);
		return elem.clip.height;
	} else {
		if(document.getElementById) {
			var elem = document.getElementById(Elem);
		} else if (document.all){
			var elem = document.all[Elem];
		}
		if (op5) { 
			xPos = elem.style.pixelHeight;
		} else {
			xPos = elem.offsetHeight;
		}
		return xPos;
	} 
} // getElementHeight

function getElementWidth(Elem) {
	if (ns4) {
		var elem = getObjNN4(document, Elem);
		return elem.clip.width;
	} else {
		if(document.getElementById) {
			var elem = document.getElementById(Elem);
		} else if (document.all){
			var elem = document.all[Elem];
		}
		if (op5) {
			xPos = elem.style.pixelWidth;
		} else {
			xPos = elem.offsetWidth;
		}
		return xPos;
	}
} // getElementWidth
