﻿//elm：需要插入flash的外层HTMLElement
//url: flash的地址
//w: flash宽
//h: flash高
//wmode: 背景是否透明 transparent

function insertFlash(elm, url, wmode, w, h) {
if (!document.getElementById(elm)) return;
var str = '';
str += '<object width="'+ w +'" height="'+ h +'" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0">';
str += '<param name="movie" value="'+ url +'">';
str += '<param name="wmode" value="'+ wmode +'">';
str += '<embed width="'+ w +'" height="'+ h +'" src="'+ url +'" quality="autohigh" wmode="opaque" type="application/x-shockwave-flash" plugspace="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash"></embed>';
str += '</object>';
document.getElementById(elm).innerHTML = str;
}

//获取页面元素的绝对定位
var getAbsPos = function(pTarget)
{
                     var _left = _top = _right = _bottom = 0;
                     
                     _right+=pTarget.clientWidth;
                     _bottom+=pTarget.clientHeight; 
                     
                     
                     
                     if(pTarget.style.position != "absolute")
                     {
                            while(pTarget.offsetParent)
                            {
                                          
                                          _left += pTarget.offsetLeft;
                                          _top += pTarget.offsetTop;

                                          pTarget = pTarget.offsetParent;
                            }
                     }
                     

                     
                     _left += pTarget.offsetLeft;
                     _top += pTarget.offsetTop;
                     
                     _right+=_left;
                     _bottom+=_top; 
                     
             
                     
                     
                     return {left:_left,top:_top,right:_right,bottom:_bottom};
                     
}

//获取鼠标坐标
function mouseCoords(ev) 
{ 
if(ev.pageX || ev.pageY)
{ 
return {x:ev.pageX, y:ev.pageY}; 
} 
return {      x:ev.clientX + document.body.scrollLeft - document.body.clientLeft, 
y:ev.clientY + document.body.scrollTop     - document.body.clientTop 

} 
}
//获取页面元素
function $(id)
{
 return document.getElementById(id);
}

//附加事件
    function addEventListener(obj,eventType,fn)
    {
    /*if(obj.addEventListener)
     {
        obj.addEventListener(eventType,fn,false);
     }
     else if(obj.attachEvent)
     {      
        obj.attachEvent("on"+eventType,fn)
     }
     else
     obj["on"+eventType]=fn;*/
    }


        //移出事件
    function removeEventListener(obj,eventType,fn)
    {
     if(obj.detachEvent)
     {
        obj.detachEvent("on"+eventType,fn)
     }
     else if(obj.removeEventListener)
     {
        obj.removeEventListener(eventType,fn,false);
     
     }
      else
         obj["on"+eventType]=null;
    }


//当文件准备时执行
function Ready(fn)
{
   if(fn)
   {
      if(Ready.isReady())
      { 

        fn();
        return;
      }
      Ready.readyList.push(fn);
  }
  
  Ready.isReady=function()
   {
     if(document && document.body && document.getElementById && document.getElementsByName && document.readyState=="complete")
      return true;
      else
     return false;
   }
    
    
   function run()
  {
       if(Ready.isReady())
       {
         for(var i=0;i<Ready.readyList.length;i++)
          {
           var fn=Ready.readyList[i];
           fn();
          }
          
           Ready.readyList=[];
           clearInterval(Ready.readyTimer);

       }
       
  }
    function updateReadyState()
    {  
      try
      {
       document.readyState="complete";
       }
       catch(e)
       {}
    }
    
      if(!Ready.readyTimer)
      {
        Ready.readyList=[];
        window.onload=updateReadyState
        addEventListener(window,"load",updateReadyState);
        addEventListener(window,"load",run);
        Ready.readyTimer=setInterval(run,100);
        
      }
    

}

Ready();

//处理查询字符串
function getQuery(name,string)   
{   
    string=string || top.window.location.search
    
    var reg = new RegExp("\S*[&?]{1}"+ name +"=([^?&]*)");
    var r=string.match(reg);
    
    if (r!=null)
    return decodeURIComponent(r[1]);
     
    return null;   
}

//写cookies

setCookie=function(name,value)

{

var Days = 30;

var exp = new Date(); 

exp.setTime(exp.getTime() + Days*24*60*60*1000);

document.cookie = name + "="+ escape (encodeURIComponent(value)) + ";expires=" + exp.toGMTString();

}

//读取cookies

getCookie=function(name)

{

var arr,reg=new RegExp("(^| )"+name+"=([^;]*)(;|$)");

if(arr=document.cookie.match(reg)) 
return decodeURIComponent(arr[2]);

else return null;

//alert(getCookie("UserInfo"));

//这是读取cookies的函数 
     //readcook(要读取的cookies的名字)

}

//删除cookies

delCookie=function(name)

{

var exp = new Date();

exp.setTime(exp.getTime() - 1);

var cval=getCookie(name);

if(cval!=null) document.cookie= name + "="+cval+";expires="+exp.toGMTString();

}
  function AddFavorite(sURL, sTitle)
    {
        try
        {
            window.external.addFavorite(sURL, sTitle);
        }
        catch (e)
        {
            try
            {
                window.sidebar.addPanel(sTitle, sURL, "");
            }
            catch (e)
            {
                alert("加入收藏失败，请使用Ctrl+D进行添加");
            }
        }
    }
    
    function SetHome(obj,vrl)
    {
        try
        {
                obj.style.behavior='url(#default#homepage)';obj.setHomePage(vrl);
        }
        catch(e){
                if(window.netscape) {
                        try {
                                netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); 
                        } 
                        catch (e) { 
                                alert("此操作被浏览器拒绝！\n请在浏览器地址栏输入“about:config”并回车\n然后将[signed.applets.codebase_principal_support]设置为'true'"); 
                        }
                        var prefs = Components.classes['@mozilla.org/preferences-service;1'].getService(Components.interfaces.nsIPrefBranch);
                        prefs.setCharPref('browser.startup.homepage',vrl);
                 }
        }
    }
    
function showMenu(id)
{

  $(id).style.display=$(id).style.display=="none"?"":"none";
}


