var isFirstVarTrack = true;
var isFirstEventTrack = true;


function addVarProp(linkString,addString) {
	if (isFirstVarTrack) {
		isFirstVarTrack = false;
	} else {
		linkString = linkString + ',';
	}
	linkString = linkString + addString;
	return(linkString);
}

function addEventProp(linkString,addString) {
	if (isFirstEventTrack) {
		isFirstEventTrack = false;
	} else {
		linkString = linkString + ',';
	}
	linkString = linkString + addString;
	return(linkString);
}

function webAnalyticsLive() {


	if (arguments.length==0) {
		arguments[0] = "";
	}
	var appendString = "qa";
	
	var sites = "epsonglobal"+ appendString;
	var sitevar;
	 
	if (arguments[0] != "") {
		var sitesArray = arguments[0].split(",");
		for (var gamma = 0; gamma < sitesArray.length; gamma++) {
			switch(sitesArray[gamma]) {
				case "b2c" :
					sites = sites +",epsonb2c"+ appendString;
					sitevar = "B2C";
					break;
				case "c2c" :
					sites = sites +",epsonc2c"+ appendString;
					sitevar = "C2C";
					break;
				case "support" :
					sites = sites +",epsonsupport"+ appendString;
					sitevar = "SUPPORT";
					break;
				case "photo" :
					sites = sites +",epsonphoto"+ appendString;
					sitevar = "PHOTO";
					break;
				case "b2b" :
					sites = sites +",epsonb2b"+ appendString;
					sitevar = "B2B";
					break;
			}
		}
	}
	
//	var s=s_gi(sites);

	var eventString = '';
	var productString = '';
	var firstproductString = '';
	var isFirstEvent = true;
	var isFirstProduct = true;
	var isFirstCartAdd = true;
	var isFirstCartRemove = true;
	var isFirstUpsell = true;
	var linkName = '';
	var linkType = 'o';
	var linkTrackVars = '';
	var linkTrackEvents = '';


	if (arguments.length > 0) {
		for (var i = 1; i < arguments.length; i+=2) {
			switch(arguments[i]) {
				case 'channel':
					s.channel=arguments[i+1];
					linkTrackVars = addVarProp(linkTrackVars,'channel');
					break;
				case 'group':
					s.prop1=arguments[i+1];
					linkTrackVars = addVarProp(linkTrackVars,'prop1');
					break;
				case 'sub-group':
					s.prop2=arguments[i+1];
					linkTrackVars = addVarProp(linkTrackVars,'prop2');
					break;
				case 'page content':
					s.prop3=arguments[i+1];
					linkTrackVars = addVarProp(linkTrackVars,'prop3');
					break;
				case 'products':
					s.products=arguments[i+1];
					s.prop10=arguments[i+1];
					linkTrackVars = addVarProp(linkTrackVars,'products');
					linkTrackVars = addVarProp(linkTrackVars,'prop10');
					break;
				case 'state':
					s.state=arguments[i+1];
					linkTrackVars = addVarProp(linkTrackVars,'state');
					break;
				case 'files downloaded':
					s.prop25=arguments[i+1];
					s.eVar25=arguments[i+1];
					linkTrackVars = addVarProp(linkTrackVars,'prop25');
					linkTrackVars = addVarProp(linkTrackVars,'eVar25');
					break;
				case 'faq id':
					s.prop22=arguments[i+1];
					s.eVar22=arguments[i+1];
					linkTrackVars = addVarProp(linkTrackVars,'prop22');
					linkTrackVars = addVarProp(linkTrackVars,'eVar22');
					break;
				case 'tool feedback':
					s.eVar23=arguments[i+1];
					linkTrackEvents = addEventProp(linkTrackEvents,'event13');
					linkTrackVars = addVarProp(linkTrackVars,'eVar23');
					break;
				case "support tool view":
					if (isFirstEvent) {
						isFirstEvent = false;
					} else {
						eventString = eventString + ',';
					}
					eventString = eventString + 'event12';
					var productArray = arguments[i+1].split(",");
					for (var j = 0; j < productArray.length; j++) {
						if (productArray[j] != '') {
							if (isFirstProduct) {
								firstproductString = productArray[j];
								linkTrackVars = addVarProp(linkTrackVars,'prop10');
								isFirstProduct = false;
							} else {
								productString = productString + ',';
							}
							productString = productString + ';'+ productArray[j] ;
						}
					}
					linkTrackEvents = addEventProp(linkTrackEvents,'event12');
					linkTrackVars = addVarProp(linkTrackVars,'products');
					break;
				case "support tool":
					s.prop21=arguments[i+1];
					s.eVar21=arguments[i+1];
					linkTrackVars = addVarProp(linkTrackVars,'prop21');
					linkTrackVars = addVarProp(linkTrackVars,'eVar21');
					break;
				case 'link name':
					linkName=arguments[i+1];
					break;
				case 'link type':
					linkType=arguments[i+1];
					break;
					


				default:
					// do nothing, don't recognize arguement
					break;
			} // end switch
		} // end for loop
	}	

	if (linkTrackEvents == '') {
		linkTrackEvents = "None"
	}
	
	if (!isFirstEvent) {
		s.events=eventString;
	}
	if (!isFirstProduct) {
		s.prop10=firstproductString;
		s.products=productString;
	}
	linkTrackVars = addVarProp(linkTrackVars,'prop5');
	s.prop5=sitevar;
	s.linkTrackVars=linkTrackVars;
	s.linkTrackEvents=linkTrackEvents;
	
	s.tl(this,linkType,linkName);
	
}

