
function scCustomLink( linkName ){
	scCustomLinkComplete( linkName, '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '');
}

function scCustomLinkCampaign( linkName, campaign, events ){
	scCustomLinkComplete( linkName, campaign, events, '', '', '', '', '', '', '', '', '', '', '', '', '');
}


function scCustomLinkComplete( linkName, campaign, events, prop1, prop2, prop3, prop4, prop5, eVar1, eVar2, eVar3, eVar4, eVar5, eVar6, eVar7, eVar8, products ){

	try {
		
		var customLinkTrackVars = "";
		var customLinkTrackEvents = "";
		var s;
		
		//set the report suite
		if ( window.location.hostname.toString().indexOf('.co.uk') >  -1 ) {
			s=s_gi('riptownbodoglifeuk,riptownbodogall'); 
		} else {
			s=s_gi('riptownbodogcom,riptownbodogall'); 
		}
		
		
		//compose customLinkTrackVars		
	    if (campaign != null && campaign != "") {
			customLinkTrackVars = customLinkTrackVars + "campaign,";
		}	
		
		if (prop1 != null && prop1 != ""){
			customLinkTrackVars = customLinkTrackVars + "prop1,";		
		}	
		
				
		if (prop2 != null && prop2 != ""){
			customLinkTrackVars = customLinkTrackVars + "prop2,";
		}	
			
	    if (prop3 != null && prop3 != ""){
			customLinkTrackVars = customLinkTrackVars + "prop3,";	
		}	
			
		if (prop4 != null && prop4 != ""){
			customLinkTrackVars = customLinkTrackVars + "prop4,";	
		}		
		
	    if (prop5 != null && prop5 != ""){
			customLinkTrackVars = customLinkTrackVars + "prop5,";
		}
		

		if (eVar1 != null && eVar1 != "" ) {
			customLinkTrackVars = customLinkTrackVars + "eVar1,";		
		}
		
		if (eVar2 != null && eVar2 != "" ) {
			customLinkTrackVars = customLinkTrackVars + "eVar2,";			
		}
		
		if (eVar3 != null && eVar3 != "" ) {
			customLinkTrackVars = customLinkTrackVars + "eVar3,";			
		}
		
		if (eVar4 != null && eVar4 != "" ) {
			customLinkTrackVars = customLinkTrackVars + "eVar4,";			
		}
		
		if (eVar5 != null && eVar5 != "" ) {
			customLinkTrackVars = customLinkTrackVars + "eVar5,";		
		}
		
		if (eVar6 != null && eVar6 != "" ) {
			customLinkTrackVars = customLinkTrackVars + "eVar6,";
		}
		
		if (eVar7 != null && eVar7 != "" ) {
			customLinkTrackVars = customLinkTrackVars + "eVar7,";	
			s.eVar7 = eVar7;			
		}
		
		if (eVar8 != null && eVar8 != "" ) {
			customLinkTrackVars = customLinkTrackVars + "eVar8,";			
		}
		
		if (products != null && products != "" ){
			customLinkTrackVars = customLinkTrackVars + "products,";	
		}	
		
	    if (events != null && events != ""){					
			customLinkTrackVars = customLinkTrackVars + "events,";			
		} 
		
		// to remove extra comma at the end of the string
		if (customLinkTrackVars != ""){
			customLinkTrackVars = customLinkTrackVars.substring(0, customLinkTrackVars.length-1);
		} else {
			customLinkTrackVars = "None";
		}		
		
		s.linkTrackVars=customLinkTrackVars;
		
	    if (events != null && events != ""){					
			s.linkTrackEvents=events;	
			s.events=events;
			
		} else {
			s.linkTrackEvents="None";
		}	
		
		//now set the actual values:
	    if (campaign != null && campaign != "") {
			s.campaign = campaign;
		}	
		
		if (prop1 != null && prop1 != ""){
			s.prop1 = prop1;		
		}
		
		if (prop2 != null && prop2 != ""){
			s.prop2 = prop2;		
		}
		
		if (prop3 != null && prop3 != ""){
			s.prop3 = prop3;		
		}		
		
		if (prop4 != null && prop4 != ""){
			s.prop4 = prop4;		
		}
		
		if (prop5 != null && prop5 != ""){
			s.prop5 = prop5;		
		}		
		
		if (eVar1 != null && eVar1 != "" ) {
			s.eVar1 = eVar1;			
		}
			
		if (eVar2 != null && eVar2 != "" ) {
			s.eVar2 = eVar2;			
		}		
		
		if (eVar3 != null && eVar3 != "" ) {
			s.eVar3 = eVar3;			
		}
		
		if (eVar4 != null && eVar4 != "" ) {
			s.eVar4 = eVar4;			
		}
		
		if (eVar5 != null && eVar5 != "" ) {
			s.eVar5 = eVar5;			
		}		
		
		if (eVar6 != null && eVar6 != "" ) {
			s.eVar6 = eVar6;			
		}
		
		if (eVar7 != null && eVar7 != "" ) {
			s.eVar7 = eVar7;			
		}
		
		if (eVar8 != null && eVar8 != "" ) {
			s.eVar8 = eVar8;			
		}
		
		if (products != null && products != "" ){
			s.products = products; 
	    }

		//finally, record the link:
		if (linkName != null && linkName != ""){
			s.tl( this,'o', linkName );	
		}
		
	
	} catch(err) {
		//Handle errors here
		//for now, do nothing
		//alert('error');
	}
	
}


