/*
 * Google Analytics Library
 * 
 * Provides an easy interface for working with Google Analytics.
 * 
 * Eric Mills
 * May 7th 2009
 */
function analyticsAddTracker(accountNumber, domainName){
	try{
		var newTracker = _gat._getTracker(accountNumber);
		newTracker._setDomainName(domainName);
		newTracker._trackPageview();
		$hidef.analytics.trackers.push(newTracker);
		if(isDebugEnabled()){ debugLog("analytics: Added Tracker [" + accountNumber + "] [" + domainName + "]"); }
	}catch(err){}
}
function analyticsTrackPageview(url){
	try{ for(var i = 0; i < $hidef.analytics.trackers.length; i++){
		$hidef.analytics.trackers[i]._trackPageview(url);
		if(isDebugEnabled()){ debugLog("analytics: Tracked Pageview [" + url + "]"); }
	} }catch(err){}
}
function analyticsQueuePageview(url){
	$hidef.analytics.queue.push(url);
	if(isDebugEnabled()){ debugLog("analytics: Queue <<< [" + url + "]"); }
}
function analyticsTrackQueue(){
	while( $hidef.analytics.queue.length > 0 ){
		var url = $hidef.analytics.queue.pop();
		analyticsTrackpageview(url);
		if(isDebugEnabled()){ debugLog("analytics: Queue >>> [" + url + "]"); }
	}
	if(isDebugEnabled()){ debugLog("analytics: Queue === Empty"); }
}
function analyticsSetVariable(value){
	try{ for( var i = 0; i < $hidef.analytics.trackers.length; i++){
		$hidef.analytics.trackers[i]._setVar(value);
		if(isDebugEnabled()){ debugLog("analytics: Set Variable [" + value + "]"); }
		} }catch(err){}
}
function analyticsAddTransaction(orderId, affiliation, total, tax, shipping, city, state, country){
	try{ for( var i = 0; i < $hidef.analytics.trackers.length; i++){
		$hidef.analytics.trackers[i]._addTrans(orderId, affiliation, total, tax, shipping, city, state, country);
		if(isDebugEnabled()){ debugLog("analytics: Added Transaction [" + orderId + ", " + affiliation + ", " + total + ", " + tax + ", " + shipping + ", " + city + ", " + state + ", " + country + "]"); }
	} }catch(err){}
}
function analyticsAddItem(orderId, sku, name, category, price, quantity){
	try{ for( var i = 0; i < $hidef.analytics.trackers.length; i++){
		$hidef.analytics.trackers[i]._addItem(orderId, sku, name, category, price, quantity);
		if(isDebugEnabled()){ debugLog("analytics: Added Item [" + orderId + ", " + sku + ", " + name + ", " + category + ", " + price + ", " + quantity + "]"); }
	} }catch(err){}
}
function analyticsTrackTransaction(){
	try{ for( var i = 0; i < $hidef.analytics.trackers.length; i++){
		$hidef.analytics.trackers[i]._trackTrans();
		if(isDebugEnabled()){ debugLog("analytics: Tracked Transaction"); }
	} }catch(err){}
}
