function isPluginLoaded(name) {
  return eval("jQuery()."+name+"||$.fn."+name+"||$."+name)?true:false;
}

jQuery(function() {
    var isIE = false;
	if ($.browser.msie || (navigator&&navigator.appName&&navigator.appName.browserName=="Microsoft Internet Explorer") ) {
	  isIE = true;
	}
	try {
        // tooltip on homepage header
        $('div.container div.header div.services ul.headerlinkleft li a.serviceName[title]').each(function(){
            var root = $(this);
            var serviceList = root.parents('ul');
            var links = serviceList.find('li a');
            var arrow = $('div.container div.header div.services div.arrow-bg');
            serviceList.mouseenter(function(){
                arrow.fadeIn(400);
            }).mouseleave(function(){
                arrow.fadeOut(200);
            });
            root.tooltip({
                effect: 'fade',
                fadeInSpeed:0,
                fadeOutSpeed: 200,
                predelay: 150,
                opacity: 1,
                tipClass: 'servicesTooltip',
                position: 'center right',
                onShow: function(){
                    tip = this.getTip();
                    tip_h = tip.height();
                    container_h = $('div.container div.header div.services').height();
                    tip_top = (container_h - tip_h) / 2;
                    tip.css('top' , tip_top);
                }
            });
        });
        // tooltip for launch site icon
        $('div.container div.content-container div.main-content div.spotlight_section a.launch_site[title]').tooltip({
            effect: 'fade',
            predelay: 150,
            opacity: 1,
            tipClass: 'lounchSiteTooltip'
        });  
        
        // popup for left nav    
        /*$('div.left-column div.hierarchical a').each(function(){
            var root = $(this);
            root.tooltip({
                effect: 'slide',
                tipClass: 'leftNavTooltip',
                predelay: 150
            });
        });*/
        
        // tabs fpr homepage project spotlight
	    if ( !isIE ){
            $("ul.tabs").tabs(".spotlight_section-center > div", { event:'click',effect: 'fade',fadeInSpeed: 500,initialIndex: 0,rotate: false})
        } else { // effect: 'default' --> on IE, even though onClick works, when section loads, the effect is still set on 'fade'    
            $("ul.tabs").tabs(".spotlight_section-center > div",{ effect: 'default',fadeInSpeed: 0})
        };
        // expandable sections
        $('div.expandable-container').each(function(){
            var root = $(this);
            var trigger = root.find('div.tab-right');
            var target = root.find('div.hidden-area');
            trigger.click(function() {
                target.slideToggle('300');
            });
        });
    } catch(ex) {
       // alert(ex.message);
    }
});

/* Who We Work For scroll */
jQuery(function() {
    if(isPluginLoaded('horizSlider')){
        try {
            var alreadyProcessed = [];
            $("ul.horizSlider").horizSlider({
                randomStart: false,
                speed: 900,
                onShow: function(qli,index) { 
                    try {
                        var info = $('div.info' , qli);
                        
                        if ( !alreadyProcessed[index] ) {
                            alreadyProcessed[index]=true;
                            var logo = $('img.presentation-list-logo' , qli);
                            function doJScrollPane() {
                                var title = $('div.title' , qli);
                                var location = $('div.location' , qli);
                                //alert("top="+logo.height() +"+"+ location.height() +"+"+ title.height());
                                var top = logo.height() + location.height() + title.height(); // margin-top:-20px
                                
                                var H = qli.height();
                                var h = H - top;
                                
                                info.height(h);
                                info.jScrollPane();
                            }
                            if ( logo.height()==0 )
                                logo.load(function(){
                                    doJScrollPane();
                                }).attr("src",logo.attr("src"));
                            else
                                doJScrollPane();                        }
                    } catch(ex) {
                        alert("[horizSlider::onShow] "+ex.message);
                    }
                    //alert("[onShow] index="+index);
                    $('div.center-column ul.clients-list li a:eq('+index+')').addClass("selected");
                },
                onHide: function(li,index) {
                 //alert("[onHide] index="+index);
                    $('div.center-column ul.clients-list li a:eq('+index+')').removeClass("selected");
                }
            });
            // link to center page list
            $('div.center-column ul.clients-list li a').each(function(index){
                $(this).click(function(){
                    $("ul.horizSlider").data("horizSlider").skipTo(index);
                });
            })
            
        } catch(ex) { //
            alert(ex.message) 
        }
    }
    
});

// process diagram
jQuery(function() {
    $("img.process-diagram").click(function(){
        $("div.process-diagram-wrapp a").colorbox({
            open:true, escKey:true, current:false, opacity:.8,
            onLoad: function(){
                $('#cboxPrevious, #cboxNext').hide();
            }
        });
    });
   
});
