var YAHOO = window.YAHOO || {}; YAHOO.namespace = function (F) { if (!F || !F.length) { return null } var G = F.split("."); var H = YAHOO; for (var E = (G[0] == "YAHOO") ? 1 : 0; E < G.length; ++E) { H[G[E]] = H[G[E]] || {}; H = H[G[E]] } return H }; YAHOO.namespace("util"); YAHOO.namespace("widget"); YAHOO.namespace("example"); YAHOO.util.CustomEvent = function (D, C) { this.type = D; this.scope = C || window; this.subscribers = []; if (YAHOO.util.Event) { YAHOO.util.Event.regCE(this) } }; YAHOO.util.CustomEvent.prototype = { subscribe: function (E, F, D) { this.subscribers.push(new YAHOO.util.Subscriber(E, F, D)) }, unsubscribe: function (H, K) { var L = false; for (var J = 0, G = this.subscribers.length; J < G; ++J) { var I = this.subscribers[J]; if (I && I.contains(H, K)) { this._delete(J); L = true } } return L }, fire: function () { for (var H = 0, E = this.subscribers.length; H < E; ++H) { var G = this.subscribers[H]; if (G) { var F = (G.override) ? G.obj : this.scope; G.fn.call(F, this.type, arguments, G.obj) } } }, unsubscribeAll: function () { for (var D = 0, C = this.subscribers.length; D < C; ++D) { this._delete(D) } }, _delete: function (D) { var C = this.subscribers[D]; if (C) { delete C.fn; delete C.obj } delete this.subscribers[D] } }; YAHOO.util.Subscriber = function (D, E, F) { this.fn = D; this.obj = E || null; this.override = (F) }; YAHOO.util.Subscriber.prototype.contains = function (C, D) { return (this.fn == C && this.obj == D) }; if (!YAHOO.util.Event) { YAHOO.util.Event = function () { var S = false; var T = []; var U = []; var V = []; var X = []; var N = []; var W = []; var M = []; var O = 0; var P = []; var Q = 0; var R = {}; return { POLL_RETRYS: 200, POLL_INTERVAL: 50, EL: 0, TYPE: 1, FN: 2, WFN: 3, SCOPE: 3, ADJ_SCOPE: 4, isSafari: (/Safari|Konqueror|KHTML/gi).test(navigator.userAgent), isIE: (!this.isSafari && !navigator.userAgent.match(/opera/gi) && navigator.userAgent.match(/msie/gi)), addDelayedListener: function (A, B, C, D, E) { U[U.length] = [A, B, C, D, E]; if (S) { O = this.POLL_RETRYS; this.startTimeout(0) } }, startTimeout: function (A) { var B = this; var C = function () { B._tryPreloadAttach() }; this.timeout = setTimeout(C, A) }, onAvailable: function (D, A, B, C) { P.push({ id: D, fn: A, obj: B, override: C }); O = this.POLL_RETRYS; this.startTimeout(0) }, addListener: function (a, E, C, F, H) { if (!C || !C.call) { return false } if (this._isValidCollection(a)) { var B = true; for (var G = 0, D = a.length; G < D; ++G) { B = (this.on(a[G], E, C, F, H) && B) } return B } else { if (typeof a == "string") { var I = this.getEl(a); if (S && I) { a = I } else { this.addDelayedListener(a, E, C, F, H); return true } } } if (!a) { return false } if ("unload" == E && F !== this) { V[V.length] = [a, E, C, F, H]; return true } var J = (H) ? F : a; var K = function (Y) { return C.call(J, YAHOO.util.Event.getEvent(Y), F) }; var A = [a, E, C, K, J]; var L = T.length; T[L] = A; this.mapListener(a, E, C, L); if (this.useLegacyEvent(a, E)) { var b = this.getLegacyIndex(a, E); if (b == -1) { b = N.length; M[a.id + E] = b; N[b] = [a, E, a["on" + E]]; W[b] = []; a["on" + E] = function (Y) { return YAHOO.util.Event.fireLegacyEvent(YAHOO.util.Event.getEvent(Y), b) } } W[b].push(L) } else { if (a.addEventListener) { a.addEventListener(E, K, false) } else { if (a.attachEvent) { a.attachEvent("on" + E, K) } } } return true }, fireLegacyEvent: function (C, H) { var B = true; var J = W[H]; for (var F = 0, E = J.length; F < E; ++F) { var G = J[F]; if (G) { var A = T[G]; if (A && A[this.WFN]) { var I = A[this.ADJ_SCOPE]; var D = A[this.WFN].call(I, C); B = (B && D) } else { delete J[F] } } } return B }, getLegacyIndex: function (A, B) { var C = this.generateId(A) + B; if (typeof M[C] == "undefined") { return -1 } else { return M[C] } }, useLegacyEvent: function (A, B) { return ((!A.addEventListener && !A.attachEvent) || (B == "click" && this.isSafari)) }, removeListener: function (I, B, F, C) { if (!F || !F.call) { return false } if (typeof I == "string") { I = this.getEl(I) } else { if (this._isValidCollection(I)) { var E = true; for (var H = 0, G = I.length; H < G; ++H) { E = (this.removeListener(I[H], B, F) && E) } return E } } if ("unload" == B) { for (H = 0, G = V.length; H < G; H++) { var A = V[H]; if (A && A[0] == I && A[1] == B && A[2] == F) { delete V[H]; return true } } return false } var D = null; if ("undefined" == typeof C) { C = this._getCacheIndex(I, B, F) } if (C >= 0) { D = T[C] } if (!I || !D) { return false } if (I.removeEventListener) { I.removeEventListener(B, D[this.WFN], false) } else { if (I.detachEvent) { I.detachEvent("on" + B, D[this.WFN]) } } delete T[C][this.WFN]; delete T[C][this.FN]; delete T[C]; return true }, getTarget: function (B, A) { var C = B.target || B.srcElement; if (A && C && "#text" == C.nodeName) { return C.parentNode } else { return C } }, getPageX: function (A) { var B = A.pageX; if (!B && 0 !== B) { B = A.clientX || 0; if (this.isIE) { B += this._getScrollLeft() } } return B }, getPageY: function (B) { var A = B.pageY; if (!A && 0 !== A) { A = B.clientY || 0; if (this.isIE) { A += this._getScrollTop() } } return A }, getXY: function (A) { return [this.getPageX(A), this.getPageY(A)] }, getRelatedTarget: function (A) { var B = A.relatedTarget; if (!B) { if (A.type == "mouseout") { B = A.toElement } else { if (A.type == "mouseover") { B = A.fromElement } } } return B }, getTime: function (B) { if (!B.time) { var C = new Date().getTime(); try { B.time = C } catch (A) { return C } } return B.time }, stopEvent: function (A) { this.stopPropagation(A); this.preventDefault(A) }, stopPropagation: function (A) { if (A.stopPropagation) { A.stopPropagation() } else { A.cancelBubble = true } }, preventDefault: function (A) { if (A.preventDefault) { A.preventDefault() } else { A.returnValue = false } }, getEvent: function (B) { var C = B || window.event; if (!C) { var A = this.getEvent.caller; while (A) { C = A.arguments[0]; if (C && Event == C.constructor) { break } A = A.caller } } return C }, getCharCode: function (A) { return A.charCode || ((A.type == "keypress") ? A.keyCode : 0) }, _getCacheIndex: function (A, C, B) { var D = A.id + C; if (!R[D]) { return -1 } else { for (var E = 0, G = R[D].length; E < G; ++E) { var F = R[D][E]; if (F.fn == B) { return F.index } } } return -1 }, generateId: function (B) { var A = B.id; if (!A) { A = "yui-event-auto-id-" + (Q++); B.id = A } return A }, mapListener: function (C, D, E, A) { var B = this.generateId(C) + D; if (!R[B]) { R[B] = [] } R[B].push({ fn: E, index: A }) }, _isValidCollection: function (A) { return (A && A.length && typeof A != "string" && !A.tagName && !A.alert && typeof A[0] != "undefined") }, getEl: function (A) { return document.getElementById(A) }, clearCache: function () { }, regCE: function (A) { X.push(A) }, _load: function (A) { S = true }, _tryPreloadAttach: function () { if (this.locked) { return false } this.locked = true; var B = !S; if (!B) { B = (O > 0) } var C = []; for (var E = 0, H = U.length; E < H; ++E) { var A = U[E]; if (A) { var D = this.getEl(A[this.EL]); if (D) { this.on(D, A[this.TYPE], A[this.FN], A[this.SCOPE], A[this.ADJ_SCOPE]); delete U[E] } else { C.push(A) } } } U = C; notAvail = []; for (E = 0, H = P.length; E < H; ++E) { var F = P[E]; if (F) { D = this.getEl(F.id); if (D) { var G = (F.override) ? F.obj : D; F.fn.call(G, F.obj); delete P[E] } else { notAvail.push(F) } } } O = (C.length === 0 && notAvail.length === 0) ? 0 : O - 1; if (B) { this.startTimeout(this.POLL_INTERVAL) } this.locked = false }, _unload: function (A, B, D) { for (var C = 0, F = V.length; C < F; ++C) { var E = V[C]; if (E) { var G = (E[this.ADJ_SCOPE]) ? E[this.SCOPE] : window; E[this.FN].call(G, this.getEvent(A), E[this.SCOPE]) } } F = T.length; if (F) { for (C = 0; C < F; ++C) { E = T[C]; if (E) { this.removeListener(E[this.EL], E[this.TYPE], E[this.FN], C) } } this.clearCache() } for (C = 0, F = X.length; C < F; ++C) { X[C].unsubscribeAll(); delete X[C] } for (C = 0, F = N.length; C < F; ++C) { delete N[C] } }, _getScrollLeft: function () { return this._getScroll()[1] }, _getScrollTop: function () { return this._getScroll()[0] }, _getScroll: function () { var A = document.documentElement; db = document.body; if (A && A.scrollTop) { return [A.scrollTop, A.scrollLeft] } else { if (db) { return [db.scrollTop, db.scrollLeft] } else { return [0, 0] } } } } } (); YAHOO.util.Event.on = YAHOO.util.Event.addListener; if (document && document.body) { YAHOO.util.Event._load() } else { YAHOO.util.Event.on(window, "load", YAHOO.util.Event._load, YAHOO.util.Event, true) } YAHOO.util.Event.on(window, "unload", YAHOO.util.Event._unload, YAHOO.util.Event, true); YAHOO.util.Event._tryPreloadAttach() } YAHOO.util.Dom = function () { var D = navigator.userAgent.toLowerCase(); var C = 0; return { get: function (B) { if (typeof B != "string" && !(B instanceof Array)) { return B } if (typeof B == "string") { return document.getElementById(B) } else { var A = []; for (var G = 0, H = B.length; G < H; ++G) { A[A.length] = this.get(B[G]) } return A } return null }, getStyle: function (F, A) { var B = function (O, R) { var N = null; var P = document.defaultView; if (A == "opacity" && O.filters) { N = 1; try { N = O.filters.item("DXImageTransform.Microsoft.Alpha").opacity / 100 } catch (T) { try { N = O.filters.item("alpha").opacity / 100 } catch (T) { } } } else { if (O.style[A]) { N = O.style[A] } else { if (O.currentStyle && O.currentStyle[A]) { N = O.currentStyle[A] } else { if (P && P.getComputedStyle) { var E = ""; for (var Q = 0, S = A.length; Q < S; ++Q) { if (A.charAt(Q) == A.charAt(Q).toUpperCase()) { E = E + "-" + A.charAt(Q).toLowerCase() } else { E = E + A.charAt(Q) } } if (P.getComputedStyle(O, "") && P.getComputedStyle(O, "").getPropertyValue(E)) { N = P.getComputedStyle(O, "").getPropertyValue(E) } } } } } return N }; return this.batch(F, B, this) }, setStyle: function (H, B, A) { var G = function (E, F) { switch (B) { case "opacity": if (E.filters) { E.style.filter = "alpha(opacity=" + A * 100 + ")"; if (!E.currentStyle.hasLayout) { E.style.zoom = 1 } } else { E.style.opacity = A; E.style["-moz-opacity"] = A; E.style["-khtml-opacity"] = A } break; default: E.style[B] = A } }; this.batch(H, G, this) }, getXY: function (B) { var A = function (P, R) { if (P.parentNode === null || R.getStyle(P, "display") == "none") { return false } var Q = null; var L = []; var O; if (P.getBoundingClientRect) { O = P.getBoundingClientRect(); Math.max(document.documentElement.scrollTop, document.body.scrollTop); var N = Math.max(document.documentElement.scrollTop, document.body.scrollTop); var M = Math.max(document.documentElement.scrollLeft, document.body.scrollLeft); return [O.left + M, O.top + N] } else { if (document.getBoxObjectFor) { O = document.getBoxObjectFor(P); L = [O.x, O.y] } else { L = [P.offsetLeft, P.offsetTop]; Q = P.offsetParent; if (Q != P) { while (Q) { L[0] += Q.offsetLeft; L[1] += Q.offsetTop; Q = Q.offsetParent } } if (D.indexOf("opera") != -1 || (D.indexOf("safari") != -1 && R.getStyle(P, "position") == "absolute")) { L[0] -= document.body.offsetLeft; L[1] -= document.body.offsetTop } } } if (P.parentNode) { Q = P.parentNode } else { Q = null } while (Q && Q.tagName != "BODY" && Q.tagName != "HTML") { L[0] -= Q.scrollLeft; L[1] -= Q.scrollTop; if (Q.parentNode) { Q = Q.parentNode } else { Q = null } } return L }; return this.batch(B, A, this) }, getX: function (A) { return this.getXY(A)[0] }, getY: function (A) { return this.getXY(A)[1] }, setXY: function (H, A, B) { var G = function (F, O) { var N = O.getStyle(F, "position"); if (N == "static") { O.setStyle(F, "position", "relative"); N = "relative" } var R = YAHOO.util.Dom.getXY(F); if (R === false) { return false } var E = [parseInt(YAHOO.util.Dom.getStyle(F, "left"), 10), parseInt(YAHOO.util.Dom.getStyle(F, "top"), 10)]; if (isNaN(E[0])) { E[0] = (N == "relative") ? 0 : F.offsetLeft } if (isNaN(E[1])) { E[1] = (N == "relative") ? 0 : F.offsetTop } if (A[0] !== null) { F.style.left = A[0] - R[0] + E[0] + "px" } if (A[1] !== null) { F.style.top = A[1] - R[1] + E[1] + "px" } var Q = O.getXY(F); if (!B && (Q[0] != A[0] || Q[1] != A[1])) { var P = function () { YAHOO.util.Dom.setXY(F, A, true) }; setTimeout(P, 0) } }; this.batch(H, G, this) }, setX: function (A, B) { this.setXY(A, [B, null]) }, setY: function (B, A) { this.setXY(B, [null, A]) }, getRegion: function (B) { var A = function (G, H) { return new YAHOO.util.Region.getRegion(G) }; return this.batch(B, A, this) }, getClientWidth: function () { return (document.documentElement.offsetWidth || document.body.offsetWidth) }, getClientHeight: function () { return (self.innerHeight || document.documentElement.clientHeight || document.body.clientHeight) }, getElementsByClassName: function (B, J, I) { var H = new RegExp("(?:^|\\s+)" + B + "(?:\\s+|$)"); var A = function (E) { return H.test(E.className) }; return this.getElementsBy(A, J, I) }, hasClass: function (B, F) { var A = function (E, J) { var I = new RegExp("(?:^|\\s+)" + F + "(?:\\s+|$)"); return I.test(E.className) }; return this.batch(B, A, this) }, addClass: function (B, F) { var A = function (E, H) { if (H.hasClass(E, F)) { return } E.className = [E.className, F].join(" ") }; this.batch(B, A, this) }, removeClass: function (B, F) { var A = function (J, L) { if (!L.hasClass(J, F)) { return } var K = new RegExp("(?:^|\\s+)" + F + "(?:\\s+|$)", "g"); var E = J.className; J.className = E.replace(K, " ") }; this.batch(B, A, this) }, replaceClass: function (B, G, H) { var A = function (E, F) { F.removeClass(E, G); F.addClass(E, H) }; this.batch(B, A, this) }, generateId: function (F, A) { A = A || "yui-gen"; var B = function (E, H) { E = E || {}; if (!E.id) { E.id = A + C++ } return E.id }; return this.batch(F, B, this) }, isAncestor: function (B, A) { B = this.get(B); if (!B || !A) { return false } var F = function (E, J) { if (B.contains && D.indexOf("safari") < 0) { return B.contains(E) } else { if (B.compareDocumentPosition) { return !!(B.compareDocumentPosition(E) & 16) } else { var I = E.parentNode; while (I) { if (I == B) { return true } else { if (I.tagName == "HTML") { return false } } I = I.parentNode } return false } } }; return this.batch(A, F, this) }, inDocument: function (B) { var A = function (G, H) { return H.isAncestor(document.documentElement, G) }; return this.batch(B, A, this) }, getElementsBy: function (A, M, L) { M = M || "*"; L = this.get(L) || document; var K = []; var B = L.getElementsByTagName(M); for (var J = 0, N = B.length; J < N; ++J) { if (A(B[J])) { K[K.length] = B[J] } } return K }, batch: function (J, A, B) { J = this.get(J); if (!J || !J.length) { return A(J, B) } var I = []; for (var K = 0, L = J.length; K < L; ++K) { I[I.length] = A(J[K], B) } return I } } } (); YAHOO.util.Region = function (G, F, E, H) { this.top = G; this.right = F; this.bottom = E; this.left = H }; YAHOO.util.Region.prototype.contains = function (B) { return (B.left >= this.left && B.right <= this.right && B.top >= this.top && B.bottom <= this.bottom) }; YAHOO.util.Region.prototype.getArea = function () { return ((this.bottom - this.top) * (this.right - this.left)) }; YAHOO.util.Region.prototype.intersect = function (G) { var I = Math.max(this.top, G.top); var H = Math.min(this.right, G.right); var F = Math.min(this.bottom, G.bottom); var J = Math.max(this.left, G.left); if (F >= I && H >= J) { return new YAHOO.util.Region(I, H, F, J) } else { return null } }; YAHOO.util.Region.prototype.union = function (G) { var I = Math.min(this.top, G.top); var H = Math.max(this.right, G.right); var F = Math.max(this.bottom, G.bottom); var J = Math.min(this.left, G.left); return new YAHOO.util.Region(I, H, F, J) }; YAHOO.util.Region.prototype.toString = function () { return ("Region {  t: " + this.top + ", r: " + this.right + ", b: " + this.bottom + ", l: " + this.left + "}") }; YAHOO.util.Region.getRegion = function (J) { var H = YAHOO.util.Dom.getXY(J); var K = H[1]; var I = H[0] + J.offsetWidth; var G = H[1] + J.offsetHeight; var L = H[0]; return new YAHOO.util.Region(K, I, G, L) }; YAHOO.util.Point = function (C, D) { this.x = C; this.y = D; this.top = D; this.right = C; this.bottom = D; this.left = C }; YAHOO.util.Point.prototype = new YAHOO.util.Region(); YAHOO.namespace("YAHOO.Hack").FixIESelectWidth = new function () { var X = this; var V = YAHOO.util.Event; var U = YAHOO.util.Dom; var R = {}; var Q = {}; var N = 0; var T; var Z = !!(document.uniqueID && typeof (XMLHttpRequest) != "undefined"); function S(B) { B = B || this; if (B.tagName.toLowerCase() != "select") { throw Error("element [" + B.id + "] is not <select>"); return } if (!U.hasClass(B.parentNode, "select-box")) { throw Error("className select-box is not included for element [" + B.id + "]"); return } var C = B.runtimeStyle; var D = B.parentNode.runtimeStyle; D.fonSize = 0; var A = B.parentNode.currentStyle.display.toLowerCase(); if (A == "" || A == "inline" || A == "inline-block") { D.display = "inline-block"; D.width = B.offsetWidth + "px"; D.height = B.offsetHeight + "px"; D.position = "relative"; C.position = "absolute"; C.top = 0; C.left = 0 } B._timerId = (N += 1); B.selectedIndex = Math.max(0, B.selectedIndex); R["_" + B._timerId] = setTimeout("void(0)", 0); Q["A" + B._timerId] = setTimeout("void(0)", 0); V.on(B, "mouseover", Y); V.on(document, "mousedown", W, B, true); V.on(B, "change", P, B, true) } function P(A) { status++; this.runtimeStyle.width = "" } function Y(C) { var E = this; if (T && T != E) { W.call(T, C) } var B = "_" + E._timerId; var G = "A" + E._timerId; clearTimeout(R[B]); var D = function () { clearTimeout(Q[G]); if (Math.abs(F - A) > 3) { A += (F - A) / 3; E.runtimeStyle.width = A + "px"; Q[G] = setTimeout(D, 0) } else { E.runtimeStyle.width = "auto"; E.selectedIndex = Math.max(0, E.selectedIndex) } }; var A = E.offsetWidth; E.runtimeStyle.width = "auto"; var F = E.offsetWidth; clearTimeout(Q[G]); D(); E.focus(); T = E } function W(B, C) { C = (B.srcElement || B.target); if (C == this && B.type != "mouseover") { status++; V.stopEvent(B); return false } C = this; clearTimeout(Q["A" + C._timerId]); var A = "_" + C._timerId; var D = function () { C.runtimeStyle.width = "" }; if (B.type == "mouseover") { D() } else { R[A] = setTimeout(D, 100) } } function O(A) { A = [A, ""].join(""); if (document.uniqueID && window.createPopup) { V.onAvailable(A, S); return true } else { return false } } return O };
var isIE = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false; var isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false; var isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false; function ControlVersion() { var A; var B; var C; try { B = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7"); A = B.GetVariable("$version") } catch (C) { } if (!A) { try { B = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6"); A = "WIN 6,0,21,0"; B.AllowScriptAccess = "always"; A = B.GetVariable("$version") } catch (C) { } } if (!A) { try { B = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3"); A = B.GetVariable("$version") } catch (C) { } } if (!A) { try { B = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3"); A = "WIN 3,0,18,0" } catch (C) { } } if (!A) { try { B = new ActiveXObject("ShockwaveFlash.ShockwaveFlash"); A = "WIN 2,0,0,11" } catch (C) { A = -1 } } return A } function GetSwfVer() { var G = -1; if (navigator.plugins != null && navigator.plugins.length > 0) { if (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]) { var F = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : ""; var A = navigator.plugins["Shockwave Flash" + F].description; var E = A.split(" "); var C = E[2].split("."); var H = C[0]; var B = C[1]; var D = E[3]; if (D == "") { D = E[4] } if (D[0] == "d") { D = D.substring(1) } else { if (D[0] == "r") { D = D.substring(1); if (D.indexOf("d") > 0) { D = D.substring(0, D.indexOf("d")) } } } var G = H + "." + B + "." + D } } else { if (navigator.userAgent.toLowerCase().indexOf("webtv/2.6") != -1) { G = 4 } else { if (navigator.userAgent.toLowerCase().indexOf("webtv/2.5") != -1) { G = 3 } else { if (navigator.userAgent.toLowerCase().indexOf("webtv") != -1) { G = 2 } else { if (isIE && isWin && !isOpera) { G = ControlVersion() } } } } } return G } function DetectFlashVer(F, D, C) { versionStr = GetSwfVer(); if (versionStr == -1) { return false } else { if (versionStr != 0) { if (isIE && isWin && !isOpera) { tempArray = versionStr.split(" "); tempString = tempArray[1]; versionArray = tempString.split(",") } else { versionArray = versionStr.split(".") } var E = versionArray[0]; var A = versionArray[1]; var B = versionArray[2]; if (E > parseFloat(F)) { return true } else { if (E == parseFloat(F)) { if (A > parseFloat(D)) { return true } else { if (A == parseFloat(D)) { if (B >= parseFloat(C)) { return true } } } } } return false } } } function AC_AddExtension(B, A) { if (B.indexOf("?") != -1) { return B.replace(/\?/, A + "?") } else { return B + A } } function AC_Generateobj(E, D, A) { var C = ""; if (isIE && isWin && !isOpera) { C += "<object "; for (var B in E) { C += B + '="' + E[B] + '" ' } C += ">"; for (var B in D) { C += '<param name="' + B + '" value="' + D[B] + '" /> ' } C += "</object>" } else { C += "<embed "; for (var B in A) { C += B + '="' + A[B] + '" ' } C += "> </embed>" } document.write(C) } function AC_FL_RunContent() { var A = AC_GetArgs(arguments, ".swf", "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000", "application/x-shockwave-flash"); AC_Generateobj(A.objAttrs, A.params, A.embedAttrs) } function AC_SW_RunContent() { var A = AC_GetArgs(arguments, ".dcr", "src", "clsid:166B1BCA-3F9C-11CF-8075-444553540000", null); AC_Generateobj(A.objAttrs, A.params, A.embedAttrs) } function AC_GetArgs(B, E, G, D, H) { var A = new Object(); A.embedAttrs = new Object(); A.params = new Object(); A.objAttrs = new Object(); for (var C = 0; C < B.length; C = C + 2) { var F = B[C].toLowerCase(); switch (F) { case "classid": break; case "pluginspage": A.embedAttrs[B[C]] = B[C + 1]; break; case "src": case "movie": B[C + 1] = AC_AddExtension(B[C + 1], E); A.embedAttrs.src = B[C + 1]; A.params[G] = B[C + 1]; break; case "onafterupdate": case "onbeforeupdate": case "onblur": case "oncellchange": case "onclick": case "ondblclick": case "ondrag": case "ondragend": case "ondragenter": case "ondragleave": case "ondragover": case "ondrop": case "onfinish": case "onfocus": case "onhelp": case "onmousedown": case "onmouseup": case "onmouseover": case "onmousemove": case "onmouseout": case "onkeypress": case "onkeydown": case "onkeyup": case "onload": case "onlosecapture": case "onpropertychange": case "onreadystatechange": case "onrowsdelete": case "onrowenter": case "onrowexit": case "onrowsinserted": case "onstart": case "onscroll": case "onbeforeeditfocus": case "onactivate": case "onbeforedeactivate": case "ondeactivate": case "type": case "codebase": case "id": A.objAttrs[B[C]] = B[C + 1]; break; case "width": case "height": case "align": case "vspace": case "hspace": case "class": case "title": case "accesskey": case "name": case "tabindex": A.embedAttrs[B[C]] = A.objAttrs[B[C]] = B[C + 1]; break; default: A.embedAttrs[B[C]] = A.params[B[C]] = B[C + 1] } } A.objAttrs.classid = D; if (H) { A.embedAttrs.type = H } return A };

//product varient select script
function ProductSize(code, description) {
    this.code = code;
    this.description = description;
}

function addProductSize(size) {
    this.productSizes[this.productSizes.length] = size;
}

function ProductColour(code, description) {
    this.code = code;
    this.description = description;
    this.productSizes = new Array();
    this.addSize = addProductSize;
}

function changeCombo(eleObj) {
    var index = eleObj.selectedIndex;
    addSizeCombo(index);
}

function addSizeCombo(index) {
    var sizeEle = document.BasketForm.sizeCode;
    if (sizeEle.disabled == true) {
        sizeEle.disabled = false;
    }
    clearSize(sizeEle);

    //ProductColour
    var pColour = productColours[index];

    for (var i = 0; i < pColour.productSizes.length; i++) {
        var pSize = pColour.productSizes[i];
        sizeEle.options[i] = new Option(pSize.description, pSize.code);
        sizeEle.options[i].disabled = !pSize.availableForSale;
    }
    if (index == 0 && pColour.productSizes == 1) {
        sizeEle.disabled = true;
    }
}

function clearSize(sizeEle) {
    sizeEle.options.length = 0;
}

function initColourCombo() {
    var colourEle = document.BasketForm.colourCode;
    for (var i = 0; i < productColours.length; i++) {
        colourEle.options[i] = new Option(productColours[i].description, productColours[i].code);
        colourEle.options[i].disabled = !productColours[i].availableForSale;
    }
}

