(function(win, UI, undefined) { if (win[UI] === undefined) { win[UI] = {}; } else { return; } UI = win[UI]; $.extend(UI, { laterEvent: function(fn, times, me) { if (me.sleepid) { clearTimeout(me.sleepid); } me.sleepid = setTimeout(fn, times); }, popWinA: function(s, op) { op = $.extend(op || {}, { opener: ".opener", openerC: ".openerC", addClass: "now" }); $(s).each(function() { var objOpner = $(this).find(op.opener), objC = $(this).find(op.openerC); $(this).hover(function() { objOpner.addClass(op.addClass); objC.show(); }, function() { objOpner.removeClass(op.removeClass || op.addClass); objC.hide(); }); }); }, popWinB: function(s, hover) { var objOpner = $("." + s + " .opener"); var objShuter = $("." + s + " .shuter"); if (hover == false) { if (objOpner.length) { objOpner.click(function() { if ($(this).parents(".over").length) { $(this).parents("." + s).removeClass("over"); } else { $("." + s).removeClass("over"); $(this).parents("." + s).addClass("over"); } }); } if (objShuter.length) { objShuter.click(function() { $(this).parents("." + s).removeClass("over"); }); } } if (hover == true) { if ($.browser.msie) { objOpner.parents("." + s).hover( function() { $(this).addClass("over"); }, function() { $(this).removeClass("over"); }); } else { objOpner.parents("." + s).mouseover( function() { $(this).addClass("over"); }).mouseout(function() { $(this).removeClass("over"); }); } } }, childUntil: function(expr, obj) { if (obj.length == 0) return null; var child = obj.children(expr); if (child.length == 0) { return arguments.callee(expr, obj.children()); } else { return child; } }, defaultText: function(op) { op = $.extend(op || {}, { hasDefaultText: ".hasDefaultText", removeClass: "hasDefaultText", addClass: "hasDefaultText" }); var obj = $(op.hasDefaultText); var tmpText = new Array(); var objIndex = 0; for (i = 1; i <= obj.length; i++) { tmpText[i - 1] = obj.eq(i - 1).attr("tip") ? obj.eq(i - 1).attr("tip") : obj.eq(i - 1).val(); obj.eq(i - 1).attr("tip", tmpText[i - 1]); } obj.focus(function() { objIndex = obj.index($(this)); if ($(this).val() == $(this).attr("tip")) { $(this).val(""); } $(this).removeClass(op.removeClass); }); obj.blur(function() { objIndex = obj.index($(this)); if ($(this).val() == "") { $(this).val($(this).attr("tip")); $(this).addClass(op.addClass); } }); } }); })(window, "UI"); var tabPanel = function(obj) { obj.each(function() { var $this = $(this), tabc = UI.childUntil(".tabc", $this.parent()); $this.children("a:not([rel*='link'])").add($this.find(".tabitem")).each(function(n) { $(this).attr("rel", n); }).mouseenter(function() { if ($this.attr("trigger") == "click") { return false; } $(this).addClass("now").siblings().removeClass("now"); $(this).siblings("b[class*=hide]").removeClass("hide"); $(this).prev("b").addClass("hide").andSelf().next("b").addClass("hide"); tabc.hide().eq(parseInt($(this).attr("rel"))).show(); if ($(this).attr("command")) { eval($(this).attr('command') + "(this)"); } }).click(function() { if ($this.attr("trigger") != "click") { return true; } $(this).addClass("now").siblings().removeClass("now"); tabc.hide().eq(parseInt($(this).attr("rel"))).show(); //if($(this).prev().is("input")){$(this).prev().attr("checked","checked")} if ($(this).attr("command")) { eval($(this).attr('command') + "(this)"); } //return false; }); }); } tabPanel($(".tab")); /*** * Customized Select Menu * Version: 0.0.1 * Last Update: 2013.05.30 * Author: Sean Huang * Modified By: Teller Shen, Dan Yang * JQuery Requires: 1.6.2+ * JS Method Requires: UI.laterEvent() * CSS Style Requires: .select * Call Method: bindSelect() or bindSelect("#id .select") or bindSelect($("#id .select")) ***/ var bindSelect = function(_obj) { var obj = (arguments.length != 0) ? $(_obj) : $(".select"); obj.mouseenter(function() { if (this.sleepid) { clearTimeout(this.sleepid); } }).mouseleave(function() { var me = $(this); UI.laterEvent(function() { me.css({ zIndex: 0 }).removeClass("select_expand").find("dd").hide(); me.parents("li").css({ zIndex: 0 }); $("object").show(); }, 200, this); }).delegate("dd a", "click", function() { var curselect = $(this).parents(".select"); if (this.selected == "selected") { curselect.parents("li").css({ zIndex: 0 }); $(this).parents("dd").hide(); return; } var text = $(this).html(); $(this).parents("dd").prev("dt").find("a").html(text); $(this).parents("dd").find("a").each(function() { this.selected = ""; }); this.selected = "selected"; $(this).parent().addClass("selected").siblings("li").removeClass("selected"); curselect.parents("li").css({ zIndex: 0 }); curselect.siblings("input[name='" + curselect.attr("name") + "']").val($(this).attr("value")); curselect.removeClass("select_expand").trigger("change"); $(this).parents("dd").hide(); $("object").show(); }).end().find("dt").click(function() { var curselect = $(this).parent(".select"); if (curselect.is(".disabled")) { return false; } curselect.css({ zIndex: 1 }).find("dd").toggle(); curselect.toggleClass("select_expand"); curselect.parents("li").css({ zIndex: 1 }); $("object").hide(); //Start: Options Width & Height Fix var ul_w = curselect.find("ul").width(); var ul_h = curselect.find("ul").height(); var dt_w = curselect.width(); if (ul_h > 300) { ul_w += 15; ul_h = 300; } if (ul_w < dt_w) { curselect.find("ul").css({ width: dt_w }); ul_w = dt_w; } curselect.find("dd").css({ width: ul_w, heigth: ul_h }); //End: Options Width & Height Fix }); obj.each(function() { var val = $(this).find("dt a").html(); $(this).find("dd a").each(function() { if ($(this).html() == val) { this.selected = "selected"; var curselect = $(this).parents(".select"); $(this).parent().addClass("selected"); curselect.siblings("input[name='" + curselect.attr("name") + "']").val($(this).attr("value")); } }); }); } $(function() { /* Default Input Place Holder */ UI.defaultText(); $("#header .searchbar .intxt").focusin(function() { $("#header .searchbar").addClass("searchbar_now"); if ($.browser.msie && $.browser.version != "6.0") { $("#header .searchbar .intxt").animate({ width: 138 }, 200); } }).focusout(function() { if ($(this).val() == "") { $("#header .searchbar").removeClass("searchbar_now"); if ($.browser.msie && $.browser.version != "6.0") { $("#header .searchbar .intxt").animate({ width: 107 }, 200); } } }); //mycart; $(".mycart").hover(function() { var $this = $(this); UI.laterEvent(function() { $this.addClass("expand"); /*if ($this.find("li").length == 0) { $this.find("dd").hide(); } else { $this.find("dd").show(); }*/ }, 200, this); }, function() { var $this = $(this); UI.laterEvent(function() { $this.removeClass("expand"); }, 200, this); }); var init_mycart = function(obj) { var mycartpage = 1; var mycartcur = 1; var $this = $(obj), totalnum = $this.find("li").length, numperpage = 5, temp = $this.find("ul"); mycartpage = Math.ceil(totalnum / numperpage) var app = function() { temp = $("