//确定定长的字符串 str:欲处理的字符串,字符串的最大长度
function max_str(str, len){
	str = str.replace(/&#34;/g, '"');
	str = str.replace(/&#60;/g, '<');
	str = str.replace(/&#62;/g, '>');
	str = str.replace(/&nbsp;|&#60;/g, ' ');
	str = str.replace(/&#40;/g, '(');
	str = str.replace(/&#41;/g, ')');
	var str1 = '';
	var patrn = /[^\x00-\xff]/;
	var i = 0;
	if(len==-1){ //返回字符长度
		str1 = 0;
		for(i=0;i<str.length;i++){
			if(patrn.test(str.charAt(i))) str1 = str1+2; else str1 = str1+1;
		}
	}else{
		var ii;
		if(patrn.test(str.charAt(i))) ii = 2; else ii = 1;
		while(i<str.length&&ii<len){
			str1 = str1+str.charAt(i);
			i++
			if(patrn.test(str.charAt(i))) ii = ii+2; else ii = ii+1;
		}
		if(i<str.length) {
			if(ii>len) str1 = str1.substring(0, str1.length-1);
			str1 = str1+'…';
		}
	}
	return str1
}

function FoundInArray(str, arrays, Types){
	var tmp, found;
	if(Types==-1){
		found = -1;
		for(var i=0;i<arrays.length;i++){
			if(arrays[i]==str){
				found = i;
				break;
			}
		}
	}else{
		found = -1;
		for(var i=0;i<arrays.length;i++){
			if(typeof arrays[i][Types]!='undefined'){
				if(arrays[i][Types]==str){
					found = i;
					break;
				}
			}
		}
	}
	return found;
}

function GetObjPos(e) {
	var rec = new Array(3);
	rec[2] = e.offsetWidth;
	rec[3] = e.offsetHeight;
	var t=e.offsetTop;
	var l=e.offsetLeft;
	while(e=e.offsetParent){
		t+=e.offsetTop;
		l+=e.offsetLeft;
	}
	rec[1] = t;
	rec[0] = l;
	return rec;
}

function TransShow(DivID, SHowType, Content, AfterFunc, Para){
	var ie_support, obj, TransPara, str, tmp;
	obj = document.getElementById(DivID);
	if(obj==null) return;
	if(navigator.appVersion.indexOf('MSIE 5.5')>0||navigator.appVersion.indexOf('MSIE 6.0')>0) ie_support = true;else ie_support = false;
	str = Math.floor(Math.random()*5)
	switch(SHowType){
		case 0:
			TransPara = new Array(2, 0.25, 0, 'reverse'); //wipestyle:0:left to right motion,1:top to bottom moting. motion:reverse:反向运动显示,forward:正向运动显示
			if(typeof arguments[4]!='undefined'&&arguments[4]!=''){
				tmp = Para.split('|');
				TransPara[0] = parseInt(tmp[0]);
				if(tmp.length>1) TransPara[1] = parseInt(tmp[1]);
				if(tmp.length>2&&tmp[2]=='1') TransPara[2] = parseInt(tmp[2]);
				if(tmp.length>3&&tmp[3]=='forward') TransPara[1] = tmp[3];
			}
			obj.style.filter = 'progid:DXImageTransform.Microsoft.GradientWipe(duration='+TransPara[0]+', GradientSize='+TransPara[1]+', wipestyle='+TransPara[2]+', motion='+TransPara[3]+')';
			break;
		case 1:
			obj.style.filter = 'progid:DXImageTransform.Microsoft.Wheel(spokes=4)';
			break;
		case 2:
			obj.style.filter = 'progid:DXImageTransform.Microsoft.Blinds( Bands=10,direction=up)';
			break;
		case 3:
			obj.style.filter = 'progid:DXImageTransform.Microsoft.RadialWipe(wipestyle=CLOCK)';
			break;
		case 4:
			obj.style.filter = 'progid:DXImageTransform.Microsoft.Strips(motion=rightup)';
			break;
		case 5:
			obj.style.filter = 'progid:DXImageTransform.Microsoft.Checkerboard( Direction=right,SquaresX=6,SquaresY=2)';
		case 6:
			TransPara = new Array('Push', 1);
			if(typeof arguments[4]!='undefined'&&arguments[4]!=''){
				tmp = Para.split('|');
				TransPara[0] = tmp[0];
				if(tmp.length>1) TransPara[1] = tmp[1];
			}
			obj.style.filter = 'progid:DXImageTransform.Microsoft.Slide(slidestyle='+TransPara[0]+',Bands='+TransPara[1]+'); ';
			break;
		default://Fade:overlap:渐变重合比例0~~1,1表示先消失完前者后再显示后者
			TransPara = new Array(1, 1);
			if(typeof arguments[4]!='undefined'&&arguments[4]!=''){
				tmp = Para.split('|');
				TransPara[0] = parseInt(tmp[0]);
				if(tmp.length>1) TransPara[1] = parseInt(tmp[1]);
			}
			obj.style.filter = 'progid:DXImageTransform.Microsoft.Fade(duration='+TransPara[0]+',overlap='+TransPara[1]+')';
	}
	if (ie_support) {
		obj.filters[0].apply();
	}
	if(obj.tagName=='IMG'){
		obj.src = Content;
	}else{
		obj.innerHTML = Content;
	}
	if (ie_support){
		obj.filters[0].play();
	}
	if(AfterFunc!=''){
		window.setTimeout(AfterFunc, TransPara[0]+100);
	}
}


/**************************************************
函数名：ScrollTimeID
作  用：无间断滚动
参  数：DIvID:滚动所在层的ID, Direct:滚动的方向,1:垂直向上 2:垂直向下 3:水平向左 4:水平向右 Speed:滚动的速度 HtmStr:滚动的内容(如果为空,表明内容由asp写入,注意,asp只写入一半,二htm是全部写入DivID+'a'和DivID+'b').
'		ParaStr:相关参数, 格式为:无间断滚动类型|滚动一周后的调用的函数名|滚动步长
'		无间隔滚动类型: 如果为0表示当前滚动为持续无间断滚动,如果为其它数字,表示当前滚动为间断无间断滚动,当一屏滚动完毕后,停留一定时间后,再滚动到下一屏,两者在程序上的区别在于:前者是根据滚动方向的不同由程序产生两个内容同为HtmStr,但位置不同的ID分别为a和b的表格,后者则两个表格在页面制作时已做好,ID分别为a和b
返回值：
**************************************************/
var ScrollTimeID = new Array();
function CreateScroll(DivID, Direct, Speed, HtmStr, ParaStr){
	var str, tmp, obj1, obj2, DivObj, TimeIdIndex, ScrollStr, NeedScroll, Para, TypesStr, StepPace;
	Para = ParaStr.split('|');
	if(isNaN(Para[0])||Para[0]=='') Para[0] = '0';
	if(isNaN(Para[2])||Para[2]=='') StepPace = 1; else StepPace = parseInt(Para[2]);
	DivObj = document.getElementById(DivID);
	if(DivObj==null) return;

	if(DivObj.offsetWidth==0){
		window.setTimeout('CreateScroll("'+DivID+'", '+Direct+', '+Speed+', \''+HtmStr+'\', "'+ParaStr+'")', 200);
		return;
	}

	if(Para[0]=='0'){//持续无间隔滚动
		if(HtmStr!=''){
			if(Direct==1||Direct==2){
				ScrollStr = '<table border="0" cellpadding="0" cellspacing="0"><tr><td id="'+DivID+'a" style="table-layout:fixed; word-break:break-all;">'+HtmStr+'</td></tr><tr><td id="'+DivID+'b">'+HtmStr+'</td></tr></table>';
			}
			if(Direct==3||Direct==4){
				ScrollStr = '<table border="0" cellpadding="0" cellspacing="0"><tr><td id="'+DivID+'a">'+HtmStr+'</td><td id="'+DivID+'b">'+HtmStr+'</td></tr></table>';
			}
			DivObj.innerHTML = ScrollStr;
		}else{
			document.getElementById(DivID+'b').innerHTML = document.getElementById(DivID+'a').innerHTML
		}
		NeedScroll = false;
		tmp = GetObjPos(DivObj.firstChild);

		if(Direct==1||Direct==2){
			if((tmp[3]/2)>DivObj.offsetHeight) NeedScroll = true;
		}

		if(Direct==3||Direct==4){
			if((tmp[2]/2)>DivObj.offsetWidth) NeedScroll = true;
		}
		if(!NeedScroll){
			if(Direct==1||Direct==2) DivObj.firstChild.rows[1].cells[0].innerHTML = '';
			if(Direct==3||Direct==4) DivObj.firstChild.rows[0].cells[1].innerHTML = '';
			DivObj.style.visibility = 'visible';
			return;
		}else{

		}
		TypesStr = '0';
	}else{//间断无间隔滚动
		TypesStr = Para[0]+'|'+Para[1];
	}
	TimeIdIndex = DivObj.getAttribute('TimeIdIndex');
	if(typeof TimeIdIndex=='undefined'||TimeIdIndex==null){
		TimeIdIndex = ScrollTimeID.length;
		DivObj.setAttribute('TimeIdIndex', ScrollTimeID.length);
	}
	if(Para[0]==0){
		DivObj.onmouseover = function(){var tmp=this.getAttribute('TimeIdIndex');window.clearInterval(ScrollTimeID[tmp]);}
		DivObj.onmouseout = function(){var tmp=this.getAttribute('TimeIdIndex');ScrollTimeID[tmp]=window.setInterval('ScrollMarquee("'+DivID+'", '+Direct+', '+StepPace+', "'+TypesStr+'")', Speed)};
		DivObj.style.visibility = 'visible';
	}
	ScrollTimeID[TimeIdIndex] = window.setInterval('ScrollMarquee("'+DivID+'", '+Direct+', '+StepPace+', "'+TypesStr+'")', Speed);
}

function create_select(select_name,v_option,v_value,selected){
	var my_option ;
	var select_obj = document.getElementsByName(select_name);
	var select_obj = select_obj[0]
	if(selected==null) selected=0;
	if(select_obj.options.length!=0){
		while(select_obj.options.length!=0){
			select_obj.options.remove(0);
		}
	}
	for(var i=0;i<v_option.length;i++){
		my_option= document.createElement('OPTION');
		select_obj.options.add(my_option);
		select_obj.options[i].text =v_option[i];
		select_obj.options[i].value = v_value[i];
	}
	select_obj.selectedIndex = selected;
}

function ScrollMarquee(DivID, Direct, Step, Types) {
	var str, tmp, obj, obj1, obj2, FuncStr, IsOver;
	obj = document.getElementById(DivID);
	obj1 = document.getElementById(DivID+'a');
	obj2 = document.getElementById(DivID+'b');
	IsOver = false;
	if(Direct==1){
		if(obj2.offsetHeight-obj.scrollTop<=0){
			if(Types!='0') obj1.innerHTML = obj2.innerHTML
			obj.scrollTop-=obj1.offsetHeight;
			IsOver = true;
		}else{
			obj.scrollTop = obj.scrollTop+Step;
		}
	}
	if(Direct==2){
		if(obj1.offsetTop-obj.scrollTop>=0){
			if(Types!='0') obj2.innerHTML = obj1.innerHTML
			obj.scrollTop+=obj2.offsetHeight;
			IsOver = true;
		}else{
			obj.scrollTop = obj.scrollTop-Step;
		}
	}
	if(Direct==3){
		if(obj2.offsetWidth-obj.scrollLeft<=0){
			if(Types!='0') obj1.innerHTML = obj2.innerHTML
			obj.scrollLeft-=obj1.offsetWidth;
			IsOver = true;
		}else{
			obj.scrollLeft = obj.scrollLeft+Step;
		}
	}
	if(Direct==4){
		if(obj.scrollLeft<=0){
			if(Types!='0') obj1.innerHTML = obj2.innerHTML
			obj.scrollLeft+=obj2.offsetWidth;
			IsOver = true;
		}else{
			obj.scrollLeft = obj.scrollLeft-Step;
		}
	}
	if(Types!='0'&&IsOver){
		str = Types.split('|');
		tmp = document.getElementById(DivID).getAttribute('TimeIdIndex');
		window.clearInterval(ScrollTimeID[tmp]);
		tmp = str[1].split('#');
		FuncStr = tmp[0]+'('+tmp[1]+', \''+tmp[2]+'\', '+tmp[3]+', '+Direct+')';
		eval(FuncStr);
	}
}

function doZoom(size){
	var artibody = document.getElementById('artibody');
	if(!artibody){
		return;
	}
	var artibodyChild = artibody.childNodes;
	artibody.style.fontSize = size + 'px';
	//再对artibody div内的直接html节点设置fontSize属性
	for(var i = 0; i < artibodyChild.length; i++){
		if(artibodyChild[i].nodeType == 1){
		artibodyChild[i].style.fontSize = size + 'px';
		}
	}
}

var ObjectFadeID = -1;
function ObjectFade(ObjID, FadeType, FadeStep, Func){
	var str, tmp, obj;
	if(typeof ObjID=='string') obj = document.getElementById(ObjID); else obj = ObjID;
	if(obj==null){
		if(ObjectFadeID!=0) ObjectFadeID = 0;
		return false;
	}
	if(ObjectFadeID==0){
		if(FadeType==0) obj.filters.item("DXImageTransform.Microsoft.Alpha").opacity = 0;
		if(FadeType==1) obj.filters.item("DXImageTransform.Microsoft.Alpha").opacity = 100;
		return;
	}
	if(FadeType==0){//淡出
		if(ObjectFadeID==-1) obj.filters.item("DXImageTransform.Microsoft.Alpha").opacity = 100;
		if(obj.filters.item('DXImageTransform.Microsoft.Alpha').opacity-FadeStep<=0){
			obj.filters.item('DXImageTransform.Microsoft.Alpha').opacity = 0;
			ObjectFadeID = 0;

			if(Func!='') eval(Func);
		}else{
			obj.filters.item('DXImageTransform.Microsoft.Alpha').opacity = parseInt(obj.filters.item('DXImageTransform.Microsoft.Alpha').opacity)-FadeStep;
			ObjectFadeID = window.setTimeout('ObjectFade(\''+ObjID+'\', '+FadeType+', '+FadeStep+', \''+Func+'\')', 30);
		}
	}
	if(FadeType==1){//淡入
		if(ObjectFadeID==-1) obj.filters.item('DXImageTransform.Microsoft.Alpha').opacity = 0;
		if(obj.filters.item('DXImageTransform.Microsoft.Alpha').opacity+FadeStep>=100){
			obj.filters.item('DXImageTransform.Microsoft.Alpha').opacity = 100;
			ObjectFadeID = 0;
			if(Func!='') eval(Func);
		}else{
			obj.filters.item('DXImageTransform.Microsoft.Alpha').opacity = parseInt(obj.filters.item('DXImageTransform.Microsoft.Alpha').opacity)+FadeStep;
			ObjectFadeID = window.setTimeout('ObjectFade(\''+ObjID+'\', '+FadeType+', '+FadeStep+', \''+Func+'\')', 30);
		}
	}
}