function setWindowPos(window){
	var main = $('html');
	if($.browser.safari)
		main = $('body');
	$(window).css({top:$(main).scrollTop()+ parseInt($(window).css('top'))});
}

jQuery(function(){
	//iOS
	if(navigator.platform.indexOf('iPhone') != -1) 	$.browser.iOSagent = 'iPhone';
	if(navigator.platform.indexOf('iPod') != -1) 	$.browser.iOSagent = 'iPod';
	if(navigator.platform.indexOf('iPad') != -1)	$.browser.iOSagent = 'iPad';
	
	if($.browser.iOSagent){
		$.browser.iOSversion = parseInt($.browser.version);
		if($.browser.iOSversion >= 534)
			$('body').addClass('ios5');
		else
			$('body').addClass('ios4');
	}
	
	var topPanelState;
	//---------------------------------------------
	$('[name="phone1_code"]').focus(function(){
		if($(this).attr('value')==='код')
 			$(this).attr('value','').removeClass('italic');
	});
	
	$('[name="phone1_code"]').blur(function(){
		if($(this).attr('value')===''){
			$(this).attr('value','код').addClass('italic');
		}
	});
	$('[name="phone1"]').focus(function(){
  
		if($(this).attr('value')==='номер')
			$(this).attr('value','').removeClass('italic');
	});
	
	$('[name="phone1"]').blur(function(){
		if($(this).attr('value')==='')
			$(this).attr('value','номер').addClass('italic');
	});
	
	
	$('[name="fast_search"]').focus(function(){
		
		if($(this).attr('value')==='Например: пицца маргарита')
			$(this).attr('value','').removeClass('italic');
		
	});
	$('[name="fast_search"]').blur(function(){
		if($(this).attr('value')==='')
			$(this).attr('value','Например: пицца маргарита').addClass('italic');
	});
	$('[name="fast_search_rest"]').focus(function(){
		
		if($(this).attr('value')==='Например: Il Патио')
			$(this).attr('value','').removeClass('italic');
		
	});
	$('[name="fast_search_rest"]').blur(function(){
		if($(this).attr('value')==='')
			$(this).attr('value','Например: Il Патио').addClass('italic');
	});
	
	$('input[name="product_search"],input[name="search_in_menu"]').focus(function(){
		
		if($(this).attr('value')==='Поиск продукта')
			$(this).attr('value','').removeClass('italic');
		
	});
	$('[name="product_search"]').blur(function(){
		if($(this).attr('value')==='')
			$(this).attr('value','Поиск продукта').addClass('italic');
	});
	$('[name="c_l"]').focus(function(){
        
        if($(this).attr('value')==='E-mail')
            $(this).attr('value','').removeClass('italic');
   });
	$('[name="c_l"]').blur(function(){
        if($(this).attr('value')==='')
            $(this).attr('value','E-mail').addClass('italic');
    });
	$('[name="c_p"]').each(function(){
        if(!($.browser.msie && $.browser.version !== '9.0')){
            
            $(this).after('<input type="text" value="Пароль" class="pseudo_pass"/>').hide();
            var pseudo  = $('#top_panel .pseudo_pass');
            var root = this;
            if($(this).val()!=='')
                $(pseudo).hide().prev().show();
            
            $(pseudo).focus(function(){
                $(this).hide().prev().show().focus();
                
            });
            $(this).blur(function(){
                if($(this).val()==='')
                    $(this).hide().next().show();
            });
        }
        
    });
	//---------------------------------------------------------------------
	$('.order_form').each(function(){
		var code = $(this).find('em.code_change');
		var tel = $(this).find('em.tel_number_change');
		var code_inp = $(this).find('input[name="code_change"]');
		var tel_inp = $(this).find('input[name="tel_number_change"]');
		if(code_inp.length == 0)
			code_inp = $(this).find('input[name="phone1_code"]');
		if(tel_inp.length == 0)
			tel_inp = $(this).find('input[name="phone1"]');
		var prev_code;
		var prev_tel;
		$(this).find('a.change').click(function(){
			if($(this).text()=='ок'){
				var new_code = parseInt($(code_inp).attr('value'));
				var new_tel = $(tel_inp).attr('value');
				var reg_code = /(^\d{3}$)/; 
				var reg_tel = /(^\d{6,7}$)|-/; 
				$(code).text(reg_code.test(new_code) ? ('('+new_code+')') :prev_code);
				$(tel).text(reg_tel.test(new_tel) ? new_tel :prev_tel);
				$(code).add(tel).show();
				$(code_inp).add(tel_inp).hide();
				$(this).text('изменить');
				
			}else{
				prev_code = $(code).text();
				prev_tel =  $(tel).text();
				$(code).add(tel).hide();
				$(code_inp).add(tel_inp).show();
				$(this).text('ок');
			}
			
			return false;
		});
		$(code_inp).focus(function(){
			if($(this).attr('value')==='код...')
	 			$(this).attr('value','').removeClass('italic');
		});
		
		$(code_inp).blur(function(){
			if($(this).attr('value')===''){
				$(this).attr('value','код...').addClass('italic');
			}
		});
		$(tel_inp).focus(function(){
			if($(this).attr('value')==='номер телефона...')
	 			$(this).attr('value','').removeClass('italic');
		});
		
		$(tel_inp).blur(function(){
			if($(this).attr('value')===''){
				$(this).attr('value','номер телефона...').addClass('italic');
			}
		});
	});
	
	
	
	$('#popup').height($('#mainarea').height());
	$('.thank_you').each(function(){
		var Blocked = false;
		var animationSpeed = 400;
		var ul  = $(this).find('.need_more .invite_friend');
		$(ul).fadeOut(0);
		 $(this).find('.points .need_more_link').click(function(){
			 var root = this;
		 	if(!Blocked){
				Blocked = true;
				if($(this).hasClass('active')){
					$(ul).fadeOut(animationSpeed,function(){$(root).removeClass('active');Blocked = false;})
					
				}else{
					$(this).addClass('active');
					$(ul).fadeIn(animationSpeed,function(){Blocked = false;})
				}
			}
		 	
		 
		 	return false;
		 });
	});
	//Background Image Slider----------------------------------------------------------------------------------------------
	var SloganAnimate = false;
	$('#slider').each(function(){
		var fadeSpeed = 1200;
		
		var root = this;
		var Images = $(this).find('img');
		var Size = Images.length;
		var LoadCounter = Size;
		
		function SliderInit(){
			$(root).find('img').each(function(){
				
				$(this).css({visibility:'visible',marginLeft:-635});
			}).fadeOut(0).first().fadeIn(0);	
			var interval = setInterval(function(){
					
				var curr = $(root).find('img:visible').fadeOut(fadeSpeed);
				var next = $(curr).next();
				if ($(next).size() == 0 || $(next).is('.shadows')) 
					next = $(root).find('img').first();
				$(next).fadeIn(fadeSpeed,function(){
					if(!SloganAnimate)
						$('#slogan .next').click();
				});
			},8000);
		}
		
			var Images = $(this).find('img');
			
			var LoadCounter = Images.length;
			var load = false;
			var imgIdx = 0;
			var interval = setInterval(function(){
				if($(Images[imgIdx]).width()!=0){
					imgIdx++;
					if(imgIdx ==LoadCounter)
						load = true;
				}
				if(load){
					SliderInit();
					clearInterval(interval);
				}
					
			},50);
			
		
			
	
	});
	//Top Panel Invite Block--------------------------------------------
	$('#top_panel .invite').each(function(){
		var animationSpeed = 400;
		$(this).fadeIn(0).prev().fadeOut(0);
		var root = this;
		$(this).find('a.fast_register').click(function(){
			$(root).fadeOut(animationSpeed,function(){
				$(root).prev().fadeIn(animationSpeed);
			});
			return false;
		});
		
	});
	//Filter Block Function--------------------------------------------
	$('#filter').each(function(){
		var root = this;
		
		$(root).find('ul').each(function(){
			var rootul = this;
			
			if($(this).find(':checked').size() > 0)
				$(this).prev().children('a.reset').show();
			
			$(rootul).find(':checkbox,:radio').click(function(){
				if($(rootul).find(':checked').size() > 0)
					$(rootul).prev().children('a.reset').show();
				else
					$(rootul).prev().children('a.reset').hide();
			});
			
			$(root).find('.reset').click(function(){
				$(this).parent().next().find('input:checked').attr('checked',false).change();
	
				$(this).hide();
				return false;
			});
		});
		$(this).prev().each(function(){
			
			var text = $(this).find(':text');
			var radio = $(this).find(':radio');
		
			$(text).hide().eq($(radio).filter(':checked').parent().parent().index()).show();
			$(radio).click(function(){
				$(text).hide().eq($(radio).filter(':checked').parent().parent().index()).show();
			});
		});
		
		$('.filter .range').each(function(){
			var root = this;
			var Inp = $(this).prev().find(':text');
			
			var slider = $('.filter .range').slider({
				range: 'min',
				min: 3,
				max:81,
				value: ($(Inp).val()>1500) ? (($(Inp).val()-1500)/500*3 + 60): (($(Inp).val()>500)? (($(Inp).val()-500)/100*3+ 30):($(Inp).val()/50*3)),
				slide: function( event, ui ) {
					if(ui.value<31)
						$(Inp).attr('value',Math.round(ui.value/3)*50);
					else if(ui.value<61)
						$(Inp).attr('value',Math.round((ui.value-30)/3)*100 + 500);
					else
						$(Inp).attr('value',Math.round((ui.value-60)/3)*500 + 1500);
				},
				stop: function(event, ui) {
					serialize_it()
				}
			});
			$(Inp).keyup(function(){
				$(this).stop(true,false).toggleClass('a',800,function(){
					slider.slider("value",($(Inp).val()>1500)? (($(Inp).val()-1500)/500*3 + 60): (($(Inp).val()>500)? (($(Inp).val()-500)/100*3+ 30):($(Inp).val()/50*3)));
				});
				
			});
			$(Inp).blur(function(){
				
				slider.slider("value",($(Inp).val()>1500)? (($(Inp).val()-1500)/500*3 + 60): (($(Inp).val()>500)? (($(Inp).val()-500)/100*3+ 30):($(Inp).val()/50*3)));     
    
				
			});
		});
	});
	// END Filter Block Function--------------------------------------------
	
	$('.sort label').click(function(){
		$(this).addClass('active').siblings().removeClass('active');
	});
	
	
	//Logo Animation --------------------------------------------------------------------------------------
	$('#logo.animate').each(function(){
		var FadeSpeed = 500;
		$(this).find('img').hide();	
		$(this).append('<span/><b/><i/>');
		var pasive = $(this).find('img').first();
	
		var straus = $(this).find('span');
		
		if($.browser.msie && $.browser.version !== '9.0'){}
			FadeSpeed = 0;
		$(this).hover(function(){
			
			
			$(straus).stop(true,false).fadeTo(FadeSpeed/2,0,function(){
				$(straus).css({backgroundPosition:'right -78px'}).fadeTo(FadeSpeed/2,1);
			});
			
		},function(){
			
			$(straus).stop(true,false).fadeTo(FadeSpeed/2,0,function(){
				$(straus).css({backgroundPosition:'right 0'}).fadeTo(FadeSpeed/2,1);
			});
		});
	});
	//Search Panel-----------------------------------------
	$('#search').each(function(){
		var stateOpen = true;
		var animationSpeed = 300;
		var time = 0;
		var div = $(this).children().eq(1);
		var width = $(div).width();
		var padding = parseInt($(div).css('paddingRight').split('px')[0]);
		var margin = parseInt($(div).css('marginLeft').split('px')[0]);
		var k = {
			kw :  width/(width+padding+margin),
			kp :  padding/(width+padding+margin),
			km :  margin/(width+padding+margin)
		}
		var inp = $(this).find('input');
		var ctrl = $(this).children().eq(2);
		var root = this;
		//alert(width+padding+margin)
		function searchClose(){
			if(stateOpen){
				stateOpen = false;
				$(div).animate({width:1},time*k.kw,'linear',function(){
					
					$(div).css('visibility','hidden').animate({paddingRight:0},time*k.kp,'linear',function(){
						$(div).animate({marginLeft:0},time*k.km,'linear');
					});
				});
			}
		}
		function searchOpen(){
			
			if(!stateOpen){
				stateOpen = true;
				$(div).animate({marginLeft:margin},time*k.km,'linear',function(){
					$(div).animate({paddingRight:padding},time*k.kp,'linear',function(){
						$(div).css('visibility','visible').animate({width:width},time*k.kw,'linear',function(){
							$(inp).focus();
						});
					});
				});
			}
		}
		searchClose();
		time = animationSpeed;
		$(this).click(function(){
			searchOpen();
			return false;
		});
		
		$(ctrl).click(function(){
			if(stateOpen)
				$(root).submit();
			
		});
		
		$('body').click(function(){
			searchClose();
		});
		$(this).find('.close').click(function(){
			$(this).prev().attr('value','');
			searchClose();
			return false;
		});
		
	});
	//Anchor Link Slow sliding--------------------------------------------
	$('[href^="#anchor"]').click(function(){
		var main = $('html');
		if($.browser.safari)
			main = $('body');
		var dest = $($(this).attr('href')).offset().top -20;
		$(main).stop(true,false).animate({scrollTop: dest},500);
		return false;
	});
	//Top panel function --------------------------------------------
	$('#top_panel').each(function(){
		var SlideSpeed = 400;
		$(this).slideUp(0).css({position:'relative',bottom:'0'});
		topPanelState = false;
		$('#login a').click(function(){
			$('#top_panel').slideToggle(SlideSpeed,function(){
				topPanelState = $(this).is(':visible');
			});
			$(this).parent().parent().toggleClass('active');
			return false;
		});
		$('#top_panel #close').click(function(){
			$('#top_panel').slideToggle(SlideSpeed,function(){topPanelState = false;});
			$('#login').removeClass('active');
			
			return false;
		});
	});
	//New_year function ---------------------------------------
	$('.new_year_headline .more, #more-button-in-thanx').click(function(){
		$('#popup').addClass('open');
		$('.window.new_year_popup').addClass('open');
		
		return false;
	});
	$('.window .close, .new_year_popup .close_2').click(function(){
		$(this).parent().removeClass('open').parent().removeClass('open');
		
		return false;
	});
	//Slogan Slider --------------------------------------------
	$('#slogan').each(function(){
		var SloganSpeed = 1200;
		var SloganBlocked = false;
		var ul = $(this).find('.slider > ul');
		var elWidth = $(ul).children().width();
		$('.prev').click(function(){
			if(!SloganBlocked){
				SloganBlocked = true;
				$(ul).animate({left:-elWidth},0);
				$(ul).find('li').last().prependTo(ul);
				$(ul).animate({left:0},SloganSpeed,function(){SloganBlocked = false;});
			}
			return false;
		});
		$('.next').click(function(){
			if(!SloganBlocked){
				SloganBlocked = true;
				$(ul).animate({left:-elWidth},SloganSpeed,function(){
					$(ul).find('li').first().appendTo(ul);
					$(ul).animate({left:0},0);
					SloganBlocked = false;
				});
				
			}
			return false;
		});
		$(this).hover(function(){SloganAnimate = true;}, function(){SloganAnimate = false;});
	});
	$('.feedbacks_top h2 a.redact_feedbacks').click(function(){
		$(this).parent().toggleClass('active');
		return false;
	});
	var add_bals = $('.prizes_registered .invite_friend_alt');
	$('.prizes_registered .balance_link').click(function(){
		if($(this).hasClass('active')){
			$(add_bals).fadeOut(function(){
				$(this).removeClass('active');
			});
		}else{
			$(this).removeClass('active');
			$(add_bals).fadeIn();
		}
		$(this).toggleClass('active');
		return false;
	});
	
	$('.rating_order').each(function(){
		var root = this;
		if($(root).hasClass('done'))
			$(this).find('.rating_up,.rating_down').click(function(){
				return false;
			});
		else{
			
			$(this).find('.rating_up').click(function(){
				$(this).parent().parent().addClass('up_active');
				params = $(this).attr("rel").split('|')
				$.post("/ajax/saverating/", {o: params[0], r: params[1]})
				return false;
			});
			$(this).find('.rating_down').click(function(){
				$(this).parent().parent().addClass('down_active');
				params = $(this).attr("rel").split('|')
				$.post("/ajax/saverating/", {o: params[0], r: params[1]})
				return false;
			});
			$(this).find('.change_vote').click(function(){
				$(this).parent().parent().removeClass('up_active down_active');
				return false;
			});
		}
		
	});
	
	
	
	
	//Hoverout Delay--------------------------------
	$('#category').each(function(){
		var li = $('#category > li div').parent();
		var timer; 
		var interv;
		var drop_downs = $(this).find('li div');
		
		for(i=0;i<drop_downs.length;i++)
			if($(drop_downs[i]).find('ul').size()==2)
				$(drop_downs[i]).addClass('double');
			
			
		
		$(li).hover(function(){
			var root = this;
			if($(this).is('.hover'))
				clearTimeout(timer);
			else if($(this).siblings('.hover').length==0){
				$(this).addClass('hover');
				
				//var sub = $(this).children('div');
				//var par  = $('#category');
				//var main  = $('html');
				//if($.browser.safari)
			    //	 main  = $('body');
				//var diff = $(sub).position().top +$(sub).height() - $(par).height();
				//alert($(sub).offset().top +$(sub).height() - $(par).offset().top - $(par).height())
				//if(diff > 0){
				//	$(sub).css('top',parseInt($(sub).css('top'))-diff);
				//	var arr = $(sub).find('.arrow')
				//	$(arr).css('top',parseInt($(arr).css('top'))+diff);
				//}
					
					
				
				clearTimeout(timer);
			}else
				interv = setInterval(function(){
					if($(root).siblings('.hover').length == 0){
						$(root).addClass('hover');
						
						clearInterval(interv);
					}
						
				},100);
				
		},function(){
			var root = this;
			if($(this).is('.hover')){
				timer = setTimeout(function(){
					$(root).removeClass('hover');
				},500);
			}else{
				clearInterval(interv);
			}
			
			
		});
	
	});
	$('#filter a.more').each(function(){
		var root = $(this).parent();
		var timer; 
		var interv;
		$(root).hover(function(){
			if($(this).is('.hover'))
				clearTimeout(timer);
			else
				$(root).addClass('hover');
		},
		function(){
			timer = setTimeout(function(){
				$(root).removeClass('hover');
			},500);
		});
	});
	//----------------------------------------------------
	$('.restaurant_cart').each(function(){
		//Выбор сайдбара и корзины
		var sidebar = $('#sidebar');
		var cart =  $('.cart_2');
		//Расчет высоты панели
		var toppanelHeight = $('#top_panel').height();
		
		var defPos = $(sidebar).offset().top;
		var defCartPos = $('#mainarea').height()-414;
		if($.browser.webkit){
			defCartPos +=26;
			toppanelHeight+=95;
		}
		if($.browser.opera){
			defCartPos +=4;
			toppanelHeight+=11;
		}
		if($.browser.mozilla){
			toppanelHeight+=21;
		}
		if($.browser.msie){
			defCartPos+=7;
			toppanelHeight+=20;
			if(parseInt($.browser.version) == 7){
				defCartPos+=6;
			}
		}
		var sidebarHeight  = $(sidebar).height();
		var sidebarScroll = false;
		
		if(sidebarHeight+50<$(window).height() && !$(sidebar).find('#category').hasClass('category_alt'))
			sidebarScroll = true;
		
		var main = $('html');
		if($.browser.safari)
			 main = $('body');
		var tempr = 0
		
		$('#content').css('float','right');
		
		//
		if(	$.browser.iOSagent){
			
			//iPad ios5 Portret
			var iPhoneLand = -16
			var iPhonePortret = 50;
			
			var iPadPortret = -144;
			var iPadLand = -144;
			
			var portret = window.orientation == 0; 
			var cartDiff = 0;
			
			
			
			window.onorientationchange = function() {
				portret = window.orientation == 0; 
				cartDiff = (portret) ? iPadPortret : iPadLand;
				if($.browser.iOSagent==='iPhone' || $.browser.iOSagent==='iPod')
					cartDiff = (portret) ? iPhonePortret : iPhoneLand;
			}
			
			cartDiff = (portret) ? iPadPortret : iPadLand;
			
			
			
				
			if($.browser.iOSagent==='iPhone' || $.browser.iOSagent==='iPod')
				cartDiff = (portret) ? iPhonePortret : iPhoneLand;
			$(window).scroll(function(){
				/*
				if($.browser.iOSagent==='iPhone')
					if(window.pageYOffset == 0){
						setTimeout(function() {$(main).animate({scrollTop:1},500);}, 2000);
				}
				*/
				var sideDiff = 155; 
				
				//Плавающий сайдбар
				if(sidebarScroll){
					if($(main).scrollTop() < defPos + ((topPanelState)? toppanelHeight : 0))
						$(sidebar).css({position:'static',height:'auto'});//верх
					
					else if($(main).scrollTop() + sidebarHeight > defCartPos + ((topPanelState)? toppanelHeight : 0))
						$(sidebar).css({position:'absolute',bottom:30,top:'auto',height:'auto'});//низ
					
					else	
						$(sidebar).css({position:'absolute',top:$(main).scrollTop() - sideDiff - ((topPanelState)? toppanelHeight : 0),height:sidebarHeight});//прилипание
				}
				//Плашка корзины
				if($.browser.iOSversion<534){
					if(window.pageYOffset > defCartPos - $(window).height() + ((topPanelState)? toppanelHeight : 0))
						$(cart).css({position:'absolute', bottom:0,top:'auto'});
					else	
						$(cart).css({position:'absolute',top: window.pageYOffset +$(window).height() + cartDiff});
				}else{
					
					if($(main).scrollTop() > defCartPos - $(window).height() + ((topPanelState)? toppanelHeight : 0))
						$(cart).css({position:'absolute'});
					else	
						$(cart).css({position:'fixed'});
				}
				
					
					
			});
		}else{
			
			$(window).scroll(function(){
				
				//Плавающий сайдбар
				if(sidebarScroll){
					if($(main).scrollTop() < defPos + ((topPanelState)? toppanelHeight : 0))
						$(sidebar).css({position:'static',height:'auto'});//верх
					
					else if($(main).scrollTop() + sidebarHeight > defCartPos + ((topPanelState)? toppanelHeight : 0))
						$(sidebar).css({position:'absolute',bottom:30,top:'auto',height:'auto'});//низ
					
					else	
						$(sidebar).css({position:'fixed',top:0,height:sidebarHeight});//прилипание
				}
				//Плашка корзины
				if($(main).scrollTop() > defCartPos +119 - $(window).height() + ((topPanelState)? toppanelHeight : 0))
					$(cart).css({position:'absolute'});
				else	
					$(cart).css({position:'fixed'});
					
			});
		}	
		
		$('#mainarea').resize(function(){
			defCartPos = $(this).height()-414;
			
		});
		
		
	
		$(window).scroll();
		 
	});
	//Приведение блоков к одинаковой высоте--------------------------------------------------------------
	//#Clagge
	/*$('.restaurant_menu').each(function(){
		
		var dish_lists = $('.dish_list');
		
		for(i=0; i < dish_lists.length;i++){
			
			var dishes = $(dish_lists[i]).children();
			
			for(j=0;j<dishes.length;j+=3){
				var height = $(dishes[j]).height();
				var temp = $(dishes[j+1]).height();
				if(temp> height)
					height = temp;
				temp = $(dishes[j+2]).height();
				if(temp> height)
					height = temp;
				 $(dishes[j]).height(height);
				 $(dishes[j+1]).height(height);
				 $(dishes[j+2]).height(height);
			}
		}
	});*/
	//#endClagge
	
	//Rating------------------------------------------------------------------
	$('.food_list .rating, .restaurant_cart .rating').each(function(){
		var minus = parseInt($(this).find('.minus').text());
		var plus = parseInt($(this).find('.plus').text());
		
		if(!isNaN(plus)){
			$(this).children('div').append('<div class="rate"><div/></div>');
			var rate = $(this).find('.rate');
			$(rate).children('div').width(Math.round($(rate).width()*plus/(plus+Math.abs(minus))));
		}else{
			
			$(this).children('div').html('<div class="rate none"></div>');
			
		}
		
		
	});
	$('#middle.static_2 #content table tr').filter(':even').addClass('even');
	
	$('#category.category_alt').each(function(){
		var active = $(this).find('.active');
		$(this).find('.drop').parent().click(function(){
			$(this).parent().toggleClass('active');
			return false;
		});
		/*$(this).find('ul a').add($(this).find('>li>a:has(span:not(.drop))')).click(function(){
			if(active!=null) $(active).parent().removeClass('active');
			$(this).parent().addClass('active');
			active = this;
			
		});*/
	})
	
	$('#category_2 a').click(function(){
		$(this).parent().addClass('active').siblings('.active').removeClass();
		
	});
	$('.old_browser #close').click(function(){
		$(this).parent().parent().hide();
		return false;
	});
	
	//Custom Form Elements-------------------------------------------------------
	jQuery.fn.customSelect = function(){
		return $(this).each(function(){
				
			var select = this;
			if($(select).parent().hasClass('custom_select')){
				$(select).parent().unbind();
				$(select).siblings().remove();
			}else{
				
				$(select).wrap('<div class="custom_select"></div>');
			}
			
			$(select).after('<span/><a></a><ul></ul>');
			
			select.parent = $(select).parent();
			$(select.parent).click(function(event){
				$('.custom_select.open').not($(this)).removeClass('open');
				$(this).toggleClass('open'); 
				event.stopPropagation();
				$(this).children('select').focus();
				return false;
			});
			
			$('body').click(function(){$(select.parent).removeClass('open');});
			
			$(select.parent).each(function(){
				$(this).width($(select).hide().width());
				
				var selected = $(select).find('option').each(function(){
					$(select.parent).find('ul').append('<li class="'+$(this).attr('class')+'">'+ $(this).text() +'</li>');
				});
				$(select).find('option').eq(selected).attr('selected', true).addClass('active').siblings('[selected]').removeAttr('selected');
				
				
				var selected = $(select).children('option:selected').index();
			
				$(this).children('span').html($(this).find('li').eq(selected).addClass('active').html()).attr('class',$(this).find('li').eq(selected).attr('class'));
				$(this).find('ul').width($(this).width()-2);
			});
			
			
			$('li',select.parent).hover(function(){
			
				$(select.parent).find('li.active').not($(this)).removeClass('active');
				$(this).addClass('active');
				
			}).click(function(){
				
				$(select).attr('value',$(select).children().attr('value')).children().eq($(this).index()).siblings('.active').removeClass('active').removeAttr('selected');
				$(select).attr('value',$(select).children().attr('value')).children().eq($(this).index()).addClass('active').attr('selected', true)
				$(select.parent).children('span').html($(this).html());
				$(select.parent).children('span').attr('class',$(this).attr('class'));
				$(select).change();
				
			});
		});
	}
	
	if(!$.browser.iOSagent){
		
		$('select').customSelect().customSelect();
		
	}
	
	if($.browser.msie && $.browser.version !== '9.0'){
		
		$(':checkbox').each(function(){
			if($(this).is(':checked'))
				$(this).addClass('checked');
		
		}).live('change',function(){	
			
			if($(this).is(':checked'))
				$(this).addClass('checked');
			else
				$(this).removeClass('checked');
		});
		
		$(':radio').not('.sort :radio').each(function(){
		
			if($(this).is(':checked'))
				$(this).addClass('checked');
			var sibling = $(':radio[name="'+ $(this).attr('name')+'"]');
			$(this).live('change',function(){
				if($(this).is(':checked')){
					$(sibling).removeClass('checked');
					$(this).addClass('checked');
				}else{
					$(this).removeClass('checked');
				}
			});
		})
	}
	
	
	


});
