(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(){
			if($(this).hasClass('begin') == false && $(this).hasClass('end') == false) {
				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(){
			if($(this).hasClass('begin') == false && $(this).hasClass('end') == false) {
				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);
			$(this).addClass('input_text_default_value');
			if($(this).val() == ""){ $(this).val( strText ); $(this).addClass('field_active');  }
			
			$(this).bind('focusout', function(e){
				if($(this).val() == ""){ $(this).val( strText ); $(this).addClass('field_active');  }
			});
			$(this).bind('focusin', function(e){
				if($(this).val() == strText){ $(this).val( '' ); $(this).removeClass('field_active'); }
			});
			
	}
	$.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() {
	  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.pt_scroller = function(arr){
		
		var slider = $(this);
		$(this).css({ 'position':'relative', 'overflow':'hidden' });
		var slider_w = $(this).outerWidth();
		
		var slide = $(this).children(':first');
		var slide_w = 0;
		
		$(slide).children().each(function(){
			slide_w += $(this).outerWidth();								  
		});
		$(slide).css({ 'float':'left', 'width':slide_w });
		
		var animated = jQuery('<div/>', {
			css: { 'position':'absolute', 'left':'0px', 'top':'0px', 'width':slide_w*2 }
		}).appendTo(slider);
		
		$(slide).clone().appendTo(animated);
		$(slide).appendTo(animated);
		
		
		$(animated).animate({	left:'-'+(animated.outerWidth()-slider_w)+'px' },
							{
								duration: arr.duration*2,
								easing: arr.easing,
								complete: function() {
									$(slider).pt_scroller_repeat(arr);
							}
						});
		
	}
	
	$.fn.pt_scroller_repeat = function(arr){
		
		var slider = $(this);
		var animated = $(this).children(':first');
		
		var slider_w = $(this).outerWidth();
		
		animated.css('left',	"-" + ((animated.outerWidth() / 2) - slider_w) + "px");
		$(animated).animate({	left:'-'+(animated.outerWidth()-slider_w)+'px' },
							{
								duration: arr.duration,
								easing: arr.easing,
								complete: function() {
									$(slider).pt_scroller_repeat(arr);
							}
						});
	}
	
	
})(jQuery);

$(document).ready(function(){	

	/* $('.menu').addFirstLast();
	 */
	 
	jQuery('.slider_featured_clients').cycle({
		fx: 'fade',
		speed: 1500,
		pause: 1,
		timeout: 1000,
		height: '94px',
		cleartypeNoBg:true
	});
	
	jQuery('.partners_slider').pt_scroller({ duration:18000, easing:'linear'});
	
	jQuery('.slider_1').cycle({
		fx: 'fadeZoom',
		speed: 800,
		pause: 1,
		timeout: 7000,
		height: '139px',
		prev: '.slider_1_prev',
		next: '.slider_1_next', 
		cleartypeNoBg:true
	});
	
});

