$(document).ready(function (){

    $('body').addClass('js');

    $("ul.navOn1 li:last a").addClass("last-child");
    //$(".lightbox").lightbox({fitToScreen: true});

    $(".navOn2").wrapInner("<div class='nsw'><div></div></div>");

    $("ul.navOn1 a").removeAttr("title");

    var ribbon = $("#headerRepeat");
    var onState = $("#navigation .on");
    var onStateInner = onState.find(".nsw");
    var isSubnavPage = false;
    
    
    onState.addClass("selected");
    
    if($('.on .navOn2').length > 0){
    	isSubnavPage = true;
    	ribbon.css({top: '130px'});
    }
    
    $(".navOn2").parent().bind("mouseenter", function(e){
           
          if ($(this).attr("class") != "on selected" && $(this).attr("class") != "on"){
              
              if(isSubnavPage == false){
		      	ribbon.stop();          
		      	ribbon.animate({    		
				top: '130'
		       	}, 500, function(){/* Animation complete */}
			   )};

	       
	       		
			onStateInner.fadeBoxOut(0, "linear");
			onState.removeClass("selected");
			 var g = $(this).find(".nsw");
			 
			 g.fadeBoxIn(300, "linear");
			$(this).addClass("selected");
	       
          }
    });     
    
    
    $(".navOn2").parent().bind("mouseleave", function(e){
          
          if ($(this).attr("class") != "on selected" && $(this).attr("class") != "on"){
              
              
              if(isSubnavPage == false){
		      		ribbon.stop();
		      		ribbon.animate({  
					top: '85'
		      		}, 500, function(){/* Animation complete */}
			   )};
	       
			onStateInner.fadeBoxOut(300, "linear");
			onState.removeClass("selected");
			 var g = $(this).find(".nsw");           
			 g.fadeBoxOut(0, "linear");
			 $(this).removeClass("selected");

			onState.addClass("selected");
			onStateInner.fadeBoxIn(300, "linear");
	       
          }
    }); 
    
});

jQuery.fn.fadeBoxIn = function(speed, easing, callback) {
    return this.animate({top: '0px'}, speed, easing, callback).fadeIn(500);
};
jQuery.fn.fadeBoxOut = function(speed, easing, callback) {
        
    if(this.parent().parent().hasClass('on') == true){ 
    	return this.hide();
    } else{
    	return this.animate({top: '-30px'}, speed, easing, callback).hide();
    	
    }
    
};




function tester(){
alert("test");
}

var debug = true;
function log(a) {
    if (debug == false) { return; }
    try {
        // Firebug or IE console logging
        console.log(a);
    } catch (er) {
        try {
            // opera built in logging
            window.opera.postError(a);
        } catch (er) {
            // log to area underneath the body
            try {
                var p = document.createElement("p");
                p.innerHTML = a;
                document.body.appendChild(p);
            } catch (er) {
                // Cannot log it so stop.
            }
        }
    }
}
