window.onerror = function(){return true;}
String.prototype.trim = function(){ return this.replace(/(^\s*)|(\s*$)/g, "");}
function ImageZoom(Img,width,height)
{ 
	var image=new Image(); 
	image.src=Img.src;
	if(image.width>width||image.height>height)
	{
		w=image.width/width; 
		h=image.height/height; 
		if(w>h)
		{
			Img.width=width; 
			Img.height=image.height/w; 
		}
		else
		{
			Img.height=height; 
			Img.width=image.width/h; 
		} 
	}
}
function ImageOpen(Img)
{
	window.open(Img.src);
}
/**
 * Marquee滚动类库
 */
(function($){

	$.fn.kxbdMarquee = function(options){
		var opts = $.extend({},$.fn.kxbdMarquee.defaults, options);
		
		return this.each(function(){
			var $marquee = $(this);//滚动元素容器
			var _scrollObj = $marquee.get(0);//滚动元素容器DOM
			var scrollW = $marquee.width();//滚动元素容器的宽度
			var scrollH = $marquee.height();//滚动元素容器的高度
			var $element = $marquee.children(); //滚动元素
			var $kids = $element.children();//滚动子元素
			var scrollSize=opts.scrollSize;//滚动元素尺寸
			var _type = (opts.direction == 'left' || opts.direction == 'right') ? 1:0;//滚动类型，1左右，0上下
			
			//防止滚动子元素比滚动元素宽而取不到实际滚动子元素宽度
			$element.css(_type?'width':'height',10000);
			//获取滚动元素的尺寸
			if (opts.isEqual) {
				if ($kids[_type?'outerWidth':'outerHeight']()!=0){scrollSize = $kids[_type?'outerWidth':'outerHeight']()* $kids.length;}
				else{
					scrollSize = scrollSize* $kids.length;
					}
			}else{
				$kids.each(function(){
					scrollSize += $(this)[_type?'outerWidth':'outerHeight']();
				});
			}
			//滚动元素总尺寸小于容器尺寸，不滚动
			if (scrollSize<(_type?scrollW:scrollH)) return; 
			//克隆滚动子元素将其插入到滚动元素后，并设定滚动元素宽度
			$element.append($kids.clone()).css(_type?'width':'height',scrollSize*2);
			
			var numMoved = 0;
			function scrollFunc(){
				var _dir = (opts.direction == 'left' || opts.direction == 'right') ? 'scrollLeft':'scrollTop';
				if (opts.loop > 0) {
					numMoved+=opts.scrollAmount;
					if(numMoved>scrollSize*opts.loop){
						_scrollObj[_dir] = 0;
						return clearInterval(moveId);
					} 
				}

				if(opts.direction == 'left' || opts.direction == 'up'){
					var newPos = _scrollObj[_dir] + opts.scrollAmount;
					if(newPos>=scrollSize){
						newPos -= scrollSize;
					}
					_scrollObj[_dir] = newPos;
				}else{
					var newPos = _scrollObj[_dir] - opts.scrollAmount;
					if(newPos<=0){
						newPos += scrollSize;
					}
					_scrollObj[_dir] = newPos;
				}
			}
			//滚动开始
			var moveId = setInterval(scrollFunc, opts.scrollDelay);
			//鼠标划过停止滚动
			$marquee.hover(
				function(){
					clearInterval(moveId);
				},
				function(){
					clearInterval(moveId);
					moveId = setInterval(scrollFunc, opts.scrollDelay);
				}
			);
			
		});
	};
	$.fn.kxbdMarquee.defaults = {
		isEqual:true,//所有滚动的元素长宽是否相等,true,false
		loop: 0,//循环滚动次数，0时无限
		direction: 'left',//滚动方向，'left','right','up','down'
		scrollAmount:1,//步长
		scrollDelay:20//时长

	};
	$.fn.kxbdMarquee.setDefaults = function(settings) {
		$.extend( $.fn.kxbdMarquee.defaults, settings );
	};
})(jQuery);
/**
 * Tab切换类库
 */
TabClass = function (config)
{
	this.tabName	= config.tabName;	//Tab的名称前缀
	this.cntName	= config.cntName;	//Tab的内容前缀
	this.number		= config.number;	//Tab的个数
	this.tabShowCls = config.tabShowCls;//活动的Tab的Class
	if (config.tabHiddenCls)
		this.tabHiddenCls = config.tabHiddenCls;//非活动的Tab的Class
	else
		this.tabHiddenCls = '';
	if (config.cntShowCss)
		this.cntShowCss	= config.cntShowCss;//非活动的Tab的内容的样式
	else
		this.cntShowCss	= 'block';

	this.show = function(index){
		for (var i=0; i<this.number; i++) {
			if (i!=index) {
				$('#'+this.tabName+'_'+i).removeClass(this.tabShowCls);
				if (this.tabHiddenCls)
					$('#'+this.tabName+'_'+i).addClass(this.tabHiddenCls);
				$('#'+this.cntName+'_'+i).css('display', 'none');
			}
			else {
				if (this.tabHiddenCls)
					$('#'+this.tabName+'_'+i).removeClass(this.tabHiddenCls);
				$('#'+this.tabName+'_'+i).addClass(this.tabShowCls);
				$('#'+this.cntName+'_'+i).css('display', this.cntShowCss);
			}
		}
	}
}
