var currentLocation = window.location.href;

function getElementById(id) {
	var ns4 = (document.layers);
	var ie4 = (document.all && !document.getElementById);
	var ie5 = (document.all && document.getElementById);
	var ns6 = (!document.all && document.getElementById);
	if (ns4)
		return document.layers[id];
	else if (ie4)
		return document.all[id];
	else if (ie5 || ns6)
		return document.getElementById(id);
}

function setVisibility(id, visibility) {
	var element = getElementById(id)
	if (element != null)
		element.style.visibility = (visibility ? "visible" : "hidden");
	else
		throw "element " + id + " not found!";
}

function getElementByEvent(event) {
    var element;
    if (!event)
    	var event = window.event;
    if (event.target)
        element = event.target;
    else if (event.srcElement)
        element = event.srcElement;
    if (element.nodeType != null && element.nodeType == 3) // defeat Safari bug
        element = element.parentNode;
    return element;
}

function invalidDataMsg(msg) {
	alert(msg);
}

function doRowHighlight(e) {
    e.style.color='black';
    e.style.backgroundColor='#f9f7e8';
    e.style.cursor='pointer';
}

function doRowNormal(e) {
    e.style.color='#000099';
    e.style.backgroundColor='white';
    e.style.cursor='default';
}

function cancelEvent(e) {
	if (!e)
		var e = window.event;
	e.cancelBubble = true;
	if (e.stopPropagation)
		e.stopPropagation();
}

function showSpinner(e) {
	var spinner = getElementById("spinner-container");
	spinner.style.display = "block";
	spinner.style.visibility = "visible";
	setTimeout(resetSpinner, 200);
}

function hideSpinner(e) {
	var spinner = getElementById("spinner-container");
	spinner.style.display = "none";
	spinner.style.visibility = "hidden";
}

function resetSpinner() {
	var spinner = getElementById("spinner");
	spinner.src = "/commerce/includes/images/icons/spinner.gif";
	return true;
}

function trim(s) {
	var re = /^\s*(.+?)\s*$/;
	return s.replace(re, "$1");
}

function popup(name, url, width, height) {
     var win = window.open(url, name, 'resizable=yes,width=' + width + ',height=' + height + ',status=no,location=no,menubar=no,scrollbars=no,top=20,left=20');
     win.focus();
     return win;
}