
//获得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 DelCookie(name)
{
    var exp = new Date();
    exp.setTime (exp.getTime() - 1);
    var cval = GetCookie (name);
    document.cookie = name + "=" + cval + "; expires="+ exp.toGMTString();
}

//获得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;
}

function SearchObjectEndsWith(idName)
{
    for(i=0;i<document.all.length;i++)
    { 
        var id=document.all[i].id;
        if(id.length<idName.length)
            continue;
        if(id.substr(id.length-idName.length,idName.length)==idName)
            return document.all[i];
    }
    return null;
}



//打开弹出式窗口
function OpenWindow(url,title,width,height) 
{ 
    param = "width="+width+",height="+height+", toolbar=no, menubar=no, scrollbars=no, resizable=no,location=no, status=no,center=yes";
    window.open (url,title,param)
}

//广告条处理
function InitAd(x,y,layerName) 
{
    document.getElementById(layerName).style.posTop = -200; //设置onLoad事件激发以后，广告层相对于固定后的y方向位置 
    document.getElementById(layerName).style.visibility = 'visible'; //设置层为可见 visible,hidden
    MoveLayer(x,y,layerName);//调用函数MoveLayer() 
} 

function HideAd(layerName)
{
    document.getElementById(layerName).style.visibility = 'hidden'; //设置层为可见 visible,hidden
}

function GetBodyScrollTop()
{
    if(document.documentElement.scrollTop!=0)
      return document.documentElement.scrollTop;
    else
      return document.body.scrollTop;
}

function GetBodyWidth()
{
  if(document.documentElement.width!=0)
    return document.documentElement.width;
  else
    document.body.width;
}

function MoveLayer(x,y,layerName) 
{ 
    var scrollTop=GetBodyScrollTop();
    var diff = (scrollTop + y - document.all.AdLayer.style.posTop)*.40; 
    var newy = scrollTop + y - diff; 
    eval("document.all." + layerName + ".style.posTop = newy"); 
    eval("document.all." + layerName + ".style.posLeft = x");//移动广告层 
    window.setTimeout("MoveLayer("+x+","+y+   ",'"+layerName+"');", 20);//设置20毫秒后再调用函数MoveLayer()     
} 


//字符串替换
function ReplaceSubstring(inputString, fromString, toString) 
{
    var temp = inputString;
    if (fromString == "") 
    {
        return inputString;
    }
    
    if (toString.indexOf(fromString) == -1) 
    { 
        while (temp.indexOf(fromString) != -1) 
        {
        var toTheLeft = temp.substring(0, temp.indexOf(fromString));
        var toTheRight = temp.substring(temp.indexOf(fromString)+fromString.length, temp.length);
        temp = toTheLeft + toString + toTheRight;
        }
    } 
    else 
    { 
        var midStrings = new Array("~", "`", "_", "^", "#");
        var midStringLen = 1;
        var midString = "";
        while (midString == "") 
        {
            for (var i=0; i < midStrings.length; i++) 
            {
                var tempMidString = "";
                for (var j=0; j < midStringLen; j++) 
                { 
                    tempMidString += midStrings; 
                }
                if (fromString.indexOf(tempMidString) == -1) 
                {
                    midString = tempMidString;
                    i = midStrings.length + 1;
                }
            }
        } 
        while (temp.indexOf(fromString) != -1) 
        {
            var toTheLeft = temp.substring(0, temp.indexOf(fromString));
            var toTheRight = temp.substring(temp.indexOf(fromString)+fromString.length, temp.length);
            temp = toTheLeft + midString + toTheRight;
        }
        
        while (temp.indexOf(midString) != -1) 
        {
            var toTheLeft = temp.substring(0, temp.indexOf(midString));
            var toTheRight = temp.substring(temp.indexOf(midString)+midString.length, temp.length);
            temp = toTheLeft + toString + toTheRight;
        }
    } 
    return temp; 
} 


//动态调整iframe 高度
var getFFVersion=navigator.userAgent.substring(navigator.userAgent.indexOf("Firefox")).split("/")[1]
//extra height in px to add to iframe in FireFox 1.0+ browsers
var FFextraHeight=getFFVersion>=0.1? 16 : 0 
function dyniframesize(iframename) 
{
    var pTar = null;
    if (document.getElementById)
    {
        pTar = document.getElementById(iframename);
    }
    else
    {
        eval('pTar = ' + iframename + ';');
    }
    if (pTar && !window.opera)
    {
        //begin resizing iframe
        pTar.style.display="block"

        if (pTar.contentDocument && pTar.contentDocument.body.offsetHeight)
        { //ns6 syntax
            pTar.height = pTar.contentDocument.body.offsetHeight+FFextraHeight; 
        }
        else if (pTar.Document && pTar.Document.body.scrollHeight)
        {
           //ie5+ syntax
            pTar.height = pTar.Document.body.scrollHeight;
        }
    }
}

function closeWindowByChild(onClose,paramReserved)
{
  try
  {
     if(window!=parent)
     {
        var a = parent.document.getElementsByTagName("IFRAME");
        for(var i=0; i<a.length; i++) 
        {
           if(a[i].contentWindow==window)
           {
              var s=a[i].name;
              if(s.length>8)
              {
                s = s.substring(0,s.length-8);
                window.parent.execScript(onClose+"('"+s+"','"+paramReserved+"')");
              }
           }
        }
     }
  }
  catch (ex)
  {
     alert("脚本无法跨域操作！");
  }
}