function $(str)						{ return(get_html_obj(str)); }
function $new(str)					{ return(document.createElement(str)); }

function get_html(obj)				{ return obj.innerHTML; }
function get_html_obj(str)			{ if(document.getElementById)return(document.getElementById(str)); if(document.all)return(document.all(str)); }
function get_text(obj)				{ return(obj.innerText); }
function hide(obj)					{ obj.style.display = "none"; }
function html_decode(strV)			{ return(strV.replace(/<br\/?>/ig,"\r\n").replace(/&nbsp;/ig," ").replace(/&lt;/ig,"<").replace(/&gt;/ig,">").replace(/&quot;/ig,"\"").replace(/&amp;/ig,"&")); }
function html_encode(strV)			{ return(strV.replace(/&/g,"&amp;").replace(/"/g,"&quot;").replace(/ /g,"&nbsp;").replace(/\t/g,"&nbsp;&nbsp;&nbsp;&nbsp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/\r\n/g,"<br>")); }

function set_className(obj, str)	{ obj.className = str; }
function set_html(obj, str)			{ obj.innerHTML = str; }
function set_text(obj, str)			{ obj.innerText = str; }
function show(obj)					{ obj.style.display = "block"; }
function uid()						{ return("u"+(new Date()).getTime().toString(35)+parseInt(Math.random()*999999).toString(35)); }


function getObj(name, doc)
{
	if (name == "") return null;
	if (doc==undefined || doc=="")
	{
		return document.getElementById(name);
	}
	else
	{
		return doc.getElementById(name);
	}
}


/* 定义input表单鼠标行为样式
 * .input_white		{border:1px solid #ccc;}
 * .input_white2	{border:1px solid #C2C2C2;background-color:#F8F7F7;}
 */
function inputStyle(obj)
{
	var styleName = obj.className;
	if (styleName.substring(styleName.length-1, styleName.length) == '2')
	{
		obj.className = styleName.substring(0, styleName.length-1);
	}
	else
	{
		obj.className = styleName+'2';
	}
}


//定义导航
function setNav(toId, status)
{
	var channelMore		= getObj('channelMore');
	var otherChannel	= getObj('otherChannel');

	if(status)
	{
		var nav = getObj('otherChannel_'+toId).innerHTML;
		otherChannel.innerHTML = nav;
		otherChannel.style.display = 'block';
		channelMore.style.display = 'none';
	}
	else
	{
		otherChannel.innerHTML = '';
		otherChannel.style.display = 'none';
		channelMore.style.display = 'block';
	}
}



/* 定义鼠标经过表格行的样式
 *
 */
var __SELECT__ = 'multi';
function trStyle(tableObj, checkboxName)
{
	var obj=null;
	function changeBgColor(tableObj)
	{
		var oRows=tableObj.getElementsByTagName("TR");
		for(var i=0;i<oRows.length;i++)
		{

			oRows[i].onmouseover=function()
			{
				id = this.id.replace('dataRow_', '');
				if (this.bgColor != '#fffdd7')
				{
					this.bgColor = '#f7f7f7';
					if (id != '' && checkboxName != '')
					{
						getObj(checkboxName+id).style.display = 'block';
					}
				}
				
			}
			oRows[i].onmouseout=function()
			{
				id = this.id.replace('dataRow_', '');
				if (this.bgColor != '#fffdd7')
				{
					this.bgColor="#ffffff";
					if (id != '' && checkboxName != '')
					{
						getObj(checkboxName+id).style.display = 'none';
					}
				}
				
			}
			oRows[i].onclick=function()
			{
				id = this.id.replace('dataRow_', '');
				//设置单选
				if(__SELECT__ == 'Radio')
				{
					for(var n=0;n<oRows.length;n++)
					{
						oRows[n].bgColor="#ffffff";
						sId = oRows[n].id.replace('dataRow_', '');
						if (sId != '' && checkboxName != '')
						{
							getObj(checkboxName+sId).checked = false;
						}
					}
				}
				if (this.bgColor != '#fffdd7')
				{
					this.bgColor="#fffdd7";
					if (id != '' && checkboxName != '')
					{
						getObj(checkboxName+id).style.display = 'block';
						if(!getObj(checkboxName+id).disabled)
						{
							getObj(checkboxName+id).checked = true;
						}
					}
				}
				else
				{
					this.bgColor="#ffffff";
					if (id != '' && checkboxName != '')
					{
						getObj(checkboxName+id).checked = false;
					}
				}
			}
		}
	}
	changeBgColor(tableObj);
}


/* 全选复选框
 *
 */
function checkAll(tableObj, checkboxName)
{
	var oRows=tableObj.getElementsByTagName("TR");
	for(var i=0;i<oRows.length;i++)
	{
		id = oRows[i].id.replace('dataRow_', '');
		if (oRows[i].bgColor == '#ffffff' || oRows[i].bgColor == '')
		{
			oRows[i].bgColor="#fffdd7";
			if (id != '' && checkboxName != '')
			{
				getObj(checkboxName+id).style.display = 'block';
				if(!getObj(checkboxName+id).disabled)
				{
					getObj(checkboxName+id).checked = true;
				}
			}
		}
		else
		{
			oRows[i].bgColor="#ffffff";
			if (id != '' && checkboxName != '')
			{
				getObj(checkboxName+id).style.display = 'none';
				getObj(checkboxName+id).checked = false;
			}
		}
	}
}

/*
 * 设置选项卡
 * themeName	选项卡内容对象名称
 * showTheme	当前选中
 * themeNum		选项卡内容对象数量
 */
function setTagSelect(themeName, showTheme, themeNum, type)
{
	for(i=1; i<=themeNum; i++)
	{
		getObj(themeName+i).style.display = 'none';
		getObj('tag_'+themeName+i).className = '';
	}
	getObj(themeName+showTheme).style.display = 'block';
	getObj('tag_'+themeName+showTheme).className = 'tagSelect'+type+' blackLink';
}


/*
 * 倒计时n秒后隐藏某对象
 * seconds 计时秒数
 */
function hideTimer(id, seconds)
{
	if(seconds>0)
	{
		seconds--;
		setTimeout('hideTimer(\''+id+'\', '+seconds+')', 1000);
	}
	else
	{
		getObj(id).style.display = 'none';
	}
}


/* 提交表单
 *
 */
function postForm(formObj)
{
	formObj.submit();
}

/* 检查变量是否为空
 *
 */
var checkFormStatus = false;
function checkFormValue(checkInput, errorNote)
{
	checkFormStatus = false;
	if (checkInput.value == "")
	{
		checkInput.focus();
		alert(errorNote);
		checkFormStatus = false;
		return checkFormStatus;
	}
	checkFormStatus = true;
}

function strip_tags(str, tags)
{
	str = str.replace(/<.*?>/g, '');
	return str;
}


/*
 * imgMouseAction 缩写
 * 控制鼠标 onMouseOver、onMouseOut动作，主要用于图片，被替换图片文件名前加 b_
 */
function ima(obj, action)
{
	var strSrc = obj.src;
	if(action == 0)
	{
		strSrc = strSrc.replace(/^(.*)\/(.*)/, '$1/b_$2');
	}
	else if(action == 1)
	{
		strSrc = strSrc.replace(/\/b_/, '/');
	}
	obj.src = strSrc;
}

/*
 * imgMouseAction 缩写
 * 控制鼠标 onMouseOver、onMouseOut动作，主要用于图片，被替换图片文件名前加 b_
 */
function imaBg(obj, action)
{
	var strSrc = obj.style.background;
	alert(obj+':'+strSrc);
	if(action == 0)
	{
		strSrc = strSrc.replace(/^(.*)\/(.*)/, '$1/b_$2');
	}
	else if(action == 1)
	{
		strSrc = strSrc.replace(/\/b_/, '/');
	}
	obj.backgroundImage = strSrc;
}



/* 模拟窗口 ***********************************************/
//模拟窗口的位置 - hutia
__win__ = top;
var __baseFrame__;

function Browser()
{
	var ua, s, i;
	this.isIE = false;
	this.isNS = false;
	this.isOP = false;
	this.isSF = false;
	ua = navigator.userAgent.toLowerCase();
	s = "opera";
	if ((i = ua.indexOf(s)) >= 0)
	{
		this.isOP = true;
		return;
	}
	s = "msie";
	if ((i = ua.indexOf(s)) >= 0)
	{
		this.isIE = true;
		return;
	}
	s = "netscape6/";
	if ((i = ua.indexOf(s)) >= 0)
	{
		this.isNS = true;
		return;
	}

	s = "gecko";
	if ((i = ua.indexOf(s)) >= 0)
	{
		this.isNS = true;
		return;
	}

	s = "safari";
	if ((i = ua.indexOf(s)) >= 0)
	{
		this.isSF = true;
		return;
	}
}
function getName(name)
{
	return __win__.document.getElementsByTagetName?__win__.document.getElementsByTagetName(name):new Array()
}

function ScreenConvert(bColor, opacity) 
{
	var doc = __win__.document;
	var browser = new Browser();
	var objScreen = getObj("ScreenOver", doc);
	if(!objScreen) var objScreen = doc.createElement("div");
	var oS = objScreen.style;
	objScreen.id = "ScreenOver";
	oS.display = "block";
	oS.top = oS.left = oS.margin = oS.padding = "0px";

	if (doc.body.clientHeight <= doc.body.offsetHeight)
	{
		var wh = doc.body.offsetHeight + "px";
		if (window.innerHeight)
		{
			var wh = window.innerHeight + "px";
		}
	}
	else
	{
		var wh = doc.body.offsetHeight + "px";
	}
	oS.width = "100%";
	oS.height = wh;
	oS.position = "absolute";
	oS.zIndex = "998";
	if (bColor == '')
	{
		bColor = '#181818';
	}
	if ((!browser.isSF) && (!browser.isOP))
	{
		oS.background = bColor;
	}
	else
	{
		oS.background = bColor;
	}
	if (opacity == '')
	{
		opacity = 15;
	}
	oS.filter = "alpha(opacity="+opacity+")";
	oS.opacity = 40/100;
	oS.MozOpacity = 40/100;
	doc.body.appendChild(objScreen);
	var allselect = getName("select");
	for (var i=0; i<allselect.length; i++) allselect[i].style.visibility = "hidden";
	
	
}




function ScreenClean()
{
	var doc = __win__.document;
	var objScreen = doc.getElementById("ScreenOver");
	if (objScreen) objScreen.style.display = "none";
	var allselect = getName("select");
	for (var i=0; i<allselect.length; i++) allselect[i].style.visibility = "visible";
}

var t_DiglogX,t_DiglogY,t_DiglogW,t_DiglogH;

function DialogLoc()
{
	var doc = __win__.document;
	var dde = doc.documentElement;
	if (window.innerWidth)
	{
		var ww = window.innerWidth;
		var wh = window.innerHeight;
		var bgX = window.pageXOffset;
		var bgY = window.pageYOffset;
	}
	else{
		var ww = dde.offsetWidth;
		var wh = dde.offsetHeight;
		var bgX = dde.scrollLeft;
		var bgY = dde.scrollTop;
	}
	t_DiglogX = (bgX + ((ww - t_DiglogW)/2));
	t_DiglogY = (bgY + ((wh - t_DiglogH)/2));
}

function DialogShow(w, h, title, detail)
{
	
	var doc = __win__.document;
	var objDialog = doc.getElementById("DialogMove");
	if (!objDialog) objDialog = doc.createElement("div");
	objDialog.id = "DialogMove";
	objDialog.className = "msg_body";

	var oS = objDialog.style;
	oS.display = "block";
	oS.margin = '-'+(h/2)+'px 0 0 -'+(w/2)+'px';
	oS.width = w + "px";
	oS.height = h + "px";
	oS.zIndex = "999";

	var msg_box = "<div class=\"msg_img msg_1\"></div>\
	<div class=\"msg_img msg_2\"></div>\
	<div class=\"msg_img msg_3\"></div>\
	<div class=\"msg_img msg_4\"></div>\
	<div class=\"msg_title\">\
		<div id=\"msg_strTitle\">"+title+"</div>\
		<div class=\"msg_close\"><img src=\"/images/close_s.gif\" align=\"absmiddle\" onClick=\"DialogHide();\" onMouseOver=\"ima(this, 0);\" onMouseOut=\"ima(this, 1);\" alt=\"关闭\"></div>\
	</div>\
    <div id=\"msg_content\">"+detail+"</div>";

	objDialog.innerHTML = msg_box;
	
	//alert(objDialog.innerHTML);
	doc.body.appendChild(objDialog);
	/*
	if(top.__baseFrame__)top.__baseFrame__.parentNode.removeChild(top.__baseFrame__);
	top.__baseFrame__ = doc.createElement("iframe");
	top.__baseFrame__.style.position = "absolute";
	doc.body.appendChild(top.__baseFrame__);
	with(top.__baseFrame__.style){
	    left = objDialog.offsetLeft;
	    top = objDialog.offsetTop;
	    width = objDialog.offsetWidth;
	    height = objDialog.offsetHeight;
	    zIndex = 800;
	}
	*/

	
}

function DialogHide()
{
	var doc = __win__.document;
	ScreenClean();
	var objDialog = doc.getElementById("DialogMove");
	if (objDialog) objDialog.style.display = "none";
	/*
	if(top.__baseFrame__){
	    top.__baseFrame__.parentNode.removeChild(top.__baseFrame__);
	    top.__baseFrame__ = null;
	}
	*/

}

top.Browser = Browser;
top.getName = getName;
top.ScreenConvert = ScreenConvert;
top.ScreenClean = ScreenClean;
top.DialogLoc = DialogLoc;
top.DialogShow = DialogShow;
top.DialogHide = DialogHide;
