/*
Name: Google Website Optimizer Google Analytics Integration Tool
Version: 1.2a for ga.js and urchin.js users
Original Author: Shawn Purtell
Algorithm: Ophir Prusak
Created: May 12, 2008
Description: Grabs data from Google Website Optimizer tracking cookie (__utmx) and returns the combination
			 number for use in the Google Analytics tracking functions.
			 Now features Error Handling for paused or completed experiments.
*/

function readCookie(name)
{
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++)
	{
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}


function getcombo_ga(variations)
{
	if (document.cookie.indexOf("__utmx=") != -1)
	{
		var utmx_cookie_value = readCookie('__utmx');  
		var cookie_data_array = utmx_cookie_value.split(':');	
		var combination_id = cookie_data_array[2];
		if (combination_id){
			var temp = combination_id.split('.');
			var ids = temp[0].split('-');
			var x = ids.length;
			var multiplier = [];
			var factor = 1;
			var sum = 0;
			if (variations != undefined) {
				multiplier = variations.split('-');
			}
	
			for(i=0; i<x; i++){
				sum += ids[i] * factor;
				factor = (multiplier[i] > 0) ? factor * multiplier[i] : Math.pow(x,i+1) ;
			}
			
			var sPath = window.location.pathname;
			//var sPage = sPath.substring(sPath.lastIndexOf('\\') + 1);
			var sPage = sPath.substring(sPath.lastIndexOf('//') + 1) + "?combo=" + sum;
			//insert var gwoTracker = _gat._getTracker("UA-XXXXXX-X"); before the getcombo call;
			gwoTracker._initData();
			gwoTracker._trackPageview(sPage);
		}
	}
}

 
function getcombo_urchin(variations)
{
	if (document.cookie.indexOf("__utmx=") != -1)
	{
		var utmx_cookie_value = readCookie('__utmx');  
		var cookie_data_array = utmx_cookie_value.split(':');	
		var combination_id = cookie_data_array[2];
		if (combination_id){
			var temp = combination_id.split('.');
			var ids = temp[0].split('-');
			var x = ids.length;
			var multiplier = [];
			var factor = 1;
			var sum = 0;
			if (variations != undefined) {
				multiplier = variations.split('-');
			}
	
			for(i=0; i<x; i++){
				sum += ids[i] * factor;
				factor = (multiplier[i] > 0) ? factor * multiplier[i] : Math.pow(x,i+1) ;
			}
			
			var sPath = window.location.pathname;
			//var sPage = sPath.substring(sPath.lastIndexOf('\\') + 1);
			var sPage = sPath.substring(sPath.lastIndexOf('//') + 1) + "?combo=" + sum;
			urchinTracker(sPage);
		}
	}
}