/*

/* 	Dynamic design functions and onLoad events

/* 	 ----------------------------------------------------------------------

/* 	Creates added dynamic functions and initializes loading.

/* 	For editing, use source file located in "js/source" folder.

 */

jQuery(document).ready(function($)
{
   if(jQuery.browser.msie && parseInt(jQuery.browser.version, 10) < 7)
   {
      $j("ul.sf-menu").superfish(
      {
         delay : 400, animation :
         {
            height : "show"
         }
         , speed : 275
      }
      )
   }
   else
   {
      $j("ul.sf-menu").supersubs(
      {
         minWidth : 12, maxWidth : 27, extraWidth : 0
      }
      ).superfish(
      {
         delay : 400, animation :
         {
            height : "show"
         }
         , speed : 275
      }
      )
   }
   jQuery('a[href$="#popup"]').addClass("zoom iframe").each(function()
   {
      jQuery(this).attr("href", this.href.replace("#popup", ""))
   }
   );
   jQuery('a[href$="#login"]').addClass("login").each(function()
   {
      theHref = jQuery(this).attr("href");
      if(theHref == "#login")
      {
         theHref = themePath + "login.html"
      }
      jQuery(this).attr("href", theHref.replace("#login", ""))
   }
   );
   jQuery("a.zoom[href*='http://www.youtube.com/watch?']").each(function()
   {
      jQuery(this).addClass("fancyYouTube").removeClass("zoom").removeClass("iframe")
   }
   );
   jQuery("a.zoom[href*='http://www.vimeo.com/'], a.zoom[href*='http://vimeo.com/']").each(function()
   {
      jQuery(this).addClass("fancyVimeo").removeClass("zoom").removeClass("iframe")
   }
   );
   var overlayColor = jQuery("#fancybox-overlay").css("background-color") || "#2c2c2c";
   jQuery("a.zoom").fancybox(
   {
      padding : 12, overlayOpacity : 0.2, overlayColor : overlayColor, onComplete : modalStart
   }
   );
   jQuery("a.login").fancybox(
   {
      padding : 12, overlayOpacity : 0.2, overlayColor : overlayColor, showCloseButton : false, frameWidth : 400, frameHeight : 208, scrolling : "no", titleShow : false, hideOnContentClick : false, callbackOnShow : modalStart
   }
   );
   jQuery("a.fancyYouTube").click(function()
   {
      jQuery.fancybox(
      {
         padding : 12, overlayOpacity : 0.2, overlayColor : overlayColor, onComplete : modalStart, title : this.title, href : this.href.replace(new RegExp("watch\\?v=", "i"), "v/"), type : "swf", swf :
         {
            wmode : "transparent", allowfullscreen : "true"
         }
      }
      );
      return false
   }
   );
   jQuery("a.fancyVimeo").click(function()
   {
      jQuery.fancybox(
      {
         padding : 12, overlayOpacity : 0.2, overlayColor : overlayColor, onComplete : modalStart, title : this.title, href : this.href.replace(new RegExp("([0-9])", "i"), "moogaloop.swf?clip_id=$1"), type : "swf"
      }
      );
      return false
   }
   );
   $j('.topReveal, a[href$="#topReveal"]').click(function()
   {
      $j("#ContentPanel").slideToggle(800, "easeOutQuart");
      $j.scrollTo("#ContentPanel");
      return false
   }
   );
   $j("a.img").hover(function()
   {
      if(jQuery.browser.msie && parseInt(jQuery.browser.version, 10) <= 8)
      {
         $j(this).stop(false, true).toggleClass("imgHover")
      }
      else
      {
         $j(this).stop(false, true).toggleClass("imgHover", 200)
      }
   }
   );
   $j("input[type='text']:not(.noStyle), input[type='password']:not(.noStyle)").each(function()
   {
      $j(this).addClass("textInput")
   }
   );
   if($(".portfolio-description").length > 0)
   {
      var pi = $(".portfolio-description");
      pi.each(function(i, val)
      {
         if(pi[i].scrollHeight > 120)
         {
            pi.css("height", pi[i].scrollHeight + "px");
            return false
         }
      }
      )
   }
   $j("label.overlabel").overlabel();
   searchInputEffect();
//   buttonStyles();
   if( ! jQuery.browser.msie)
   {
      $j("a.img, div.img, .pagination a, .textInput, input[type='text'], input[type='password'], textarea").addClass("rounded");
      roundCorners()
   }
}
);
function searchInputEffect()
{
   searchFocus = false, searchHover = false, searchCtnr = $j("#Search"), searchInput = $j("#SearchInput"), searchSubmit = $j("#SearchSubmit");
   if(searchCtnr.length > 0)
   {
      searchCtnr.hover(function()
      {
         if( ! searchFocus)
         {
            $j(this).addClass("searchHover")
         }
         searchHover = true
      }
      , function()
      {
         if( ! searchFocus)
         {
            $j(this).removeClass("searchHover")
         }
         searchHover = false
      }
      ).mousedown(function()
      {
         if( ! searchFocus)
         {
            $j(this).removeClass("searchHover").addClass("searchActive")
         }
      }
      ).mouseup(function()
      {
         searchInput.focus();
         searchSubmit.show();
         searchFocus = true
      }
      );
      searchInput.blur(function()
      {
         if( ! searchHover)
         {
            searchCtnr.removeClass("searchActive");
            searchSubmit.hide();
            searchFocus = false
         }
      }
      )
   }
}
function buttonStyles()
{
   jQuery("button:not(:has(span),.noStyle), input[type='submit']:not(.noStyle), input[type='button']:not(.noStyle)").each(function()
   {
      var b = jQuery(this), tt = b.html() || b.val();
      if( ! b.html())
      {
         b = (jQuery(this).attr("type") == "submit") ? jQuery('<button type="submit">') : jQuery("<button>");
         b.insertAfter(this).addClass(this.className).attr("id", this.id);
         jQuery(this).remove()
      }
      b.text("").addClass("btn").append(jQuery("<span>").html(tt))
   }
   );
   var styledButtons = jQuery(".btn");
   styledButtons.hover(function()
   {
      jQuery(this).addClass("submitBtnHover")
   }
   , function()
   {
      jQuery(this).removeClass("submitBtnHover")
   }
   )
}
function roundCorners()
{
   jQuery(".rounded, .ui-corner-all").css(
   {
      "-moz-border-radius" : "4px", "-webkit-border-radius" : "4px", "border-radius" : "4px"
   }
   )
}
;

