﻿function HJ$(id) { return document.getElementById(id); } 
function Cookie(document,name,hours,path,domain,secure){this.$document=document;this.$name=name;this.$expiration=hours?new Date((new Date()).getTime()+hours*3600000):null;this.$path=path?path:null;this.$domain=domain?domain:null;this.$secure=secure;};Cookie.prototype.store=function (){var cookieval="";for(var prop in this){if((prop.charAt(0)=='$')||((typeof this[prop])=='function')) continue;if(cookieval!="") cookieval+='&';cookieval+=prop+':'+escape(this[prop]);}var cookie=this.$name+'='+cookieval;if(this.$expiration)cookie+='; expires='+this.$expiration.toGMTString();if(this.$path) cookie+='; path='+this.$path;if(this.$domain) cookie+='; domain='+this.$domain;if(this.$secure) cookie+='; secure';this.$document.cookie=cookie;};Cookie.prototype.load=function(){var allcookies=this.$document.cookie;if(allcookies=="") return false;var start=allcookies.indexOf(this.$name+'=');if(start==-1) return false;start+=this.$name.length+1;var end=allcookies.indexOf(';',start);if(end==-1) end=allcookies.length;var cookieval=allcookies.substring(start,end);var a=cookieval.split('&');for(var i=0; i<a.length; i++) a[i]=a[i].split(':');for(var i=0; i<a.length; i++) this[a[i][0]]=unescape(a[i][1]);return true;};Cookie.prototype.remove = function(){var cookie;cookie = this.$name + '=';if (this.$path) cookie += '; path=' + this.$path;if (this.$domain) cookie += '; domain=' + this.$domain;cookie += '; expires=Fri, 02-Jan-1970 00:00:00 GMT';this.$document.cookie = cookie;};

function getcookie(name) {
	var cookie_start = document.cookie.indexOf(name);
	var cookie_end = document.cookie.indexOf(";", cookie_start);
	return cookie_start == -1 ? '' : unescape(document.cookie.substring(cookie_start + name.length + 1, (cookie_end > cookie_start ? cookie_end : document.cookie.length)));
}

function setcookie(cookieName, cookieValue, seconds, path, domain, secure) {
	var expires = new Date();
	expires.setTime(expires.getTime() + seconds*1000);
	document.cookie = escape(cookieName) + '=' + escape(cookieValue)
	+ (expires ? '; expires=' + expires.toGMTString() : '')
	+ (path ? '; path=' + path : '/')
	+ (domain ? '; domain=' + domain : '')
	+ (secure ? '; secure' : '');
}

var timerDiv;


function actionMouseOut()
{
	if(timerDiv)
	{
		clearTimeout(timerDiv);
	}
}

function setTab(name,cursel,n){

	if(timerDiv)
	{
		clearTimeout(timerDiv);
	}
	timerDiv=setTimeout("Switch('"+name+"','"+cursel+"','"+n+"')", 270);
}

function Switch(name,cursel,n){
	for(i=1;i<=n;i++){
		var menu=document.getElementById(name+i);
		var con=document.getElementById("con_"+name+"_"+i);
		menu.className=i==cursel?"current":"";
		con.style.display=i==cursel?"block":"none";
	}
}

function ShowTopAD(){
	var top_bnr = getcookie("top_bnr");
	if(top_bnr=="ad_dura_close"){
		closeTopAD("hd_bnr");
	}else{
		ShowTopADControl();
	}
}

function closeTopAD(id)
{
	/*var mx=document.getElementById(id).offsetHeight;
	var mi=0;
		var clearer = setInterval(function()
			{
			if(mx<0){mx=0;}
			document.getElementById(id).style.height=mx+"px";
		mx > mi ? mx-=5 : clearInterval(clearer);},10)
		*/
	HJ$("has_ad").style.display="none";
	HJ$("no_ad").style.display="";
	HJ$("hd_bnr").style.display="none";
	setcookie('top_bnr','ad_dura_close',3400000);
}

function ShowTopADControl(){
	setcookie('top_bnr','ad_dura_open',3400000);
	HJ$("hd_bnr").style.display="block";
	HJ$("no_ad").style.display="none";
	HJ$("has_ad").style.display="";
}


function HideTopADControl(){
	closeTopAD("top_bnr");
}

function ShowTips(){
	var set_channel = getcookie("set_channel");
	if(set_channel!="tips_dura"){
		HJ$("set_channel_div").style.display="block";
	}else{
		HJ$("set_channel_div").style.display="none";
	}	
}

function MusicChange(type,id,cnum,n){
	for(i=1;i<=n;i++){
		if(type==2){
			var item=HJ$("img_holder2_"+i);
		}
		else if(type==3){
			var item=HJ$("img_holder3_"+i);
		}
		else if(type==4){
			var item=HJ$("img_holder4_"+i);
		}
		else {
			var item=HJ$("img_holder_"+i);
		}
		//alert(i);
		item.style.display=i==cnum?"block":"none";
	}
}
function CloseMusicInfo(type){
	for(i=1;i<=8;i++){
		if(type==2){
			var item=HJ$("img_holder2_"+i);
		}
		else if(type==3){
			var item=HJ$("img_holder3_"+i);
		}
		else if(type==4){
			var item=HJ$("img_holder4_"+i);
		}
		else {
			var item=HJ$("img_holder_"+i);
		}
		item.style.display="none";
	}
}

function addfavorite(){
	if (document.all){
		window.external.addFavorite('http://www.YesHJ.com',"沪江网");
	}
	else if (window.sidebar){
		window.sidebar.addPanel("沪江网", "http://www.YesHJ.com","");
	}
}

function SetHome(obj,vrl){
	try{
					obj.style.behavior='url(#default#homepage)';obj.setHomePage(vrl);
	}
	catch(e){
		if(window.netscape) {
			try {
				netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
			}
			catch (e) {
				alert("此操作被浏览器拒绝！\n请在浏览器地址栏输入“about:config”并回车\n然后将 [signed.applets.codebase_principal_support]的值设置为'true',双击即可。");
			}
			var prefs = Components.classes['@mozilla.org/preferences-service;1'].getService(Components.interfaces.nsIPrefBranch);
			prefs.setCharPref('browser.startup.homepage',vrl);
		 }
	}
}

/* slide show */ 
function addBtn() {
	if(!HJ$('ibanner')||!HJ$('ibanner_pic')) return;
	var picList = HJ$('ibanner_pic').getElementsByTagName('a');
	if(picList.length==0) return;
	var btnBox = document.createElement('div');
	btnBox.setAttribute('id','ibanner_btn');
	var SpanBox ='';
	for(var i=1; i<=picList.length; i++ ) {
		var spanList = '<span class="normal">'+i+'</span>';
		SpanBox += spanList;
	}
	btnBox.innerHTML = SpanBox;
	HJ$('ibanner').appendChild(btnBox);
	HJ$('ibanner_btn').getElementsByTagName('span')[0].className = 'current';
	for (var m=0; m<picList.length; m++){
		var attributeValue = 'picLi_'+m
		picList[m].setAttribute('id',attributeValue);
	}
}
function classNormal() {
	var btnList = HJ$('ibanner_btn').getElementsByTagName('span');
	for (var i=0; i<btnList.length; i++){
		btnList[i].className='normal';
	}
}
function picZ() {
	var picList = HJ$('ibanner_pic').getElementsByTagName('a');
	for (var i=0; i<picList.length; i++){
		picList[i].style.zIndex='1';
	}
}
var autoKey = false;
function iBanner() {
	if(!HJ$('ibanner')||!HJ$('ibanner_pic')||!HJ$('ibanner_btn')) return;
	HJ$('ibanner').onclick = function(){autoKey = true};
	HJ$('ibanner').onclick = function(){autoKey = false};
	var btnList = HJ$('ibanner_btn').getElementsByTagName('span');
	var picList = HJ$('ibanner_pic').getElementsByTagName('a');
	if (picList.length==1) return;
	picList[0].style.zIndex='2';
	for (var m=0; m<btnList.length; m++){
		btnList[m].onclick = function() {
			for(var n=0; n<btnList.length; n++) {
				if (btnList[n].className == 'current') {
					var currentNum = n;
				}
			}
			classNormal();
			picZ();
			this.className='current';
			picList[currentNum].style.zIndex='2';
			var z = this.childNodes[0].nodeValue-1;
			picList[z].style.zIndex='3';
			if (currentNum!=z){
				picList[z].style.top='0';
			}
		}
	}
}
setInterval('autoBanner()', 9000);
function autoBanner() {
	if(!HJ$('ibanner')||!HJ$('ibanner_pic')||!HJ$('ibanner_btn')||autoKey) return;
	var btnList = HJ$('ibanner_btn').getElementsByTagName('span');
	var picList = HJ$('ibanner_pic').getElementsByTagName('a');
	if (picList.length==1) return;
	for(var i=0; i<btnList.length; i++) {
		if (btnList[i].className == 'current') {
			var currentNum = i;
		}
	}
	if (currentNum==(picList.length-1) ){
		classNormal();
		picZ();
		btnList[0].className='current';
		picList[currentNum].style.zIndex='2';
		picList[0].style.zIndex='3';
		picList[0].style.top='0';
	} else {
		classNormal();
		picZ();
		var nextNum = currentNum+1;
		btnList[nextNum].className='current';
		picList[currentNum].style.zIndex='2';
		picList[nextNum].style.zIndex='3';
		picList[nextNum].style.top='0';
	}
}



function hidedropmenu(){
	HJ$("dropmenu_cnt").style.display = "none";
	HJ$("dropmenu").style.display = "block";
	HJ$("dropmenu2").style.display = "none";
}

function showdropmenu(){
	HJ$("dropmenu_cnt").style.display = "block";
	HJ$("dropmenu").style.display = "none";
	HJ$("dropmenu2").style.display = "block";

	var clock;
	if (clock) {
		clearTimeout(clock);
	}
	clock = window.setTimeout("hidedropmenu()",31200);
}
function SelectChannel(aIndex, updateSuper){
	var channelNames=["听说","日语","考研","雅思","口译","四六级","法语","英乐","影视"];
	HJ$("hjpage2").href= "http://ts.hjenglish.com/";
	HJ$("user_control_cnts_1").style.display= (aIndex==1?"block":"none");
	HJ$("user_control_cnts_2").style.display= (aIndex==2?"block":"none");
	HJ$("user_control_cnts_3").style.display= (aIndex==3?"block":"none");
	HJ$("user_control_cnts_4").style.display= (aIndex==4?"block":"none");
	HJ$("user_control_cnts_5").style.display= (aIndex==5?"block":"none");
	HJ$("user_control_cnts_6").style.display= (aIndex==6?"block":"none");
	HJ$("user_control_cnts_7").style.display= (aIndex==7?"block":"none");
	HJ$("user_control_cnts_8").style.display= (aIndex==8?"block":"none");
	HJ$("user_control_cnts_9").style.display= (aIndex==9?"block":"none");
	HJ$("hjpage2").innerHTML= channelNames[aIndex-1];
	setcookie("home_ch", aIndex, 60*60*24*30*6);

	hidedropmenu();
	if(aIndex==2){
		HJ$("daysentence_en").style.display="none";
		HJ$("daysentence_jp").style.display="block";
		HJ$("super_jp").className="current";
		HJ$("super_en").className="";
		setTab('cnt1tabs',1,4);
		HJ$("hjpage2").href="http://jp.hjenglish.com/";
		if(updateSuper){ ShiftSuperClass(20); }
	}
	else{
		HJ$("daysentence_en").style.display="block";
		HJ$("daysentence_jp").style.display="none";
		HJ$("super_en").className="current";
		HJ$("super_jp").className="";
		setTab('cnt1tabs',1,4);
		if(updateSuper){ ShiftSuperClass(19); }
	}
	if(aIndex==1){HJ$("hjpage2").href="http://ts.hjenglish.com/";}
	if(aIndex==3){HJ$("hjpage2").href="http://kaoyan.hjenglish.com/";}
	if(aIndex==4){HJ$("hjpage2").href="http://ielts.hjenglish.com/";}
	if(aIndex==5){HJ$("hjpage2").href="http://tr.hjenglish.com/";}
	if(aIndex==6){HJ$("hjpage2").href="http://cet.hjenglish.com/";}
	if(aIndex==7){HJ$("hjpage2").href="http://fr.hjenglish.com/";}
	if(aIndex==8){HJ$("hjpage2").href="http://music.yeshj.com/";}
	if(aIndex==9){HJ$("hjpage2").href="http://movie.yeshj.com/";}
}


