﻿(function ($) {
    $.fn.lazyload = function (options) {
        var settings = { threshold: 0, failurelimit: 0, event: "scroll", effect: "show", container: window }; if (options) { $.extend(settings, options); }
        var elements = this; if ("scroll" == settings.event) { $(settings.container).bind("scroll", function (event) { var counter = 0; elements.each(function () { if ($.abovethetop(this, settings) || $.leftofbegin(this, settings)) { } else if (!$.belowthefold(this, settings) && !$.rightoffold(this, settings)) { $(this).trigger("appear"); } else { if (counter++ > settings.failurelimit) { return false; } } }); var temp = $.grep(elements, function (element) { return !element.loaded; }); elements = $(temp); }); }
        this.each(function () {
            var self = this; if (undefined == $(self).attr("original")) { $(self).attr("original", $(self).attr("src")); }
            if ("scroll" != settings.event || undefined == $(self).attr("src") || settings.placeholder == $(self).attr("src") || ($.abovethetop(self, settings) || $.leftofbegin(self, settings) || $.belowthefold(self, settings) || $.rightoffold(self, settings))) {
                if (settings.placeholder) { $(self).attr("src", settings.placeholder); } else { $(self).removeAttr("src"); }
                self.loaded = false;
            } else { self.loaded = true; }
            $(self).one("appear", function () {
                if (!this.loaded) {
                    $("<img />").bind("load", function () {
                        $(self).hide().attr("src", $(self).attr("original"))
[settings.effect](settings.effectspeed); self.loaded = true;
                    }).attr("src", $(self).attr("original"));
                };
            }); if ("scroll" != settings.event) { $(self).bind(settings.event, function (event) { if (!self.loaded) { $(self).trigger("appear"); } }); } 
        }); $(settings.container).trigger(settings.event); return this;
    }; $.belowthefold = function (element, settings) {
        if (settings.container === undefined || settings.container === window) { var fold = $(window).height() + $(window).scrollTop(); } else { var fold = $(settings.container).offset().top + $(settings.container).height(); }
        return fold <= $(element).offset().top - settings.threshold;
    }; $.rightoffold = function (element, settings) {
        if (settings.container === undefined || settings.container === window) { var fold = $(window).width() + $(window).scrollLeft(); } else { var fold = $(settings.container).offset().left + $(settings.container).width(); }
        return fold <= $(element).offset().left - settings.threshold;
    }; $.abovethetop = function (element, settings) {
        if (settings.container === undefined || settings.container === window) { var fold = $(window).scrollTop(); } else { var fold = $(settings.container).offset().top; }
        return fold >= $(element).offset().top + settings.threshold + $(element).height();
    }; $.leftofbegin = function (element, settings) {
        if (settings.container === undefined || settings.container === window) { var fold = $(window).scrollLeft(); } else { var fold = $(settings.container).offset().left; }
        return fold >= $(element).offset().left + settings.threshold + $(element).width();
    }; $.extend($.expr[':'], { "below-the-fold": "$.belowthefold(a, {threshold : 0, container: window})", "above-the-fold": "!$.belowthefold(a, {threshold : 0, container: window})", "right-of-fold": "$.rightoffold(a, {threshold : 0, container: window})", "left-of-fold": "!$.rightoffold(a, {threshold : 0, container: window})" });
})(jQuery);
 

function getCookieVal(offset) { 
var endstr = document.cookie.indexOf(";", offset);
    if (endstr == -1) endstr = document.cookie.length;
    return unescape(document.cookie.substring(offset, endstr));
}
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 setCookie(name, value) {
    var exp = new Date();
    exp.setTime(exp.getTime() + 36000000000);
    document.cookie = name + "=" + value + "; expires=" + exp.toGMTString() + "; path=/";
}
////////////////////////////////////
function CookieHistory(par)  
{
 var linkname = $(par).attr("title"); 
 var price=$(par).attr("price");
 var href = $(par).attr("href");
 var  newcookie=linkname + "|" + price + "|" + href + "@";
 var old_info=getCookie("history_info");
 var arrt = []; 
    if(old_info==null)          //判断cookie是否为空
    { 
        setCookie("history_info", newcookie); 
    }
    else
    {
       var old_link = old_info.split("@");
       var len=old_link
       for (var j = 0; j <= 10; j++) {
           if (old_link[j] != null) { 
               if (old_link[j].indexOf(linkname) != -1) {
                   newcookie += old_link[j];
               }
           }
       }
       setCookie("history_info", newcookie);
   } 
}
function history_show() {
    var history_info = getCookie("history_info"); 
    var content = "";
    if (history_info != null) {
        history_arg = history_info.split("@"); 
        for (var i = 0; i <= 10; i++) {
            if (history_arg[i] != "null") {
                var wlink = history_arg[i].split("|");
                content += ("<div class=\"xianlu_ls\"><h2><a href='" + wlink[2] + "' target='_blank'>" + wlink[0] + "</a></h2><h2><font color=\"#d80061\">￥" + wlink[1] + "</font></h2></div>");
            }
            return  content;
        }
    }
    else {
        return "<div class=\"xianlu_ls\"><h2><a href='javascript:void(0);' >对不起，您没有任何浏览纪录</a></h2></div>"; 
    }
}
function getid(obj)//取对应id的元素
{
    return document.getElementById(obj);
}

function getNames(obj, name, tij)//取obj元素下标签为tij的元素并要求满足name属性=name;返回一个数组
{
    var p = getid(obj);
    var plist = p.getElementsByTagName(tij);
    var rlist = new Array();
    for (i = 0; i < plist.length; i++) {
        if (plist[i].getAttribute("name") == name) {
            rlist[rlist.length] = plist[i];
        }
    }
    return rlist;
}

function ri(obj)//取得对应的小图列表中当前元素对应的序号
{
    var p = getid("simg").getElementsByTagName("td");
    for (i = 0; i < p.length; i++) {
        if (obj == p[i]) {
            return i;
        }
    }
}

function ci(obj)//小图选择框的处理函数
{
    var p = getid("simg").getElementsByTagName("td");
    for (i = 0; i < p.length; i++) {
        if (obj == p[i]) {
            p[i].className = "s";
        }
        else {
            p[i].className = "";
        }
    }
}
function fiterplay(obj, num, t, name)//类似页卡的函数.设置对应内容的隐藏和显示 obj:元素的id  name:元素对应的name属性的值, t:对应内容的标签 num:当前选择的元素的序号
{
    var fitlist = getNames(obj, name, t);
    for (i = 0; i < fitlist.length; i++) {

        if (i == num) {
            fitlist[i].className = "dis";
        }
        else {
            fitlist[i].className = "undis";
        }
    }
}


function play(obj, n1)//播放的函数
{
    var p = obj.parentNode.parentNode.getElementsByTagName("img");
    var au = getid(n1);
    var num = ri(obj);
    try	//ie下的处理部分
		{
        with (au) {
            filters[0].Apply(); //接收滤镜
            ci(obj); //变幻小图的选择.可以放在try以外.
            fiterplay(n1, num, "div", "f"); //设置滤镜中对应部分的显示和隐藏
            filters[0].play(); //播放滤镜
        }
    }
    catch (e)//ff下的处理部分
		{
        ci(obj);
        fiterplay(n1, num, "div", "f");
    }
}
var n = 0;
function clearAuto() { clearInterval(autoStart); };
function setAuto() { autoStart = setInterval("auto(n)", 4000) }
function auto() {
    var x = getid("simg").getElementsByTagName("td");
    n++;
    if (n > 3) n = 0;
    play(x[n], "au");
}
function tabs_z(o, n) {
    var m_n = document.getElementById(o).getElementsByTagName("em");
    var c_n = document.getElementById(o).getElementsByTagName("ol");
    for (i = 0; i < m_n.length; i++) {
        m_n[i].className = i == n ? "tab_on" : "";
        c_n[i].style.display = i == n ? "block" : "none";
    }
}

