function rc(l, display_alert) { var start_logic_time = new Date().getTime(); var url = l.attr("href"); var url_lc = url.toLowerCase(); var referring_url = window.location.href; var referring_url_lc = referring_url.toLowerCase(); var event_category = ''; var event_action = url; var event_label = referring_url; event_category = ""; if (false) { } else if (url_lc.indexOf("grockit.com") != -1) { event_category = event_category + "CLICK::Partner::Grockit"; } else if (url_lc.indexOf("kaplan.com") != -1) { event_category = event_category + "CLICK::Partner::Kaplan"; } else if (url_lc.indexOf("kaptest.com") != -1) { event_category = event_category + "CLICK::Partner::Kaplan"; } else if (url_lc.indexOf("linksynergy.com") != -1) { event_category = event_category + "CLICK::Partner::Kaplan"; } else if (url_lc.indexOf("knewton.com") != -1) { event_category = event_category + "CLICK::Partner::Knewton"; } else if (url_lc.indexOf("manhattangmat.com") != -1) { event_category = event_category + "CLICK::Partner::MGMAT"; } else if (url_lc.indexOf("powerscore.com") != -1) { event_category = event_category + "CLICK::Partner::PowerScore"; } else if (url_lc.indexOf("review.com") != -1) { event_category = event_category + "CLICK::Partner::TPR"; } else if (url_lc.indexOf("accepted.com") != -1) { event_category = event_category + "CLICK::Partner::Accepted"; } else if (url_lc.indexOf("clearadmit.com") != -1) { event_category = event_category + "CLICK::Partner::Clear Admit"; } else if (url_lc.indexOf("gmatix.com") != -1) { event_category = event_category + "CLICK::Partner::GMATix"; } else if (url_lc.indexOf("mbamission.com") != -1) { event_category = event_category + "CLICK::Partner::MBA Mission"; } else if (url_lc.indexOf("mbapodcaster.com") != -1) { event_category = event_category + "CLICK::Partner::MBA Podcaster"; } else if (url_lc.indexOf("stacyblackman.com") != -1) { event_category = event_category + "CLICK::Partner::Stacy Blackman"; } else if (url_lc.indexOf("testprepny.com") != -1) { event_category = event_category + "CLICK::Partner::Test Prep NY"; } else if (url_lc.indexOf("topmba.com") != -1) { event_category = event_category + "CLICK::Partner::QS"; } else if (url_lc.indexOf("veritasprep.com") != -1) { event_category = event_category + "CLICK::Partner::Veritas"; } else { event_category = event_category + "CLICK::BTG" } if ((referring_url_lc.indexOf("/a/") != -1) || (preg_match("\Ahttp:\/\/[^\/]+\z",referring_url_lc) == 1) || (preg_match("\Ahttp:\/\/[^\/]+\/\z",referring_url_lc) == 1)) { event_category = event_category + "::Site"; } else { event_category = event_category + "::Forum"; } if (l.is("div.track_article_sharethis a")) { event_category = event_category + "::Article::Sharethis"; } if (l.is("div.track_article_promotion a")) { event_category = event_category + "::Article::Promotion"; } if (l.is("div.track_article_about a")) { event_category = event_category + "::Article::About"; } if (l.is("div.track_article_byline a")) { event_category = event_category + "::Article::Byline"; } if (l.is("div.track_article_archives a")) { event_category = event_category + "::Article::Archives"; } if (l.is("div.track_announcement a")) { event_category = event_category + "::Announcement"; } if (l.is("div.track_coupon a")) { event_category = event_category + "::Coupon"; } if (l.is("div.track_navbar a")) { event_category = event_category + "::Navbar"; } if (l.is("div.track_free_gmat_prep_resources a")) { event_category = event_category + "::Sidebar::Free GMAT Prep Resources"; } if (l.is("div.track_latest_articles a")) { event_category = event_category + "::Sidebar::Latest Articles"; } if (l.is("div.track_latest_videos a")) { event_category = event_category + "::Sidebar::Latest Videos"; } if (l.is("div.track_latest_forum_posts a")) { event_category = event_category + "::Sidebar::Latest Forum Posts"; } if ( (url_lc.indexOf(".doc") != -1) || (url_lc.indexOf("/download.php") != -1) || (url_lc.indexOf(".pdf") != -1) || (url_lc.indexOf(".ppt") != -1) || (url_lc.indexOf(".rar") != -1) || (url_lc.indexOf(".rtf") != -1) || (url_lc.indexOf(".xls") != -1) || (url_lc.indexOf(".zip") != -1) || false) { event_category = event_category + "::DOWNLOAD"; } var end_logic_time = new Date().getTime(); var click_event_category = "::www.beatthegmat.com::" + event_category; var no_click_event_category = "::www.beatthegmat.com::NO " + event_category; pageTracker._trackEvent(click_event_category, event_action , event_label, 1); var end_pagetracker_time = new Date().getTime(); var auto_page_tracker_statement = 'pageTracker._trackEvent("'+no_click_event_category+'","'+event_action+'","'+event_label+'",-1);'; if (display_alert) { auto_page_tracker_statement = auto_page_tracker_statement + "alert('Triggered " + auto_page_tracker_statement + "');"; } setTimeout(auto_page_tracker_statement, 3000); if (display_alert) { alert("Category: " + event_category + "\n" + "Action: " + event_action + "\n" + "Label: " + event_label + "\n" + "Logic Time: " + (end_logic_time - start_logic_time) + "ms\n" + "PageTracker Time: " + (end_pagetracker_time - end_logic_time) + "ms"); } } var start_mouseclick_time; function start_mouseclick() { start_mouseclick_time = new Date().getTime(); } function end_mouseclick() { var end_mouseclick_time = new Date().getTime(); var lapsed_mouseclick_time = end_mouseclick_time - start_mouseclick_time; alert("Mouse Click time: " + lapsed_mouseclick_time + "ms"); } function rawurlencode (str) { // URL-encodes string // // version: 909.322 // discuss at: http://phpjs.org/functions/rawurlencode // + original by: Brett Zamir (http://brett-zamir.me) // + input by: travc // + input by: Brett Zamir (http://brett-zamir.me) // + bugfixed by: Kevin van Zonneveld (http://kevin.vanzonneveld.net) // + input by: Michael Grier // + bugfixed by: Brett Zamir (http://brett-zamir.me) // + input by: Ratheous // + reimplemented by: Brett Zamir (http://brett-zamir.me) // % note 1: This reflects PHP 5.3/6.0+ behavior // * example 1: rawurlencode('Kevin van Zonneveld!'); // * returns 1: 'Kevin%20van%20Zonneveld%21' // * example 2: rawurlencode('http://kevin.vanzonneveld.net/'); // * returns 2: 'http%3A%2F%2Fkevin.vanzonneveld.net%2F' // * example 3: rawurlencode('http://www.google.nl/search?q=php.js&ie=utf-8&oe=utf-8&aq=t&rls=com.ubuntu:en-US:unofficial&client=firefox-a'); // * returns 3: 'http%3A%2F%2Fwww.google.nl%2Fsearch%3Fq%3Dphp.js%26ie%3Dutf-8%26oe%3Dutf-8%26aq%3Dt%26rls%3Dcom.ubuntu%3Aen-US%3Aunofficial%26client%3Dfirefox-a' var hexStr = function (dec) { return '%' + dec.toString(16).toUpperCase(); }; var ret = '', unreserved = /[\w.~-]/; // A-Za-z0-9_.~- str = (str+'').toString(); for (var i = 0, dl = str.length; i < dl; i++) { var ch = str.charAt(i); if (unreserved.test(ch)) { ret += ch; } else { var code = str.charCodeAt(i); // Reserved assumed to be in UTF-8, as in PHP if (code < 128) { // 1 byte ret += hexStr(code); } else if (code >= 128 && code < 2048) { // 2 bytes ret += hexStr((code >> 6) | 0xC0); ret += hexStr((code & 0x3F) | 0x80); } else if (code >= 2048 && code < 65536) { // 3 bytes ret += hexStr((code >> 12) | 0xE0); ret += hexStr(((code >> 6) & 0x3F) | 0x80); ret += hexStr((code & 0x3F) | 0x80); } else if (code >= 65536) { // 4 bytes ret += hexStr((code >> 18) | 0xF0); ret += hexStr(((code >> 12) & 0x3F) | 0x80); ret += hexStr(((code >> 6) & 0x3F) | 0x80); ret += hexStr((code & 0x3F) | 0x80); } } } return ret; } var btg_link_count = 0; function write_goto_link(label, destination, source, bucket, prepend_text, append_text) { if (!bucket) { bucket = ''; } destination = rawurlencode(destination); source = rawurlencode(source); bucket = rawurlencode(bucket); var link_timestamp = new Date().getTime(); link_timestamp = Math.floor(link_timestamp / 1000.0); btg_link_count++; document.write(prepend_text + '' + label + '' + append_text); } function write_kaplan_link(label, destination, prepend_text, append_text) { destination = rawurlencode(destination); document.write(prepend_text + '' + label + '' + append_text); } function Set_Cookie( name, value, expires, path, domain, secure ) { // set time, it's in milliseconds var today = new Date(); today.setTime( today.getTime() ); /* if the expires variable is set, make the correct expires time, the current script below will set it for x number of days, to make it for hours, delete * 24, for minutes, delete * 60 * 24 */ if ( expires ) { expires = expires * 1000 * 60 * 60 * 24; } var expires_date = new Date( today.getTime() + (expires) ); document.cookie = name + "=" +escape( value ) + ( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) + ( ( path ) ? ";path=" + path : "" ) + ( ( domain ) ? ";domain=" + domain : "" ) + ( ( secure ) ? ";secure" : "" ); } // this fixes an issue with the old method, ambiguous values // with this test document.cookie.indexOf( name + "=" ); function Get_Cookie( check_name ) { // first we'll split this cookie up into name/value pairs // note: document.cookie only returns name=value, not the other components var a_all_cookies = document.cookie.split( ';' ); var a_temp_cookie = ''; var cookie_name = ''; var cookie_value = ''; var b_cookie_found = false; // set boolean t/f default f for ( i = 0; i < a_all_cookies.length; i++ ) { // now we'll split apart each name=value pair a_temp_cookie = a_all_cookies[i].split( '=' ); // and trim left/right whitespace while we're at it cookie_name = a_temp_cookie[0].replace(/^\s+|\s+$/g, ''); // if the extracted name matches passed check_name if ( cookie_name == check_name ) { b_cookie_found = true; // we need to handle case where cookie has no value but exists (no = sign, that is): if ( a_temp_cookie.length > 1 ) { cookie_value = unescape( a_temp_cookie[1].replace(/^\s+|\s+$/g, '') ); } // note that in cases where cookie is initialized but no value, null is returned return cookie_value; break; } a_temp_cookie = null; cookie_name = ''; } if ( !b_cookie_found ) { return null; } } var btg_assigned_bucket = false; function btg_assign_bucket() { var btg_bucket_version = Get_Cookie('btg_bucket_version'); var btg_bucket = null; var btg_bucket_unit = Math.floor(1000.0 / 6); var btg_bucket_assignment = Math.floor(Math.random() * 1000); if (btg_bucket_version && (btg_bucket_version == '11')) { return null; } if ((Math.random() * 100) < 100) { var i = 0; for (i = 0; i < 6; i++) { if (btg_bucket_assignment < (btg_bucket_unit * (i+1))) { btg_bucket = i+1; break; } } } Set_Cookie('btg_bucket_version', '11', null, "/", ".beatthegmat.com", false); if (btg_bucket) { Set_Cookie('btg_bucket', btg_bucket, null, "/", ".beatthegmat.com", false); btg_assigned_bucket = true; } return btg_bucket; } function btg_get_bucket() { var btg_bucket_version = Get_Cookie('btg_bucket_version'); var btg_bucket = Get_Cookie('btg_bucket'); if (!btg_bucket_version || (btg_bucket_version != '11')) { return null; } else { return btg_bucket; } } function btg_get_bucket_version() { return Get_Cookie('btg_bucket_version'); } btg_assign_bucket(); function write_bucket_div_tag(bucket) { var div_tag; div_tag = '"); } function btg_show_first_time_table() { if (!Get_Cookie('btg_hide_ftt')) { $("div#first-time-container").fadeIn(400); } } function btg_hide_first_time_table() { Set_Cookie('btg_hide_ftt','1',90,'/','.beatthegmat.com',false); $("div#first-time-container").hide(); } $(document).ready(function() { $(".bucket_" + btg_get_bucket()).show(); btg_show_first_time_table(); $("a.btg_ftt").click(function() {btg_hide_first_time_table(); return true;}); });