function getDocObj(elem,parent) {
// To get the actual object, use:
// eval(getDocObj(elementid));
// To get a string containing the name of the object, use:
// getDocObj(elementid);

  if (document.layers) {
    if (parent) {
      return "document."+parent+".document."+elem;
    } else {
      return "document."+elem;
    }
  } else if (document.all) {
    return "document.all."+ elem;
  } else if (document.getElementById) {
    return "document.getElementById('"+elem+"')";
  }
}


function getStyleObj(elem,parent) {
  if (document.layers) {
    if (parent) {
      return "document."+parent+".document."+elem;
    } else {
      return "document."+elem + ".style";
    }
  } else if (document.all) {
    return "document.all."+elem + ".style";
  } else if (document.getElementById) {
    return "document.getElementById('"+elem+"').style";
  }
}


function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

//
//www.hitslink.com/ web tools statistics hit counter code
//

var data,nhp,ntz,rf,sr,i,d=new Date(),pageName;

// The pageName variable can be customized if needed
pageName=location.pathname;

document.cookie='__support_check=1';nhp='http';
rf=document.referrer;sr=window.location.search;
if(top.window.location==document.referrer
|| (document.referrer == '' && top.window.location != ''))
{rf=top.document.referrer;sr=top.window.location.search}
ntz=new Date();if(location.href.substr(0,6).toLowerCase()=='https:')
nhp='https';data='&an='+escape(navigator.appName)+ 
'&sr='+escape(sr)+'&ck='+document.cookie.length+
'&rf='+escape(rf)+'&sl='+escape(navigator.systemLanguage)+
'&av='+escape(navigator.appVersion)+'&l='+escape(navigator.language)+
'&pf='+escape(navigator.platform)+'&pg='+escape(pageName);
if(navigator.appVersion.substring(0,1)>'3') {data=data+'&cd='+
screen.colorDepth+'&rs='+escape(screen.width+ ' x '+screen.height)+
'&tz='+ntz.getTimezoneOffset()+'&je='+ navigator.javaEnabled()};
i=new Image();i.src=nhp+'://counter.hitslink.com/statistics.asp'+
'?v=1&s=3&acct=AllCovered'+data+'&tks='+d.getTime();

//
//End hitslink.com
//

function windowprint() {
	if (window.print) {
	  window.print();
	} else { alert("Pull down the File menu and select Print");
	}
}



function init () {

}



function popup_cta (poppage) {
	var abc = poppage;
	popup_open(abc);
}

function popup_cta_whitepaper (poppage) {
	var abc = poppage;
	popup_open_whitepaper(abc);
}

function popup_open (thankyoupage) {
	if (thankyoupage == '') {
		thankyoupage = '/forms/popup.asp'; 
	}

	if ( (thankyoupage == '/google/forms/popup-whitepaper.asp') || (thankyoupage == '/forms/popup-whitepaper.asp') ) {	
		var leftVal = ((screen.width-450) / 2);
		var topVal = ((screen.height-420) / 2);
		popup = window.open (thankyoupage,"popup","width=430,height=400,toolbar=0,location=0,menubar=0");
	} else {
		var leftVal = ((screen.width-450) / 2);
		var topVal = ((screen.height-420) / 2);
		popup = window.open (thankyoupage,"popup","width=430,height=400,toolbar=0,location=0,menubar=0");
	}

	
	popup.moveTo(leftVal,topVal);
}

function popup_open_whitepaper (thankyoupage) {
	if (thankyoupage == '') {
		thankyoupage = '/forms/popup-whitepaper.asp'; 
	}

		var leftVal = ((screen.width-450) / 2);
		var topVal = ((screen.height-420) / 2);
		popup = window.open (thankyoupage,"popup","width=430,height=400,toolbar=0,location=0,menubar=0");
	
	popup.moveTo(leftVal,topVal);
}






function tracking() {
	
	var refCookie;
	var searchEngine;
	var searchQue;
	var searchTerm;
	
	var refUrl = document.referrer;
	//var refUrl = 'http://www.google.com/search?client=safari&rls=en-us&q=network+consulting+atlanta&ie=UTF-8&oe=UTF-8'; //this is just a temporary value for the referrer url

	if( readCookie('searchengine') == "" || readCookie('searchengine') == null) { //check if cookies are null
		//alert("cookie blank");
		setCookie('referrer', refUrl, 60); //set cookie for Referrer
		//setCookie('testing', 'Hi the server calls this function - read Cookie', 5);
	} else { 
		//alert("cookie present");
	}
	refCookie = readCookie('referrer');
	
	searchEngine = getEngine(refCookie);
	searchQue = getSearchQue(refCookie);
	
	setCookie('searchengine', searchEngine, 60); //set cookie for Search Engine
	
	searchTerm = parse(searchQue, refCookie); 
	searchTerm = processSearchTerm(searchTerm);
	
	setCookie('searchterm', searchTerm, 60); //set cookie for Search Term
}

function setCookie(name, value, days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	} else {
		var expires = "";
	}
	document.cookie = name+"="+value+expires+"; path=/";
}


function checkCookie ( c_name ) {
	var flag = 0;
	if(getCookie1(c_name) == "") {
		flag = 1; //cookie has content
	} 
	
	return flag;
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}



function getEngine( ref_url ) {
	
	var searchengine = "";

	if (ref_url == null) {
		searchengine = "";
	} else if( ref_url.match(/google.*?/) ){
		searchengine = "google";
	} else if( ref_url.match(/yahoo.*?/) ) {
		searchengine = "yahoo";
	} else if( ref_url.match(/msn*?/) ) {
		searchengine = "msn";
	} else if( ref_url.match(/aol*?/) ) {
		searchengine = "aol";
	} else if( ref_url.match(/netscape*?/) ) {
		searchengine = "netscape";
	} else if( ref_url.match(/ask*?/) ) {
		searchengine = "ask";
	} else if( ref_url.match(/altavista*?/) ) {
		searchengine = "altavista";
	} else if( ref_url.match(/looksmart*?/) ) {
		searchengine = "looksmart";
	} else {
		searchengine = "";
	}

	return searchengine;
}

function getSearchQue( ref_url ) {
	
	var query = '';
	
	if (ref_url == null) {
		query = '';
	} else if( ref_url.match(/google.*?/) ){
		query = 'q';
	} else if( ref_url.match(/yahoo.*?/) ) {
		query = 'p';
	} else if( ref_url.match(/msn*?/) ) {
		query = 'q';
	} else if( ref_url.match(/aol*?/) ) {
		query = 'query';
	} else if( ref_url.match(/netscape*?/) ) {
		query = 'query';
	} else if( ref_url.match(/ask*?/) ) {
		query = 'q';
	} else if( ref_url.match(/altavista*?/) ) {
		query = 'q';
	} else if( ref_url.match(/looksmart*?/) ) {
		query = 'qt';
	}
	
	return query;
}

function parse ( name, url ) { // parse url and get the search term used

	name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
	var regexS = "[\\?&]"+name+"=([^&#]*)";
	var regex = new RegExp( regexS );
	var results = regex.exec( url );

	if( results == null ) {
		return "";
	} else {
		return results[1];
	}
}

function processSearchTerm( search_term ) {
	
	var keyword = search_term.replace(/\+/g," ");
	return keyword;
}

