
var site_url="http://www.01teacher.com/dazui/";

if(window.location.href.toLowerCase().indexOf(site_url.toLowerCase())<0)
	site_url="http://www.linguatutor.com/";

var win_parent;
var t=0;

if(window.name==""||window.name=="bottom")
	win_parent=window;
else
	win_parent=window.parent;
//把id=div_id的元素进行显隐切换，显示的时候使用src=show_img的图片，隐藏的时候使用src=hide_img的图片
//div_id:显示的元素的ID
//img_id:点击的图片的ID
//show_img:显示的时候使用的路径
//hide_img:隐藏的时候使用的路径
function show_hide_panel(div_id,img_id,show_img,hide_img)
{
	show(div_id);
	if(document.getElementById(div_id).style.display=="none")
		document.getElementById(img_id).src=hide_img;
	else
		document.getElementById(img_id).src=show_img;
	set_auto_height();
}
function close_panel(id)
{
	document.getElementById(id).style.display="none";
	set_auto_height();
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//打印部分
var HKEY_Root,HKEY_Path,HKEY_Key; 
HKEY_Root="HKEY_CURRENT_USER"; 
HKEY_Path="\\Software\\Microsoft\\Internet Explorer\\PageSetup\\"; 
//设置网页打印的页眉页脚为空 
function PageSetup_Null() 
{ 
 try 
 { 
  var Wsh=new ActiveXObject("WScript.Shell"); 
  HKEY_Key="header"; 
  Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,""); 
  HKEY_Key="footer"; 
  Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,""); 
 } 
 catch(e){} 
} 
//设置网页打印的页眉页脚为默认值 
function  PageSetup_Default() 
{   
 try 
 { 
  var Wsh=new ActiveXObject("WScript.Shell"); 
  HKEY_Key="header"; 
  Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"&w&b页码,&p/&P"); 
  HKEY_Key="footer"; 
  Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"&u&b&d"); 
 } 
 catch(e){} 
} 
//打印特定ID的元素
function print_id(id) 
{
	var bk=document.body.innerHTML;
	var prt_html=document.getElementById(id).outerHTML;
	
	window.document.body.innerHTML="<div style='width:90%;text-align:center;margin:50px;' align='center'>" + print_deel(prt_html) + "</div>";
	PageSetup_Null();
	
	window.print();
	document.body.innerHTML=bk;
}
function print_deel(str)
{
	var tmp=str;
	tmp=js_replace(tmp,"images/hide.gif","images/empty.gif");
	tmp=js_replace(tmp,"images/hide2.gif","images/empty.gif");
	tmp=js_replace(tmp,"images/rightk2_bg.gif","images/empty.gif");
	tmp=js_replace(tmp,"images/bt3_add.gif","images/empty.gif");
	tmp=js_replace(tmp,"images/bt3_print.gif","images/empty.gif");
	tmp=js_replace(tmp,"images/bt3_6.gif","images/empty.gif");
	tmp=js_replace(tmp,"images/bt3_5.gif","images/empty.gif");
	tmp=js_replace(tmp,"images/bt3_5.gif","images/empty.gif");
	tmp=js_replace(tmp,"images/bt3_1.gif","images/empty.gif");
	
	tmp=js_replace(tmp,"打印","&nbsp;&nbsp;&nbsp;&nbsp;");
	

	return tmp;
	
}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
var timer;
var Opacity = 0;
function to_gray() 
{
  win_parent.document.getElementById("div_gray").style.display = "block";
  win_parent.document.getElementById("div_gray").style.height = win_parent.document.body.scrollHeight>window.screen.availHeight?win_parent.document.body.scrollHeight:window.screen.availHeight + "px";
  //event.srcElement.blur();
  timer = window.setInterval("aa()",1)
}
//使逐渐变灰
function aa()
{
  if (Opacity == 50)
  {
    window.clearInterval(timer);
    return;
  }
  Opacity = ( Opacity + 20 ) > 50 ? 50 : Opacity + 20;
  win_parent.document.getElementById("div_gray").style.filter = "Alpha(Opacity="  + Opacity + ")";
}
//使逐渐变亮
function bb()
{
  if (Opacity == 0)
  {
    window.clearInterval(timer);
	parent.document.getElementById("div_gray").style.display="none";
    return;
  }
  Opacity = (Opacity - 20 < 0) ? 0 : Opacity - 20;
  parent.document.getElementById("div_gray").style.filter = "Alpha(Opacity="  + Opacity + ")";
  
}

function to_white()
{
  timer = window.setInterval('bb()', 1);
}
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////

function encode_url_all(url)
{
	var re= new RegExp("#","g");
	return(encodeURI(url).replace(re,encodeURIComponent("#")));
}
function show_dlg(url)
{	
	to_gray();
	win_parent.document.getElementById("div_dialog_layer").style.display="";
	win_parent.document.getElementById("ifm_dlg").src=encode_url_all(site_url+url+"&kq=" + Math.random());
}
function close_dlg()
{
	parent.document.getElementById("div_dialog_layer").style.display="none";
	to_white();
	
}
function show_web_dlg(url)
{	
	to_gray();
	document.getElementById("div_dialog_layer").style.display="";
	document.getElementById("ifm_dlg").src=encode_url_all(site_url+url+"&kq=" + Math.random());
}
function close_web_dlg()
{
	parent.document.getElementById("div_dialog_layer").style.display="none";
	to_white();
	
}
function show_desc(id)
{
	show_dlg("helper/dlg_desc.asp?id=" + id + "&kq=" + Math.random());
}

function show_msg(msg,face,act)
{
	show_dlg("helper/msg_dlg.asp?msg=" + js_replace(msg,"\n","<br>")  + "&act=" + act + "&face=" + face + "&frame_name=" + window.name + "&kq=" + Math.random());
}
function close_msg()
{
	close_dlg();
}

function show_scroll_dlg(url,w,h)
{	
	to_gray();
	win_parent.document.getElementById("div_scroll_dialog_layer").style.display="";
	win_parent.document.getElementById("ifm_scroll_dlg").src=encode_url_all(site_url+url+"&kq=" + Math.random());
	win_parent.document.getElementById("ifm_scroll_dlg").width=w;
	win_parent.document.getElementById("ifm_scroll_dlg").height=h;
}
function close_scroll_dlg()
{	to_white();
	win_parent.document.getElementById("div_scroll_dialog_layer").style.display="none";
}
//无参数表示自动变高，有参数表示按照参数变高
function set_auto_height()
{
	if(arguments.length==0)
		{
			win_parent.document.getElementById(window.name).height=document.body.scrollHeight;}
	if(arguments.length==1)
	{
		win_parent.document.getElementById(window.name).height=document.body.scrollHeight>arguments[0]?arguments[0]:document.body.scrollHeight;
	}
	else
		win_parent.document.getElementById(window.name).height=document.body.scrollHeight;
	
}
var ti=0;
function killErrors() 
{ 
	return true; 
}

function set_style_sheet(title,style_file) 
{
		var i, a, main;
		for(i=0; (a = document.getElementsByTagName("link")[i]); i++) 
		{
			if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title")) 
			{
				  if(a.getAttribute("title") == title) a.href = style_file;
			}
		}
}
//show_num功能：为数字取小数及整。
//num:为要取值的数值
//pt:小数位数
function show_num(num,pt)
{
	var tn=Math.pow(10,pt);
	return(Math.round(num*tn)/tn);
	
}
//计算BMI
function  cal_bmi(h,w)
{
	var height,weight,bmi;
	if (isNaN(h)||isNaN(w))
		return;
	height=h;
	weight=w;
	height= height/100 ;

	
	if (height>0 && weight>0)
	{
		bmi=Math.round(weight/(height*height));
		document.getElementById("bmi").innerHTML=bmi;
	}
}
//永不出错代码 
//window.onerror = killErrors; 

//设置INPUT高度
	function set_height(obj)
	{

		if(obj.type=="text")
		{
			obj.style.height="20px";
	
		}

	}
function scroll_top()
{
	document.body.scrollTop=0;
}
function scroll_bottom()
{
	with(document.body)scrollTop=scrollHeight;
}
function yesno(str_msg,url_go)
{
	if(confirm(str_msg))
	window.location=url_go;
	
}

function get_by_id(id,i)
{
	if(document.all(id).length==undefined)
		get_by_id=document.all(id).innerHTML;
	else
	{
		get_by_id=document.all(id)[i].innerHTML;
	}
}
function set_src_by_id(id,src)
{
	if(document.all(id).length==undefined)
		document.all(id).src=src;
	else
	{
		for(var i=0;i<document.all(id).length;i++)
		{
			document.all(id)[i].src=src;
		}
		
	}
}
function add_fav(title,url) {
	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;
	}
}
function is_exists(eid)
{
	return (document.getElementById(eid)!=null);
}
function is_exists_obj(obj)
{
	return (obj!=null);
}
function $t(obj)
{
	return(obj.options[obj.selectedIndex].text);
}
function get_exp(filename)//获取扩展名
{

var re=/(.+)\.(.+)/gim;
var d=re.exec(filename);
return RegExp.$2;
}

function get_rel_url(url)//获取相对路径
{
	var re=/(.+)\/([^/]+?$)/gim;
	var d=re.exec(url);
	return RegExp.$2.toLowerCase();
}

function compare_date(DateOne,DateTwo)
{
	var OneMonth = DateOne.substring(5,DateOne.lastIndexOf ("-"));
	var OneDay = DateOne.substring(DateOne.length,DateOne.lastIndexOf ("-")+1);
	var OneYear = DateOne.substring(0,DateOne.indexOf ("-"));
	
	var TwoMonth = DateTwo.substring(5,DateTwo.lastIndexOf ("-"));
	var TwoDay = DateTwo.substring(DateTwo.length,DateTwo.lastIndexOf ("-")+1);
	var TwoYear = DateTwo.substring(0,DateTwo.indexOf ("-"));

	return (Date.parse(OneMonth+"/"+OneDay+"/"+OneYear) >Date.parse(TwoMonth+"/"+TwoDay+"/"+TwoYear));

}
function js_replace(str_all,str_son,str_rep)
{
	var re= new RegExp(str_son,"gm");
	return str_all.replace(re,str_rep);
}
function kill_html(str)
{
	var re=new RegExp("<(.[^>]*)>","gim");
	return str.replace(re,"");

}
function kill_all_script(str)
{
	var re=new RegExp("<script.*?>.*?</script>","gim");
	return str.replace(re,"");


}
function kill_all_empty(t)
{
	var re=new RegExp("(\f|\n|\r|\t|\v)*","gim");
	return t.replace(re,"");
}
function get_responsetext(str)
{
	var t=kill_all_empty(str)
	t=kill_all_script(t);
	t=kill_html(t);
	return t ;
}
function is_int(n)
{

		if(isNaN(n)||n+""=="")
		{
			return false;
		}
		else
			return true;
}
function is_zint(n)
{
	if(is_int(n))
	{
		if(n>0)
			return true;
	}
	return false;
}


//--------------控件　操作函数-------------------------------------------
//根据text选中select 控件的相应项
function select_by_text(obj,txt)
{
	for(i=0;i<obj.options.length;i++)
	{
		if(obj.options[i].text==txt)
		{
			obj.selectedIndex=i;
			break;
		}
	}

}
///组选择redio控件:obj为控件数组,v为控件数组中要被选中的控件的value
function check_chk(obj,v)
{
	v=" " + v + ",";
	//如果不是数组
	if(obj.length==undefined)
	{
		if(v.indexOf(" " + obj.value + ",")!=-1)
			obj.checked=true;
		else
			obj.checked=false;
	}
	else
	{
		for(var i=0;i<obj.length;i++)
		{
			if(v.indexOf(" " + obj[i].value + ",")!=-1)
				obj[i].checked=true;
			else
				obj[i].checked=false;
		}
	}
}

///选择redio控件

function check_radio(obj,v)
{
		var i;
		//循环设置
		for(i=0;i<obj.length;i++)
		{
			if(obj[i].value==v)
			obj[i].checked=true;
		}
}
//取得选中radio的值
function get_radio(obj)
{
	//如果不是数组
	if(obj.length==undefined)
	{
		if(obj.checked)
			return(obj.value);
		else
			return("");
	}
	else//如果是数组
	{
		var i;
		//循环设置
		for(i=0;i<obj.length;i++)
		{
			if(obj[i].checked)
				return(obj[i].value);
		}
		return("");
	}

}

//全选函数
//obj为对象或者对象数组
function check_all(obj)
{
	if(!is_exists_obj(obj))
	{	
		return;
	}
	//如果不是数组
	if(obj.length==undefined)
	{
		obj.checked=true;
	}
	else//如果是数组
	{
		var i;
		//循环设置
		for(i=0;i<obj.length;i++)
		{
			obj[i].checked=true;
		}
	}
}
//全不选函数
//obj为对象或者对象数组
function check_none(obj)
{
	if(!is_exists_obj(obj))
	{	
		return;
	}
	//如果不是数组
	if(obj.length==undefined)
	{
		obj.checked=false;
	}
	else//如果是数组
	{
		var i;
		//循环设置
		for(i=0;i<obj.length;i++)
		{
			obj[i].checked=false;
		}
	}
}
//反选函数
//obj为对象或者对象数组
function rev_check(obj)
{
	if(!is_exists_obj(obj))
	{	
		return;
	}
	if(obj.length==undefined)
	{
		obj.checked=!obj.checked;
	}
	else
	{
		var i;
		//循环反选
		for(i=0;i<obj.length;i++)
		{
			obj[i].checked=!obj[i].checked;
		}
	}
}
//全选函数
//obj为对象或者对象数组
function get_check_count(obj)
{
	var j=0;
	//如果不是数组
	if(obj.length==undefined)
	{
		if(obj.checked)
			return (1);
		else
			return (0);
	}
	else//如果是数组
	{
		var i;
		//循环设置
		for(i=0;i<obj.length;i++)
		{
			if(obj[i].checked)
				j++;
		}
		return (j);
	}
}
//关键字获取焦点后的操作
function focus_keywords(obj)
{
		if(obj.value==obj.title)
			obj.value="";
}
//改变选中和被选中的对象IsChecked
function click_checkbox(obj,i)
{
	//如果不是数组
	if(obj.length==undefined)
	{
		if(obj.value==0)
		obj.value=1;
		else
		obj.value=0
	}
	else
		//如果是数组
	{
		if(obj[i].value==0)
		obj[i].value=1;
		else
		obj[i].value=0;
	}
}
//显隐ID为id的标签
function show(id)
{
	if(document.getElementById(id).style.display=="none")
		document.getElementById(id).style.display="";
	else
		document.getElementById(id).style.display="none";
}
//隐藏标签
function hide_item(id)
{
		document.getElementById(id).style.display="none";
}

function show_item(id)
{
		document.getElementById(id).style.display="";
}

//dreamweaver 生成的函数
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
