/*
jQuery Browser Plugin
	* Version 2.3
	* 2008-09-17 19:27:05
	* URL: http://jquery.thewikies.com/browser
	* Description: jQuery Browser Plugin extends browser detection capabilities and can assign browser selectors to CSS classes.
	* Author: Nate Cavanaugh, Minhchau Dang, & Jonathan Neal
	* Copyright: Copyright (c) 2008 Jonathan Neal under dual MIT/GPL license.
	* JSLint: This javascript file passes JSLint verification.
	
	Example useage:
	alert($.browser.className); // this will alert 'firefox3'
	alert($.os.name); // this will alert 'mac'
	
	jslint
		bitwise: true,
		browser: true,
		eqeqeq: true,
		forin: true,
		nomen: true,
		plusplus: true,
		undef: true,
		white: true
*/
(function($){$.browserTest=function(a,z){var u='unknown',x='X',m=function(r,h){for(var i=0;i<h.length;i=i+1){r=r.replace(h[i][0],h[i][1]);}return r;},c=function(i,a,b,c){var r={name:m((a.exec(i)||[u,u])[1],b)};r[r.name]=true;r.version=(c.exec(i)||[x,x,x,x])[3];if(r.name.match(/safari/)&&r.version>400){r.version='2.0';}if(r.name==='presto'){r.version=($.browser.version>9.27)?'futhark':'linear_b';}r.versionNumber=parseFloat(r.version,10)||0;r.versionX=(r.version!==x)?(r.version+'').substr(0,1):x;r.className=r.name+r.versionX;return r;};a=(a.match(/Opera|Navigator|Minefield|KHTML|Chrome/)?m(a,[[/(Firefox|MSIE|KHTML,\slike\sGecko|Konqueror)/,''],['Chrome Safari','Chrome'],['KHTML','Konqueror'],['Minefield','Firefox'],['Navigator','Netscape']]):a).toLowerCase();$.browser=$.extend((!z)?$.browser:{},c(a,/(camino|chrome|firefox|netscape|konqueror|lynx|msie|opera|safari)/,[],/(camino|chrome|firefox|netscape|netscape6|opera|version|konqueror|lynx|msie|safari)(\/|\s)([a-z0-9\.\+]*?)(\;|dev|rel|\s|$)/));$.layout=c(a,/(gecko|konqueror|msie|opera|webkit)/,[['konqueror','khtml'],['msie','trident'],['opera','presto']],/(applewebkit|rv|konqueror|msie)(\:|\/|\s)([a-z0-9\.]*?)(\;|\)|\s)/);$.os={name:(/(win|mac|linux|sunos|solaris|iphone)/.exec(navigator.platform.toLowerCase())||[u])[0].replace('sunos','solaris')};if(!z){$('html').addClass([$.os.name,$.browser.name,$.browser.className,$.layout.name,$.layout.className].join(' '));}};$.browserTest(navigator.userAgent);})(jQuery);

/*
jQuery hoverClass Plugin
	* Version 1
	* 2009-10-28
	* Description: Adds and removes the "hover" class upon hover on/off.
	* Author: Jeremy Ricketts
	* Copyright: Copyright (c) 2010 Jeremy Ricketts under dual MIT/GPL license.

	Example useage:
	$("#selector").hoverClass();
*/
(function($) {
	$.fn.extend({
		hoverClass: function() {
			return this.each(function() {
				$(this).hover( function() {
					$(this).addClass('hover');
				}, function() {
					$(this).removeClass('hover');
				});
			});
		}
	});      
})(jQuery);

/*
jQuery comboToggle Plugin
	* Version 1
	* 2009-10-28
	* Description: Adds and removes the "hover" class upon hover on/off.
	* Author: Jeremy Ricketts
	* Copyright: Copyright (c) 2010 Jeremy Ricketts under dual MIT/GPL license.

	Example useage:
	$('#fade').click(function() {
      $(this).next().comboToggle('slow');
    });
*/
jQuery.fn.comboToggle = function(speed, easing, callback) {
  return this.animate({opacity: 'toggle', height: 'toggle'}, speed, easing, callback); 
};

/*
jQuery valueHold Plugin
	* Version 1
	* 2009-10-28
	* Description: On input fields, get the initual value and save it as the default value. If the user clicks the input, then clear out the value. If nothing is entered and the user clicks away, then the initial value is restored.
	* Author: Jeremy Ricketts
	* Copyright: Copyright (c) 2010 Jeremy Ricketts under dual MIT/GPL license.

	Example useage:
	$("input.value_hold").valueHold();
*/
(function($) {
	$.fn.extend({
		valueHold: function() {
			return this.each(function() {
				var iv = $(this).val();
				$(this).focus(function () {
					if ($(this).attr('value') == iv) {
						$(this).val('');
					}
				});
				$(this).blur(function () {
					if ($(this).attr('value') == '') {
						$(this).val(iv);
					}
				});
			});
		}
	});      
})(jQuery);




