

(function($){
		
		//下拉菜单  （三种效果show、fade、slide，speed设置速度）
		$.fn.showMenu=function(settings){
			settings=$.extend({
				effect: "show",		
				speed: 300
			},settings);
			if(settings.effect=="show"){
				this.hover(function(){ $(this).find("ul").show();     	},
								function(){ $(this).find("ul").hide();				});
			}else if(settings.effect=="fade"){
				this.hover(function(){ $(this).find("ul").fadeIn(settings.speed);     	},
								function(){ $(this).find("ul").fadeOut(settings.speed);				});	
			}else if(settings.effect=="slide"){
				this.hover(function(){ $(this).find("ul").slideDown(settings.speed);     	},
								function(){ $(this).find("ul").slideUp(settings.speed);				});		
			}
			return this;
		}
		
		
		//Tab切换
		$.fn.tabSwitch=function(settings){
			settings=$.extend({
				tabContent: "tab_cont",
				currentClass: "curr",
				firstShow: 1
			},settings);
			$(this).children().eq(settings.firstShow-1).addClass(settings.currentClass);
			$("."+settings.tabContent).hide().eq(settings.firstShow-1).show();
			$(this).children().each(function(n){ $(this).attr("index",n);	});			
			$(this).children().click(function(){
					var currIndex=parseInt($(this).attr("index"));
					$(this).addClass(settings.currentClass).siblings().removeClass(settings.currentClass);
					$("."+settings.tabContent).eq(currIndex).show().siblings("."+settings.tabContent).hide();
			});
			return this;
		}
		
		$.fn.tabMultiple=function(settings){
			st=$.extend({
				tab: "tab",
				tabContent: "tab_cont",
				currentClass: "curr",
				firstShow: 1
			},settings);	
			var tabs=$(this).find("."+st.tab).children();
			var conts=$(this).children().filter("."+st.tabContent);
			tabs.eq(st.firstShow-1).addClass("st.currentClass");
			conts.hide().eq(st.firstShow-1).show();
			tabs.each(function(n){ $(this).attr("index",n); });
			tabs.click(function(){
				var currIndex=parseInt($(this).attr("index"));
				$(this).addClass(st.currentClass).siblings().removeClass(st.currentClass);
				conts.eq(currIndex).show.siblings("."+st.tabContent).hide();
			});
			return this;
		}
		
		
		//展开&收缩
		$.fn.stretch=function(settings){
			st=$.extend({
				nextTag: "ul",
				currentClass: "curr",
				animate: true,
				defaultOpen: 0,
				autoBack: false
			},settings);
			$(this).eq(st.defaultOpen).addClass(st.currentClass).next(st.nextTag).show().siblings(st.nextTag).hide();
			if(st.autoBack){
				$(this).click(function(){
					$(this).addClass(st.currentClass).siblings().removeClass(st.currentClass);
					if(st.animate){
						$(this).next(st.nextTag).slideDown().siblings(st.nextTag).slideUp();
					}else{
						$(this).next(st.nextTag).show().siblings(st.nextTag).hide();
					}				
				});
			}else{				
				$(this).click(function(){
					$(this).toggleClass(st.currentClass);
					if(st.animate){
						$(this).next(st.nextTag).slideToggle();
					}else{						
						$(this).next(st.nextTag).toggle();	
					}
				});
			}			
		}
		
		
		//Banner切换
		$.fn.bannerSlide=function(settings){
			st=$.extend({
				width: 800,
				height: 200,
				numStyle: "numStyle",
				numCurr: "numCurr",
				effect: "slide",
				interval: 4000,
				speed: 800
			},settings);
			st.currIndex=0;		
			st.thisObj=$(this);
			st.actionTime=null;
			$(this).css({	position:"relative", width:st.width+"px", height:st.height+"px", overflow:"hidden", zoom:1 });
			$(this).find("ol,ul,li").css({listStyle:"none", padding:"0px", margin:"0px"});
			$(this).find("li").css({width:st.width+"px", height:st.height+"px", overflow:"hidden"});
			$(this).find("img").css({border:"none"});
			$("."+st.numStyle).children().each( function(n){$(this).attr("index",n)} );
			if(st.effect=="slide"){
				$(this).children("ul").css({ position:"absolute", top:"0px", left:"0px"});
				$("."+st.numStyle).children().click(function(){
					clearTimeout(st.actionTime);
					thisIndex=parseInt($(this).attr("index"));
					slideImage(thisIndex);
				});
				slideImage(0);
			}
			if(st.effect=="fade"){
				$(this).children("ul").css({position:"relative", height:st.height+"px"})
				.children("li").css({position:"absolute", width:st.width+"px", left:"0px", top:"0px" })
				.eq(0).css({zIndex:1});	
				$("."+st.numStyle).children().click(function(){
					clearTimeout(st.actionTime);
					thisIndex=parseInt($(this).attr("index"));
					fadeImage(thisIndex);
				});
				fadeImage(0);
			}
			function slideImage(index){
				if(index==st.thisObj.find("ul > li").length) st.currIndex=0;
				else st.currIndex=index;
				ulPos=-st.currIndex*st.height+"px";
				st.thisObj.children("ul").stop().animate({top:ulPos},st.speed);
				$("."+st.numStyle).children().eq(st.currIndex).addClass(st.numCurr).siblings().removeClass(st.numCurr);
				st.currIndex++;
				st.actionTime=setTimeout(function(){slideImage(st.currIndex)},st.interval);
			}
			function fadeImage(index){
				if(index==st.thisObj.find("ul > li").length) st.currIndex=0;
				else st.currIndex=index;
				st.thisObj.find("ul > li").eq(st.currIndex).fadeIn(st.speed).siblings().fadeOut(st.speed);
				$("."+st.numStyle).children().eq(st.currIndex).addClass(st.numCurr).siblings().removeClass(st.numCurr);
				st.currIndex++;
				st.actionTime=setTimeout(function(){ fadeImage(st.currIndex) },st.interval);
			}
		}
		
		
		//弹出内容
		$.fn.showContent=function(settings){
			st=$.extend({
				closeStyle:"#close"			
			},settings);	
			st.oTarget=null;
			$($(this).attr("href")).css({display:"none"});
			$(this).click(function(){
				showBg();
				st.oTarget=$(this).attr("href");
				sTop=document.documentElement.clientHeight-$(st.oTarget).height();				
				sTop=sTop/2+document.documentElement.scrollTop;				
				sLeft=($("body").width()-$(st.oTarget).width())/2;				
				$(st.oTarget).css({
					position:"absolute",
					left:sLeft+"px",
					top:sTop+"px",
					zIndex:200
				}).fadeIn();
				return false;
			});
			function showBg(){
				$("body").append("<div id='showBg'></div>");
				$("#showBg").css({
					display:"none",
					position:"absolute",
					top:"0px",
					left:"0px",
					zIndex:1,
					width:$(document).width()+"px",
					height:$(document).height()+"px",
					background:"#000",
					opacity:0.5
				}).fadeIn();
				$("#showBg").click(function(){
					$(this).fadeOut();
					$(st.oTarget).fadeOut();
				});				
			}
			$(st.closeStyle).css({cursor:"pointer"}).click(function(){
					$("#showBg").fadeOut();
					$(st.oTarget).fadeOut();
				});			
		}
		
		
		//弹出图片
		$.fn.showImage=function(settings){
			st=$.extend({
				loading: "images/loading.gif"
			},settings);
			$(this).click(function(){
				showBg();
				$("body").append('<div id="imgBox"></div>');
				$("#imgBox").css({
					position: "absolute",
					zIndex: 200,
					width: "300px",
					height: "100px",					
					left: ($(document).width()-320)/2+"px",
					top: (document.documentElement.clientHeight-40)/2+document.documentElement.scrollTop+"px",
					background: "#000",
					textAlign: "center",
					padding: "10px",
					color: "#ccc",
					display: "none"
				}).append("<span><img src='"+st.loading+"' id='loading' /></span>").fadeIn();
				$("#loading").css({marginTop:"36px"});
				var tmpImg=new Image();
				tmpImg.src=$(this).attr("href");
				tmpImg.onload=function(){
					$("#imgBox > span").replaceWith('<img src="'+tmpImg.src+'" id="targetImg" />');
					$("#targetImg").css({ display: "none"	});
					t_width=$("#targetImg").width();
					t_height=$("#targetImg").height();
					t_left=($(document).width()-t_width)/2;
					t_top=(document.documentElement.clientHeight-t_height)/2+document.documentElement.scrollTop;
					$("#imgBox").animate({
						top: t_top+"px",
						left: t_left+"px",
						width: t_width+"px",
						height: t_height+"px"
					},600);
					setTimeout(function(){ $("#imgBox > img").fadeIn(); },800);					
				}
				return false;
			});
			function showBg(){
				$("body").append("<div id='showBg'></div>");
				$("#showBg").css({
					display:"none",
					position:"absolute",
					top:"0px",
					left:"0px",
					zIndex:1,
					width:$(document).width()+"px",
					height:$(document).height()+"px",
					background:"#000",
					opacity:0.4
				}).fadeIn();
				$("body").click(function(){
					$("#showBg,#imgBox").animate({opacity:"hide"},600);
					setTimeout(function(){ $("#showBg,#imgBox").remove() },600);
				});				
			}
		}
		
		
		//导航当前项
		$.fn.currentMenu=function(settings){
			st=$.extend({
				text: "home",
				style: "curr"
			},settings);		
			st.text=st.text.toLowerCase();
			$(this).each(function(n){
				tmpText=$(this).text().toLowerCase();
				tmpText=tmpText.replace(/ /,"");
				if(tmpText==st.text){
					$(this).addClass(st.style);
				}
			});
		}
		
		
		//滑动内容
		$.fn.slideContent=function(settings){
			st=$.extend({
				arrowLeft: ".arrow_left",
				arrowRight: ".arrow_right",
				wrap: "#content_wrap",
				content: ".item",
				boxWidth: 700,
				boxHeight: 240,
				speed: 600,
				autoSlide: true,
				interval: 5000,
				cycle: true
			},settings);	
			st.curr=0;
			st.timeout=null;
			var size=$(st.content).length;
			$(st.wrap).css({
				width: st.boxWidth*size+"px",
				height: st.boxHeight+"px",
				overflow: "hidden",
				position: "absolute",
				zIndex: "2"
			});
			$(st.content).css({float:"left"});
			$(st.arrowRight).click(function(){	
				if(!st.cycle){ if(st.curr+1>=size) return;	}
				st.curr=st.curr+1;
				st.curr=(st.curr>=size) ? 0 : st.curr;
				slidePos();	
				if(st.autoSlide){
					clearTimeout(st.timeout);	
					st.timeout=setTimeout(function(){ autoSlide() },st.interval);
				}
			});
			$(st.arrowLeft).click(function(){	
				if(!st.cycle){	if(st.curr-1<0) return;	 }
				st.curr=st.curr-1;
				st.curr=(st.curr<0) ? size-1 : st.curr;
				slidePos();			
				if(st.autoSlide){
					clearTimeout(st.timeout);	
					st.timeout=setTimeout(function(){ autoSlide() },st.interval);
				}
			});
			if(st.autoSlide){
				st.timeout=setTimeout(function(){ autoSlide() },st.interval);
			}
			function autoSlide(){
				st.curr=st.curr+1;
				st.curr=(st.curr>=size) ? 0 : st.curr;
				slidePos();
				st.timeout=setTimeout(function(){ autoSlide() },st.interval);
			}
			function slidePos(){
				$(st.wrap).animate({ left:-st.curr*st.boxWidth+"px"	},st.speed);
			}
		}
		
		
		//预览图片
		$.fn.imagePreview=function(settings){
			st=$.extend({
				xOffset: 10,
				yOffset: 10,
				fadeSpeed:400
			},settings);			
			$(this).hover(function(e){
				var c=$(this).attr("title");
				$("body").append("<p id='preview'><img src='"+$(this).attr("href")+"' alt='Image Preview' /><br />"+c+"</p>");
				$("#preview").css({
					top:  (e.pageY+st.yOffset)+"px",
					left: (e.pageX+st.xOffset)+"px",
					position: "absolute",
					backgroundColor: "#333",
					padding: "5px",
					display: "none",
					color: "#fff"
				})
				.fadeIn(st.fadeSpeed);
			},
			function(){
				$("#preview").remove();					   
			});
			$(this).mousemove(function(e){
				$("#preview").css({
					top:  (e.pageY+st.yOffset)+"px",
					left: (e.pageX+st.xOffset)+"px"
				});						   
			});
		}
		
		
		//预览文本信息
		$.fn.textPreview=function(settings){
			st=$.extend({
				width: 400,
				xOffset: 10,
				yOffset: 10,
				speed: 500
			},settings);
			$(this).find("span").hide();
			$(this).hover(function(e){
				$("body").append("<p id='preview'>"+$(this).find("span").text()+"</p>")	;
				$("#preview").css({
					position: "absolute",
					background: "#333",
					top: (e.pageY+st.yOffset)+"px",
					left: (e.pageX+st.xOffset)+"px",
					color: "#fff",
					padding: "12px",
					width: st.width+"px",
					display: "none"
				}).fadeIn(st.speed);
			},function(){
				$("#preview").remove();
			});
			$(this).mousemove(function(e){
				$("#preview").css({
					top: (e.pageY+st.yOffset)+"px",
					left: (e.pageX+st.xOffset)+"px"		
				});					   
			});
		}
		
		
		//斑马线
		$.fn.zebra=function(settings){
			st=$.extend({
				bgcolor: "#eee",
				bgimage: "",
				start: 0
			},settings);
			st.bg=(st.bgimage!="") ? (" url("+st.bgimage+") repeat-x") : ""; 
			st.line=(st.start==0) ? ":even" : ":odd";
			$(this).filter(st.line).css("background",st.bgcolor+st.bg);
		}
		
		
		//高度对齐
		$.fn.align=function(settings){
			st=$.extend({
				compare: "",
				height: null
			},settings);
			st.tmp_height= ($(this).height() > $(st.compare).height()) ? $(this).height() : $(st.compare).height();
			st.tmp_height= (st.height==null) ? st.tmp_height : st.height;
			$(this).css("height",st.tmp_height+"px");
			$(st.compare).css("height",st.tmp_height+"px");
 		}
		
		
		//文本滚动
		$.fn.textScroll=function(settings){
			st=$.extend({
				line: 5,
				speed: 400,
				interval: 3000,
				hoverStop:true
			},settings);
			var ul=$(this).find("ul").eq(0);
			var lineHeight=ul.find("li").eq(0).height();
			var marginUp=-lineHeight*st.line+"px";
			function scrollUp(){
				ul.animate({marginTop:marginUp},st.speed,function(){
					for(var i=0;i<st.line;i++){
						ul.find("li").eq(0).appendTo(ul);
						ul.css({marginTop:"0px"});
					}
				});	
			}
			var timer=setInterval(function(){scrollUp();},st.interval);
			if(st.hoverStop){
				ul.hover(function(){
					clearInterval(timer);				  
				},function(){
					timer=setInterval(function(){scrollUp();},st.interval);	
				});	
			}
		}
		
				
		
		  
})(jQuery);