﻿// JScript File

//////////////////////////////////////////////////////////////////////////////////////////////////
//
// Copyright 2008 Longwell Technologies, Inc.
// www.LongwellTech.com
// 
// FastTrakker.com proprietary Web Trakking (WebTrakker) javascript.  
//
// A part of our complete Webertising solution.
//
// www.webertise.com
//
//////////////////////////////////////////////////////////////////////////////////////////////////

<!--

//////////////////////////////////////////////////////////////////////////////////////////////////
// The main create a Fast Trakker Web Trakking log
//
// UserID: their FT ID
///
function FastTrakk(UserID)
{ 
    
    var TMIPage = "";
    var TMIRef = "";
     
    var referrer_url = "";     
    var referrer_url = ""+document.referrer;
    var searchEngine = getSearchEngine(referrer_url);
    var keywords = "" + extractKeywords(referrer_url);
    keywords = encodeURIComponent(keywords);
    keywords = keywords.substring(0, 255);     

    var referrer_url = escape(referrer_url);
    var sw = screen.width;
    var sh = screen.height;
    var flashVersion = getFlashVersion();

    referrer_url = referrer_url.substring(0, 255);     
    
    referrer_url = escape(referrer_url);
    sw = escape(sw);
    sh = escape(sh);
 
    //set trace information into image
    var strLocation = '';
    strLocation = 'http://www.fasttrakker.com/EmailTrakker/trk.aspx?IDQ='+UserID+'&EIDQ=none&HTTPR='+referrer_url+'&SE='+searchEngine+'&keyw='+keywords+'&sw='+sw+'&sh='+sh+'&Flash='+flashVersion;
//    strLocation = 'http://localhost:3092/EmailTrakker/trk.aspx?IDQ='+UserID+'&EIDQ=none&HTTPR='+referrer_url+'&SE='+searchEngine+'&keyw='+keywords+'&sw='+sw+'&sh='+sh+'&Flash='+flashVersion;

    //display image
    document.writeln('<img src="'+strLocation+'" border=0 alt="" width=0 height=0 />')

    //display logo
    document.writeln('<a href="http://www.webertise.net"><table border=0><tr><td><font><b></b></font></td></tr></table></a>'); 
    document.writeln('<p>')
} 

//////////////////////////////////////////////////////////////////////////////////////////////////
// finds the extract keywords
//
// url: url to parse and find the extract keywords
///
function extractKeywords(url) 
{ 
    var seDomains = new Array();
    var seString  = new Array();
 
    seDomains[0]  = "www.google.";            seString[0]  = "&q=";
    seDomains[1]  = "arianna.libero.it";      seString[1]  = "query=";
    seDomains[2]  = "altavista.com";          seString[2]  = "q=";
    seDomains[3]  = "search.virgilio.it";     seString[3]  = "qs=";
    seDomains[4]  = "search.supereva.it";     seString[4]  = "q=";
    seDomains[5]  = "search-dyn.tiscali.it";  seString[5]  = "key=";
    seDomains[6]  = "search.msn.it";          seString[6]  = "q=";
    seDomains[7]  = "search.iltrovatore.it";  seString[7]  = "q=";
    seDomains[8]  = "excite.it";              seString[8]  = "q=";
    seDomains[9]  = "cerca.lycos.it";         seString[9]  = "query=";
    seDomains[10] = "search.yahoo.com";       seString[10] = "p=";
    seDomains[11] = "search.hotbot.lycos.it"; seString[11] = "query=";
    seDomains[12] = "kataweb.it";             seString[12] = "q=";
    seDomains[13] = "godado.it";              seString[13] = "Keywords=";
    seDomains[14] = "search.aol.com";         seString[14] = "query=";
    seDomains[15] = "search.msn.com";         seString[15] = "q=";
    seDomains[16] = "ask.com";                seString[16] = "q=";
    seDomains[17] = "www.search.lycos.com";   seString[17] = "query=";
    seDomains[18] = "msxml.infospace.com";    seString[18] = "qkw=";
    seDomains[19] = "search.looksmart.com";   seString[19] = "qt=";
    seDomains[20] = "search.hotbot.co.uk";    seString[20] = "query=";
    seDomains[21] = "search.netscape.com";    seString[21] = "query=";
    seDomains[22] = "teoma.com";              seString[22] = "q=";
    seDomains[23] = "alltheweb.com";          seString[23] = "q=";
    seDomains[24] = "exactseek.com";          seString[24] = "query=";
    seDomains[25] = "rds.yahoo.com";          seString[25] = "K=";
    seDomains[26] = "nmsearch.3721.com";      seString[26] = "name=";
    seDomains[27] = "mama.com";               seString[27] = "query=";
    seDomains[28] = "search.com";             seString[28] = "q=";
    seDomains[29] = "cnn.com";                seString[29] = "query=";
    seDomains[30] = "dmoz.org";               seString[30] = "search=";
    seDomains[31] = "goodsearch.com";         seString[31] = "Keywords=";
    seDomains[32] = "search.comcast.net";     seString[32] = "q=";
    seDomains[33] = "search.live.com";        seString[33] = "q=";

    var x;
    for(x=0; x<seDomains.length; x++) 
    {
        if(url.indexOf(seDomains[x]) != -1) 
        {
            searchEngine = seDomains[x];
            var query = url.slice(url.indexOf(seString[x])+seString[x].length);
            query = query.slice(0, query.indexOf("&"));
            return query;
        }
        else if(x==34) 
        {
            return "";
        }
    }
}

//////////////////////////////////////////////////////////////////////////////////////////////////
// Get Search Engine
//
// url: url to parse and find the extract keywords
///
function getSearchEngine(url) 
{ 
    var seDomains = new Array();
 
    seDomains[0]  = "www.google.";          
    seDomains[1]  = "arianna.libero.it";      
    seDomains[2]  = "altavista.com";          
    seDomains[3]  = "search.virgilio.it";     
    seDomains[4]  = "search.supereva.it";     
    seDomains[5]  = "search-dyn.tiscali.it";  
    seDomains[6]  = "search.msn.it";          
    seDomains[7]  = "search.iltrovatore.it";  
    seDomains[8]  = "excite.it";              
    seDomains[9]  = "cerca.lycos.it";         
    seDomains[10] = "search.yahoo.com";       
    seDomains[11] = "search.hotbot.lycos.it"; 
    seDomains[12] = "kataweb.it";             
    seDomains[13] = "godado.it";              
    seDomains[14] = "search.aol.com";         
    seDomains[15] = "search.msn.com";         
    seDomains[16] = "ask.com";                
    seDomains[17] = "www.search.lycos.com";   
    seDomains[18] = "msxml.infospace.com";    
    seDomains[19] = "search.looksmart.com";   
    seDomains[20] = "search.hotbot.co.uk";    
    seDomains[21] = "search.netscape.com";    
    seDomains[22] = "teoma.com";              
    seDomains[23] = "alltheweb.com";          
    seDomains[24] = "exactseek.com";          
    seDomains[25] = "rds.yahoo.com";          
    seDomains[26] = "nmsearch.3721.com";      
    seDomains[27] = "mama.com";               
    seDomains[28] = "search.com";             
    seDomains[29] = "cnn.com";                
    seDomains[30] = "dmoz.org";               
    seDomains[31] = "goodsearch.com";         
    seDomains[32] = "search.comcast.net";     
    seDomains[33] = "search.live.com";        

    var x;
    for(x=0; x<seDomains.length; x++) 
    {
        if(url.indexOf(seDomains[x]) != -1) 
        {
            return seDomains[x];
        }
        else if(x==34) 
        {
            return "";
        }
    }
}
 
function getFlashVersion() 
{
    var flashVersion;
    if (navigator.plugins && navigator.plugins.length) 
    {
        for (var i=0;i<navigator.plugins.length;i++) 
        {
            if (navigator.plugins[i].name.indexOf('Shockwave Flash')!=-1) 
            {
                flashVersion=navigator.plugins[i].description.split('Shockwave Flash ')[1];
                break;
            }
        }
    } 
    else if (window.ActiveXObject) 
    {
        for (var ii=12;ii>=2;ii--) 
        {
            try 
            {
                var fl=eval("new ActiveXObject('ShockwaveFlash.ShockwaveFlash."+ii+"');");
                if (fl) 
                { 
                    flashVersion=ii + '.0'; 
                    break; 
                }
            }
            catch(e) 
            {}
        }
    }
    return flashVersion;
}
 
//-->

