
(function($) {   
	$.famsg = $.famsg || {};	
	$.extend($.famsg, {
	   //全屏广告
	   fullscreen:function(opt){
	       var defopt={"load":2000,"wait":3000,title:"",onStart:function(){},onEnd:function(){} };
		   if (opt!=null){ defopt=$.extend(defopt, opt);}	
		   var id="fullscreen_"+(new Date()).getTime();
		   var $full=$("<div id='"+id+"' class='fullscreenmsg'></div>").hide();
			$("body").prepend( $full);
		   var $closebtn=$("<a href='javascript:void(0);' class='close'>X 关闭</a>").click(function(){ $full.slideUp('slow'); });
		 
		   
		   $full.append( $closebtn).append( $("<a class='adimg' href='"+defopt.link+"' target='_blank'><img src='"+defopt.img+"' alt='"+defopt.title+"' title='"+defopt.title+"' ></a>"));		  
		   
		    setTimeout(function(){ defopt.onStart();},defopt.load);
		   	setTimeout(function(){
  			    $full.slideDown('slow',function(){});
			},defopt.load);
			
		   	setTimeout(function(){
  			    $full.slideUp('slow',function(){
				    defopt.onEnd();
				});
			},(defopt.load+defopt.wait));   
		   
	   },
	   //右下角弹出消息框
	    popupmsg:function(obj,opt){
		    var defopt={'width':'300px','height':'180px','load':5000,'stop':4000,'speed':2000};	
			if (opt!=null){defopt=$.extend(defopt, opt);}	
			$(obj).css("width",defopt.width).css("height","0px");
			$("<a class='close' href='javascript:void 0'>×</a>").appendTo($(obj)).click(function(){
					$(obj).hide();
			});
			
			//消息框上升
			setTimeout(function(){				 
                var winHeight=$.famsg.getWinHeight();
			
				 if ($.browser.msie){
					$(obj).css("top",winHeight);	
					$(obj).animate( {top:parseInt(winHeight)-parseInt(defopt.height.replace("px","")), height: defopt.height},
                 				{duration:defopt.speed,step:function(now,fx){	
										$(obj).css("top",$.famsg.getWinHeight()-now);
								}},function(){
								     $(obj).css("top",$.famsg.getWinHeight()-now);	
								} );	
								
				 }else{
				     //$(obj).animate( {top:parseInt(winHeight)-parseInt(defopt.height.replace("px","")), height: defopt.height},defopt.speed);	
					 
					 $(obj).animate( {height:defopt.height },defopt.speed);	
				 
				 }				
			},defopt.load);
			
			//消息框下降
			setTimeout(function(){
			   if($(obj).css("display")!="none"){
			     var winHeight=$.famsg.getWinHeight();	
				 if ($.browser.msie){					
				    $(obj).animate( { height:'0',top:winHeight}, {duration:defopt.speed,step:function(now,fx){
										$(obj).css("top",$.famsg.getWinHeight()-now);	
								}},function(){
										$(obj).css("top",$.famsg.getWinHeight()-now);	
								} );
				 }else{				 
				    $(obj).animate( { height:'0',top:winHeight},defopt.speed);
				 }
			   }
			},defopt.load+defopt.stop);
			
	   },	     
	   //计算窗口高度+鼠标滚轮的高度
	   getWinHeight:function(){
	      var scrollTop=Math.max(document.documentElement.scrollTop,document.body.scrollTop);
		  var screenHeight=document.documentElement.clientHeight;
		  return scrollTop+screenHeight;
	   },	  
	   
	   
	   scrollertxt:function(obj,opt){
	     var _opt={
			 "boxwidth":"auto",
			 "wait":8000,
			 "speed":2000,
			 "data":''};
		 if (opt!=null){ defopt=$.extend(_opt, opt);}
		 var id="scollertxt"+(new Date()).getTime();
		 
		 var _datahtml="";
		 //alert(_opt.data.length);
			$(_opt.data).each(function(i){
				  _datahtml  += "<li style='width:"+_opt.boxwidth+"px'><a href='"+this.url+"'>"+this.title+"</a></li>";
				});
		 var _obj = $(obj);	
		 
		 //alert($(_opt.data).length);
		 	 
		 var $ul=$("<ul style='width:"+_opt.boxwidth*3+"px' id='"+id+"' >"+_datahtml+"</ul>");
		 var $infobox = $("<div style='overflow:hidden;width:"+_opt.boxwidth+"px'></div>").append($ul);
		  
		  _obj.append($infobox);		 
		 var $leftbtn=$("<a href='#' class='scollleft' data='"+id+"' id='btn_l_"+id+"' ></a>");
		 var $rightbtn=$("<a href='#' class='scollright' data='"+id+"'></a>");
		 
		 _obj.append($leftbtn).append($rightbtn);	
		 $ul.data("state","0");
		 if ($(_opt.data).length > 1){
		 $ul.attr("timer", setInterval("$.famsg.scrollerLeft('"+id+"',"+_opt.speed+",-"+_opt.boxwidth+")",_opt.wait)  );};
		 
		// _obj.mouseover(function(){}).mouseout(function(){alert('123');});
		 
		 _obj.find('li').mouseover(function(){
						clearInterval($(this).parent().attr("timer"));
			 }).mouseout(function(){				 
					 $(this).parent().find('li').css('margin-left','0px');
					// alert($(this).parent().attr("id"));
					 $(this).parent().attr("timer", setInterval("$.famsg.scrollerLeft('"+$(this).parent().attr('id')+"',"+_opt.speed+",-"+_opt.boxwidth+")",_opt.wait)  );						 
				});;
		 
		 $leftbtn.click(function(){						
						var ulid = null;
						var ulid=$(this).attr("data");
						if ($("#"+ulid).data("state")=="0"){	
							$("#"+ulid).find('li').css('margin-left','0px');
							clearInterval($("#"+ulid).attr("timer"));
							$("#"+ulid).attr("timer",null);
							$.famsg.scrollerLeft(ulid,500,'-'+_opt.boxwidth);
						}						
				}).mouseover(function(){				
				       var ulid=$(this).attr("data");
						clearInterval($("#"+ulid).attr("timer"));
				}).mouseout(function(){
					 var ulid=$(this).attr("data");					 
					 $("#"+ulid).find('li').css('margin-left','0px');
					 $("#"+ulid).attr("timer", setInterval("$.famsg.scrollerLeft('"+ulid+"',"+_opt.speed+",-"+_opt.boxwidth+")",_opt.wait)  );						 
				});
		 
		 $rightbtn.click(function(){
	               var ulid = null;
						var ulid=$(this).attr("data");
						if ($("#"+ulid).data("state")=="0"){	
							$("#"+ulid).find('li').css('margin-left','0px');
							clearInterval($("#"+ulid).attr("timer"));
							$("#"+ulid).attr("timer",null);
							$.famsg.scrollerRight(ulid,500,'-'+_opt.boxwidth);
						}
				}).mouseover(function(){				
				       var ulid=$(this).attr("data");
						clearInterval($("#"+ulid).attr("timer"));
				}).mouseout(function(){
					 var ulid=$(this).attr("data");					 
					 $("#"+ulid).find('li').css('margin-left','0px');
					 $("#"+ulid).attr("timer", setInterval("$.famsg.scrollerLeft('"+ulid+"',"+_opt.speed+",-"+_opt.boxwidth+")",_opt.wait)  );						 
				});
		 
		 
	   },
	   scrollerLeft:function(id,speed,scrollnum){
		   //alert(scrollnum);
		    var ulobj=$("#"+id);
			//ulobj.find('li').css('margin-left','0px');
			var _li = null;
			var _li =  ulobj.find('li:first');
			if (ulobj.data("state")=="0"){			
			   ulobj.data("state","1");
				//ulobj.find('li').css('margin-left','0px');
				_li.animate({marginLeft:scrollnum},speed,function(){
					//_li.css('color','#ff0000');
					_li.css('margin-left','0px');
					ulobj.append(_li);
					//_li.css('margin-left','0px');
					ulobj.find('li').css('margin-left','0px');				
					ulobj.data("state","0");
				});
			
			}
			
	   },
	   scrollerRight:function(id,speed,scrollnum){
			var ulobj=$("#"+id);
			//ulobj.find('li').css('margin-left','0px');
			
			 var _lastli =  ulobj.find('li:last');
			 _lastli.css('margin-left',scrollnum);
			 ulobj.prepend(_lastli);
			if (ulobj.data("state")=="0"){			
			   ulobj.data("state","1");
				
				_lastli.animate({marginLeft:'0px'},speed,function(){					
					ulobj.find('li').css('margin-left','0px');				
					ulobj.data("state","0");
				});
			
			}			
	   },
	   lunbo:function(id,opt){
		 var defopt={width:520,height:260,interval:3000,type:1};	
		 if (opt!=null){defopt=$.extend(defopt, opt);}	
		 var data= defopt.data;
		 var $piclist=$("<ul class='pic-list'></ul>");
		 var $tablist=$("<ul class='num'></ul>");
		 var len=data.length;
		 var tabwidth= (defopt.width-len)/len;		
		 
		 //组合结构
		 for (var i=0;i<len;i++){
		     var item=data[i];
		     var $pic=$("<li index='"+i+"'><a href='"+item.link+"' target='_blank'><img src='"+item.img+"' style='width:"+defopt.width+"px; height:"+defopt.height+"px;' /></a></li>");
			 var $tab= $("<li index='"+i+"' style='width:"+tabwidth+"px;'><a href='"+item.link+"' target='_blank'>"+item.title+"</a><span></span></li>");
			 $piclist.append($pic);
			 $tablist.append($tab);
		 } 
		 
		 //添加到目标DIV
		 var $box
		 if (id.indexOf("#")==0){
		   $box=$(id);
		 }else{
		   $box=$("#"+id);
		 }
		 
		 
		 
		 $box.append($("<div class='adlunbo_style_"+defopt.type+"' style='width:"+defopt.width+"px; height:"+defopt.height+"px;'></div>").append($piclist).append($tablist));		 
		 
		 $tablist.find("li").eq(0).addClass("current");
		 $box.data("curr",0);	
		 $box.data("auto",1);	
		 
		 //内部函数，根据索引显示相应的li
		 var show=function(i){
		    var tab=$tablist.find("li").eq(i);
		    if (!$(tab).hasClass("current")){
				$tablist.find("li").removeClass("current");
				$(tab).addClass("current");
				$box.data("curr",i);			
				$piclist.find("li").hide();				
				$piclist.find("li").eq(i).fadeIn();				
			}
		 }
		 
		 //Tab鼠标悬浮事件绑定
		 $tablist.find("li").mouseover(function(){
		    $box.data("auto","0");
			var i=$(this).attr("index");
			show(i);			
		 }).mouseout(function(){
			$box.data("auto","1");		
		 });
		 
		 //图片鼠标悬浮事件绑定
		 $piclist.find("li").mouseover(function(){
		    $box.data("auto","0");
		 }).mouseout(function(){
			$box.data("auto","1");
		 });
		 
		 //定时执行轮播
		 var timer=setInterval(function(){
			if (parseInt($box.data("auto"))==1 ){
		      var index= $box.data("curr");
			  var next= parseInt(index)+1;
			  if (next>=len){next=0;}
		      show(next);
			} 
		 },defopt.interval);
		 
	   }
	   
	   
	});
})(jQuery);

