(function($) {
		  
		 
	$.fn.setMenuWidth = function(my_width, similarity, apply_on_li){
		
		var menu = $(this);
		var a = Object();
		var menu_width = 0;
		similarity = typeof(similarity) != 'undefined' ? similarity : 0;
		apply_on_li = typeof(apply_on_li) != 'undefined' ? apply_on_li : false;
		
		menu.children().each( function(){			   
			a = $(this).find('a:first');
			if(a.width() > 0){
				a.css('padding', '0px 0px');
				a.css('width', 'auto');
				menu_width += parseInt(a.outerWidth()) + parseInt(similarity);
			}
		});
		
		var offset = 0;

		menu.children().each( function(){
			
			a = $(this).find('a:first');
			offset = parseInt(a.css('border-right-width'))*1 + parseInt(a.css('border-left-width'))*1;
			a.css('width', (Math.round((my_width * ($(a).outerWidth() + parseInt(similarity)) ) / menu_width) - offset) +'px');
			if(apply_on_li) { $(this).css('width', a.css('width') ); }
			a.css('display', 'block');
			a.css('padding', '0px');
			
			$(this).addClass('modified');
		});
		
		var correction = menu.outerWidth() - my_width;
		var last_a = Object;
		
		try {
			if( menu.children().filter("li.begin").length )
			{
				last_a = menu.children().filter("li:last").prev().find('a');
			}else{
				last_a = menu.children().filter(":last").find('a');
			}
			
			last_a.css('width', parseInt(last_a.css('width')) - correction);
		}catch(err){}
		
		return($(this));
		
	}
	
	$.fn.addFirstLast = function(my_width){
			
			$(this).each(function(index) {
				if( $(this).find(">li.begin").length ){		
					$(this).find(">li:nth-child(2)").addClass("first");    
					$(this).find(">li:last").prev().addClass("last");
				}else{
					$(this).find(">li:nth-child(1)").addClass("first");    
					$(this).find(">li:last").addClass("last");
				}	
			});
	}
	
	$.fn.styleSelect = function(){
			var cform_counter = 0;
			
			$(this).each(function(index) {
				
				// vars
				var do_selector = 'do_cform_' + cform_counter;
				var s_width = $(this).outerWidth() - 25;
				var s_height = $(this).outerHeight();
				var s_line_height = $(this).css('line-height');
				var s_text = $(this).find('option:selected').text();
				// warp
				$(this).wrap('<div class="cform_relative_div" />');
				
				// select
				$(this).addClass('cform_hide_object');
				$(this).bind('change', function(e){
						$('.'+do_selector).text( $(this).find('option:selected').text() );	
				});
				
				// img
				var parent = $(this).parent();
				var img = 	$('<div/>', {
								'class' : 'cform_select_img',
								css : { width: s_width, height: s_height }
						 	});
				//span
				$('<span/>', {
				  	'class' : 'cform_slect_span ' + do_selector,
					text : s_text,
					css : { width: s_width, height: s_height }
				  }).appendTo(img);
				
				$(img).appendTo(parent);
				
				cform_counter++;
				
			});
	}
	
	
	$.fn.rowHover = function(){
			$(this).each(function(index) {
				$(this).bind('mouseover', function(){
					$(this).addClass('row_hover');	
				});
				$(this).bind('mouseout', function(){
					$(this).removeClass('row_hover');								   
				});
			});
	}
	
	$.fn.rowHighlight = function(){
			$(this).each(function(index) {
				$(this).addClass('color_row');
			});
	}
	
	$.fn.disableInput = function(){
			$(this).each(function(index) {
				$(this).attr('autocomplete', 'off');
			});
	}
	
	$.fn.resizeInputs = function(){
			$(this).each(function(index) {
				$(this).css('width', $(this).parent().width() );
			});
	}
	
	
	$.fn.inputTextDefaultValue = function(strText){
			
			$(this).attr('title', strText);
			
			if($(this).val() == "" || $(this).val() == strText){ $(this).val( strText ); $(this).addClass('input_text_default_value'); $(this).trigger('change'); }
			if($(this).val() != ""){ $(this).trigger('change'); }
			
			$(this).bind('focusout', function(e){
				if($(this).val() == "" || $(this).val() == strText){ $(this).val( strText ); $(this).addClass('input_text_default_value'); $(this).trigger('change'); }
				else if($(this).val() != ""){ $(this).removeClass('input_text_default_value'); $(this).trigger('change'); }
			});
			$(this).bind('focusin', function(e){
				if($(this).val() == "" || $(this).val() == strText){ $(this).val(''); $(this).removeClass('input_text_default_value'); $(this).trigger('change'); }
				else if($(this).val() != ""){ $(this).removeClass('input_text_default_value'); $(this).trigger('change'); }
			});
			
	}
	$.fn.inputTextDefaultValueSubmitCheck = function(){
		$(this).submit(function(e){
			$('.input_text_default_value').each(function(e){
				if($(this).val() == $(this).attr('title')){ $(this).val(''); }
			});
			return true;
		});
	}
	
	$.fn.showRandom = function(number, speed){
		var randorder = new Array();
		var i;
		for (i = 0; i < $(this).children().size(); i++){
			randorder[i] = i;
		}
		randorder = $.shuffle(randorder);
		var i = 0;
		while(i < number){
			$(this).children().eq(randorder[i]).fadeIn(speed).css('display', 'block');
			i++;
		}
	}
	
	
	$.fn.shuffle = function() {
	  return this.each(function(){
		var items = $(this).children();
		return (items.length)
		  ? $(this).html($.shuffle(items))
		  : this;
	  });
	}
	
	$.shuffle = function(arr) {
	  for(
		var j, x, i = arr.length; i;
		j = parseInt(Math.random() * i),
		x = arr[--i], arr[i] = arr[j], arr[j] = x
	  );
	  return arr;
	}
	
	$.fn.ptDropDown = function() {
		
		var subMenu = Object();
		
		$(this).children().each(function(){
			
			subMenu = $(this).find("div.dropdown_menu");
			
			if(subMenu.length){
				
				
				$(this).bind('mouseover', function() {
					
					$("div.dropdown_menu").hide().clearQueue();
					var sub_menu = $(this).find("div.dropdown_menu");
					
					if(sub_menu.css('opacity') == 1) sub_menu.stop(true, true);
					
					if(!sub_menu.is(":visible")){
						sub_menu.show();
						
					}
					
					if($('#transparent_background').length == 0){
						$('#body').append('<div id="transparent_background">');
					}
						
					
				});
				$(this).bind('mouseleave', function() {
					
					var sub_menu = $(this).find("div.dropdown_menu");
					if(sub_menu.is(":visible")){
						sub_menu.delay(500).queue(function() { $(this).hide(); $('#transparent_background').remove(); });
					}
				});
				
			}
			
		});
		return($(this));
		
	}
	
	$.ptDropDown_parse_links = function() {
		
		$("div.dropdown_menu").each(function(){
			
			$(this).find('table').append('<tbody class="menu_lvl_2"><tr class="menu_lvl_2_tr"></tr></tbody>');
			
			var menu_lvl_2 = $(this).find('tbody .menu_lvl_2_tr');
			var links_lvl_1_count = $(this).find('thead td').length;
			
			$(this).find('thead tr td').each(function(){
				
				if($(this).find('>ul').length){
					var menu_lvl_2_content = $(this).find('>ul');
					menu_lvl_2.append(menu_lvl_2_content);
				}else{
					menu_lvl_2.append('<td>&nbsp;</td>');
				}
				
			});
			
			menu_lvl_2.find('ul').wrap('<td />');
			$(this).find('table').append('<tbody class="dropdown_content"><tr><td colspan="'+links_lvl_1_count+'"></td></tr></tbody>');
			$(this).find('.dropdown_content td').append($(this).find('.dropdown_banner_border'));
			
			if($(this).find('tbody.menu_lvl_2 ul').length == 0){
				$(this).find('tbody.menu_lvl_2').remove();
			}
			
		});
		
	}
	
})(jQuery);

$(document).ready(function(){	
	
	$('.logo_slider_platinum').cycle({
		fx: 'scrollLeft',
		speed: 2000,
		pause: 0,
		timeout: 7000,
		height: '127px',
		cleartypeNoBg:true
	});
	
	$('.logo_slider_gold').cycle({
		fx: 'scrollLeft',
		speed: 2000,
		pause: 0,
		timeout: 7000,
		height: '87px',
		cleartypeNoBg:true
	});
	
	$('.logo_slider_silver').cycle({
		fx: 'scrollLeft',
		speed: 2000,
		pause: 0,
		timeout: 7000,
		height: '64px',
		cleartypeNoBg:true
	});
	
	$('.time_counter').countdown({until: new Date("March 22, 2012 08:00:00"), layout: '{dn} <span>{dl}</span>, {hn} <span>{hl}</span>, {mn} <span>{ml}</span>, {sn} <span>Sec</span>' });
	$('.time_counter_soon').countdown({until: new Date("May 17, 2012 08:00:00"), layout: '{dn} <span>{dl}</span>, {hn} <span>{hl}</span>, {mn} <span>{ml}</span>, {sn} <span>Sec</span>' });
	
});

/*
$(document).ready(function(){	
		$('ul.menu').addFirstLast();
		$('.sidebar .see_also').showRandom(5, 'slow');
		$('ul.header-menu').ptDropDown();
});

e.g.

<form id="form_appointment">
   <input id="user_fname" />
   <input id="user_lname" />
   <input id="user_phone" />
   <input id="user_email" />
</form>

// Place under the form (no document ready needed)
//Set up default fields value, clear them on focus, and set up back while left empty
$('.form_appointment #user_fname').inputTextDefaultValue( "First Name:" );
$('.form_appointment #user_lname').inputTextDefaultValue( "Last Name:" );
$('.form_appointment #user_phone').inputTextDefaultValue( "Phone Number:" );
$('.form_appointment #user_email').inputTextDefaultValue( "Email Address:" );
//clear default values before submit and set it up again on page load
$('#form_appointment').inputTextDefaultValueSubmitCheck(); 


<ul class="menu_top">
  <li class="begin"></li>
  <li><a>Home</a></li>
  <li><a>About</a></li>
  <li><a>Contact</a></li>
  <li class="end"></li>
</ul>
// automatic a with with display block
// can be use with begin/end class' (if needed for styling)
$('.menu_top').setMenuWidth('960');



<div class="random">
  <a/>
  <div/>
  <.../>
</div>

// shows 3 random children using slow fade trans.
$('.random').showRandom(3, 'slow');

// shuffle tags positions in dive
$('.random').shuffle();


// resize inputs to 100% width of parent (solve comp issues)
$('.some_form input').resizeInputs();

// add/remove class on hover (solve comp issues with using :hover with nested elements)
$('some_container someTag').rowHover();

// add class (works even with begin/end class' - then sec and pre-last get first/last class)
$('ul').addFirstLast();

*/
