(function(){
	ua = navigator.userAgent.toLowerCase(),	  
	check = function(r){
		return r.test(ua);
	}
	isOpera = check(/opera/),			  
	isIE = check(/msie/),
	isIE7 = isIE && check(/msie 7/),
	isIE8 =	isIE && check(/msie 8/),
	isIE6 =	isIE && !isIE7 && !isIE8,
	isChrome = check(/chrome/),
	isWebKit =check(/webkit/),
	isSafari =!isChrome && check(/safari/),
	isSafari2 =	isSafari && check(/applewebkit\/4/),
	isSafari3 = isSafari && check(/version\/3/),
	isSafari4 = isSafari && check(/version\/4/),
	isGecko = !isWebKit && check(/gecko/),
	isGecko2 = isGecko && check(/rv:1\.8/),
	isGecko3 = isGecko && check(/rv:1\.9/),
	isWindows = check(/windows|win32/),	
	isMac = check(/macintosh|mac os x/),	
	isAir = check(/adobeair/),	
	isLinux = check(/linux/),
	
	
	jQuery.extend(jQuery.browser, {
		isOpera: isOpera,
		isIE:	isIE,
		isIE6: isIE6,
		isIE7: isIE7,
		isIE8: isIE8,
		isChrome: isChrome,
		isWebKit: isWebKit,
		isSafari: isSafari,
		isSafari2: isSafari2,
		isSafari3: isSafari3,
		isSafari4: isSafari4,
		isGecko: isGecko,
		isGecko2: isGecko2,
		isGecko3: isGecko3,
		isWindows: isWindows,
		isMac: isMac,
		isAir: isAir,
		isLinux: isLinux
	});
	
	jQuery.extend({
	  addStyle: function(path){
		var style = document.createElement('link');
		style.setAttribute('rel','stylesheet');
		style.setAttribute('type','text/css');
		style.setAttribute('href',path);
		document.getElementsByTagName('head')[0].appendChild(style)	;	  
	  }, 	  
	  
	  parseQuery: function(url) {
		   var query = url.replace(/^[^\?]+\??/,'');
		   var Params = {};
		   if ( ! query ) {return Params;}// return empty object
		   var Pairs = query.split(/[;&]/);
		   for ( var i = 0; i < Pairs.length; i++ ) {
		      var KeyVal = Pairs[i].split('=');	
		      if ( ! KeyVal || KeyVal.length != 2 ) {continue;}
		      var key = unescape( KeyVal[0] );
		      var val = unescape( KeyVal[1] );
		      val = val.replace(/\+/g, ' ');
		      Params[key] = val;
		   }
		   return Params;		  
	  }	  
	});

})();

if ($.browser.isIE) {
	//addStyle('css/stylefix.css');
}
function addStyle(patch){
	var style = document.createElement('link');
	style.setAttribute('rel','stylesheet');
	style.setAttribute('type','text/css');
	style.setAttribute('href',patch);
	document.getElementsByTagName('head')[0].appendChild(style)	;	
}

function scroll(obj,offset){
 if(location.pathname.replace(/^\//,'')==obj.pathname.replace(/^\//,'') && location.hostname==obj.hostname){
  var $target=$(obj.hash);
  $target=$target.length&&$target||$('[name='+obj.hash.slice(1)+']');
  if($target.length){
   var targetOffset=$target.offset().top+offset;
   $('html,body').stop().animate({scrollTop:targetOffset},500,'swing');
   return false;
  }
 }
}

(function ($) {
    jQuery.fn.defaultText = function (settings) {
        var defaults = {
            text: ''
        };
        settings = $.extend(defaults, settings || {});

        return this.each(function () {
            $(this).val(settings.text);
            $(this).focus(function () {
                var text = $.trim($(this).val());
                if (text == settings.text) {
                    $(this).val('');
                }
            });
            $(this).blur(function () {
                var text = $.trim($(this).val());
                if ('' == text) {
                    $(this).val(settings.text);
                }
            });
        });
    };
})(jQuery);

(function ($) {
    jQuery.fn.welcome = function (settings) {

        return this.each(function () {
           Cufon.replace('#welcome-nav a', { fontFamily: 'Myriad Pro', hover: true});
        });
    };
})(jQuery);

(function ($) {
    jQuery.fn.navigation = function (settings) {
        return this.each(function () {									   
           $('#nav > ul > li').hover(function(){$(this).addClass('over');}, function(){$(this).removeClass('over');});
        });
    };
})(jQuery);

(function ($) {
    jQuery.fn.contactForm = function (settings) {

        return this.each(function () {
           $('.item-name', this).defaultText({text: 'Nimi:'});
		   $('.item-email', this).defaultText({text: 'Email:'});
		   $('.item-tel', this).defaultText({text: 'Telefon:'});
		   $('.item-msg', this).defaultText({text: 'Broneeringu aeg:'});
        });
    };
})(jQuery);

$(document).ready(function(){
//......Commented out for test gallery  
//	$('#welcome').welcome();
//	$('#nav').navigation(); //not working with MaxiGallery which uses Mootools JS Libs
//	$('#contact').contactForm();


//......removed Cufon effects
// 	Cufon.replace('#news .x-panel-header h2, #news .x-panel-body p', {fontFamily: 'Myriad Pro'});
// 	Cufon.replace('#galerii .x-panel-header h2', {fontFamily: 'Myriad Pro'});
// 	Cufon.replace('#gallery .g-text', {fontFamily: 'Myriad Pro'});
// 	Cufon.replace('#contact .x-panel-header h2, #contact .fbar', {fontFamily: 'Myriad Pro'});
// 	Cufon.replace('#footer, #nav ul li a, #intro', { fontFamily: 'Myriad Pro', hover: true});
});
