// JavaScript Document
//** iframe自动适应页面 **//

//输入你希望根据页面高度自动调整高度的iframe的名称的列表
//用逗号把每个iframe的ID分隔. 例如: ["myframe1", "myframe2"]，可以只有一个窗体，则不用逗号。

//定义iframe的ID
var iframeids=["framebody"]

//如果用户的浏览器不支持iframe是否将iframe隐藏 yes 表示隐藏，no表示不隐藏
var iframehide="no"
var PageFrameHeight = 580;
function dyniFramesSize()
{
	var dyniframe=new Array()
	for (i=0; i<iframeids.length; i++)
	{
		if (document.getElementById)
		{
			//自动调整iframe高度
			dyniframe[dyniframe.length] = document.getElementById(iframeids[i]);
			if (dyniframe[i] && !window.opera)
			{
				dyniframe[i].style.display="block"
				if (dyniframe[i].contentDocument && dyniframe[i].contentDocument.body.offsetHeight) //如果用户的浏览器是NetScape
				{
					dyniframe[i].height = dyniframe[i].contentDocument.body.offsetHeight+16;
					dyniframe[i].width = dyniframe[i].contentDocument.body.offsetWidth;
				}
				else if (dyniframe[i].Document && dyniframe[i].Document.body.scrollHeight) //如果用户的浏览器是IE
				{
					dyniframe[i].height = dyniframe[i].Document.body.scrollHeight+16;
					dyniframe[i].width = dyniframe[i].Document.body.scrollWidth;
				}
			}
			
		}

		//根据设定的参数来处理不支持iframe的浏览器的显示问题
		if ((document.all || document.getElementById) && iframehide=="no")
		{
			var tempobj=document.all? document.all[iframeids[i]] : document.getElementById(iframeids[i])
			tempobj.style.display="block"
		}
	}
	//P_FrameReSet();
}
function dyniframesize()
{
	var dyniframe=new Array()
	var i = 0;
		if (document.getElementById)
		{
	//alert("ok");
			//自动调整iframe高度
			dyniframe[i] = document.getElementById(iframeids[i]);
			//dyniframe[i].height = 0;
			//dyniframe[i].width = 0;
			if (dyniframe[i] && !window.opera)
			{
					//alert("ff");
				dyniframe[i].style.display="block"
				if (dyniframe[i].contentDocument && dyniframe[i].contentDocument.body.offsetHeight) //如果用户的浏览器是NetScape
				{
					dyniframe[i].height = dyniframe[i].contentDocument.body.offsetHeight+16;
					//dyniframe[i].width = dyniframe[i].contentDocument.body.offsetWidth;
				}
				else if (dyniframe[i].Document && dyniframe[i].Document.body.scrollHeight) //如果用户的浏览器是IE
				{
					
					dyniframe[i].style.height = dyniframe[i].Document.body.scrollHeight+16;
					dyniframe[i].style.width = dyniframe[i].Document.body.scrollWidth;
				}
			//alert(dyniframe[i].style.height);
			}
			var getStr = dyniframe[i].style.height;
			getStr = getStr.replace("px","");
			var getNum = parseInt(getStr);
			var MaxHeight = window.screen.height - 360;
		    if( getNum < PageFrameHeight )
		    {
		        getStr = PageFrameHeight.toString() + "px";
		        dyniframe[i].style.height = getStr;
		     }
		}
		//alert(getStr);
		//根据设定的参数来处理不支持iframe的浏览器的显示问题
		if ((document.all || document.getElementById) && iframehide=="no")
		{
			var tempobj=document.all? document.all[iframeids[i]] : document.getElementById(iframeids[i])
			tempobj.style.display="block"
		}
		//alert(dyniframe[0].style.height);
	//P_FrameReSet();
}
/*
if (window.addEventListener)
	window.addEventListener("load", dyniframesize, false)
else if (window.attachEvent)
	window.attachEvent("onload", dyniframesize)
else
	window.onload=dyniframesize
*/
function P_FrameReSet(){
var frm=document.getElementById(iframeids[0]);
//frm.contentWindow.document为IE下 使用，获得子页面各个对象
var sub=frm.contentDocument ? frm.contentDocument:frm.contentWindow.document;
if(frm!=null&&sub!=null){
	frm.height=sub.body.scrollHeight;
}
}
//-->
function SetCwinHeight(){ 
  var bobo=document.getElementById(iframeids[0]); //iframe id 
  var getHeight = 0;
  if (document.getElementById){ 
   if (bobo && !window.opera){ 
    if (bobo.contentDocument && bobo.contentDocument.body.offsetHeight)
    {
        getHeight = bobo.contentDocument.body.offsetHeight;
    }
    else if(bobo.Document && bobo.Document.body.scrollHeight)
    { 
        getHeight = bobo.Document.body.scrollHeight; 
    }
    if( getHeight < PageFrameHeight )
        getHeight = PageFrameHeight;
     bobo.height = getHeight;
     //alert(getHeight);
   } 
  }
 }
 // 子窗口控制父窗口的frame高度
function Set_PageHeight()
{
	getHeightNum = document.body.scrollHeight;
	var getFrame = parent.document.getElementById(iframeids[0]);
	if( getFrame == undefined )
		return;
    if( getHeightNum < PageFrameHeight )
        getHeightNum = PageFrameHeight;
    //alert(getHeightNum);
	getFrame.style.height= getHeightNum;	
}
 ////////////////////////////////////////////////////////////////////////////////////////
 var P_UnitLoadPage = "Main.html";
 var P_UnitFrameID = "framebody";
 var P_CookieFrontName = "P_UnitUrl_";
 //存储当前打开的Frame地址
 function P_SetFrameCookie(Flag)
 {
	 var getUrl = window.parent.frames[0].location.href;
	 //alert(getUrl);
	 var getName = P_CookieFrontName + Flag;
	 setCookie(getName,getUrl);
  }
  // 通过点击链接获取地址并记录到cookie
 function P_SetLinkCookie(getLink,Flag)
 {
	 var getUrl = getLink.href;
	 var getName = P_CookieFrontName + Flag;
	 setCookie(getName,getUrl);
  }
  //	获取已经保存de Frame地址
  function P_OnUnitFrameUrl(Flag)
{
	var getName = P_CookieFrontName + Flag;
	var getUrl = get_cookie(getName);
	//alert(getUrl);
	if(getUrl=="" || getUrl == "about:blank")
	{
		getUrl = P_UnitLoadPage;
	}
	var getD = new Date();
	if(getUrl.indexOf("?") > 0 )
	{
		getUrl = getUrl + "&L_time=" + getD.getMilliseconds();	
	}
	else
	{
		getUrl = getUrl + "?L_time=" + 	getD.getMilliseconds();	
	}
	//setCookie("P_UnitUrl",getUrl);
	window.open(getUrl,P_UnitFrameID);
}
  /// 获取某 cookie 设置的值
function get_cookie(Name)
{ 
	var search = Name + "=" ;
	var returnvalue = ""; 
	if (document.cookie.length > 0)
	{ 
		offset = document.cookie.indexOf(search) ;
		if (offset != -1)
		{ // if cookie exists 
			offset += search.length ;
			// set index of beginning of value 
			end = document.cookie.indexOf(";", offset); 
			// set index of end of cookie value 
			if (end == -1) 
			end = document.cookie.length; 
			returnvalue=unescape(document.cookie.substring(offset, end)) ;
		} 
	}
	if( returnvalue == undefined )
	    returnvalue = "";
	return returnvalue; 
} 
/**//************************************************************************
|    函数名称： setCookie                                                |
|    函数功能： 设置cookie函数                                            |
|    入口参数： name：cookie名称；value：cookie值                        |
|    维护记录： Spark(创建）                                            |
|    版权所有： (C) 2006-2007 北京东方常智科技有限公司                    |
|    编写时间： 2007年9月13日 21:00                                        |
*************************************************************************/
function setCookie(name, value) 
{ 
    var argv = setCookie.arguments; 
    var argc = setCookie.arguments.length; 
    var expires = (argc > 2) ? argv[2] : null; 
    if(expires!=null) 
    { 
        var LargeExpDate = new Date (); 
        LargeExpDate.setTime(LargeExpDate.getTime() + (expires*1000*3600*24));         
    } 
    document.cookie = name + "=" + escape (value)+((expires == null) ? "" : ("; expires=" +LargeExpDate.toGMTString())); 
}
/**//************************************************************************
|    函数名称： deleteCookie                                            |
|    函数功能： 删除cookie函数                                            |
|    入口参数： Name：cookie名称                                        |
|    维护记录： Spark(创建）                                        |
|    版权所有： (C) 2006-2007 北京东方常智科技有限公司                |
|    编写时间： 2007年9月15日 18:10                                    |
*************************************************************************/    
function deleteCookie(name)
{
    var expdate = new Date();
    expdate.setTime(expdate.getTime() - (86400 * 1000 * 1));
    setCookie(name, "", expdate);
}

