function addCMElementTags(){
	
	// GUEST CHECKOUT TAGGING
	var chkoutLoginBtn = $$('.acct_CheckoutLogin .loginModule .button');
	if(typeof chkoutLoginBtn[0] !== 'undefined' && chkoutLoginBtn[0] !== null){
		chkoutLoginBtn[0].observe('click',function addElementTag(i){
			cmCreatePageElementTag("CHECKOUT ACCOUNT LOGIN","CHECKOUT");
		});
	}
	
	var chkoutRegisterBtn = $$('.acct_CheckoutLogin .registerModule .button');
	if(typeof chkoutRegisterBtn[0] !== 'undefined' && chkoutRegisterBtn[0] !== null){
		chkoutRegisterBtn[0].observe('click',function addElementTag(i){
			cmCreatePageElementTag("CHECKOUT ACCOUNT CREATE","CHECKOUT");
		});
	}
	
	var chkoutGuestBtn = $$('.acct_CheckoutLogin .guestModule .button');
	if(typeof chkoutGuestBtn[0] !== 'undefined' && chkoutGuestBtn[0] !== null){
		chkoutGuestBtn[0].observe('click',function addElementTag(i){
			cmCreatePageElementTag("GUEST CHECKOUT","CHECKOUT");
		});
	}
	
	//top navigation element tags
	var topNav = $$('div#main-nav li a');
	if (typeof topNav !== "undefined" && topNav !== null){
	  for (var j=0; j<topNav.length; j++){
		topNav[j].observe('click',function addShopByElementTag(event){
			cmCreatePageElementTag(this.innerHTML,"Top Navigation");
		});		
	  }
	}
	
	if(typeof $('productDetail') !== "undefined" && $('productDetail') !== null){
		var sendToFriend = $$('#productDetail span#sendToFriendBtn a');
		if (typeof sendToFriend[0] !== 'undefined' && sendToFriend[0] !== null){
		  sendToFriend[0].observe('click',function addsendToFriend(event){
				cmCreatePageElementTag("send to friend","Product Page");
			});		
		}
		
		var backbtn = $$('.productdetail .backtocollection');
		if(typeof backbtn[0] !== 'undefined' && backbtn[0] !== null){
			backbtn[0].observe('click',function addBackBtn(event){
				cmCreatePageElementTag("back to collection","Product Page");
			});		
		}

		var twitterbtn = $$('.sharetwitter');
		if(typeof twitterbtn[0] !== 'undefined' && twitterbtn[0] !== null){
			for (var t=0; t<twitterbtn.length; t++){
				twitterbtn[t].observe('click',function addElementTag(event){
					cmCreatePageElementTag("tweet","Product Page");
				});		
			}
		}
	
		var addtowishlistbtn = $$('#productDetail span#addToWishlistBtn a'); // won't work for family
		if (typeof addtowishlistbtn[0] !== 'undefined' && addtowishlistbtn[0] !== null){
		  addtowishlistbtn[0].observe('click',function addER(event){
				cmCreatePageElementTag("add to wish list","Product Page");
			});		
		}
	}
	
	var outfitTemplate = $$('.An_Outfitting');
	if (typeof outfitTemplate != 'undefined'){
	  //alert("found the outfit template");	
	  var catID = gup('id');
	  if (catID =='undefined'){
	    catID = "Outfitting Template Default";
	  }
		//show larger image 
		var sli = $$('.An_Image a');
		if (typeof sli !== 'undefined' && sli !== null){
			for (var j=0; j<sli.length; j++){
			sli[j].observe('click',function addSLIElement(event){
				cmCreatePageElementTag("show larger", catID);
			});		
			}
		}
		
		//read reviews link
		var rr = $$('.An_ReadReviews a');
		if (typeof rr !== 'undefined' && rr !== null){
			for (var j=0; j<rr.length; j++){
			rr[j].observe('click',function addrrElement(event){
				cmCreatePageElementTag("read the reviews", catID);
			});		
			}
		}
		
		//next/previous
		var np = $$('ul#nextprevious a');
		if (typeof np !== 'undefined' && np !== null){
			for (var j=0; j<np.length; j++){
			np[j].observe('click',function addnpElement(event){
				var x = Event.element(event);										
				cmCreatePageElementTag(x.innerHTML, catID);
			});	
			}
		}
		 
		//next/previous
		var prodpage = $$('.An_ProductLink a');
		if (typeof prodpage !== 'undefined' && prodpage !== null){
			for (var j=0; j<prodpage.length; j++){
			prodpage[j].observe('click',function addnpElement(event){
				cmCreatePageElementTag("go to product page", catID);
			});	
			}
		}
		
		//next/previous
		var shopall = $$('.An_ParentCategoryLink a');
		if (typeof shopall !== 'undefined' && shopall !== null){
			for (var j=0; j<shopall.length; j++){
			shopall[j].observe('click',function addnpElement(event){
				cmCreatePageElementTag("shop all link", catID);
			});	
			}
		}
	  }
   
	/*if((gup("id") == "CLOTHES-DRESSES") || (gup("id").indexOf("DRESSES-")>-1) || (gup("catId").indexOf("DRESSES") >-1))
	{
	  var suf ="";
	  //alert("found");
	  if (gup("id") == "CLOTHES-DRESSES"){
		var pid = "LN-MAIN-DRESSES";	
	  }
	    
	  if (gup("id").indexOf("DRESSES-") > -1){
		var pid = "LN-"+gup("id");
		if(pid == "undefined"){
		  pid = "LN-ERROR";	
		}
	  }
	  
	  if (gup("catId").indexOf("DRESSES") >-1){
		//alert("Dresses product page!"); 
		suf = gup("catId");
		var pid = "LN-PRODUCT-"+suf;
		if(pid == "undefined"){
		  pid = "LN-PROD-ERROR";	
		}
	  }
	  //alert("adding. nav links");
	  var featuresNavElems = $$('#features-content a');
		for (var i=0; i< featuresNavElems.length; i++){
		  featuresNavElems[i].observe('click',function addnpElement(event){
				var x = Event.element(event);
				cmCreatePageElementTag("FLN-"+x.innerHTML, pid);
				//alert(x.innerHTML);
				//console.log(x.innerHTML);
				//return false;
		  });		
		}
		
		var leftNavElems = $$('#leftnav a');
		for (var i=0; i< leftNavElems.length; i++){
		  leftNavElems[i].observe('click',function addnpElement(event){
				var x = Event.element(event);
				cmCreatePageElementTag("LN-"+x.innerHTML, pid);
				//alert(x.innerHTML);
				//console.log(x.innerHTML);
				//return false;
		  });		
		}
		
		var bcElems = $$('#breadcrumb a');
		for (var i=0; i< bcElems.length; i++){
		  bcElems[i].observe('click',function addnpElement(event){
				var x = Event.element(event);
				cmCreatePageElementTag("BC-"+x.innerHTML, pid);
				//alert(x.innerHTML);
				//console.log(x.innerHTML);
				//return false;
		  });		
		}
		
		var topNavElems = $$('#topnav a');
		for (var i=0; i< topNavElems.length; i++){
		  topNavElems[i].observe('click',function addnpElement(event){
				var x = Event.element(event);
				cmCreatePageElementTag("TN-"+x.innerHTML, pid);
				//alert(x.innerHTML);
				//console.log(x.innerHTML);
				//return false;
		  });		
		}
	}*/
}

Event.observe(document, 'dom:loaded', addCMElementTags);
