// JavaScript Document
jQuery.noConflict();

jQuery(function() {

    var userAgent = navigator.userAgent.toLowerCase();
	var isIe6 = userAgent.search("msie 6.0");
    if(isIe6) { 
        jQuery(document).pngFix();
    }
    if(jQuery(".accordion-wrapper div").length>0){
	   var position = jQuery(".accordion").position();
	   var accordionWidth = jQuery(".accordion").css("width");
	   accordionWidth = accordionWidth.split("px");
	   var rightPosition = parseInt(position.left) + parseInt(accordionWidth[0])-418;
	}
	/* ACCORDION */
	var slideInProgress = false;
	
	if(jQuery(".accordion-wrapper div").length>0){
	
	
		var whichOpen = 0;
		jQuery(".accordion-wrapper .accordion").mouseover(function() {      
            if(slideInProgress==false) {
                slideInProgress=true;
                var whichHovered = jQuery(".accordion-wrapper .accordion").index(jQuery(this));
                if(jQuery(this).children(".accordionTitle").find("a").hasClass("keepOpen")) {                
                    slideInProgress=false;
                } else { 
                    if( !(jQuery(this).children(".accordionTitle").hasClass("activeTitle")) ) {
                        if(!(jQuery(".accordion-wrapper .accordion").eq(whichOpen).children(".accordionTitle").find("a").hasClass("keepOpen"))) {
                            jQuery(".accordion-wrapper .accordion").eq(whichOpen).children(".accordionContent").slideUp("fast", function() {
                                jQuery(this).parent().children(".accordionTitle").removeClass("activeTitle");
                            });
                        }
                        jQuery(".accordion-wrapper .accordion").eq(whichHovered).children(".accordionContent").slideDown("fast", function() {
                            jQuery(".accordion-wrapper .accordion").eq(whichHovered).children(".accordionTitle").addClass("activeTitle");
                            whichOpen=whichHovered;        
                            slideInProgress=false;
                        });             
                    } else {                      
                        slideInProgress=false;                                           
                    }             
                }              
            }
		});

		jQuery(".accordion-wrapper .accordionTitle a").click(function() {
            var keepLink = jQuery(this);
			if(!(keepLink.hasClass("keepOpen")) ){
				keepLink.addClass("keepOpen");
				keepLink.css("color", "#F9D616");
				keepLink.text("Close");	
			} else {
				keepLink.removeClass("keepOpen");
				keepLink.parent().parent().children(".accordionContent").hide("fast", function() {
                    keepLink.parent().removeClass("activeTitle");
                    keepLink.text("Keep open");
				    keepLink.css("color", "#ffffff");	
                });
	
			}
			return false;
		});
		
		jQuery("#closeAll").click(function() {
            jQuery(".accordion-wrapper .accordionContent").hide("fast", function() {
                jQuery(".accordion-wrapper .accordionTitle").removeClass("activeTitle");
                jQuery(".accordion-wrapper .accordionTitle a").removeClass("keepOpen");
                jQuery(".accordion-wrapper .accordionTitle a").css("color", "#ffffff");                
            });
			return false;
		});		

		jQuery("#openAll").click(function() {
            jQuery(".accordion-wrapper .accordionContent").show("fast", function() {
                jQuery(".accordion-wrapper .accordionTitle").addClass("activeTitle");
                jQuery(".accordion-wrapper .accordionTitle a").addClass("keepOpen");
                jQuery(".accordion-wrapper .accordionTitle a").css("color", "#F9D616");
            });
			return false;
		});		
		
	}
	if(jQuery(".accordion-wrapper div").length>0){
        var browserWidth = 0;
        jQuery(window).bind('resize load', function(e) {
            // get browser width
            browserWidth = jQuery('body').width();
            
            position = jQuery(".accordion").position();
            accordionWidth = jQuery(".accordion").css("width");
            accordionWidth = accordionWidth.split("px");
            rightPosition = parseInt(position.left) + parseInt(accordionWidth[0])-418;
           
        });
    }
	if(jQuery(".popup").length>0){
		
		
		//alert(accordionWidth[0]);
		jQuery("td.image img").mouseover(
		  function () {
			jQuery(this).parent(".image").children(".popup").fadeIn("fast");
		  });
		jQuery("td.image img").mousemove(
		  function (kmouse) {
		  	var picWidth = jQuery(this).parent(".image").children(".popup").children("img").attr("width");
            var picHeight = jQuery(this).parent(".image").children(".popup").children("img").attr("height");
            		  
			jQuery(this).parent(".image").children(".popup").css({left:position.left, top:(kmouse.pageY-(picHeight+70))});
			
			//alert((kmouse.pageX)/browserWidth);
		  });		
			
        jQuery("td.image img").mouseout(
		  function () {
			jQuery(this).parent(".image").children(".popup").hide();
		  }
		);
		
		
		jQuery("td.infoLink img").mouseover(
		  function () {
			jQuery(this).parent(".infoLink").children(".popup").fadeIn("fast");
		  });
		jQuery("td.infoLink img").mousemove(
		  function (kmouse) {
		  	var picWidth = jQuery(this).parent(".infoLink").children(".popup").css("width");
            var picHeight = jQuery(this).parent(".infoLink").children(".popup").css("height");
			picWidth = picWidth.split('px');
			picHeight = picHeight.split('px');
			jQuery(this).parent(".infoLink").children(".popup").css({left:(rightPosition), top:(kmouse.pageY-(picHeight[0])-70)});
		  });		  
        jQuery("td.infoLink img").mouseout(
		  function () {
			jQuery(this).parent(".infoLink").children(".popup").hide();
		  }
		);



	}

	
	/* Tabber */
	if(jQuery(".contentSelect a").length>0){
		jQuery(".contentSelect a").click(function() {
			var tabID = jQuery(this).attr("id");
			tabID = tabID.split('_');
			
			jQuery(".contentSelect a").removeClass("active");
			jQuery(this).addClass("active");
			
			jQuery("div.tabberContent").css("display", "none");
			jQuery("div.tab_"+tabID[1]+"").css("display", "block");
		});
	}
		   
		   
		   
	if(jQuery(".sidenav ul").length != 0){
		jQuery(".sidenav ul ul").css("display","none");
		jQuery(".sidenav li.subnav a").removeClass("active");
		jQuery(".sidenav ul li.subnav a.hasSubnav").click(function() {
			jQuery(".sidenav ul ul").hide("fast");
			jQuery(".sidenav li.subnav a").removeClass(" active");
			if (jQuery(this).parent(".subnav").children("ul").is(":hidden")) {
				jQuery(this).parent(".subnav").children("ul").show("fast");
				jQuery(this).parent(".subnav").children("a").addClass("active");
			} else {
				jQuery(this).parent(".subnav").children("ul").hide("fast");			
				jQuery(this).parent(".subnav").children("a").removeClass("active");
			}
			// return false;
		});
	}
	
	if(jQuery(".sidenav ul ul ul").length != 0){
		jQuery(".sidenav ul ul ul").css("display","none");
	
		jQuery(".sidenav ul li.subnav li.subsubnav a.hasSubSubnav").click(function() {
			jQuery(".sidenav ul ul ul").hide("fast");
			jQuery(".sidenav li.subnav li.subsubnav a").removeClass(" active");
			if (jQuery(this).parent(".subsubnav").children("ul").is(":hidden")) {
				jQuery(this).parent(".subsubnav").children("ul").show("fast");
				jQuery(this).parent(".subsubnav").children("a").addClass("active");
			} else {
				jQuery(this).parent(".subsubnav").children("ul").hide("fast");			
				jQuery(this).parent(".subsubnav").children("a").removeClass("active");
			}
			// return false;
		});
	}
	
	/* for the arrow */
	if(jQuery(".sidenav ul").length != 0){
		jQuery(".sidenav ul ul").css("display","none");
		jQuery(".sidenav li.subnav a").removeClass("active");
		jQuery(".sidenav ul li.subnav a:first-child").click(function() {

			if (jQuery(this).parent(".subnav").children("ul").is(":hidden")) {
				jQuery(this).parent(".subnav").children("ul").show("fast");
				jQuery(this).parent(".subnav").children("a").addClass("active");
			} else {
				jQuery(this).parent(".subnav").children("ul").hide("fast");			
				jQuery(this).parent(".subnav").children("a").removeClass("active");
			}
			//return false;
		});
	}

	if(jQuery(".sidenav ul").length != 0){
		jQuery(".sidenav ul ul").css("display","none");
		jQuery(".sidenav li.subnav a").removeClass("active");
		jQuery(".sidenav ul li.subnav a:first-child").hover(function() {
		
			jQuery(this).parent(".subnav").children("ul").show("fast");
			jQuery(this).parent(".subnav").children("a").addClass("active");

			
		}, function() { });
	}
	
		
	if(jQuery(".sidenav ul ul ul").length != 0){
		jQuery(".sidenav ul ul ul").css("display","none");
		//$(".sidenav li.subnav a").removeClass("active");
		jQuery(".sidenav ul li.subnav li.subsubnav .subarrow").click(function() {
			jQuery(".sidenav ul ul ul").hide("fast");
			jQuery(".sidenav li.subnav li.subsubnav a").removeClass(" active");
			if (jQuery(this).parent(".subsubnav").children("ul").is(":hidden")) {
				jQuery(this).parent(".subsubnav").children("ul").show("fast");
				jQuery(this).parent(".subsubnav").children("a").addClass("active");
			} else {
				jQuery(this).parent(".subsubnav").children("ul").hide("fast");			
				jQuery(this).parent(".subsubnav").children("a").removeClass("active");
			}
			return false;
		});
	}
	
	jQuery('#navigation #masonry').masonry({ columnWidth: 225 }); //225
});
