    var mpq = [];
    mpq.push(["init", "f4b3b58eec3c17dd9f871d8b7d63656d"]);
    (function(){var b,a,e,d,c;b=document.createElement("script");b.type="text/javascript";
    b.async=true;b.src=(document.location.protocol==="https:"?"https:":"http:")+
    "//api.mixpanel.com/site_media/js/api/mixpanel.js";a=document.getElementsByTagName("script")[0];
    a.parentNode.insertBefore(b,a);e=function(f){return function(){mpq.push(
    [f].concat(Array.prototype.slice.call(arguments,0)))}};d=["init","track","track_links",
    "track_forms","register","register_once","identify","name_tag","set_config"];for(c=0;c<
    d.length;c++){mpq[d[c]]=e(d[c])}})();




function register_user(userId,email,isFB,code){
    var type;
    if (isFB)
        type = "facebook";
    else
        type = "website";
        
    mpq.identify(userId);
    mpq.register({user_type:type,zip_code: code});
    mpq.name_tag(email);
    mpq.track('register');

    login_user(userId, email, isFB, code);
}


function login_user(userId,email,isFB,code){
    var type;
    if (isFB){
        type = "facebook";
//        FB.api('/me', function(response) {
//            email = response.email
//        });
    }        
    else
        type = "website";
    //alert(userId+"--"+email);
    mpq.identify(userId);
    mpq.name_tag(email);
    mpq.track('login',{user_type:type,zip_code: code});  
}

function set_user(userId){
    mpq.identify(userId);
}

function requested_contractor(){
    mpq.track('request_contractor');
}

function viewed_contractor(){
    mpq.track('view_contractor');
}

function viewed_sample(userId, pic_name){
    mpq.identify(userId);
    mpq.track('view_sample',{mpq_note:"viewed: "+pic_name});
}

function upload_photo(userId, pic_name){
    mpq.identify(userId);
    mpq.track('upload_photo',{mpq_note:"uploaded: "+pic_name});
}

function item_clicked(userId, cat, subCat, itemId){
    var item = "c:"+cat+"-s:"+subCat+"-id:"+itemId;
    mpq.identify(userId);
    mpq.track('upload_photo',{mpq_note:item});
}

function visualizer_load(type){
    if (type == undefined)
        type = "default";
    //alert(type);
    mpq.track('visualizer_load',{vis_type:type});
}

function viewed_gallery(userId){
    mpq.identify(userId);
    mpq.track('view_gallery');
}

function g_user_login(userId, email, code,  username){
    login_user(userId, email, false, code);
    enabledLogin(username);
}

function g_user_register(userId, email, code,  username){
    register_user(userId, email, false, code);
    enabledLogin(username);
}
