
document.observe("dom:loaded", function() {  cmsNavigationLoaded(); });

function cmsNavigationLoaded() {
	var links = $$('.cms_wysiwyg a').each( function(element) {
		checkNavLink(element);
	});
}

function checkNavLink(element,launch) {
	element = $(element); 	
	var li = element.up(5);
	var which_menu = '';
	if (li) {
		var lis = $(li).childElements();
		var which_tag = lis[0].getAttribute("manual_cm_sp");
		if ( which_tag ) {
   		which_menu = which_tag.split("-_-");
		}
	}
	var sp_name = which_menu[1];
	if ( element.href ) {
		var link = element.href;
		var linkArray = link.split("/");
   	var lastElement = linkArray.length - 2;
		var cat = link.match(/CATEGORY\d+/);
		if ( cat ) {
			var catid = cat[0];
			var catObj = GlobalCatProdData.lookupCategory(catid);
			if ( catObj ) {
				sp_name += catObj.CATEGORY_NAME;
			} else {
				sp_name += 'TopRated';
			}
			
		} else if ( link ) {
			lastElement = linkArray.length - 1;
			var tmpl = linkArray[lastElement];
			var justTheName = tmpl.split(".");
			sp_name += justTheName[0];
		}
        if (!sp_name.match(/undefined/)){
  	   $(element).writeAttribute('manual_cm_sp', 'Gnav-_-'+sp_name+'-_-Main');
        }
   } 
	if (  launch ) {
		//var which_name = element.attributes.name.value;
		var which_name = launch;
		sp_name += which_name;	
	 
                 if (!sp_name.match(/undefined/)){
			cmCreateManualLinkClickTag(location.href+'?cm_sp=Gnav-_-'+sp_name+'-_-Main','','');
                  }
	} 
}

var mpp_tags = { };
 
addMppTag = function(prodid,prodname,catid,prodattr) {
   
   mpp_tags[prodid] = {
      "pgvtag" : "cmCreatePageviewTag(\"QV : " + prodname + " (" + prodid + ")\", \"\", \"" + catid + "\", \"\");",
      "prodvtag": "cmCreateProductviewTag(\"" + prodid + "\",\"" + prodname + "\",\"" + catid + "\",\"" + prodattr + "\",\"\")"
     // "prodvtag": "cmCreateProductviewTag(\"" + prodid + "\",\"" + prodname + "\",\"" + catid + "\",\"\",\"\")"
   }
}

function mpp_tag(productid,pageView,ProductView) {
   var retvar = '';
   if (typeof pageView != "undefined"){
      retvar = retvar + eval(mpp_tags[productid].pgvtag);
   }
   if (typeof ProductView != "undefined"){
      retvar = retvar + eval(mpp_tags[productid].prodvtag);
   }
   return retvar;
}

function mpp_product_tag(productid) {
 return eval(mpp_tags[productid].prodvtag); 
}
