 
 var $j = jQuery.noConflict();
 
$j(document).ready(function(){

     //RSS Feeds
     $j("#Main a.track-rss").click( function(){ 
        var url = $j(this).attr("href");
        var link = "/" + GetLanguage(location.href) + "/media-centre/" + GetSubString(url, "rss-feeds/");
        //alert(link);
        pageTracker._trackPageview(link);
    
    });
    
    //Video links
    $j("#Main a.track-video").click(function(){
        var url = $j(this).attr("href");
        var vid = GetQueryParam(unescape(url), "streamName");
        vid = GetLangSubString(toAbsURL(vid));
        //alert(vid);
        pageTracker._trackPageview(vid);       
      });
      
    //External links
    $j("#Main a[@href*=http://]").not(".track-rss, .track-video").click(function(){
        var url = $j(this).attr("href");
        if(url.indexOf("dubaiholding") == -1){
            var regX = "http://";
            url = url.replace(regX, "");
            url = "/" + GetLanguage(location.href) + "/external/" + url;
            //alert(url);
            pageTracker._trackPageview(url);
        }
               
      });
      
    //File downloads
    $j("#Main a[@href*=.pdf], #Main a[@href*=.eps], #Main a[@href*=.jpg], #Main a[@href*=.zip]").not(".libraryOverlay").click(function(){
        var url = $j(this).attr("href");

        if(url.indexOf("dubaiholding.com") == -1){
            url = GetLangSubString(toAbsURL(url));
            //alert(url);
            pageTracker._trackPageview(url);
        }
               
      });
     
    //Library overlay
    $j("#Main a.libraryOverlay").click( function(){ 
        var url = $j(this).attr("href");
        link = GetLangSubString(url) + "/overlay";
        //alert(link);
        pageTracker._trackPageview(link);
    
    });
    
    //Company overlay
    $j("#Main a.companyOverlay").click( function(){ 
        var url = $j(this).attr("href");
        var link = GetLangSubString(toAbsURL(url)) + "overlay";
        //alert(link);
        pageTracker._trackPageview(link);
    
    });
    
    //Carousel overlay activation
    $j("#Main a.overlay").click( function(){ 
        var url = $j(this).attr("href");
        var link = GetLangSubString(toAbsURL(url)) + "overlay";
        
        /*
        var link;
        var splitString = url.split("/");
        var overName = "";
        if(splitString[splitString.length - 1].length == 0)
             overName = splitString[splitString.length - 2];
        else
            overName = splitString[splitString.length - 1];
        
        var substring = "";
        
        if(GetLanguage(location.href) == "en")
            substring = GetSubString(location.href, "/en/");
        else
            substring = GetSubString(location.href, "/ar/");
            
        link = substring + overName + "/overlay";
        */
        
        //alert(link);
        pageTracker._trackPageview(link);
    
    });
    
    
 });

function TrackFileDownload(obj){
    
        var url = $j(obj).attr("href");
        if(url.indexOf("dubaiholding.com") == -1){
            url = GetLangSubString(url);
            //alert(url);
            pageTracker._trackPageview(url);
        }
}

function TrackFAQ(){
    //FAQ Toggle
    $j(".faq-area h3 a").click( function(){ 
        var text = $j(this).html();
        var myRegExp = new RegExp(/\s/g); 
        if(CheckOpenClosed($j(this).parent().parent().attr("class")) == "closed")
            link = GetLanguage(location.href) + "/about-dubai-holding/content-toggle/open/" + escape(text.replace(myRegExp, "-"));
        else
            link = GetLanguage(location.href) + "/about-dubai-holding/content-toggle/close/" + escape(text.replace(myRegExp, "-"));
        //alert(link);
        pageTracker._trackPageview(link);
    
    });
    
    //Industry Toggle
    $j("#industryListing h3 a").click( function(){ 
        var text = $j(this.firstChild).html();
        var myRegExp = new RegExp(/\s/g); 
        
        if(CheckOpenClosed($j(this).parent().parent().attr("class")) == "closed")
            link = GetLanguage(location.href) + "/industries/content-toggle/open/" + escape(text.replace(myRegExp, "-"));
        else
            link = GetLanguage(location.href) + "/industries/content-toggle/close/" + escape(text.replace(myRegExp, "-"));        
        //alert(link);
        pageTracker._trackPageview(link);
    
    });
    
    //Company Listing Toggle
    $j("#CompanyListing h3 a").click( function(){ 
        //var text = $j(this.firstChild).attr("alt");
        var text = $j(this.firstChild).siblings("span:first").html();
        var myRegExp = new RegExp(/\s/g); 
        
        if(CheckOpenClosed($j(this).parent().parent().attr("class")) == "closed")
            link = GetLanguage(location.href) + "/our-companies/content-toggle/open/" + escape(text.replace(myRegExp, "-"));
        else
            link = GetLanguage(location.href) + "/our-companies/content-toggle/close/" + escape(text.replace(myRegExp, "-"));        
        //alert(link);
        pageTracker._trackPageview(link);
    
    });
    
    //Board Listing Toggle
    $j("#BoardListing h3 a").click( function(){ 
        var text = $j(this.firstChild).siblings("span:first").html();
        var myRegExp = new RegExp(/\s/g); 
        
        if(CheckOpenClosed($j(this).parent().parent().attr("class")) == "closed")
            link = GetLanguage(location.href) + "/about-dubai-holding/senior-executive-board/content-toggle/open/" + escape(text.replace(myRegExp, "-"));
        else
            link = GetLanguage(location.href) + "/about-dubai-holding/senior-executive-board/content-toggle/close/" + escape(text.replace(myRegExp, "-"));        
        //alert(link);
        pageTracker._trackPageview(link);
    
    });
    
  
}

function TrackOverlay(){
    $j("#Timeline a.companyOverlay").click( function(){ 
        var url = $j(this).attr("href");
        link = url + "overlay";
        //alert(link);
        pageTracker._trackPageview(link);
    
    });
}

function TrackRSS() {

    $j("#Main a.hidden-rss").click( function(){ 
        var url = $j(this).attr("href");
        var link = "/" + GetLanguage(location.href) + "/media-centre" + GetSubString(url, "/rss-feeds/");
        //alert(link);
        pageTracker._trackPageview(link);
    
    });
}

function TrackImageDownload() {

    $j(".imglib a[@href*=.jpg]").click(function(){
        var url = $j(this).attr("href");
        if(url.indexOf("dubaiholding.com") == -1){
            url = GetLangSubString(url);
            //alert(url);
            pageTracker._trackPageview(url);
        }
               
      });
}

function TrackExternalCarousel() {

    $j("#CarouselOverlay a[@href*=http://]").click(function(){
        var url = $j(this).attr("href");
        if(url.indexOf("dubaiholding.com") == -1){
            var regX = "http://";
            url = url.replace(regX, "");
            url = "/" + GetLanguage(location.href) + "/external/" + url;
            //alert(url);
            pageTracker._trackPageview(url);
        }
               
      });
}


function CheckOpenClosed(classval){
    if(classval.indexOf("open") != -1)
        return "open";
    else
        return "closed";
}

function GetLanguage(url) {
    if(url.indexOf("/en/") != -1)
        return "en";
    else
        return "ar";
}

function GetLangSubString(url){
    var pos = url.indexOf("/en/");
    if (pos == -1)
    {
      pos = url.indexOf("/ar/");
    }
    
    if (pos == -1)
    {
      pos = url.toLowerCase().indexOf("/global/");
    }
    
    if (pos != -1)
        return url.substr(pos);
    else
        return "";

} 

function GetSubString(url, str){
    var pos = url.indexOf(str);
    
    if (pos != -1)
        return url.substr(pos);
    else
        return "";

} 

function GetQueryParam(url, key) {
    var vars = url.split("&"); 
    for (var i=0;i<vars.length;i++) { 
        var pair = vars[i].split("="); 
        if (pair[0] == key) { 
        return pair[1]; 
    } 
  } 
  alert('Query Variable ' + key + ' not found'); 

}

function trackFlashEvent(urlToOpen, urlTargetFrame, tParam1, tParam2, tParam3)
{
    
    pageTracker._trackEvent(tParam1, tParam2, tParam3);
    
    if (urlTargetFrame.toLowerCase() == "_blank")
    {
        window.open(urlToOpen);
    }
    else
    {
        document.location.replace(urlToOpen);
    }
    
}



function toAbsURL(s) {
var l = location, h, p, f, i;
if (/^\w+:/.test(s)) {
return s;
}

h = l.protocol + '//' + l.host;
if (s.indexOf('/') == 0) {
return h + s;
}

p = l.pathname.replace(/\/[^\/]*$/, '');
f = s.match(/\.\.\//g);
if (f) {
s = s.substring(f.length * 3);
for (i = f.length; i--;) {
p = p.substring(0, p.lastIndexOf('/'));
}
}

return h + p + '/' + s;
}
