function removeKw(){
        if(mf_organic==1){
            var kw_ar = mf_filt_kw.split(' ');

            for(k=0;k<kw_ar.length;k++){
                for(i=0;i<mf_ignore_kw.length;i++){
                    if(kw_ar[k]==mf_ignore_kw[i]){
                        kw_ar[k] = "";
                    }
                }
            }

            kw = "";
            for(i=0;i<kw_ar.length;i++){
                if(kw_ar[i]!=''){
                    kw += kw_ar[i]+' ';
                }
            }
            mf_filt_kw = trim(kw);
        }
}

function getAssocNo(ar,net){
    var mf_no = '';
    var my_kw = mf_filt_kw;
    if(!net) net = false;
    if(mf_organic==0 && net==false){
        if(mf_ttype=='adgroup'){
            if(!mf_g) return mf_def_no;
            else my_kw = mf_g;
        }
    }
    if(ar.length>1){
        for(mf_pos=0;mf_pos<ar.length;mf_pos++){		// search keyword in specific phone list
            mf_no = ar[mf_pos][my_kw];
            if(mf_no){
                if(!net){
                    if(typeof(mf_lnr)!='undefined') mf_local_no = mf_lnr[mf_pos];
                }
                break;
            }
        }
    } else {
        mf_no = ar[0][my_kw];
        if(!net){
            if(typeof(mf_lnr)!='undefined') mf_local_no = mf_lnr[0];
        }
    }
    return mf_no;
}


function trim(str) {
    str = str.replace(new RegExp("^[\\s]+", "g"), "");
    str = str.replace(new RegExp("[\\s]+$", "g"), "");
    return str;
}

function getQuerystring(key, isrefer){
    if (isrefer==null) isrefer=location;
    key = key.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
    var regex = new RegExp("[\\?&]"+key+"=([^&#]*)");
    var qs = regex.exec(isrefer);
    if(qs==null) return null;
    else return qs[1];
}

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 createCookie(name,value,days) {
    var expires='';
	days = 1; // After 30 days cookie will expire
    if (days){
        var date = new Date();
        date.setTime(date.getTime()+(days*24*60*60*1000));
        expires = "; expires="+date.toGMTString();
    } else expires = "";
    document.cookie = name+"="+value+expires+"; path=/";
}

function setKEO(){// keyword engine organic
    mf_organic=0;
    mf_adid=(mf_adid!=null?mf_adid:0);
	for(i=0;i<8;i++){
            switch(i){
                case 0://google custom tag
                    mf_kw = getQuerystring('kw');
                    if(mf_kw) mf_engine='google';
                    break;
				case 1://google auto tag
                    if(getQuerystring('gclid')){
                        mf_engine='google';
                        mf_kw='-';
                    }
                    break;
				case 2://yahoo custom tag
                    mf_kw = getQuerystring('yk');
                    if(mf_kw) mf_engine='yahoo';
                    break;
                case 3://bing custom tag
                    mf_kw = getQuerystring('bk');
                    if(mf_kw) mf_engine='bing';
                    break;
                case 4://yahoo auto tag
                    mf_kw = getQuerystring('OVKEY');
                    if(mf_kw) mf_engine='yahoo';
                    break;
                case 5://bing auto tag
                    mf_kw = getQuerystring('utm_term');
                    if(mf_kw) mf_engine='bing';
                    break;
                case 6://google or bing seo
                    mf_organic=1;
                    if(mf_refer.indexOf('.google.')!=-1) mf_engine = 'google';
                    // check bing
                    if(mf_engine=='') if(mf_refer.indexOf('.bing.')!=-1||mf_refer.indexOf('.msn.')!=-1) mf_engine='bing';
                    if(mf_engine!='') mf_kw = getQuerystring('q',mf_refer);
                    break;
                case 7://yahoo seo
                    if(mf_refer.indexOf('.yahoo.')!=-1) mf_engine = 'yahoo';
                    if(mf_engine!='') mf_kw = getQuerystring('p',mf_refer);
                    break;
            }
            if(mf_kw!=null) break;
        }
}

function makeVisit(){
   var loc = document.location + '';
   var pno = mf_no.replace(new RegExp("^1|[- ().]+", "g"),'');
   if(mf_domain=='') mf_domain = mf_engine;
   var mf_long_url = mf_url + "visit.php?kw="+mf_filt_kw
+ "&cid=" + mf_client_id
+ "&adid=" + mf_adid
+ "&did=" + pno
+ "&sp=" + mf_is_sp
+ "&org=" + mf_organic
+ "&dom=" + mf_domain
+ "&kwt=" + mf_kw_type
+ "&floc=" + loc.replace(/&/g,'|')
+ "&fref=" + mf_refer.replace(/&/g,'|');
//alert(mf_long_url);
    mf_img.innerHTML += genImg(mf_long_url);
}

function genImg(url){
    return "<img src='" + url + "' width='1' height='1' style='display:none;' />";
}

function updateNumbers(){
    mf_img.innerHTML += genImg(mf_url + "up_no.php?kw="+mf_filt_kw+"&pos=" + mf_pos + "&cid=" + mf_client_id + "&engine=" + mf_engine + "&organic="+mf_organic+"&ttype="+mf_ttype+"&g="+mf_g+"&c="+mf_c);
    return mf_img.innerHTML;
}
// Replace spaces with actual spaces
function replaceSpace(mf_q){
    mf_q = trim(mf_q.toLowerCase());
    mf_q = mf_q.replace(/%20/g,' ');
    mf_q = mf_q.replace(/\+/g,' ');
    return mf_q;
}

function changePN(){
    var sp = document.getElementsByTagName("SPAN");
    for(i=0;i<sp.length;i++){
        if(sp[i].id.substr(0,11)=='mf_phone_no' || sp[i].id.substr(0,8)=='avidtoll') sp[i].innerHTML = mf_no;
        else if(sp[i].id.substr(0,9)=='avidlocal') sp[i].innerHTML = mf_local_no;
    }
}

//Variables
var mf_cok_no = readCookie("mf_cok_no");
//var mf_cok_no = readCookie("mf_cok_no2");
if(typeof(mf_cl_def)!='undefined'){
    mf_cok_no = mf_cl_def;
}

var mf_url = "http://www.avidtrak.com/login/jss/";                              	// is used for including js, etc.
//var mf_url = "http://localhost/avidtrak/jss/";										// is used for including js, etc.
var mf_q_no = getQuerystring('did');
var mf_g = getQuerystring('g');                                                 // taged group id in google landing page
var mf_c = getQuerystring('c');                                                 // taged campaing id in google landing page
var mf_kw = null;//getQuerystring('kw');							// get the 'kw' value from the url querystring
var mf_adid = getQuerystring('ad');                                                     // get the 'adid' value from the url querystring
var mf_refer = document.referrer;                                                       // keep the refer, user has come from
var mf_domain = '';
var mf_organic = 0;										// to check if user come through adword or not
var mf_kw_type = 'broad';                                                             // keyword type by default is broad match
var mf_engine = '';								// refer engine
var mf_filt_kw = '';
var mf_is_sp = '';                                                             // to check phone number displayed from specific list or dynamic
var mf_local_no = '';
var mf_ignore_kw = new Array('an', 'and', 'any', 'are' , 'is', 'his', 'like', 'me', 'about', 'the', 'a', 'got', 'our', 'my', 'her', 'she', 'he', 'I', 'we','$', 'what', 'which', 'while', 'who', 'would', 'you', 'your', 'very', 'get', 'got', 'can');

setKEO();

document.write('<div style="display:none" id="img_mediaflint"></div>');

if(mf_refer!=''){
    if(mf_refer.indexOf('www')!=-1) mf_domain = mf_refer.substr(mf_refer.indexOf('.')+1);
    if(mf_domain.indexOf('/')!=-1) mf_domain = mf_domain.substr(0,mf_domain.indexOf('/'));
    if(mf_engine.length>0){
        mf_domain = '';
    }
}

if(!mf_cok_no){
    if(mf_engine!=""){
        switch(mf_ttype){
            case 'keyword':
                    if(mf_organic){
                        mf_str = '<script language="javascript" src="'+mf_url+mf_client_id+'/'+mf_engine.substr(0,1)+'dnseo.js"></';
                    } else {
                        mf_str = '<script language="javascript" src="'+mf_url+mf_client_id+'/'+mf_engine.substr(0,1)+'rn.js"></';
                        mf_str += 'script><script language="javascript" src="'+mf_url+mf_client_id+'/'+mf_engine.substr(0,1)+'dn.js"></';
                    }
                break;
            case 'adgroup':
                if(!mf_g){
                    mf_str = '<script language="javascript" src="'+mf_url+mf_client_id+'/'+mf_engine.substr(0,1)+'dnseo.js"></';
                } else {
                    mf_str = '<script language="javascript" src="'+mf_url+mf_client_id+'/adgp.js"></';
                    mf_str += 'script><script language="javascript" src="'+mf_url+mf_client_id+'/adgp_gdyn.js"></';
                }
                break;
        }
        mf_str += 'script>';
        document.write(mf_str);
    }
    if(mf_domain!=""){
        mf_str = '<script language="javascript" src="'+mf_url+mf_client_id+'/net.js"></';
        mf_str += 'script>';
        document.write(mf_str);
    }
}

if(mf_engine=="google"){
    if(getQuerystring('kw')){
        // fetch user query
        var mf_q = getQuerystring('q',mf_refer);
        mf_q = replaceSpace(mf_q);
        // fetch ppc kw
        var mf_tkw = trim(mf_kw.toLowerCase());
        mf_tkw = replaceSpace(mf_tkw);
        // Now tests that how kw exist in query
        if(mf_q==mf_tkw) mf_kw_type = 'exact';// type is exact
        else if(mf_q.indexOf(mf_tkw)!=-1) mf_kw_type = 'phrase';// type is phrase
        
    }
}