$.fn.exists=function(callback){var rv = this.length>0;if(typeof callback =='function') {if(rv) callback();rv = this;}return rv;};

$(document).ready(function() {

  // external links
  var exs = $('a[rel=external]');
  $.each(exs, function() {
    if ($(this).attr('href')) { $(this).attr('target','_blank'); }
  });

  // fancy box
  $("a[rel=colorbox]").colorbox();
  $("a[rel=youtube]").colorbox({iframe:true, innerWidth:425, innerHeight:344});

  //contact form
  $("#requestQuote").exists(function() {
    $("#requestQuote").validate();
    $.extend($.validator.messages, {
      required: "Required",
      email: "Invalid email"
    });
  });

});

function initBrowserDetect()
{
  var u = navigator.userAgent.toLowerCase();
  var _html = document.getElementsByTagName("html")[0];

  if(is("win")) addClass("win");
  else if(is("mac")) addClass("mac");
  else if(is("linux") || is("x11")) addClass("linux");

  if(is("msie 9.0")) addClass("ie9");
  else if(is("msie 8.0")) addClass("ie8");
  else if(is("msie 7.0")) addClass("ie7");
  else if(is("msie 6.0")) addClass("ie6");
  else if(is("firefox/2")) addClass("ff2");
  else if(is("firefox/3")) addClass("ff3");
  else if(is("firefox/4")) addClass("ff4");
  else if(is("opera") && is("version/10")) addClass("opera10");
  else if(is("opera/9")) addClass("opera9");
  else if(is("opera/11")) addClass("opera11");
  else if(is("safari") && is("version/3")) addClass("safari3");
  else if(is("safari") && is("version/4")) addClass("safari4");
  else if(is("safari") && is("version/5")) addClass("safari5");
  else if(is("chrome")) addClass("chrome");
  else if(is("safari")) addClass("safari2");
  else if(is("unknown")) addClass("unknown");

  if(is("msie")) addClass("trident");
  else if(is("applewebkit")) addClass("webkit");
  else if(is("gecko")) addClass("gecko");
  else if(is("opera")) addClass("presto");

  function is(browser)
  {
    if(u.indexOf(browser) !=-1) return true;
  }
  function addClass(_class)
  {
    _html.className += (" " + _class);
  }
}
if (window.addEventListener)
  window.addEventListener("load", initBrowserDetect, false);
else if (window.attachEvent)
  window.attachEvent("onload", initBrowserDetect);
























