<!--

/* Powered by HZ.!
 * Copyright 2008 Joyfulboy.cn, All Rights Reserved.
 * 
 * 函数调用方法说明：GetImageLink(12, "imagelinks", "counter", 0, document.getElementById("image1"), document.getElementById("image2"), document.getElementById("image3"));
 * 参数说明：第一个参数“12”是设置 cookie 过期时间，从当前起12小时后过期，第二个参数“imagelinks”是设置 cookie 存储链接过期时间时使用的名字，第三个参数“counter”是设置 cookie 存储的计数器名字，第四个参数“0”是否同步打开所有链接，0为不同步，1为同步。第五至第N个参数为图片链接节点的上一个父节点对象。具体查看演示HTML页面。
 * 详细的参数说明：第2和第3个参数必须是字符串类型，如果有多个页面调用此方法必须每个页面这两个参数不同，否则会出错。第4个参数为同步打开，即点击一下鼠标打开所设置的所有链接。第5至第N个参数可以为对象也可以为元素节点上的ID名字，也就是字符串。还可以为数组，但是数组内元素必须全部为DOM对象，否则会报错。
 */

var 获取事件状态 = function(事件){
    return 事件 ? 事件 : (window.event ? window.event : null);
}

var 判断浏览器类型 = function (){
   if(window.navigator.appName == "Microsoft Internet Explorer")
   { 
    return "IE";
   }
   else if(window.navigator.appName == "Netscape")
   { 
    return "FF";
   }
   else
   {
    return "Other";
   }
}

var 文档宽度 = function(){
    return window.innerWidth || (window.document.documentElement.clientWidth || window.document.body.clientWidth);
}
var 文档高度 = function(){
    return window.innerHeight || (window.document.documentElement.clientHeight || window.document.body.clientHeight);
}

var 获取父节点 = function(节点对象){
    return 节点对象.parentNode;
}

var 获取子节点 = function(节点对象){
    return 节点对象.childNodes;
}

var 创建元素节点 = function(元素名){
    return document.createElement(元素名);
}

var 插入节点 = function(新创建的节点对象, 父节点对象){
    return 父节点对象.appendChild(新创建的节点对象);
}

var 插入节点到某节点之前 = function(新创建的节点对象, 插入到此节点对象之前){
    return 插入到此节点对象之前.parentNode.insertBefore(新创建的节点对象, 插入到此节点对象之前);
}

var 插入节点到某节点之后 = function(新创建的节点对象, 插入到此节点对象之后){
    var _父节点 = 插入到此节点对象之后.parentNode;
    if(_父节点.lastChild == 插入到此节点对象之后){
        return _父节点.appendChild(新创建的节点对象);
    }else{
        return _父节点.insertBefore(新创建的节点对象, 插入到此节点对象之后.nextSibling);
    }
}

var 删除节点 = function(节点对象){
    return 节点对象.parentNode.removeChild(节点对象);
}


var SetCookie = function (name, value, expiredays){
    var exdate = new Date();
    exdate.setHours(exdate.getHours() + expiredays);
    document.cookie = name + "=" + escape(value) + ((expiredays == null) ? "" : ";expires=" + exdate.toUTCString());
    return true;
}

var GetCookie = function (name){
    if (document.cookie.length>0){
        var start = document.cookie.indexOf(name + "=");
        if (start != -1){ 
            start = start + name.length + 1;
            var end = document.cookie.indexOf(";", start);
            if(end == -1){
                end = document.cookie.length;
            }
            return unescape(document.cookie.substring(start, end));
        }else{
            return false;
        }
    }else{
        return false;
    }
}

var CheckCookie = function (name, value, expiredays){
    name = getCookie(name);
    if(name)
    {
        return false;
    }
    else 
    {
        setCookie(name, value, expiredays);
        return true;
    }
}

//定义注册事件的类
var 注册事件 = function(文档对象, 文档对象事件, 事件执行的函数){
    if(文档对象 != null && 文档对象 != undefined){
        if(typeof(文档对象.addEventListener) != "undefined")
        {
            if(文档对象事件.search(/on/i) != -1){
                文档对象事件 = 文档对象事件.replace(/on/i, "");
            }
            文档对象.addEventListener(文档对象事件, 事件执行的函数, false);
            return true;
        }
        else if(typeof(文档对象.attachEvent) != "undefined")
        {
            if(文档对象事件.search(/on/i) == -1){
                文档对象事件 = "on" + 文档对象事件;
            }
            文档对象.attachEvent(文档对象事件, 事件执行的函数);
            return true;
        }
        else
        {
            alert("注册事件函数执行失败，函数暂无法兼容此浏览器。");
            return false;
        }
    }else{
        return false;
    }
}

var 运行 = function(Function){
    if (typeof(window.addEventListener) != "undefined")
    {
        window.addEventListener( "load", Function, false);
    }
    else if(typeof(window.attachEvent) != "undefined")
    {
        window.attachEvent( "onload", Function);
    }
    else
    {
        if(window.onload != null){
            var oldOnload = window.onload;
            window.onload = function(event){
                event = event ? event : (window.event ? window.event : null);
                oldOnload(event);
                Function();
            };
        }else{
            window.onload = Function;
        }
    }
}

var 接收鼠标事件 = function(event){
    event = event ? event : (window.event ? window.event : null);
    if(window.navigator.appName == "Microsoft Internet Explorer"){
        if(event.button == 1)
        {
            return 1;
        }
        else if(event.button == 0)
        {
            return 2;
        }
        else if(event.button == 4)
        {
            return 3;
        }
        else
        {
            return 0;
        }
    }else if(window.navigator.appName == "Netscape"){
        if(event.button == 0)
        {
            return 1;
        }
        else if(event.button == 2)
        {
            return 2;
        }
        else if(event.button == 1)
        {
            return 3;
        }
        else
        {
            return 0;
        }
    }else{
        alert("接收鼠标事件函数暂不支持此浏览器");
        return false;
    }
}

var GetImageLink = function(time, cookiename, cookiecounter, together, objects){
    if(!GetCookie(cookiecounter)){
        var i = 4;
    }else{
        var i = GetCookie(cookiecounter);
    }
    if(i >= arguments.length && arguments.length > 4){
        return true;
    }else if(window.navigator.appName == "Microsoft Internet Explorer"){
        if(arguments.length > 4){
            if(together == 0){
                if(typeof(arguments[i]) == "string" && document.getElementById(arguments[i]) != null && document.getElementById(arguments[i]) != undefined){
                    arguments[i] = document.getElementById(arguments[i]);
                }
                if(typeof(arguments[i]) == "object"){
                    if(arguments[i].length == undefined){
                        if(!GetCookie(cookiename + i)){
                            arguments[i].getElementsByTagName("a")[0].click();
                            SetCookie(cookiename + i, i, time);
                            SetCookie(cookiecounter, ++i, time);
                            return true;
                        }
                    }else{
                        for(var p = 0; p < arguments[i].length; p++){
                            if(typeof(arguments[i][p]) == "object"){
                                if(!GetCookie(cookiename + i + "-" + p)){
                                    arguments[i][p].getElementsByTagName("a")[0].click();
                                    SetCookie(cookiename + i + "-" + p, i + "-" + p, time);
                                    if(p != arguments[i].length - 1){
                                        return true;
                                    }
                                }
                            }else{
                                alert("执行 GetImageLink 函数时传递的数组参数出错");
                                return false;
                            }
                        }
                        SetCookie(cookiecounter, ++i, time);
                    }
                }else{
                    alert("执行 GetImageLink 函数时传递的参数出错");
                    return false;
                }
                return true;
            }else{
                for(var v = 4; v < arguments.length; v++){
                    if(typeof(arguments[v]) == "string" && document.getElementById(arguments[v]) != null && document.getElementById(arguments[v]) != undefined){
                        arguments[v] = document.getElementById(arguments[v]);
                    }
                    if(typeof(arguments[v]) == "object"){
                        if(arguments[v].length == undefined){
                            if(!GetCookie(cookiename + v)){
                                arguments[v].getElementsByTagName("a")[0].click();
                                SetCookie(cookiename + v, v, time);
                            }
                        }else{
                            for(var p = 0; p < arguments[v].length; p++){
                                if(typeof(arguments[v][p]) == "object"){
                                    if(!GetCookie(cookiename + v + "-" + p)){
                                        arguments[v][p].getElementsByTagName("a")[0].click();
                                        SetCookie(cookiename + v + "-" + p, v + "-" + p, time);
                                    }
                                }else{
                                    alert("执行 GetImageLink 函数时传递的数组参数出错");
                                    return false;
                                }
                            }
                        }
                    }else{
                        alert("执行 GetImageLink 函数时传递的参数出错");
                        return false;
                    }
                }
                SetCookie(cookiecounter, arguments.length, time);
                return true;
            }
        }else{
            alert("执行 GetImageLink 函数时传递参数错误");
            return false;
        }
    }else{
        return false;
    }
    return false;
}

var DocumentWidth = 文档宽度;
var DocumentHeight = 文档高度;
var DeleteNode = 删除节点;
var InsertNode = 插入节点;
var RegisterEvent = 注册事件;
var $run = 运行;

//-->
