var $ = function(id){return document.getElementById(id);};

//el为window,eventType为事件,fn为函数----如addListener(window,"load",playit);
function addListener(el,eventType,fn){
	if(el.addEventListener){
		el.addEventListener(eventType,fn,false);
	}else if(el.attachEvent){
		el.attachEvent("on" + eventType,fn);
	}else{
		el["on"+eventType] = fn;
	}
}

var commandTabObj;
function CommonTab(sum,obj,objG,objTab,placeSum){
	/*
		sum-----当前按下对象
		obj--------按钮主对象
		objG-----按钮子对象
		objTab-----切换内容对象
		placeSum---按钮子对象起使位置(必须填)
	*/
	var getObj = $(obj);
	var getObjG = getObj.getElementsByTagName(objG);
	for(var i=placeSum;i<getObjG.length;i++){
		if(i==sum){
			commandTabObj=getObjG[i];
			with(getObjG[i]){className = "down";style.cursor = "";}
			getObjG[i].onmousemove = function(){return false};
			getObjG[i].onmouseout = function(){return false};
			if(objTab!=null){$(objTab+i).style.display = "";}
		}else{
			with(getObjG[i]){className = "";style.cursor = "pointer";}
			getObjG[i].onmousemove = function(){this.className = "move";};
			getObjG[i].onmouseout = function(){this.className = "";};
			if(objTab!=null){$(objTab+i).style.display = "none";}
		}
	}
}

function CommonTabMove(sum,obj,objG,cursor,objTab,objTabG){
	/*
		sum-------当前按下对象
		obj-------按钮主对象
		objG------按钮子对象
		objTab----切换内容对象
		objTabG---切换内容子对象
		cursor----判断是否要手按钮，0为有，1为没
	*/
	var csFont = (cursor==0) ? "pointer" : "";
	var getObj = $(obj);
	var getObjG = getObj.getElementsByTagName(objG);
	if(objTab!=null){
		var getObjTab = $(objTab);
		var getObjTabG = getObjTab.getElementsByTagName(objTabG);
	}
	for(var i=0;i<getObjG.length;i++){
		if(i==sum){
			with(getObjG[i]){className = "down";style.cursor = csFont;}
			if(objTab!=null){getObjTabG[i].style.display = "";}
		}else{
			with(getObjG[i]){className = "";style.cursor = csFont;}
			if(objTab!=null){getObjTabG[i].style.display = "none";}
		}
	}
}

/*======correctPNG("imgPngObj","imgPngObj2")=====*/
function correctPNG(){ 
	for(var i=0;i<arguments.length;i++){ 
		var img = document.getElementById(arguments[i]);
		var imgName = img.src.toUpperCase();	//全部大写
		if(imgName.substring(imgName.length-3, imgName.length) == "PNG"){ 
			var imgID    = (img.id) ? "id='"+img.id+"' " : "";
			var imgClass = (img.className) ? "class='"+img.className+"' " : "";
			var imgTitle = (img.title) ? "title='"+img.title+"' " : "";
			var imgStyle = "display:inline-block;";
			if(window.ActiveXObject){imgStyle = (img.parentElement.href) ? imgStyle="cursor:pointer;"+imgStyle : imgStyle;}	//判断父对象是否有链接
			img.outerHTML = '<span ' + imgID + imgClass + imgTitle + ' style="width:' + img.width + 'px; height:' + img.height + 'px;' + imgStyle +
							'filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=' + img.src + ',sizingMethod=scale);"></span>';
		}
	}
}

/*
*搜索关键词加亮显示
*by yjx 2009.9.4
*/
function $hl(o, flag, url) {
	if (!flag) {
		return;
	}
	var fgCor = "red";
	flag = flag.replace(/\s/g, "|");
	var re = new RegExp(flag, "i");
	for (var i = 0; i < o.childNodes.length; i++) {
		var o_ = o.childNodes[i];
		var o_p = o_.parentNode;
		if (1 == o_.nodeType) {
			$hl(o_, flag, url);
		} else {
			if (3 == o_.nodeType) {
				if (o_.data.search(re) != -1) {
					var temp = light(o_.data, flag);
					o_p.innerHTML = temp;
					break;
				}
			}
		}
	}
	function light(text, flag) {
		var style = " style=\"color:red;background:#ffff00;\" ";
		var str = "";
		var re = new RegExp("\\b("+flag+")\\b", "gi");
		str = url ? (function () {
			text.replace(re, "<a href=\"" + url + "$1\"" + style + ">$1</a>");
		})() : text.replace(re, "<font " + style + ">$1</font>");
		return str;
	}
}