//<!--

// Robert(06/27/05): Collect Referrer URL, Landing Page URL and Search Terms into
// cookie which is later put into hidden form fields and sent to client
// for tracking of Search URLs

// Robert(08/04/05): Revised for GoogleToolbar and all other search engines listed.

// set vars
var sRefeerrerURL = document.referrer;
var sCurrentURL = location.href;
var sDomain = document.domain;
var terms_split = "";

// LIVE

var r = readCookie('capitaldirect_new');

if ( r == null ) {

    // LIVE
    document.cookie = 'capitaldirect_new=' + document.referrer  +'|'+ sCurrentURL + '; domain=capitaldirect.ca; expires;';

    
}

// check against following Search URLs for Search info
init_google();
init_ask();
init_yahoo();
init_msn();

// Robert(08/03/05): Google Toolbar
init_googletoolbar();

// alert('query result = ' + terms_split);

// URL Refeer from GOOGLE TOOLBAR
function init_googletoolbar(){
		var pattern = /google\./i;
        // alert('sRefeerrerURL = ' + sRefeerrerURL);
        // alert('google tool bar = ' + pattern.exec(sRefeerrerURL));
        if (pattern.exec(sRefeerrerURL) != null){
			var url_parts = sRefeerrerURL.split('?');
            // alert('url_parts = ' + url_parts);
			if (url_parts[1]){ 
				var url_args = url_parts[1].split('&');
                // terms_split =  url_parts[1];
				for(var i=0; i<url_args.length; i++){
					var keyval = url_args[i].split('=');
					if (keyval[0] == 'q'){
                        terms_split = url_args[i].split('=');
						// terms_split = go_terms(decode_url(keyval[1]));
						// return x;
					}
				}
			}
		}
}

// URL Refeer from GOOGLE
function init_google(){
		var pattern = /google\./i;
        if (pattern.exec(sRefeerrerURL) != null){
			var url_parts = sRefeerrerURL.split('?');
			if (url_parts[1]){ 
				var url_args = url_parts[1].split('&');
                // terms_split =  url_parts[1];
				for(var i=0; i<url_args.length; i++){
					var keyval = url_args[i].split('=');
					if (keyval[0] == 'q'){
                        terms_split = url_args[i].split('=');
						// terms_split = go_terms(decode_url(keyval[1]));
						// return x;
					}
				}
			}
		}
}

// URL Refeer from ASK JEEVES
function init_ask(){
		var pattern = /ask\./i;
		if (pattern.exec(sRefeerrerURL) != null){
			var url_parts = sRefeerrerURL.split('?');
			if (url_parts[1]){ 
				var url_args = url_parts[1].split('&');
                // terms_split =  url_parts[1];
				for(var i=0; i<url_args.length; i++){
					var keyval = url_args[i].split('=');
					if (keyval[0] == 'q'){
                        terms_split = url_args[i].split('=');
						//terms_split = go_terms(decode_url(keyval[1]));
						// return x;
					}
				}
			}
		}
}

// URL Refeer from YAHOO
function init_yahoo(){
		var pattern = /yahoo\./i;
		if (pattern.exec(sRefeerrerURL) != null){
			var url_parts = sRefeerrerURL.split('?');
			if (url_parts[1]){ 
                // terms_split = url_parts[1];
                // return x;
                var url_args = url_parts[1].split('&');
                for(var i=0; i<url_args.length; i++){
					var keyval = url_args[i].split('=');
					if (keyval[0] == 'p'){
                        terms_split = url_args[i].split('=');
						//terms_split = go_terms(decode_url(keyval[1]));
						// return x;
					}
				}
                
			}
		}
}


// URL Refeer from MSN
function init_msn(){
		var pattern = /msn\./i;
		if (pattern.exec(sRefeerrerURL) != null){
			var url_parts = sRefeerrerURL.split('?');
			if (url_parts[1]){ 
                // terms_split = url_parts[1];
                // return x;
                var url_args = url_parts[1].split('&');
                for(var i=0; i<url_args.length; i++){
					var keyval = url_args[i].split('=');
					if (keyval[0] == 'q'){
                        terms_split = url_args[i].split('=');
						//terms_split = go_terms(decode_url(keyval[1]));
						// return x;
					}
				}
			}
		}
}

function go_terms(terms){
		// terms = terms.replace(/\"/g,"");
		var terms_split = terms.split(' ');
		var c = 0;
		
        // debug result set
        // alert('terms = ' + terms);
        // alert('terms_split = ' + terms_split);
        
        return terms_split;

}

function decode_url(url){
		return unescape(url.replace(/\+/g,' '));
}


// set cookie  
var x = readCookie('capitaldirect');

if ( x == null |  terms_split != "" ) {
    
    date = new Date();

    // LIVE
    document.cookie = 'capitaldirect=' + sRefeerrerURL +'|'+ terms_split +'|'+ sCurrentURL + '; domain=capitaldirect.ca; expires;';

    
}
else {

}
       
function readCookie(name)
{
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++)
	{
		var c = ca[i];
        // uncomment to view through all the part of a cookie, used this to track down on IE6
        // alert('c = ' + c );
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

// Robert(07/28/05): Tried this to see if I could see the cookie via alerts
// Retrieve the value of the cookie with the specified name.
function GetCookie(sName)
{
  // cookies are separated by semicolons
  var aCookie = document.cookie.split("; ");
  for (var i=0; i < aCookie.length; i++)
  {
    // a name/value pair (a crumb) is separated by an equal sign
    var aCrumb = aCookie[i].split("=");
    if (sName == aCrumb[0]) 
      return unescape(aCrumb[1]);
  }

  // a cookie with the requested name does not exist
  return null;
}



//-->
