function trackPageview(pName) {
	//alert(pName);
	try { pageTracker._trackPageview(pName); } catch(err) {}
}
function getGalleryPage() {
	var si = Number(getCarouselStartIndex());
	var ei = si + 2;
	var ts = getGalleryBase();
	if(jc) ts = ts + "/" + si + "-" + ei;
	return ts;
}
function getGalleryBase() {
	var ts = "/";
	if(agCurCat != "") ts = ts + agCurCat + "-";
	return ts + "Gallery";
}
function getBaseDetailedView() {
	var artistName = _detail_view_artist ? "/" + _detail_view_artist : "";
	var artworkTitle = _detail_view_artwork ? "/" + _detail_view_artwork : "";
	return getGalleryBase() +  artistName +  artworkTitle;
}
function trackDetailedViewOpen() {
	trackPageview(getBaseDetailedView());
}
function trackDetailedViewSection(section) {
	trackPageview(getBaseDetailedView() + "/" + section);
}
function trackCurrentPage() {
	if(agCurPage == "catalog") trackPageview(getGalleryBase());
	else trackPageview();
}
function trackGalleryArrow(direction) {
	pageTracker._trackEvent('Navigation', direction, agCurCat); 
	trackPageview(getGalleryPage());
}

// Copyright 2007 Google, Inc.
// This sample code is under the Apache2 license, see
// http://www.apache.org/licenses/LICENSE-2.0 for license details.

// This code has been modified slightly to fit within Asymbol's Use Case. 
// The _trackMouseover method has been modified to accept an element reference instead of using "this".
// The _addID method has been added so we can use one instance to track multiple elements.

/**
 * @class Mouseover Tracker.
 *     This class provides basic logic to track the first mouseover on
 *     a given object. 
 *
 * @param {Object} tracker The GA tracker to use for mouseover tracking.
 * @param {String} opt_obj_name Optional object name for the event tracker,
 *     overriding the default which is "MouseoverTracker".
 * @constructor
 */
var MouseoverTracker = function(tracker, opt_obj_name) {
  if (typeof tracker == "undefined") {
    throw new Error("Mouseover tracker constructor requires GA tracker object.");
  }
  this.tracker_ = tracker;
  this.tracked_ = false;
  if (opt_obj_name != undefined) {
    this.obj_name_ = opt_obj_name;
  } else {
    this.obj_name_ = 'MouseoverTracker';
  }
  this._ids = {};
  this.not_tracked = "not_tracked";
  this.is_tracked = "is_tracked";
};

/**
 * Adds an item id to the list of ids to check against in the mouseover events
 */
MouseoverTracker.prototype._addID = function(_id) {
	if(_id) this._ids[_id] = this.not_tracked;
}

/**
 * Tracks the mouseover if it has not been tracked before.
 */
MouseoverTracker.prototype._trackMouseover = function(_id) {
	if (this._ids[_id] == this.not_tracked) {
	    eventTracker = this.tracker_._createEventTracker(_id);
	    eventTracker._trackEvent('Mouseover');
	    this._ids[_id] = this.is_tracked;
	  }
};
