﻿/*-----------------------------------------------------------------------------------------/
 * JavaScript Framework Written for HAGS, Powered by PowerEasy SiteFactory. ver ks-1.0.0.3, 2008.10.11 updated.
/*----------------------------------------------------------------------------------------*/

//防止与其它库冲突
jQuery.noConflict();

//顶部菜单导航相关
function ShowDropMenu(menuid){
	var arrM = jQuery(menuid + " dl");
	var temp;
	var eleAmount;
	for(var i=0; i<arrM.length; ++i){
		arrM[i].index = i;
		arrM[i].onmouseover = function(){
			temp = jQuery(menuid + " dd:eq(" + this.index + ")");
			eleAmount = temp.find("a").length;
			if(eleAmount > 0){
				temp.animate({
					width: "90px",
					height: eleAmount*24,
					opacity: "0.92"
				}, {queue: false, duration: 300});
			}
		};
		arrM[i].onmouseout = function(){
			jQuery(menuid + " dd:eq(" + this.index + ")").animate({
				width: "0px",
				height: "0px",
				opacity: "hide"
			}, {queue: false, duration: 300});
		}
	}
}

//通用切换
//containerId	- 容器选择符(class, id, tag)
//defaultIndex 	- 默认选中的标签索引，从0开始
//titOnClassName -标签选中时的样式
//tagName		- 可选参数，自定义标题标签，默认为li （dl>dt>ul>li）
function SwitchTab(containerId, defaultIndex, titOnClassName, tagName){
	var st;
	var tagName = (tagName=='' || tagName==null || tagName==undefined) ? 'li' : tagName;
	var defaultIndex = (defaultIndex=='' || defaultIndex==null || defaultIndex==undefined) ? 0 : defaultIndex;
	var titOnClassName = (titOnClassName=='' || titOnClassName==null || titOnClassName==undefined) ? 'on' : titOnClassName;
	var obj = jQuery(containerId);
	
	//根据defaultIndex初始化
	obj.find("dd").hide();
	obj.find("dt " + tagName + ":eq(" + defaultIndex + ")").addClass(titOnClassName);
	obj.find("dd:eq(" + defaultIndex + ")").fadeIn({queue: false, duration: 500});
	
	//处理交互事件
	obj.find("dt " + tagName).each(function(i, ele){
		jQuery(ele).hover(function(){
			st = setTimeout(function(){
				ShowSTCon(obj, i, titOnClassName, tagName);
				st = null;
			}, 200);
		},function(){
			if(st!=null)clearTimeout(st);
		});
	});
}
function ShowSTCon(obj, i, titOnClassName, tagName){
	obj.find("dt ." + titOnClassName).removeClass(titOnClassName);
	obj.find("dd").hide();
	obj.find("dt " + tagName + ":eq(" + i + ")").addClass(titOnClassName);
	obj.find("dd:eq(" + i + ")").show();
}





//使IE6 链接支持PNG背景半透明效果JS
//ObjID			- 窗口ID
//defaultPic 	- 未选中未hover时显示图片
//hoverPic		- 选中或hover时显示图片
function ie6pngSwitch(ObjID, defaultPic, hoverPic) {
	var f = 'DXImageTransform.Microsoft.AlphaImageLoader';//滤镜名字
	var sM = 'crop';//图片剪切方式
	var Obj = null;
	if(document.getElementById(ObjID) != null)Obj = document.getElementById(ObjID).getElementsByTagName("a");
	
	//先判断浏览器类型. 此脚本仅在IE5.5,IE6中启用.
	if(/MSIE (5\.5|6)/.test(navigator.userAgent) && typeof filters != 'unknown' && Obj != null){
		for(var i=0; i<Obj.length; ++i){
			if(Obj[i].className == "on"){//如果当前TAG带a.on样式的话, 类名可按需要修改
				Obj[i].style.filter = 'progid:'+f+'(src="'+hoverPic+'",sizingMethod="' + sM + '")';
			}
			else{
				Obj[i].style.filter = 'progid:'+f+'(src="'+defaultPic+'",sizingMethod="' + sM + '")';
			}
			Obj[i].onmouseover = function(){
				this.style.filter = 'progid:'+f+'(src="'+hoverPic+'",sizingMethod="' + sM + '")';
			}
			Obj[i].onmouseout = function(){
				this.style.filter = 'progid:'+f+'(src="'+defaultPic+'",sizingMethod="' + sM + '")';
			}
		}
	}
}





//根据鼠标位置切换内容
function SwitchTabM(containerId, defaultIndex)
{
	var curX, curY;
	var agt=navigator.userAgent.toLowerCase();
	var ie = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1) && (agt.indexOf("omniweb") == -1));
	var cellX = document.getElementById("showServHall").offsetLeft;
	var cellY = document.getElementById("showServHall").offsetTop;
	var offsetY = 57;//菜单Y坐标偏移
	var lineheight = 32;//菜单行距, 与FLASH AS中的等高配合使用
	var IeTrueBody = (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body;

//	var con = jQuery(containerId + " dd");
	var con = jQuery(containerId);
	var length = con.length;
	var curIndex;
	var hoverIndex = -1;
	var st;
	if(defaultIndex >= 0){
		curIndex = defaultIndex;
		//con[curIndex].style.display = "block";
		con.find("dd:eq("+curIndex+")").fadeIn({queue: false, duration: 400});
	}
	document.onmousemove = function(e){
		curX=(!ie)?e.pageX : event.clientX+IeTrueBody.scrollLeft;
		curY=(!ie)?e.pageY : event.clientY+IeTrueBody.scrollTop;
		var newIndex = Math.floor((curY-cellY-offsetY)/lineheight);
		if(curX>cellX && curX<(cellX+200) && curY>cellY && curY<(cellY+400) && newIndex>=0 && newIndex<9){
			if(hoverIndex != newIndex && hoverIndex >= 0){
				clearTimeout(st);
				hoverIndex = -1;
			}
			if(curIndex != newIndex && hoverIndex != newIndex){
	//			con[curIndex].style.display = "none";
	//			con[newIndex].style.display = "block";
				hoverIndex = newIndex;
				st = setTimeout(function(){showSHCon(con, curIndex, hoverIndex); curIndex = hoverIndex;}, 200);
			}
		}
		//document.getElementById("showpos").innerHTML = "ks debug:X=" + curX + " ,Y=" + curY + ", cellX=" + cellX + ", cellY=" + cellY + ", index=" + Math.floor((curY-cellY-offsetY)/28);
	};

}
function showSHCon(con, curIndex, hoverIndex){//切换内容显示
	con.find("dd").hide();
	con.find("dd:eq("+hoverIndex+")").fadeIn({queue: false, duration: 300});
}
