// VisualSciences.js version 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;
}
/*---------------------------------------------------------------------------------------------------*/

//REFERENCE PAGE TAG
// CONSTANTS
var ct = "<img width=1 height=1 src=";
var cd = "http://www.cisco.com";
var cu = "/cdc_content_elements/visualsciences/visualsciences.asc?Log=1";
var et = "&vs_event=pageview";
var bp = "&vs_basepage="+window.location.href;
if (typeof v != "undefined") {
  var vsc = "&vs_campaign=" + v["vs_campaign"];  // represents the Cisco Campaign Site
  var cs = "&vs_countrysite=" + v["vs_countrysite"];  // represents the Cisco Country Site
} else {
  var vsc = "";
  var cs = "";
}
var ce = ">";

//-----Grabs standard JavaScript vars----------
var c = {};
c["sw"] = screen.width;
c["sh"] = screen.height;
c["cd"] = screen.colorDepth;
c["dt"] = document.title;
c["dr"] = document.referrer;
c["cb"] = new Date().getTime();
var vo = "";
for ( cKey in c ) {
	vo = vo+"&"+cKey+"="+escape(c[cKey]);
}

//-----Grabs assigned pagecode vars----------
if (typeof v != "undefined") {
  for ( vKey in v ) {
  	vo = vo+"&"+vKey+"="+escape(v[vKey]);
  }
}


//----Grabs querystring vars-----------------
function getQueryVariable(variable) {
  var query = window.location.search.substring(1);
  query = query.toLowerCase();
  var vars = query.split("&");
  for (var i=0;i<vars.length;i++) {
    var pair = vars[i].split("=");
    if (pair[0] == variable) {
      return pair[1];
    }
  } 
  return 0;
}

var qs = "";
if(getQueryVariable("position") != 0) qs=qs+"&position="+getQueryVariable("position");
if(getQueryVariable("country_site") != 0) qs=qs+"&country_site="+getQueryVariable("country_site");
if(getQueryVariable("campaign") != 0) qs=qs+"&campaign="+getQueryVariable("campaign");
if(getQueryVariable("referring_site") != 0) qs=qs+"&referring_site="+getQueryVariable("referring_site");
if(getQueryVariable("tis") != 0) qs=qs+"&tis="+getQueryVariable("tis");
if(getQueryVariable("banner_id") != 0) qs=qs+"&banner_id="+getQueryVariable("banner_id");
if(getQueryVariable("cookie") != 0) qs=qs+"&cookie="+getQueryVariable("cookie");


//----Send Pageview Request-------------------
if (typeof(vpv) == "undefined" || vpv != "0") {
    //document.write(ct,cd,cu,et,vsc,cs,vo,qs,ce);
    var url = cd+cu+et+bp+vsc+cs+vo+qs+ce;
    vs_Q(url);
}

//END REFERENCE PAGE TAG



//==============================================
//REFERENCE LINK CLICK PAGE TAG
//INITIATE FUNCTIONS ONLOAD

function addEvent(obj, evType, fn){ 
 if (obj.addEventListener){ 
   obj.addEventListener(evType, fn, false); 
   return true; 
 } else if (obj.attachEvent){ 
   var r = obj.attachEvent("on"+evType, fn); 
   return r; 
 } else { 
   return false; 
 } 
}

addEvent(window, 'load', startCapture);

//TO CAPTURE LINK CLICKS
function startCapture(){
  if (typeof(vlc) == "undefined" || vlc != "0") {
      captureLink();
  }
}

//BEGIN LINK CAPTURE PAGE TAG
function captureLink(){
  if (document.links[0]){
    if (document.links){
      var links = document.links, link, k=0;
      while(link=links[k++]) {
  addEvent(link, "mousedown", captureLinkName);
        
 }
    }
  }
}
 
function captureLinkName(e) {
 if((e.which&&e.which==1)||(e.button&&e.button==1)){
  var a=document.all?window.event.srcElement:this;
  a.parent = a.parentNode;
  var mylink = a.innerHTML;
  var myimglink = "";
  var myimgtext = "";
  var linkname = "";
  mylink = mylink.toLowerCase();
  if (mylink.indexOf("img")>0) {
     myimglink = mylink.substr(mylink.indexOf("src=")+4,mylink.length);
     myimglink = myimglink.substr(0,myimglink.indexOf(" "));
     myimgtext = escape(a.text?a.text:a.innerText?a.innerText:"");
	 myimgtext = (myimgtext.split("%0A")).join("%20");
	 myimgtext = (myimgtext.split("%0D")).join("%20");
	 myimgtext = (myimgtext.split("%09")).join("%20");
	 var arr=myimgtext.split("%20");
	 var rarr=new Array();
	 myimgtext = "";
	 for(var i=0;i<arr.length;i++){
	 	if(arr[i] != "%20"){
	 		rarr[rarr.length] = arr[i];
	 	}
	 }
	myimgtext = unescape(rarr.join(" "));
     
  } else {
     myimgtext = a.text?a.text:a.innerText?a.innerText:"";
     linkname = a.name;
  }
  var is = "&vs_imgsrc="+ myimglink;
  var it = "&vs_linktext="+ myimgtext;
  var ln = "&vs_linkname="+ linkname;
  var evt = "&vs_event=click";
  var dref = "&vs_title="+document.title;
  var dlink = "&vs_basepage="+window.location.href;
  var cb = "&cb="+new Date().getTime();
  var url = cd+cu+vsc+cs+is+it+ln+evt+dref+dlink+cb;
    vs_Q(url);
 }
}


//========================================================================

function vs_impression(linkID,linkPOS,linkCAT,link) {
  var lsrc = "";
  var ltext = "";
  var lname = "";
  if (typeof(link) != "undefined") {
    var lsrc = "&vs_imgsrc=" + link.src;
    var ltext = "&vs_linktext=" + link.alt;
    var lname = "&vs_linkname=" + link.name;
  }
  var lid = "&vs_lid=" + linkID;
  var lpos = "&vs_lpos=" + linkPOS;
  var lcat = "&vs_lcat=" + linkCAT;
  var evt = "&vs_event=impression";
  var dref = "&vs_title=" + document.title;
  var dlink = "&vs_basepage=" + window.location.href;
  var cb = "&cb=" + (new Date()).getTime();
  var url = cd + cu + vsc + cs + lsrc + ltext + lname + lid + lpos + lcat + evt + dref + dlink + cb;
    
  vs_Q(url);
  return true;
}

function vs_click(linkID,linkPOS,linkCAT,linkObj) {
  var lsrc = "";
  var ltext = "";
  var lname = "";
  if (typeof(linkObj) != "undefined") {
    lsrc = "&vs_linkhref=" + linkObj.href;
    if(typeof linkObj.alt=="undefined"){
    	var lt=linkObj.text?linkObj.text:linkObj.innerText?linkObj.innerText:"";
    	if(lt.length>0&&lt.charAt(0)==" "){
    		lt=lt.substring(1,lt.length);
    	}
    	ltext = "&vs_linktext=" + lt;
    } else {
    	ltext = "&vs_linktext=" + linkObj.alt;
    }
    lname = "&vs_linkname=" + linkObj.name;
  }
  var lid = "&vs_lid=" + linkID;
  var lpos = "&vs_lpos=" + linkPOS;
  var lcat = "&vs_lcat=" + linkCAT;
  var evt = "&vs_event=click";
  var dref = "&vs_title=" + document.title;
  var dlink = "&vs_basepage=" + window.location.href;
  var cb = "&cb=" + (new Date()).getTime();
  var url = cd + cu + vsc + cs  + lsrc + ltext + lname + lid + lpos + lcat + evt + dref + dlink + cb;
  
  vs_Q(url);
  return true;
}

function vs_pageview(pagename,contentgroup,pagetype,contenttype) {
  var pn = "&vs_pagename="+pagename;
  var mlc = "&vs_contentgroup="+contentgroup;
  var pt = "&vs_pagetype="+pagetype;
  var ct = "&vs_contenttype="+contenttype;
  var evt = "&vs_event=pageview";
  var dref = "&vs_title=" + document.title;
  var dlink = "&vs_basepage=" + window.location.href;
  var cb = "&cb=" + (new Date()).getTime();
  var url = cd + cu + vsc + cs + pn + mlc + pt + ct + evt + dref + dlink + cb;
    
  vs_Q(url);
  return true;
}


