//GZ58 JavaScript create by G5 desgin http://www.g58.net;
/*Share variant and function area*/
var w3c=(document.getElementById)? true:false;
var agt=navigator.userAgent.toLowerCase();
var ie = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1) && (agt.indexOf("omniweb") == -1));
var ie5=(w3c && ie)? true : false;
var ns6=(w3c && (navigator.appName=="Netscape"))? true: false;
var op8=(navigator.userAgent.toLowerCase().indexOf("opera")==-1)? false:true;

window.onerror=function(){return true};

function getObj(o){
	var o=document.getElementById(o)?document.getElementById(o):o;
	return o;
}

function getTargetElement(evt) {
    var elem;
    if (evt.target) {
        elem = (evt.target.nodeType == 3) ? evt.target.parentNode : evt.target;
    } else {
        elem = evt.srcElement;
    }
    return elem;
}

//截取指定首尾字串之间的字符
String.prototype.substringEx=function(startStr,endStr){
	var tmpstr=this.substring(this.indexOf(startStr)+startStr.length);
	return tmpstr.substring(0,tmpstr.indexOf(endStr));
}

/**/

function addFavorite(title){
	var url = window.location.href;
	if(document.all){
		window.external.addFavorite(url,title);
	}else if (window.sidebar){
		window.sidebar.addPanel(title, url, "");
	}
}


//取得XMLHTTP对象
var xmlhttp;
function getXMLHttpObj() {
	if (window.ActiveXObject) {
		try{
			xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
		}catch(e){
			try{
				xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
			}catch(e){
				xmlhttp=null;
			}
		}
	}else if(window.XMLHttpRequest) {
		try{
			xmlhttp = new XMLHttpRequest();
		}catch(e){
			xmlhttp=null;
		}
	}
	return xmlhttp;
}
//

function getRemoteData(url,objId) {
	getXMLHttpObj();
	xmlhttp.open("GET",url,true);
	xmlhttp.onreadystatechange=function() {
		document.getElementById(objId).innerHTML="正在加载...";
		if(xmlhttp.readyState==4)
		{
			if(xmlhttp.status==200)
			{
				document.getElementById(objId).innerHTML=xmlhttp.responseText;
			}
		}
	}
	xmlhttp.send(null);
}

function showFlash(flashUrl,width,height){
      document.write('<object id="flashplayer" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="'+width+'" height="'+height+'">');
      document.write('<param name="movie" value="'+flashUrl+'" />');
      document.write('<param name="quality" value="high" />');
      document.write('<param name="wmode" value="opaque" />');
	  document.write('<param name="menu" value="false" />');
 	  document.write('<param name="allowFullScreen" value="true" />');
     document.write('<embed src="'+flashUrl+'" quality="high" wmode="opaque" menu="false" allowFullScreen="true" allowScriptAccess="true"  pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="'+width+'" height="'+height+'"></embed>');
      document.write('</object>');
}
//显示flash播放器
function showPlayer(path,width,height){
	var s;
    s='<object id="flashplayer" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" id="player" width="'+width+'" height="'+height+'">';
    s+='<param name="movie" value="'+path+'" />';
    s+='<param name="quality" value="high" />';
	s+='<param name="wmode" value="opaque" />';
    s+='<param name="allowScriptAccess" value="always" />';
 	s+='<param name="allowFullScreen" value="true" />';
	s+='<param name="menu" value="false" />';
    s+='<embed src="'+path+'" quality="high" wmode="opaque" menu="false" allowFullScreen="true" allowScriptAccess="true"  pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="'+width+'" height="'+height+'"></embed>';
    s+='</object>';
	return s;
}
//显示分段播放
function showPlayerPart(path,obj){
	document.getElementById('player').innerHTML=showPlayer(path,500,430);
	if(!obj)return;
	var objs=obj.parentNode.getElementsByTagName("A");
	if (objs)
	{
		for (var i=0;i<objs.length ;i++ )
		{
			objs[i].className="";
		}
	}
	obj.className="isHere";
	obj.blur();
}

//全屏播放flash
function showPlayerFullScreen(obj){
	var params=obj.getElementsByTagName("param");
	for (var i=0;i<params.length ;i++ )
	{
		if (params[i].name=="movie" && params[i].value!="")
		{
			var fullWin=window.open("","_blank");
			fullWin.document.open('text/html','gb2312');
			fullWin.document.writeln("<style type='text/css'>body{margin:0;padding:0;overflow:hidden;}</style>");
			fullWin.document.writeln("<body>");
			fullWin.document.writeln("<object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0\" width=\"100%\" height=\"100%\">");
			fullWin.document.writeln("<param name=\"movie\" value=\""+params[i].value+"\" />");
			fullWin.document.writeln("<param name=\"quality\" value=\"high\" />");
			fullWin.document.writeln("<embed src=\""+params[i].value+"\" width=\"100%\" height=\"100%\" swLiveConnect=\"true\" quality=\"high\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" type=\"application/x-shockwave-flash\"></embed>");
			fullWin.document.writeln("</object>");
			fullWin.document.writeln("</body>");
			fullWin.document.close();
			break;
		}
	}
}
//mask flash player:by G5
function maskFlashPlayer(){
	playobj=document.getElementById('player');
	if(!playobj) return;
	var objleft=getOffsetLeft(playobj);
	var objtop=getOffsetTop(playobj);
	var maskobj1=document.getElementById("maskdiv1");	//mask top
	var maskobj2=document.getElementById("maskdiv2");	//mask bottom
	var maskobj3=document.getElementById("maskdiv3");	//mask center left
	var maskobj4=document.getElementById("maskdiv4");	//mask center right
	var maskobj5=document.getElementById("maskdiv5");	//mask bottom right;
	if(!maskobj1){
		maskobj1=document.createElement("DIV");
		maskobj1.id="maskdiv1";
		playobj.appendChild(maskobj1);
	}
	if(!maskobj2){
		maskobj2=document.createElement("DIV");
		maskobj2.id="maskdiv2";
		playobj.appendChild(maskobj2);
	}
	if(!maskobj3){
		maskobj3=document.createElement("DIV");
		maskobj3.id="maskdiv3";
		playobj.appendChild(maskobj3);
	}
	if(!maskobj4){
		maskobj4=document.createElement("DIV");
		maskobj4.id="maskdiv4";
		playobj.appendChild(maskobj4);
	}
	if(!maskobj5){
		maskobj5=document.createElement("DIV");
		maskobj5.id="maskdiv5";
		playobj.appendChild(maskobj5);
	}
	with(maskobj1.style){
		left=objleft+"px";
		top=objtop+"px";
	}
	with(maskobj2.style){
		left=objleft+"px";
		top=objtop+170+40+"px";
	}
	with(maskobj3.style){
		left=objleft+"px";
		top=objtop+170+"px";
	}
	with(maskobj4.style){
		left=objleft+230+40+"px";
		top=objtop+170+"px";
	}
	with(maskobj5.style){
		if(playobj.innerHTML.indexOf("tudou.com")>-1){
			width="50px";
			left=objleft+455+"px";
			top=objtop+390+"px";
		}else if(playobj.innerHTML.indexOf("56.com")>-1){
			width="450px";
			left=objleft+50+"px";
			top=objtop+390+"px";
		}else{
			width="160px";
			left=objleft+340+"px";
			top=objtop+390+"px";
		}
	}
}
//


//取对象绝对top值，兼容IE、FF(有细微差别)
function getOffsetTop(obj) {
	var n = obj.offsetTop;
	while (obj = obj.offsetParent) n+= obj.offsetTop;
	return n;
}
//取对象绝对left值，兼容IE、FF
function getOffsetLeft(obj) {
	var n = obj.offsetLeft;
	while (obj = obj.offsetParent) n+= obj.offsetLeft;
	return n;
}

//超宽图片自动缩小
function ResizeImage(obj,resWidth){
	if (!obj)
		return;
	var imgs=obj.getElementsByTagName("IMG");
	for(i=0; i<imgs.length; i++){
		//if (imgs[i].className=="MyEventImage"){
			if (ie){
				imgs[i].attachEvent("ondblclick",ImageDblClick);
			}else{
				imgs[i].addEventListener("dblclick",ImageDblClick,false);
			}
			if (imgs[i].width>resWidth){
				imgs[i].width=resWidth;
				imgs[i].height=(imgs[i].height/imgs[i].width)*resWidth;
				imgs[i].alt="双击放大图片";
			}
		//}
	}
}

//双击事件处理函数
function ImageDblClick(evt){
    evt = (evt) ? evt : ((window.event) ? window.event : "");
    if (evt) {
        var elem = getTargetElement(evt);		//get target element object
        if (elem) {
            window.open(elem.src,"","");
        }
    }
}


function winOpen(urls,winName,width,height) {
	window.open(urls,winName,"toolbar=no,menubar=no,scrollbars=yes,left=0,top=0,resizable=yes,width="+width+",height="+height+",status=no,location=no");
}
















//菜单选择
//自动判断并选择当前页面所在菜单，并修正显示背景
function focusCurrentMenu(tagid){
	var isHereNum,urlPre,pagePath,menuPath,pagePathPre,menuPathPre;
	var obj=document.getElementById(tagid);
	isHereNum=0;
	urlPre="http://"+location.host+"/";
	if (location.href.indexOf(urlPre)!=-1){
		pagePathPre=location.href.substr(urlPre.length);
		pagePathPre=pagePathPre.substring(0,pagePathPre.indexOf("/"));	//取第一个目录名
		if(obj){
			var liObjs=obj.getElementsByTagName("LI");
			for (var i=0;i<liObjs.length ;i++ ){
				//由菜单项URL是否包含在当前页面中，判断并选择菜单项
				menuPath=liObjs[i].getElementsByTagName("A")[0].href;

				if (menuPath.indexOf(urlPre)==-1){
					continue;
				}
				menuPathPre=menuPath.substr(urlPre.length);
				menuPathPre=menuPathPre.substring(0,menuPathPre.indexOf("/"));	//取第一个目录名
				if(menuPathPre==pagePathPre){	//比较当前页面的第一个目录名与菜单项的第一个目录名,相同则记录
					isHereNum=i;	//记录最后一个符合条件的菜单序列号
				}
			}
			//设定要选择的菜单项的className
			liObjs[isHereNum].className="isHere";
			if(liObjs[isHereNum-1]) liObjs[isHereNum-1].className="isHereNext";
		}	
	}
}
//**
function checkSearchForm() {	
	var keyObj=document.getElementById("keyword");
	if(keyObj.value.replace(/\s/g,"")==""){
		alert("搜索关键字不能为空!");
		keyObj.focus();
		return false;
	}
	return true;
}

//改变字体大小
function ChangeSize(size)
{
	var obj=document.getElementById("infoContentArea");
	if (obj) obj.style.fontSize=size+"px";
}




//Cookie操作函数
//获得Cookie解码后的值
function GetCookieVal(offset)
{
	var endstr = document.cookie.indexOf (";", offset);
	if (endstr == -1)
		endstr = document.cookie.length;
	return unescape(document.cookie.substring(offset, endstr));
}
//设定Cookie值
function SetCookie(name, value)
{
	var expdate = new Date();
	var argv = SetCookie.arguments;
	var argc = SetCookie.arguments.length;
	var expires = (argc > 2) ? argv[2] : null;
	var path = (argc > 3) ? argv[3] : null;
	var domain = (argc > 4) ? argv[4] : null;
	var secure = (argc > 5) ? argv[5] : false;
	if(expires!=null) expdate.setTime(expdate.getTime() + ( expires * 1000 ));
	document.cookie = name + "=" + escape (value) +((expires == null) ? "" : ("; expires="+ expdate.toGMTString()))
	+((path == null) ? "" : ("; path=" + path)) +((domain == null) ? "" : ("; domain=" + domain))
	+((secure == true) ? "; secure" : "");
}
//获得Cookie的原始值
function GetCookie(name)
{
	var arg = name + "=";
	var alen = arg.length;
	var clen = document.cookie.length;
	var i = 0;
	while (i < clen)
	{
		var j = i + alen;
		if (document.cookie.substring(i, j) == arg)
		return GetCookieVal (j);
		i = document.cookie.indexOf(" ", i) + 1;
		if (i == 0) break;
	}
	return null;
}
//end


//Form 操作函数
function inputFocus(obj){
	if(obj)
		obj.parentNode.parentNode.style.backgroundColor='#F5F7FF';
}
function inputBlur(obj){
	if(obj)
		obj.parentNode.parentNode.style.backgroundColor='white';
}


function checkLoginForm(obj){
	if (obj.username.value=="")
	{
		alert("请输入登陆用户名!");
		return false;
	}
	if (obj.password.value=="")
	{
		alert("请输入登陆密码!");
		return false;
	}
	if (obj.checkCode.value=="")
	{
		alert("请输入验证码!");
		return false;
	}
	return true;
}


function checkAll(thisObj,pnodeName,checkNodeName)
{
	var obj=document.getElementById(pnodeName);
	if(obj)
	{
		var chkObjs=obj.getElementsByTagName("INPUT");
		for (var i=0;i<chkObjs.length;i++)
		{
			if (chkObjs[i].name == checkNodeName)
				chkObjs[i].checked = thisObj.checked;
		}
	}
}

//end





//改变字体大小
function ChangeFontSize(objId,size)
{
	var obj=document.getElementById(objId);
	if (obj){
		obj.style.fontSize=size+"px";
	}
	var objs=obj.getElementsByTagName("DIV");
	for (var i=0;i<objs.length ;i++ )
	{
		objs[i].style.fontSize=size+"px";
	}
	var objs=obj.getElementsByTagName("P");
	for (var i=0;i<objs.length ;i++ )
	{
		objs[i].style.fontSize=size+"px";
	}
}

//DOM兼容的showModalDialog对话框
function __ShowModalDialog(url,win,width,height){
	if (url=="" || url=="#") return false;
	if (document.all){	//IE
		window.showModalDialog(url,win,"dialogWidth="+width+"px;dialogHeight="+height+"px;status=no;help=no;");
	}else{
		var modalWin=window.open(url,win,"width="+width+",height="+height+",menubar=no,resizable=no,toolbar=no,location=no,scrollbars=no,status=no,modal=yes");
		modalWin.moveTo((document.body.clientWidth-width)/2,(document.body.clientHeight-height)/2+100);
	}
}




//滚动函数类
function StandardScroll(root,child,cloneChild,direction,speed){
	var rootObj;
	var upT,downT,leftT,rightT;

	rootObj=document.getElementById(root);
	run=function(){
		if (direction=="up"){
			if(rootObj.parentNode.scrollTop<rootObj.offsetHeight/2)
				rootObj.parentNode.scrollTop++;
			else
				rootObj.parentNode.scrollTop=0;
		}
		if (direction=="down"){
			if(rootObj.parentNode.scrollTop>rootObj.offsetHeight/2)
				rootObj.parentNode.scrollTop--;
			else
				rootObj.parentNode.scrollTop=rootObj.offsetHeight;
		}
		if (direction=="left"){
			if(rootObj.parentNode.scrollLeft<rootObj.offsetWidth/2)
				rootObj.parentNode.scrollLeft++;
			else
				rootObj.parentNode.scrollLeft=0;
		}
		if (direction=="right"){
			if(rootObj.parentNode.scrollLeft>rootObj.offsetWidth/2)
				rootObj.parentNode.scrollLeft--;
			else
				rootObj.parentNode.scrollLeft=rootObj.offsetWidth;
		}
	}
	stop=function(){
		clearInterval(t);
	}

	start=function(){
		t=setInterval(run,speed);
	}
	
	this.init=function(){
		if (rootObj){
			document.getElementById(cloneChild).innerHTML=document.getElementById(child).innerHTML;
			start();
			if (document.all){
				rootObj.attachEvent("onmouseover",stop);
				rootObj.attachEvent("onmouseout",start);
			}else{
				rootObj.addEventListener("mouseover",stop,false);
				rootObj.addEventListener("mouseout",start,false);
			}
		}
	}
}



//JS版修正xmlhttp返回乱码，For IE
function gb2utf8(data){
	var glbEncode = [];
	gb2utf8_data = data;
	execScript("gb2utf8_data = MidB(gb2utf8_data, 1)", "VBScript");
	var t=escape(gb2utf8_data).replace(/%u/g,"").replace(/(.{2})(.{2})/g,"%$2%$1").replace(/%([A-Z].)%(.{2})/g,"@$1$2");
	t=t.split("@");
	var i=0,j=t.length,k;
	while(++i<j) {
		k=t[i].substring(0,4);
		if(!glbEncode[k]) {
			gb2utf8_char = eval("0x"+k);
			execScript("gb2utf8_char = Chr(gb2utf8_char)", "VBScript");
			glbEncode[k]=escape(gb2utf8_char).substring(1,6);
		}
		t[i]=glbEncode[k]+t[i].substring(4);
	}
	gb2utf8_data = gb2utf8_char = null;
	return unescape(t.join("%"));
}


//跳转页码
function JumpPage(n){
	if(/[\D]/.test(n)){
		alert("只能为数字");
		return;
	}
	if(document.getElementById("pageUrl")){
		var pageUrl=document.getElementById("pageUrl").value;
		if(pageUrl!=""){
			if(n==1)	//为第一页时不带页号
				location.href=pageUrl.replace("_{{{page}}}","");
			else	//替换地址模板为相应页号
				location.href=pageUrl.replace("{{{page}}}",n);
		}
	}

}

//切换tab标签
function switchTab(obj){
	if(!obj)return;
	obj.blur();
	var tabTleObjs=obj.parentNode.parentNode.getElementsByTagName("LI");
	for (var i=0;i<tabTleObjs.length;i++) {
		if(tabTleObjs[i]==obj.parentNode){
			tabTleObjs[i].className="isHere";
			//document.getElementById("tabShow"+i).style.display="block";
		}else{
			tabTleObjs[i].className="";
			//document.getElementById("tabShow"+i).style.display="none";
		}
	}
}


