var shiftInterval = -1; var uDivH = 25; var _bt_pixel = '_BT_PIXELS_'; var _blDebug = false; var _iRememberLanguageDays = 30; var _cookieREMEMBERLANGUAGECOOKIE = "REMEMBERLANGUAGECOOKIE"; function getURLParameter($name) { var s = location.search.substring(1).split("&"); var i = s.length; while(i--) { s[i] = s[i].split("="); if(s[i][0].toLowerCase() == $name.toLowerCase()) { return s[i][1]; }; }; return null; }; function pageInit() { //set the inline popup lightbox background height : for IE document.getElementById('inlinePopupBG').style.height = getPageSizeWithScroll()[1]+'px'; //IE LI hover hack if (!isMacIE()) { startList('utilNavUL'); startList('sectionFooterUL'); //startList('footer_countryNavUL'); LoadContactUs(); }; if(getURLParameter("printerFriendly") == "true") { window.print(); }; rewrite(); } function LoadContactUs() { //alert(); var param = getURLParameter("cu"); if (param != null) loadYouCallUs(); } //------------------------------------------------------- // Executes when splash page is loaded //------------------------------------------------------- function splashPageInit() { var blRememberLanguageCookieExists = checkIfCookieExists(_cookieREMEMBERLANGUAGECOOKIE); debugCode("Remember langauge cookie exists = " + blRememberLanguageCookieExists); //------------------------------------------------------- // check is remember language cookie exists //------------------------------------------------------- if (blRememberLanguageCookieExists) { //------------------------------------------------------- // check is remember language cookie exists //------------------------------------------------------- // get language stored from cookie var strLanguage = getCookie(_cookieREMEMBERLANGUAGECOOKIE) debugCode("Default lanugage stored in cookie: " + strLanguage); // redirect user to default page with default language if (strLanguage != null) redirectToDefaultLanguageFromCookie(strLanguage); } } //------------------------------------------------------- // Redirects user to default page with default langauge //------------------------------------------------------- function redirectToDefaultLanguageFromCookie(strLanguage) { if (strLanguage != null) { // redirect user to default page with default language var strURL = new String("content.asp?cmd=language§ion=0&page=0&ln=" + strLanguage) debugCode("Redirect user to: " + strURL); location.href = strURL; } } //------------------------------------------------------- // Sets cookie to store default language for site // if "Remember language" checkbox is checked on splash page, // create a cookie which store the default language selected //------------------------------------------------------- function setDefaultLanguageCookie(strLanguage) { debugCode("set default language to " + strLanguage); // create cookie which stores default language setCookie(_cookieREMEMBERLANGUAGECOOKIE, _iRememberLanguageDays, strLanguage); debugCode("Create cookie: " + _cookieREMEMBERLANGUAGECOOKIE); // redirect user to default page with default language redirectToDefaultLanguageFromCookie(strLanguage); } //------------------------------------------------------- // Sets a cookie //------------------------------------------------------- function setCookie(strCookieName, expires, strCookieValue) { var strCookie = strCookieName; if (strCookieValue != null) strCookie += "=" + strCookieValue + "; "; else strCookie += "=true; "; debugCode(strCookie); if (expires != null) { expires = expires * 1000 * 60 * 60 * 24; var cookie_date = new Date ( ); // current date & time cookie_date.setTime ( cookie_date.getTime() + expires ); //alert(expires); //alert(cookie_date) strCookie += "expires=" + cookie_date.toGMTString(); debugCode(strCookie); } debugCode("Cookie = " + strCookie); document.cookie = strCookie; } //------------------------------------------------------- // Checks if a cookie exists //------------------------------------------------------- function checkIfCookieExists(strCookieName) { if (document.cookie.match ( '(^|;) ?' + strCookieName + '=([^;]*)(;|$)' )) return true; else return false; } //------------------------------------------------------- // returns a value of a cookie //------------------------------------------------------- function getCookie( 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; } } function doBridgetrackClick(szIdentity) { return; } function debugCode(strMessage) { if (_blDebug) alert(strMessage); } function malaysian_custom_tracking(strReferrer) { var MalaysianTrackingCode = "my"; var cookie_name = "MALAYSIAREFERER"; var blMalayCookieExists = false; var blExecuteTracking = false; debugCode("Malay cookie exists = " + checkIfCookieExists(cookie_name)); // check if malay parameter exists in querystring var malayParameter = getURLParameter("malay"); // malay parameter exists if (malayParameter || malayParameter == "true") { debugCode("malay parameter in querystring exists"); // set cookie w/ malay timeout = 2 min setCookie(cookie_name); debugCode("set malay cookie to 2 min"); // execute tracking blExecuteTracking = true; } // malay parameter doesn't exist else { debugCode("malay parameter in querystring doesn't exist"); // check if malay cookie exists blMalayCookieExists = checkIfCookieExists(cookie_name); debugCode("Malay cookie exists = " + checkIfCookieExists(cookie_name)); // malay cookie exists if (blMalayCookieExists) { // reset cookie setCookie(cookie_name); debugCode("reset malay cookie"); // execute tracking blExecuteTracking = true; } // malay cookie doesn't exist else { // don't execute tracking blExecuteTracking = false; } } // check if tracking is to be executed if(blExecuteTracking){ debugCode("execute tracking"); // get all the current querystring params // and determine if we need to execute // special tracking code var ln = getURLParameter("ln"); var section = getURLParameter("section"); var page = getURLParameter("page"); // set section and page values if null if (section == null) section = 0; if (page == null) page = 0; handleMalaysianCustomTracking(section, page, strReferrer); } else { debugCode("don't execute tracking"); } } //----------------------------------------------- // Set Activity id from querystring if passed or // from value passed to onclick event //----------------------------------------------- function handleMalaysianCustomTracking(section, page, strReferrer) { var totalActivityID = 0; var sessionActivityID = 0; var sessionID = 1; if (strReferrer != null) { //------------------------------------------ // Citigold - SAR You Call Us (light box) //------------------------------------------ if (strReferrer == "YouCallUs") { totalActivityID = 21012; sessionActivityID = 21029; //sessionID = ; } //------------------------------------------ // Citigold - SAR We Call You //------------------------------------------ else if (strReferrer == "WeCallYou") { totalActivityID = 21013; sessionActivityID = 21030; //sessionID = ; } //------------------------------------------ // Citigold - SAR Come & Visit (light box) //------------------------------------------ else if (strReferrer == "ComeVisit") { totalActivityID = 21014; sessionActivityID = 21031; //sessionID = ; } //------------------------------------------ // Citigold - SAR Learn More Online (light box) //------------------------------------------ else if (strReferrer == "ContinueTheConversation") { totalActivityID = 21015; sessionActivityID = 21032; //sessionID = ; } //------------------------------------------ // Citigold - SAR Learn More Online (light box) - BM //------------------------------------------ else if (strReferrer == "LearnMoreOnlineBM") { totalActivityID = 21016; sessionActivityID = 21033; //sessionID = ; } //------------------------------------------ // Citigold - SAR Learn More Online (light box) - ENG //------------------------------------------ else if (strReferrer == "LearnMoreOnlineEN") { totalActivityID = 21017; sessionActivityID = 21034; //sessionID = ; } debugCode("Clicked " + strReferrer); // track total executeMalaysianCustomTotalTracking(totalActivityID); // track session executeMalaysianCustomSessionTracking(sessionActivityID, sessionID) } else { //--------------------------------------------- // Citigold - Landing //--------------------------------------------- if(section == "0" && page == "0") { totalActivityID = 21105; sessionActivityID = 21022; //sessionID = ; } //--------------------------------------------- // Citigold - Global Banking Page //--------------------------------------------- else if(section == "100" && page == "110") { totalActivityID = 21106; sessionActivityID = 21023; //sessionID = ; } //--------------------------------------------- // Citigold - Investment Expertise //--------------------------------------------- else if(section == "200" && page == "210") { totalActivityID = 21107; sessionActivityID = 21024; //sessionID = ; } //--------------------------------------------- // Citigold - Exclusive Privileges //--------------------------------------------- else if(section == "300" && page == "310") { totalActivityID = 21108; sessionActivityID = 21025; //sessionID = ; } //--------------------------------------------- // Citigold - Global Support //--------------------------------------------- else if(section == "400" && page == "410") { totalActivityID = 21109; sessionActivityID = 21026; //sessionID = ; } //--------------------------------------------- // Citigold - For You //--------------------------------------------- else if(section == "500" && page == "510") { totalActivityID = 21010; sessionActivityID = 21027; //sessionID = ; } //--------------------------------------------- // Citigold - S.A.R (Session) //--------------------------------------------- else if(section == "500" && page == "550") { totalActivityID = 21011; sessionActivityID = 21028; //sessionID = ; } //--------------------------------------------- // Citigold - Traveling Abroad - More //--------------------------------------------- else if(section == "500" && page == "520") { totalActivityID = 21023; sessionActivityID = 21035; //sessionID = ; } //--------------------------------------------- // Citigold - Living Abroad - More //--------------------------------------------- else if(section == "500" && page == "530") { totalActivityID = 21019; sessionActivityID = 21036; //sessionID = ; } //--------------------------------------------- // Citigold - Investing Anywhere - More //--------------------------------------------- else if(section == "500" && page == "540") { totalActivityID = 21019; sessionActivityID = 21037; //sessionID = ; } //--------------------------------------------- // Citigold - Support //--------------------------------------------- else if(section == "400" && page == "450") { totalActivityID = 21021; sessionActivityID = 21038; //sessionID = ; } debugCode("section=" + section); debugCode("page=" + page); // track total executeMalaysianCustomTotalTracking(totalActivityID); // track session executeMalaysianCustomSessionTracking(sessionActivityID, sessionID) } } //------------------------------------------------------- // Send http request to track (total) //------------------------------------------------------- function executeMalaysianCustomTotalTracking(totalActivityID){ debugCode("totalActivityID=" + totalActivityID) if (totalActivityID != 0) { var ebRand = Math.random()+ ' '; ebRand = ebRand * 1000000; var strURL = "http://bs.serving-sys.com/BurstingPipe/ActivityServer.bs?cn=as&ActivityID=" + totalActivityID + "&rnd=" + ebRand; // execute http request executeHTTPRequest(strURL); } else debugCode("totalActivityID not passed"); } //------------------------------------------------------- // Send http request to track (session) //------------------------------------------------------- function executeMalaysianCustomSessionTracking(sessionActivityID, sessionID){ debugCode("sessionActivityID=" + sessionActivityID) debugCode("sessionID=" + sessionID) if (sessionActivityID != 0) { var ebSession = sessionID; var ebRand = Math.random()+ ' '; ebRand = ebRand * 1000000; var strURL = "http://bs.serving-sys.com/BurstingPipe/ActivityServer.bs?cn=as&ActivityID=" + sessionActivityID + "&rnd=" + ebRand + "&Session=" + ebSession; // execute http request executeHTTPRequest(strURL); } else debugCode("sessionActivityID not passed"); } //------------------------------------------------------- // Makes http request to url //------------------------------------------------------- function executeHTTPRequest(url) { //url = "http://localhost/xml/richTest.xml"; debugCode("EXECUTE TRACKING: " + url); //return; new Ajax.Request(url, { method:'get', onSuccess: function(transport){ var response = transport.responseText || "no response text"; debugCode("Success! \n\n" + response); }, onFailure: function(){ debugCode('Something went wrong...'); } }); return; } function rewrite() { // quit if this function has already been called if (arguments.callee.done) return; // flag this function so we don't do the same thing twice arguments.callee.done = true; // kill the timer if (_timer) clearInterval(_timer); if(document.getElementById("flashcontent")) { rewriteLinksFlash(); } else { rewriteLinksHTML(); }; }; function rewriteLinksFlash() { var a = document.getElementsByTagName("a"); var i = a.length; while(i--) { if( a[i].protocol.toLowerCase() != "javascript:" && a[i].href.indexOf("section=0&page=0&ln=") > -1 && a[i].href.indexOf("flash=") < 0) { a[i].href = a[i].href + "&flash=true"; }; }; }; function rewriteLinksHTML() { var a = document.getElementsByTagName("a"); var i = a.length; var ln = "en"; var uln = getURLParameter("ln"); ln = uln ? uln : ln; while(i--) { if( a[i].protocol.toLowerCase() != "javascript:" && a[i].href.indexOf("ln=") < 0 && a[i].href.indexOf("content.asp?cmd=") > -1) { a[i].href = a[i].href + "&ln=" + ln; }; }; // alert("rewritten html"); }; // DOM READINESS /* for Mozilla/Opera9 */ if (document.addEventListener) { document.addEventListener("DOMContentLoaded", rewrite, false); } /* for Internet Explorer */ /*@cc_on @*/ /*@if (@_win32) document.write("