/**
 * home.metrics.js
 * $Revision: 1.5.8.1 $ ut2.1.20100505.0000
 *
 * visual sciences for Global homepage only
 *
 * depends upon: jQuery
 *
 * (c) 1992-2008 Cisco Systems, Inc. All rights reserved.
 */

/* - param set for lc.js - */
var vs_pt = true;

/**
 *  lc.js
   *     uses image request not http_request
   *
   *  Revision: 1.5
 */

/*---------------------------------------------------------------------------------------------------*/
var vs_imgArr=new Array(),vs_hif=-1;
for(var i=0;i<10;i++){
	vs_imgArr[i]=new Image();
}
function vs_Q(a){
	vs_hif++;
	if(vs_hif>10){
		vs_hif=0;
	}
	vs_imgArr[vs_hif]="";
	vs_imgArr[vs_hif]=new Image();
	
	vs_imgArr[vs_hif].src=a;
}
/*---------------------------------------------------------------------------------------------------*/

//var vs_getdomain = ""; //for root-relative url
var vs_getdomain="//"+Lm.config["dop_domain"]; // example for absolute url
var vs_filename = vs_getdomain + "/swa/j/zag2_vs_log1.asc?Log=1";

var impimg=new Image();
var impurl="";
function vs_makeImg(link) {
  //var method = "POST";
  var method = "GET";

  var lsrc = "&link=" + escape(link.src);
  var lname = unescape(link.name);
  var ltext = "&linktext=" + escape(link.alt);
  var dref = "&title=" + document.title;
  var dlink = "&basepage=" + window.location.href;
  var etype = "&eventtype=" + "impression";
  var cb = "&cb=" + (new Date()).getTime();
  impurl = vs_filename + lsrc + lname + ltext + dref + dlink + etype + cb;
  setTimeout("impimg.src=impurl",100);

  return true;
}

function vs_readquery(a, b, c, d) {
    if (typeof a == "undefined" || typeof b == "undefined") return "";
    a = a.toLowerCase();
    a = a.replace("&amp;", "&");
    b = b.toLowerCase();
    c = a.indexOf("&" + b + "=");
    c = (c < 0) ? a.indexOf("?" + b + "=") : c;
    if (c < 0) return "";
    d = a.indexOf("&", c + 1);
    d = (d < 0) ? a.length: d;
    return unescape(a.substring(c + b.length + 2, d))
}

function vs_makeExit(link) {
  return function() {
    //var method = "POST";
    var method = "GET";

    var lhref = "&link=" + escape(link.href);
    //var lname = (link.name)?unescape(link.name):"";
    var lname = "";
    var theText="";
    try{          
	theText = jQuery(link).text() || jQuery(link).children('img').attr('alt');
    }catch(e){}
    
    var metricsObj = {};
    try{
	metricsObj = cdc.util.getMetricsInfo(link);
    }catch(e){}
	

    if(!link.name){try{link.name = link.getAttribute("name")}catch(e){}}
    if(!link.name&&link.tagName=="AREA"){
	try{link.name = link.getAttribute("alt")}catch(e){}
    }
    
    
    if(!metricsObj.lid)metricsObj.lid = vs_readquery(link.name,'lid');
    if(!metricsObj.lpos)metricsObj.lpos = vs_readquery(link.name,'lpos');
	if(!theText)theText = metricsObj.lid;
    
    var ltext = "&linktext=" + theText;
    if(metricsObj.lid)ltext+="&lid="+metricsObj.lid;
    if(metricsObj.lpos)ltext+="&lpos="+metricsObj.lpos;
    
    var dref = "&title=" + document.title;
    var dlink = "&basepage=" + window.location.href;
    var etype = "&eventtype=" + "click";
    var cb = "&cb=" + (new Date()).getTime();
    
    /* social media customization */
    var lh=link.href.toLowerCase();
    if(lh.indexOf("twitter.com/ciscosystems")>0)ltext="&linktext=twitter";
    else if(lh.indexOf("facebook.com/cisco")>0)ltext="&linktext=facebook";
    else if(lh.indexOf("newsroom.cisco.com/dlls/rss.html")>0)ltext="&linktext=news+rss+feed";
    
	/* tnt personalization customization */
    if(lh.indexOf("ad_id=")>-1){
		var a=lh.indexOf("ad_id=");
		var b=lh.indexOf("&",a+1);
		b=(b<0)?lh.length:b;
		var ad_id=lh.substring(a+6,b);
		tnti = new Image();
        tnti.src = "//ciscosystemsinc.tt.omtrdc.net/m2/ciscosystemsinc/ubox/image?mboxDefault=https%3A%2F%2Fomniture%2esecure%2emiisolutions%2enet%2Fcisco%2F2x2%2epng&mbox=ad_click&ad_id="+ad_id+"&cb="+Math.random();
	}

    globrequrl = vs_filename + lhref + lname + ltext + dref + dlink + etype + cb;
    setTimeout("globalimg.src=globrequrl",100);

    try{
	//horrible hack to handle limitations within sitecatalyst and the fulllinkhandler routine
	if(typeof s_ut=="undefined"&&typeof s!="undefined")s_ut=s;
	s_ut.events="event5";
	s_ut.linkTrackVars="";
    }catch(e){}

    return true;
  }
}

var globrequrl="";
var globalimg=new Image();
var tntimg=new Image();
function vs_makeSubmit(link) {
  //var method = "POST";
  var method = "GET";

  var lname = "&link=" + escape(link.action);
  lname += "&linktext=" + escape(link.name);
  var dref = "&title=" + document.title;
  var dlink = "&basepage=" + window.location.href;
  var etype = "&eventtype=" + "click";
  var cb = "&cb=" + (new Date()).getTime();
  var lpos;
  
  if(link.name=="support search"){
	lpos = "&lpos=" +"header_mb_support";
  }else if(link.name=="login"){
	lpos = "&lpos=" +"header_mb_partners";
  }else if(link.name=="sitewidesearch"){
	lpos = "&lpos=" +"header_mb_hdr";
  }
  
  globrequrl = vs_filename + lname + dref + dlink + lpos + etype + cb;
  //updated the code to isolate this call because of aborted requests.  
  setTimeout("globalimg.src=globrequrl",100);

  if(link.name=="sitewidesearch"){
	try{
		if(typeof s_ut=="undefined"&&typeof s!="undefined")s_ut=s;
                if(typeof s_ut.pageName=="undefined"){
                    s_ut.pageName = (document.URL.split('?'))[0];
                }
		s_ut.prop46=Lm.t["tag"];
		s_ut.events="event5";
		s_ut.prop4 = "sitewidesearch";
		s_ut.prop5 = "header_mb_hdr";
		s_ut.prop6 = s_ut.pageName;
		s_ut.eVar8 = "sitewidesearch";
		s_ut.eVar14 = "sitewidesearch";
                
		s_ut.prop15=s_ut.trimURL((s_ut.pageName.split('?'))[0]);
		s_ut.prop27=s_ut.prop15;
		s_ut.eVar15 = "header_mb_hdr";
		s_ut.eVar23 = "header_mb_hdr";
		s_ut.linkTrackVars="prop4,prop5,prop6,eVar8,eVar14,eVar15,eVar23,prop15,prop27,prop46,prop50,events";
		s_ut.linkTrackEvents="event5";
		Lm.gbl["action"]=link.action;
		setTimeout("s_ut.tl(true, 'o', Lm.gbl['action'])",100);
		//s_ut.tl(true, 'o', Lm.gbl['action']);
		
	  document.cookie = "s_prev=" + s_ut.prop15 + ";path=/;domain=cisco.com;";
		document.cookie = "prevpage=" + s_ut.prop15 + ";path=/;domain=cisco.com;";
		//s_ut.tl(true, 'o', Lm.gbl['action']);	
	}catch(e){}
  }
  return true;
}

function vs_formfieldcapture(pagename,contentgroup,pagetype,sitearea,action,formfield1,formfield2,formfield3,formfield4) { 
  var pn = "&vs_pagename="+pagename; 
  var mlc = "&vs_contentgroup="+contentgroup;
  var pt = "&vs_pagetype="+pagetype; 
  var ct = "&vs_sitearea="+sitearea; 
  var evt = "&vs_event=click"; 
  var dref = "&vs_title=" + document.title; 
  var dlink = "&vs_basepage=" + window.location.href; 
  var ct = "&vs_sitearea="+sitearea; 
  var act = "&vs_action=" + vs_stripChars(action); 
  var ff1 = "&vs_formfield1="+formfield1; 
  var ff2 = "&vs_formfield2="+formfield2; 
  var ff3 = "&vs_formfield3="+formfield3; 
  var ff4 = "&vs_formfield4="+formfield4;
  var cb = "&cb=" + (new Date()).getTime();
  var url = vs_filename + pn + mlc + pt + ct + evt + dref + dlink + act + ff1 + ff2 + ff3 + ff4 + cb; 

  vs_Q(url);
  
  try{
	if(pagename.toLowerCase() == "support search"){
		if(typeof s_ut=="undefined"&&typeof s!="undefined")s_ut=s;
		s_ut.pageName=pagename;
		s_ut.prop13=formfield1;
		s_ut.eVar9=formfield1;
		s_ut.prop46="ut2.0.20100308.0000";
		s_ut.events="event17";
		s_ut.linkTrackVars="";
		s_ut.linkTrackEvents="";
		s_ut.tl(true, 'o', "support search");
	}
  }catch(e){}
  return true; 
} 

function vs_stripChars(vs_string){
    var vs_b=new Array(">","<",";","'","`","^","[","]","{","}","#","\\","|","~","&","(",")");        
    if (vs_string != null && typeof vs_string=="string"){
          for(var c=0;c<vs_b.length;c++){
            vs_string=(vs_string.split(vs_b[c])).join("");
          }
    }
    return vs_string;
}

function vs_pageTag() {
  //var method = "POST";
  var method = "GET";

  var dref = "&title=" + document.title;
  var dlink = "&basepage=" + window.location.href;
  var etype = "&eventtype=" + "pageview";
  var cb = "&cb=" + (new Date()).getTime();
  var local_vars = "";
  if (typeof vs_vars != "undefined") {
    if (vs_vars) {
      local_vars = "&" + vs_vars;
    }
  }
  var ref = "&referrer=" + escape(eval("document."+"referrer"));
  var reqUrl = vs_filename + dref + dlink + local_vars + etype + cb + ref;
  vs_Q(reqUrl);

  return true;
}

try{
	jQuery(document).ready(function() {
	  if (typeof vs_pt != "undefined") {
	    if (vs_pt) {
	      vs_pageTag();
	    }
	  }
	});

	jQuery('a[href],area[href]').live('mousedown',function(){
		vs_makeExit(this)();
	});

}catch(e){}

