﻿
function initCorners()
{
    var roundsettings = 
    {
      tl: { radius: 8 },
      tr: { radius: 8 },
      bl: { radius: 8 },
      br: { radius: 8 },
      antiAlias: true
    }
    
    var toproundsettings = 
    {
      tl: { radius: 8 },
      tr: { radius: 8 },
      bl: { radius: 0 },
      br: { radius: 0 },
      antiAlias: true
      ,autoPad: false
    }
    
    var bottomroundsettings = 
    {
      tl: { radius: 0 },
      tr: { radius: 0 },
      bl: { radius: 8 },
      br: { radius: 8 },
      antiAlias: true
    }
    
    var round5settings = 
    {
        tl: { radius: 5 },
        tr: { radius: 5 },
        bl: { radius: 5 },
        br: { radius: 5 },
        antiAlias: true
    }
    
    var noCorners = 
    {
        tl: { radius: 0 },
        tr: { radius: 0 },
        bl: { radius: 0 },
        br: { radius: 0 },
        antiAlias: true
    }
    
    var leftTopCorner = 
    {
        tl: { radius: 8 },
        tr: { radius: 0 },
        bl: { radius: 0 },
        br: { radius: 0 },
        antiAlias: true
    }
    
    var leftCorners = 
    {
        tl: { radius: 8 },
        tr: { radius: 0 },
        bl: { radius: 8 },
        br: { radius: 0 },
        antiAlias: true
    }
    
    var rightCorners = 
    {
        tl: { radius: 0 },
        tr: { radius: 8 },
        bl: { radius: 0 },
        br: { radius: 8 },
        antiAlias: true
    }
    
    curvyCorners(roundsettings, ".round");
    curvyCorners(toproundsettings, ".topround");
    curvyCorners(bottomroundsettings, ".bottomround");
    curvyCorners(round5settings, ".round5");
    curvyCorners(leftTopCorner, ".leftftopround");
    curvyCorners(leftCorners, ".leftround");
    curvyCorners(rightCorners, ".rightround");
}

	
function positionFooter()
{
  var docHeight = $(document.body).height() - $("#sticky-footer-push").height();
  if(docHeight < $(window).height())
  {
    var diff = $(window).height() - docHeight;
    if (!$("#sticky-footer-push").length > 0)
    {
      $("#footer_v52").before('<div id="sticky-footer-push"></div>');
    }
    $("#sticky-footer-push").height(diff);
  } 
}

function initSiteSwitchers()
{   
    var timeout    = 500;
    var closetimer = 0;
    var ddmenuitem = 0;
    
	 $('#navBar_v52 > li').bind('mouseover', function(){
	    //Cancel timer
	    if(closetimer)
        {
            window.clearTimeout(closetimer);
            closetimer = null;
        }
        
        //Navbar close
        if(ddmenuitem) ddmenuitem.css('visibility', 'hidden');
        
        ddmenuitem = $(this).find('ul').css('visibility', 'visible');
	 });
	 
     $('#navBar_v52 > li').bind('mouseout', function(){
        
        closetimer = window.setTimeout(function(){if(ddmenuitem) ddmenuitem.css('visibility', 'hidden');}, timeout);
     });
     
     document.onclick = function(){if(ddmenuitem) ddmenuitem.css('visibility', 'hidden');};
}

$(document).ready(function(){
    
    initCorners();
    
    initSiteSwitchers();
    
    $(window)
        .load(positionFooter)
		.scroll(positionFooter)
		.resize(positionFooter)
});
