var yijs = {};

yijs.TabsBox = function(options){

	//组件的默认参数

	var defaults = {

		/** 是否自动运行组件（如果为false，请在实例化组件类后，调用render（）方法）*/

		autoRender : false,

		applyTo : null,

		width:400,

		headerHeight:null,

		activateTab : 0,

		cls :{

			header : null,

			body:null

			

		}

	}; 	

	this.options = $.extend(defaults, options);	

	this.$applyTo = null;

	this.$tabsBox_header = null;

	this.$tabsBox_body = null;

	if(this.options.autoRender) this.render();		

}

yijs.TabsBox.prototype = {

	render:function(){

		var _opts = this.options;

		if(_opts.applyTo !=null){

			this.$applyTo = $(_opts.applyTo);

			if(_opts.cls.header != null) this.$tabsBox_header = $('.'+_opts.cls.header);

			if(_opts.cls.body != null)  this.$tabsBox_body = this.$applyTo.children('.'+_opts.cls.body);

			if(this.$tabsBox_header.size() > 0){

				if(this.$tabsBox_header.addClass('yijs_tabsBox_header')) this.$tabsBox_header = this.$applyTo.children('.yijs_tabsBox_header');

				if(_opts.headerHeight != null) this.$tabsBox_header.height(_opts.headerHeight);

				var $li = this.$tabsBox_header.children("li");

				var $bodyLi = this.$tabsBox_body.children("li"); 

				$bodyLi.hide();

				$bodyLi.eq(_opts.activateTab).show().addClass('yijs_tabsBox_body_li_current');

				$li.eq(_opts.activateTab).addClass('yijs_tabsBox_header_li_current');

				$li.addClass('yijs_tabsBox_header_li');

				$li.mouseover(function(){

					$(this).siblings().removeClass('yijs_tabsBox_header_li_current') && $(this).addClass('yijs_tabsBox_header_li_current');

					var index = $li.index($(this));

					$bodyLi.each(function(){

						if($(this).hasClass('yijs_tabsBox_body_li_current')){

							$(this).hide() && $(this).removeClass('yijs_tabsBox_body_li_current');

						}

					})

					$bodyLi.eq(index).addClass('yijs_tabsBox_body_li_current').show();

				})

					

			}

			

		}

	}

}



yijs.Carousel = function(options){

	//组件的默认参数

	var defaults = {

		/** 是否自动运行组件（如果为false，请在实例化组件类后，调用render（）方法）*/

		autoRender : false,

		applyTo : null,

		style : null,

		speed : 500,

		cls :{

			prev : null,

			next : null,

			prev_hover : 'yijs_carousel_prev_hover',

			next_hover : 'yijs_carousel_next_hover'

		}

	}; 	

	this.options = $.extend(defaults, options);	

	this.$applyTo = null;

	this.$li = null;

	this.$prev = null;

	this.$next = null;

	this.liNumber = 0;

	this.currentLiNumber = 0;

	if(this.options.autoRender) this.render();		

}

yijs.Carousel.prototype = {

	render : function(){

		var _opts = this.options;

		var _that = this;

		if(_opts.applyTo !=null){

				this.$applyTo = $(_opts.applyTo);

				this._addCls();

				this._setWidth();

				if(this.$prev != null){

					this.$prev.click(function(){

							_that.prev();					  

					})

				}

				if(this.$next != null){

					this.$next.click(function(){

							_that.next();					  

					})

				}

				this._hover();

		}		

	},

	prev : function(){

		var _that = this;

		if(this.liWidth != null && this.$prev != null){

				 if(this.currentLiNumber < this.liNumber-1){

					 this.$applyTo.animate({'marginLeft':'-='+this.liWidth},this.options.speed,function(){

							_that.currentLiNumber ++ ;

					 });					 

				 }else{

					  this.$applyTo.animate({'marginLeft':0},this.options.speed,function(){

							_that.currentLiNumber=0;

					 })

				}

		}

	},

	next : function(){

		var _that = this;

		if(this.liWidth != null && this.$next != null && this.currentLiNumber != 0){

				 this.$applyTo.animate({'marginLeft':'+='+this.liWidth},this.options.speed,function(){

						_that.currentLiNumber -- ;

				 });					 

		}		

	},

	_hover : function(){

		var _that = this;

		if(this.$prev != null) this.$prev.hover(function(){$(this).addClass('yijs_carousel_prev_hover')},function(){$(this).removeClass('yijs_carousel_prev_hover')});

		if(this.$next != null) this.$next.hover(function(){$(this).addClass('yijs_carousel_next_hover')},function(){$(this).removeClass('yijs_carousel_next_hover')});		

	},

	_addCls : function(){

			if(this.$applyTo != null){

				this.$applyTo.parent().addClass('yijs_carousel_vessel') && this.$applyTo.addClass("yijs_carousel");

				this.options.style != null && this.$applyTo.css(this.options.style);

				this.$li = this.$applyTo.children("li");

				this.$li.addClass("yijs_carousel_li");

				var prev = this.options.cls.prev;

				var next = this.options.cls.next;

				if(prev != null){this.$prev = $('.'+prev) ; this.$prev.addClass('yijs_carousel_prev');};

				if(next != null) {this.$next = $('.'+next); this.$next.addClass('yijs_carousel_next');};			

			}

	},

	_setWidth : function(){

			if(this.$applyTo != null){

				this.liNumber = this.$li.size();

				var vesselWidth = this.$applyTo.parent().width();

				this.$li.width(vesselWidth);

				this.$li.height(this.$applyTo.parent().height());

				this.liWidth = vesselWidth;

				this.$applyTo.width(this.$li.eq(0).width()*this.liNumber);

			}		

	}



}

function addBookmark(url,title) {

    if (window.sidebar) {

        window.sidebar.addPanel(title, url,"");

    } 

    else if(document.all) {

        window.external.AddFavorite( url, title);

    }

    else if( window.opera && window.print ) {

        return true;

    }

}

yijs.hover = function(o,cls){
	$(o).hover(function(){$(this).addClass(cls)},function(){$(this).removeClass(cls)})
}


$(function(){

    $("img:not(.no_lazy_loader)").lazyload({placeholder : "http://www.36ria.cn/holder.png",effect : "fadeIn"});

	$("#ria_r_content_nav > li > ul > li").hover(function(){$(this).addClass("ria_r_content_nav_di_dd_hover")},function(){$(this).removeClass("ria_r_content_nav_di_dd_hover")})

	$("#ria_r_content_nav > li > span").click(function(){

			var $ul = $(this).next("ul");

			if($ul.css("display") == "block"){

				$ul.slideUp('fast');

				$(this).children("a").removeClass("ria_r_content_nav_li_span_change");

			}else{

				$(this).parent().siblings().find("ul").slideUp('fast').prev().children().removeClass("ria_r_content_nav_li_span_change");

				$ul.slideDown('fast');

				$(this).children("a").addClass("ria_r_content_nav_li_span_change");

			}

	})
    var _lHieght = $("#ria_l").height();
	var _rHeight = $("#ria_r_content").height();
	if(_lHieght > _rHeight) $("#ria_r_content").height($("#ria_l").height()-20);

	$(".side_list").children("li").hover(function(){$(this).addClass("li_hover");},function(){$(this).removeClass("li_hover");})

	$("#btn_keep").click(function(){

				addBookmark("http://www.36ria.cn/","RIA之家");				  

	})
	yijs.hover("#btn_home","btn_home_hover");
	yijs.hover(".ria_download","btn_hover");
/*	
	$("#btn_subscription").hover(function(){
			$("#rsss").stop().fadeIn("fast");							  
	},function(){
			$("#rsss").fadeOut("fast");									  
	});
	*/
	$("#btn_subscription").mouseenter(function(){
		    $("#rsss").fadeIn("fast");		
	}).mouseleave(function(){
			$("#rsss").fadeOut("fast");	
	})
	yijs.hover("#btn_keep","btn_hover2");
	yijs.hover("#btn_link","btn_hover2");
	
	
	
	$(".table1 > tbody > tr:odd").addClass("td_bg");
	$(".table1 > tbody > tr:not(:first)").hover(function(){$(this).addClass("table1_tr_hover")},function(){$(this).removeClass("table1_tr_hover")});
	$(".table1 > thead").toggle(function(){
	    $(this).siblings("tbody").slideUp("fast");
		$(this).children("tr").addClass("tr_click");
	},function(){
		$(this).siblings("tbody").slideDown("fast");
		$(this).children("tr").removeClass("tr_click");
	})	
	
})