//*********全局变量*************************************
var iResraechUser=null;
var domain="Http://www.gzpapalo.com";
var keystate=null;

//******************************************************


//导航菜单
var source_parent = 0;
var current_child = null;
var current_parent = null;
var parent_sign = false;	//一级菜单的mouseover状态标记
var child_sign = false;	//二级菜单的mouseover状态标记
function show_child(id)
{
	//一级导航
	parent_sign = true;
	var parent = document.getElementById("first_nav_" + id);
	parent.className = "choose";
	if (current_parent){
		if (current_parent!=parent) current_parent.className = ""
	}else{
		current_parent = document.getElementById("first_nav_1");
		current_child = document.getElementById("second_nav_1");
		if (current_parent != parent) current_parent.className = ""
	}
	current_parent = parent;
	//二级导航
	child_sign = false;
	var child = document.getElementById("second_nav_"+id);
	if (child) child.className = "";
	if (current_child && current_child != child) current_child.className = "hide";	
	current_child = child;
}

var iTimeoutID = null;
function menu_back()
{
	if ( !parent_sign && !child_sign && current_parent!= source_parent)
	{
		show_child(source_parent);
	}
	window.clearTimeout(iTimeoutID);
}

function set_parent_sign()
{
	parent_sign = true;
}

function set_child_sign()
{
	child_sign = true;
}

function clear_parent_sign()
{
	parent_sign = false;
	iTimeoutID = window.setTimeout(menu_back,500);
}

function clear_child_sign()
{
	child_sign = false;
	iTimeoutID = window.setTimeout(menu_back,500);
}

//报告
var last_reportdir_id = 1;
function show_reportdir(id){
	
	if (last_reportdir_id != id)
	{
		document.getElementById("reportdir_li_" + last_reportdir_id ).className = "";
		document.getElementById("reportdir_" + last_reportdir_id ).className = "hide";
		
		document.getElementById("reportdir_li_" + id ).className = "choose";
		document.getElementById("reportdir_" + id ).className = "";
		
		last_reportdir_id = id ;
	}
}

//图片加载
var flag=false; 
function DrawImage(ImgD,ImgWidth){ 
	var image=new Image(); 
	image.src=ImgD.src; 
	if(image.width>0 && image.height>0){ 
		flag=true; 
		if(image.width>ImgWidth){ 
			ImgD.style.width=ImgWidth + "px"; 
			ImgD.style.height=(image.height*ImgWidth)/image.width + "px"; 
		}else{ 
			ImgD.style.width=image.width + "px"; 
			ImgD.style.height=image.height + "px"; 
		}  
	} 
} 

function ChangeSmallChoose()
{
   var BigClassID,SmallClassId;
   var args = location.search;
   args=args.substring(1,args.length)
   var a=args.split(",");
   if(args.indexOf(",")<1)
   {
	    alert("系统发生错误！,请返回！");
		return false;
   }
   else
   {   
        var a=args.split(",");
		BigClassID=a[2];
		SmallClassId=a[0];
   }
   if(!IsInt(BigClassID,5) || !IsInt(SmallClassId,5) )
   {
      alert("系统发生错误！,请返回！");
	  return ;
   }
   
   show_child(BigClassID);
   if(BigClassID != SmallClassId)
   {
      document.getElementById("Small"+SmallClassId).className="choose";
   }
}

function copyToClipBoard(title,url)
{
	var clipBoardContent = ''; 
	clipBoardContent += title;
	clipBoardContent += "\r\n" + location.href;
	window.clipboardData.setData("Text",clipBoardContent);
}

//DIV的伸展收缩
function div_extend(strCtrlElementId,strElementId,intHeight)
{
	document.getElementById(strElementId).style.height = "auto";
	document.getElementById(strElementId).style.overflow = "auto";
	document.getElementById(strCtrlElementId).innerHTML="<a href=\"\" onclick=\"javascript:div_shrink('"+strCtrlElementId+"','"+strElementId+"',"+intHeight+");return false;\" class=\"link_action\">▲收缩</a>"
}

function div_shrink(strCtrlElementId,strElementId,intHeight)
{
	document.getElementById(strElementId).style.height = intHeight + "px";
	document.getElementById(strElementId).style.overflow = "hidden";
	document.getElementById(strCtrlElementId).innerHTML="<a href=\"\" onclick=\"javascript:div_extend('"+strCtrlElementId+"','"+strElementId+"',"+intHeight+");return false;\" class=\"link_action\">▼展开</a>"
}

function ChangeHeight(i)
{
   if(i==1)
   {
      div_extend('team_list_ctrl','team_list',100);
   }
   else
   {
      div_extend('people_intro_ctrl','people_intro',100);
   }
}



function oAjax( url ,callback)
{
    try{
        this.HttpRequest = null;
        this.Debug  = false;
        this.Url = url;
        this.ContentType = "text/xml";
        this.HttpRequest = this.createXMLHttpRequest();

        if ( this.HttpRequest == null )
        {
            this._debug("XMLHttpRequest create failure!");
            return;
        }

        var xhReq = this.HttpRequest;
        xhReq.onreadystatechange = function (){
            oAjax._OnReadyStateChange( xhReq,callback );
        }

    } catch(e){
       this._debug( "unknow err: " + e.message );
    }
}

/*
 * Get URL resource
 */
oAjax.prototype.Get = function() {

    this.SetContentType( "text/html" );
    this._get();
}

/*
 * Post data to the server
 */
oAjax.prototype.Post = function( arrKey, arrValue ) {
    var data = '';
    this.SetContentType( "application/x-www-form-urlencoded" );
    for( i = 0; i < arrKey.length; i ++)
    {
        data += "&" + escape(arrKey[i]) + "=" + escape(arrValue[i]);
		//data += "&" + arrKey[i] + "=" + arrValue[i];
    }
	//document.write(data);
    data = data.replace(/^&/g, "");
    this._post(data);
}

/*
 * Initialization for oAjax class
 */
oAjax.prototype.Init = function() {
    // initialization
}

/*
 * Change URL for request
 */
oAjax.prototype.SetUrl = function( url ) {
    this.Url = url;
}

/*
 * Set content type for HTTP header before sending request
 */
oAjax.prototype.SetContentType = function( type ) {
    this.ContentType = type;
}

oAjax.prototype.createXMLHttpRequest = function() {

    try { return new ActiveXObject("Msxml2.XMLHTTP");    } catch(e) {}
    try { return new ActiveXObject("Microsoft.XMLHTTP"); } catch(e) {}
    try { return new XMLHttpRequest();                   } catch(e) {}
    return null;
}

/*
 * Debug information for testing
 */
oAjax.prototype._debug = function(message) {

    if ( this.Debug )
    {
        alert(message);
    }
}

/*
 * Process message and data from server
 */
oAjax._OnReadyStateChange = function( xreq, callback ){
    if ( xreq == null )
    {
        return;    }
    
    /*Status is completed, then process result */
    if ( xreq.readyState == 4)
    {
        // OK       
		    
        if ( xreq.status == 200 )
        {
			//alert(xreq.responseText);
            	
			callback (this.ArrayValue(xreq.responseXML) );                     
        }else{
		
//			alert('服务器端错误！');
//			document.write (xreq.responseText);
		}
    } else {
        // Others
    }
}

oAjax.prototype._SendRequest = function(HttpMethod, data){

    this._debug( 'Send Request ' + HttpMethod + data );
    
    if ( this.HttpRequest != null )
    {
        this.HttpRequest.open(HttpMethod, this.Url, true);

        if ( this.ContentType != null )
        {
            //  <FORM> MIME type: application/x-www-form-urlencoded
            this.HttpRequest.setRequestHeader("Content-Type", this.ContentType);
        }
        this.HttpRequest.send(data);
        return true;
    }
    return false;
}

/* Send GET request to server */
oAjax.prototype._get = function () {

    this._debug( 'GET' );
    return this._SendRequest("GET", null);
}

/* Send POST request and data to server */
oAjax.prototype._post = function (data) {

    this._debug( 'POST' );
    return this._SendRequest("POST", data);
}

oAjax.ArrayValue = function ( xmlobj ) {
    var array = new Array();
    var i = 0;
    var response = xmlobj.getElementsByTagName('Response')[0];
	var element = response.firstChild;
	array[i] = element.firstChild.nodeValue;
	
	while ( element == element.nextSibling )
	{
		i ++;
		array[i] = element.firstChild.nodeValue;
		}
	return array;
}

/*---------------通用标签切换脚本，更新日期：06-12-20，开始---------------*/
function FrameGroup(groupName,groupList){
	this.groupName = groupName;
	this.groupList = groupList;
}

var FrameSet = {
	framePrefix: 'fra_',
	frameHeadPrefix: 'fra_head_',
	classBefore: 'classBefore',
	classAfter: 'classAfter',
	classCurrent: 'classCurrent',
	timeFlag: null,
	currentFrameHead: null,
	currentFrame: null,
	frames: new Array(),
	eventType: 'mouse',
	linkageEvent: function(){},
	initFlag: false,
	
	show: function(event){
		FrameSet.currentFrameHead = typeof(event) == 'string' ? event : Event.element(event).id == "" ? Event.element(event).parentNode.id : Event.element(event).id;
		FrameSet.timeFlag = setTimeout('FrameSet.showFrame()',200);
	},
	
	show2: function(event){
		FrameSet.currentFrameHead = typeof(event) == 'string' ? event : Event.element(event).id == "" ? Event.element(event).parentNode.id : Event.element(event).id;
		FrameSet.showFrame();
	},
	
	_show: function(frameHead){
		FrameSet.currentFrameHead = frameHead;
		FrameSet.showFrame();
	},
	
	showFrame: function(){
		var frameHead = FrameSet.currentFrameHead;
		var groupName = frameHead.substring(FrameSet.frameHeadPrefix.length,frameHead.lastIndexOf("_"));
		var serial = frameHead.substring(frameHead.lastIndexOf("_")+1,frameHead.length); 

		var frameGroup = FrameSet.getFrameGroup(groupName);

		var frameHeadStyle = FrameSet.classBefore;
		
		for (var i = 0; i < frameGroup.groupList.length; i++)
		{
			frame = $(FrameSet.framePrefix + groupName + '_' + frameGroup.groupList[i]);
			frameHead = $(FrameSet.frameHeadPrefix + groupName + '_' + frameGroup.groupList[i]);
			
			if (frameGroup.groupList[i] == serial)
			{
				frame.style.display = 'inline';
				frameHead.className = FrameSet.classCurrent;
				frameHeadStyle = FrameSet.classAfter;
				FrameSet.currentFrame = frame;
			}
			else
			{
				frame.style.display = 'none';
				frameHead.className = frameHeadStyle;
			}
		}
		FrameSet.linkageEvent(serial);
	},
	
	timeClear: function(){
		window.clearTimeout(FrameSet.timeFlag);
	},
	
	getFrameGroup: function(groupName){
		var frameGroup = new Object();
		
		for (var i = 0; i < FrameSet.frames.length; i++)
		{
			frameGroup = FrameSet.frames[i];
			if (frameGroup.groupName == groupName) return frameGroup;
		}
	},
	
	init: function(){
		if (FrameSet.initFlag == false)
		{
			var frameIds = new Array();
			var frameSerial,frameName,frameHead;
			var frameHeads = document.getElementsByClassName("frame");
			for (var i = 0; i < frameHeads.length; i++)
			{
				var groupList = new Array();
				for(var j=0; j<frameHeads[i].childNodes.length; j++)
				{
					if (frameHeads[i].childNodes[j].nodeType == 1)
					{
						frameIds = frameHeads[i].childNodes[j].id.split("_");
						framePrefix = frameIds.shift();
						if (framePrefix + "_" == FrameSet.framePrefix)
						{
							frameSerial = frameIds.pop();
							frameName = frameIds.length>1 ? frameIds.join("_") : frameIds;
							frameHead = $(FrameSet.frameHeadPrefix + frameName + '_' + frameSerial);
							switch (FrameSet.eventType)
							{
								case 'click':
									Event.observe(frameHead,'click',FrameSet.show2,false);
									break;
								default:
									Event.observe(frameHead,'mouseover',FrameSet.show,false);
									Event.observe(frameHead,'mouseout',FrameSet.timeClear,false);
							}
							groupList.push(frameSerial);
						}
					}
				}
				var frameGroup = new FrameGroup(frameName,groupList);
				FrameSet.frames.push(frameGroup);
				var firstFrameHead = FrameSet.frameHeadPrefix + frameName + '_' + groupList.first();
				FrameSet._show(firstFrameHead);
			}
			FrameSet.initFlag = true;
		}
	}
	
}

/*---------------通用标签切换脚本，更新日期：06-12-20，结束---------------*/

/*---------------通用表格高亮脚本，更新日期：06-12-21，开始---------------*/
var Table = {
	lastRow: null,
	
	highLight: function(){
		var tables = document.getElementsByClassName("tbl_highlight");
		for (var i = 0; i < tables.length; i++)
		{
			for (var j=1; j<tables[i].rows.length-1;j++)
			{
				Event.observe(tables[i].rows[j],'mouseover',Table.setHighLight,false);
			}
		}
	},
	
	setHighLight: function(event){
		var tblRow = Event.element(event);
		var i = 0;
		while (tblRow.tagName != 'TR' && i<10)
		{
			tblRow = tblRow.parentNode;
			i++;
		}
		if (Table.lastRow) Table.lastRow.style.background = '#FFF';
		tblRow.style.background = '#F2FACA';
		Table.lastRow = tblRow;
	}
}
/*---------------通用表格高亮脚本，更新日期：06-12-21，开始---------------*/

/*---------------通用页面顶端脚本，更新日期：06-12-22，开始---------------*/
var Prompt = {
	
	showInTop: function(str){
		document.documentElement.innerHTML = '<div style="clear:both; width:100%; height:22px; line-height:22px; background:#FFFFE1; border-bottom:1px solid #9D9DA1; color:#000; font-weight:bold; text-align:center;">' + str + '</div>'+ document.documentElement.innerHTML;
	}
}
/*---------------通用页面顶端脚本，更新日期：06-12-22，结束---------------*/

