///
///(s)隐藏层id
var hideId="hide";

var font=3;

///(i)隐藏层个数
///
var hideCount=0;

///
//截取字符长度,截取的目标少于或等于要截取的长度时直接返回目标 ，当超过时返回被截止的目标 ，并用隐藏层保存完整目标
/// text(s): 要截取的目标
/// maxL(i):要截取的长度
function subString(text,maxL){
	var res = text;
	if(maxL&&!isNaN(maxL)){
		var lg = text.length;
		if(lg>maxL){
			var id= hideId+hideCount++;
			var div =document.createElement("div");
			div.id=id;
			div.className="string";
			div.innerHTML=text;
			text = noHTML(text);
			if(text.length>maxL)
				text = text.substring(0,maxL-1)+"...";
			res ="<span onmouseover=ishere('"+id+"',event) onmouseout=nohere('"+id+"') >"+text+"</sapn>";
			document.body.appendChild(div);
		}
	}
	return res;
}

function getSubStringAndId(text,maxL){
	var res = text;
	if(maxL&&!isNaN(maxL)){
		if(text.length>maxL){
			var id= hideId+hideCount++;
			res =id+","+text.substring(0,maxL)+"...";
			var div =document.createElement("div");
			div.id=id;
			div.className="string";
			div.innerHTML=text;
			document.body.appendChild(div);
		}
	}
	return res;
}

function getTitleImg(tid,id,title,maxL){
	var msg = title;
	//var size =parseInt((350-6)/title.length);
	if(title.length>maxL)
		var msg = title.replace(/[ ]+/g,"").substring(0,maxL)+"..";
	document.getElementById(tid).innerHTML ="<a  href='page.html?id="+id+"' taget='_blank' ><img alt='"+title+"' title='"+title+"'  src='string.jpg?msg="+msg+"&h=34&w=350&fc=3366ff&fi="+font+"&fs=-7&size=26&bc=D4EDF9' /></a>";
	
}

/////
///弹出对话框,确定提交到指定地址,取消弃操作.默认用第一个表单(forms[0])作为提交表单.
///msg(s):弹出信息
///url(s):提交地址
///
function showToSubmit(msg,url){
	if(window.confirm(msg)){
		document.forms[0].action = url;
		document.forms[0].submit();
		return true;
	}
	return false;
}

/////
///弹出对话框,确定跳转到指定地址,取消弃操作.
///msg(s):弹出信息
///url(s):跳转地址
///
function showTolink(msg,url){
	if(window.confirm(msg)){
		document.location.href=url;
		return true;
	}
	return false;
}

///
//弹出对对话框，点击确定后转到目标URL 
//url(s):跳转的url
//msg(s):显示的消息
///
function sureDo(msg,url){
	if(window.confirm(msg)){
		document.location.href=url;
	}  
}

//
//隐藏容器
//id(s):要隐藏的容器ID
function nohere(id){

	document.getElementById(id).style.display = "none";
	}

///
///显示容器，容器会在当前Cursor位置显示
///id(s):要显示的容器ID
function ishere(id,e){
	var x =e.clientX+document.documentElement.scrollLeft;
	var y =e.clientY+document.documentElement.scrollTop;
	var div = document.getElementById(id);
	div.style.left =x+20+"px";
	div.style.top  =y+20+"px";
	div.style.display = "block";
}

///
///为行添加单元格
//tr:添加那的行对象
//text：单元格的内容
function addTD(tr,text){
	var td =tr.insertCell();
	td.innerHTML=text;
}


///
///新建一个表格
///w：(s)宽度属性
///cp:(i) cellPadding
///cs:(i) cellSpacing
///al:(s) align
///br:(i) border
///cn:(s) css ClassName
function getTab(w,cp,cs,al,br,cn){
	var table = document.createElement("table");
	table.width=w;
	table.className=cn;
	table.align =al;
	table.border =br;
	table.cellPadding =cp;
	table.cellSpacing  =cs;
	return table;
}

var dates = new Array([7]);
dates[0]="日";
dates[1]="一";
dates[2]="二";
dates[3]="三";
dates[4]="四";
dates[5]="五";
dates[6]="六";



///
///动态显示本地时间
///
///did(s):时间放置的容器ID
function showDate(did){
	var date = new Date();
	document.getElementById(did).innerHTML=date.toLocaleDateString()+" 星期"+dates[date.getDay()]+" "+date.toLocaleTimeString();
	window.setTimeout("showDate('"+did+"')",1000);
}

///参数名数组
var pNames = null;
///参数名数组
var pValues = null;
///
///获得URL（GET）的请求参数
///par(s)参数名称
function getParameter(par){
	if(pNames==null)
		getPnames();
	for(var i=0;i<pNames.length;i++){
		if(pNames[i]==par)
			return pValues[i];
	}
	return null;
}

function getPnames(){
	var pi= document.URL.indexOf("?");
	if(pi>-1){
		var tempPs = document.URL.substring(pi+1,document.URL.length);
		tempPs = tempPs.split("&");
		pNames = new Array(tempPs.length);
		pValues = new Array(tempPs.length);
		for(var i=0;i<tempPs.length;i++){
			var temp = tempPs[i];
			var vi = temp.indexOf("=");
			if(vi>-1){
				pNames[i]=temp.substring(0,vi);
				pValues[i]=temp.substring(vi+1,temp.length);
			}else{
				pNames[i]=temp;
				pValues[i]=null;
			}
		}
	}else{
		pNames = new Array(0);
	}
}


var rts = new Array();

////
//// 使用容器内容 向上循环不间断滚动显示 ，当鼠标在容器 时停止滚动，离开时继续滚动。
///(S):滚动容器ID
///h（i）:容器高度
///s（i）:每次移动象素
///t(i)：滚动频率（滚动间隔时间 ，单位毫秒）
function rollUp(did,h,s,t){
	var div =document.getElementById(did);
	div.style.cssText="height:"+h+"px;overflow:hidden;display:block;";
	var sub1=document.createElement("div");
	var sub2=document.createElement("div");
	sub1.innerHTML=div.innerHTML;
	sub2.innerHTML=div.innerHTML;
	div.innerHTML="";
	div.appendChild(sub1);
	div.appendChild(sub2);
	//sub1.style.cssText="overflow:visible;display:block;";
	var rh= sub1.offsetHeight;
	var tempRts =rts;
	rts = new Array(tempRts.length+1);
	for(var i=0;i<tempRts.length;i++){
		rts[i]=tempRts[i];
	}
	div.onmouseout =function(){rts[tempRts.length]=setTimeout("doRollUp('"+did+"',"+rh+","+s+","+t+","+tempRts.length+")", t);};
	div.onmouseover =function(){stopRollUp(tempRts.length);};
	doRollUp(did,rh,s,t,tempRts.length);
}


function stopRollUp(ti){
	if(rts[ti]!=null){
		window.clearTimeout(rts[ti]);
		rts[ti]=null;
	}
}

function  doRollUp(did,h,s,t,ti){
	
	var div =document.getElementById(did);
	if(div.scrollTop >=h){
		div.scrollTop=0;
	}else{
		var temph = div.scrollTop;
		div.scrollTop+=s;
		if(div.scrollTop==temph){
			div.scrollTop=0;
		}
	}
	rts[ti]=setTimeout("doRollUp('"+did+"',"+h+","+s+","+t+","+ti+")", t);
}

///
///did(s),容器ID
///tn(s):单位标签名称
///s（i）:每次移动象素
///t(i)：滚动频率（滚动间隔时间 ，单位毫秒）
function rollLeft(did,tn,s,t){
	var div = document.getElementById(did);
	var res =div.getElementsByTagName(tn);
	var tab =  document.createElement("table");
	if(res.length>0){
		var tr =tab.insertRow(0);
		var lg =res.length;
		for(var i=0;i<lg;i++){
			var td = tr.insertCell(i);
			td.appendChild(res[0]);
		}
		var tab2 = document.createElement("table");
		tr =tab2.insertRow(0);
		td = tr.insertCell(0);
		td.appendChild(tab);
		td2 = tr.insertCell(1);
		td2.innerHTML = td.innerHTML;
		div.innerHTML="";
		div.appendChild(tab2);
		var ti = rts.length;
		var w = tab.offsetWidth;
		var dw = div.offsetWidth;
		if(dw<(w*2)){
			div.onmouseout=function() {rts[ti]=setTimeout("doRollLeft('"+did+"',"+w+","+s+","+t+","+ti+")",t);} ;
			div.onmouseover=function() {stopRollUp(ti);};
			var t1  = setTimeout("doRollLeft('"+did+"',"+w+","+s+","+t+","+ti+")",t);
			rts[ti] =t1;
		}
	}
}

var tc=0;

function doRollLeft(did,w,s,t,i){ 
	var tab = document.getElementById(did);
	//document.title= w+" "+tab.scrollLeft+" "+tc++;
	if(tab.scrollLeft>=w){ 
		tab.scrollLeft=0;
	}else{ 
		tab.scrollLeft+=s;
	} 
	rts[i] =setTimeout("doRollLeft('"+did+"',"+w+","+s+","+t+","+i+")",t);
} 


function showCode(cid,iu){
	if(!iu)
		iu="../code.jpg";
	if(document.getElementById('codeImg').src.indexOf("loading")>0){
		document.getElementById('codeImg').src=iu+"?n="+Math.random();
	}
	document.getElementById(cid).style.display = 'block';	
} 

function timeLapseCode(cid){
	timer=window.setTimeout("hideSomething('"+cid+"')",300);
}

function hideSomething(hid){
		document.getElementById(hid).style.display = 'none';
}

function noHide(){
	window.clearTimeout(timer);
}

function getCodeImg(iu){
	if(!iu)
		iu="../code.jpg";
	document.getElementById('codeImg').src=iu+"?n="+Math.random();
}

function checkAll(aid){
	document.getElementById(aid).checked = false;
}

function changeAll(tname,aid){
	var ca = document.getElementById(aid);
	//alert(ca.checked);
	var cs  = document.getElementsByName(tname);
	for(var i =0;i<cs.length;i++){
		cs[i].checked = ca.checked;
	}
	
}

//正整数
function onlyCount(){
	if (event.keyCode == 8 || event.keyCode == 9||(event.keyCode>36&&event.keyCode<41)) {
		return true;
	}
	if ((event.keyCode < 96 || event.keyCode > 105)&&(event.keyCode < 48 || event.keyCode > 57)) {
		return false;
	}
	return true;
}


function toHTML(str){
	str = replace(str,">","&gt;");
	str = replace(str,"<","&lt;");
	str = replace(str,"\"","&quot;");
	str = replace(str,"\'","&#39;");
	return str;
}

function toTXT(str){ 
    str = str.replace(/\&amp\;/g, "&"); 
    str = str.replace(/\&lt\;/g, "<"); 
    str = str.replace(/\&gt\;/g, ">"); 
    str = str.replace(/\&quot\;/g, "\""); 
    str = str.replace(/\&#39\;/g, "'"); 
    str = str.replace(/\<br\>/g,"\r\n");
    str = str.replace(/\&nbsp\;/g, " "); 
    return str; 
}

function noHTML(str){ 
    str = str.replace(/\&amp\;/g, ""); 
    str = str.replace(/\&lt\;/g, ""); 
    str = str.replace(/\&gt\;/g, ""); 
    str = str.replace(/\&quot\;/g, ""); 
    str = str.replace(/\&#39\;/g, ""); 
    str = str.replace(/\&nbsp\;/g, ""); 
    return str; 
}


