function StringBuffer() { this.buffer = []; } StringBuffer.prototype = { append: function (string) { this.buffer.push(string); return this; }, toString: function () { return this.buffer.join(""); }, removeAll: function () { this.buffer.splice(0, this.buffer.length); } }; var CommonScripts = { init: function () { if (this.Scripts == undefined) { this.Scripts = "|"; } if (this.Themes == undefined) { this.Themes = "|"; } if (this.ArrButtonFocusID == undefined) { this.ArrButtonFocusID = "||"; } if (this.KeyDownFunction == undefined) { this.KeyDownFunction = null; } if (this.InputTotalPageCtrl == undefined) { this.InputTotalPageCtrl = null; } if (this.RootPath == undefined) { this.RootPath = f_GetPath(); } if (this.ExternalHost == undefined) { this.ExternalHost = ""; } if (this.LoadedClass == undefined) { this.LoadedClass = "|"; } } }; CommonScripts.init(); function f_E(A_) { return document.getElementById(A_); } function f_LoadJsCssFile(B5) { if (f_CheckLoadJsCssFile(B5)) { var Bl; var A2 = B5.substring(B5.lastIndexOf(".") + 1); var AW = B5.substring(B5.lastIndexOf("/") + 1, B5.lastIndexOf(".")); if (A2 == "js") { Bl = document.createElement("script"); Bl.setAttribute("type", "text/javascript"); Bl.setAttribute("src", B5); CommonScripts.Scripts += AW + "_Uncompleted|"; } else if (A2 == "css") { Bl = document.createElement("link"); Bl.setAttribute("rel", "stylesheet"); Bl.setAttribute("type", "text/css"); Bl.setAttribute("href", B5); CommonScripts.Themes += AW + "_Uncompleted|"; } if (typeof Bl != "undefined") { document.getElementsByTagName("head")[0].appendChild(Bl); Bl.onload = function () { CommonScripts.Scripts = CommonScripts.Scripts.replace("|" + AW + "_Uncompleted|", AW); }; } } } function f_CheckLoadJsCssFile(Cs) { var A2 = Cs.substring(Cs.lastIndexOf(".") + 1); var i; var Am; var AK; if (A2 == "js") { AK = CommonScripts.Scripts.split("|"); } else { AK = CommonScripts.Themes.split("|"); } Am = AK.length; for (i = 0; i < Am; ) { if (Cs == AK[i]) { return false; } i++; } return true; } function f_FixIE6Css(Ao) { if (BrowserDetect.browser == "Explorer" && BrowserDetect.version == "6") { f_LoadJsCssFile(Ao); } } function f_ConvertToMoney(Bi, Jq) { Bi = Bi + ""; var AP = Bi.indexOf(","); if (AP != -1) { Bi = Bi.substring(0, AP); } else { AP = Bi.indexOf("."); if (AP != -1) { Bi = Bi.substring(0, AP); } } var E3 = Bi.charAt(0); var i, Am = Bi.length; for (i = 1; i < Am; ) { if ((Am - i) % 3 == 0) { E3 += "."; } E3 += Bi.charAt(i); i++; } return E3 + Jq; } function f_Trim(AG) { AG = AG + ""; while (AG.substring(0, 1) == " ") { AG = AG.substring(1, AG.length); } while (AG.substring(AG.length - 1, AG.length) == " ") { AG = AG.substring(0, AG.length - 1); } return AG; } function f_AddEvent(AB, Eu, AU, Jn) { if (AB.addEventListener) { AB.addEventListener(Eu, AU, Jn); return true; } else if (AB.attachEvent) { var r = AB.attachEvent("on" + Eu, AU); return r; } else { AB["on" + Eu] = AU; } } function f_GetPosition(BB) { var BA = 0; var As = 0; if (BB) { while (BB.offsetParent) { BA += BB.offsetLeft; As += BB.offsetTop; BB = BB.offsetParent; } BA += BB.offsetLeft; As += BB.offsetTop; } return new Array(BA, As); } function f_GetMouseCoords(event) { if (event.pageX || event.pageY) { return new Array(event.pageX, event.pageY); } else { return new Array(event.clientX + document.body.scrollLeft - document.body.clientLeft, event.clientY + document.body.scrollTop - document.body.clientTop); } } function f_GetMouseOffset(BB, event) { event = event || window.event; var Cz = f_GetPosition(BB); var A$ = f_GetMouseCoords(event); return new Array(A$[0] - Cz[0], A$[1] - Cz[1]); } function f_CheckMouseInControlRegion(event, AB) { var BA; var DQ; var As; var DW; var D3 = f_GetPosition(AB); var D1 = f_GetMouseCoords(event); BA = D3[0]; DQ = D3[0] + AB.offsetWidth; As = D3[1]; DW = D3[1] + AB.offsetHeight; if (D1[0] >= BA && D1[0] <= DQ && D1[1] >= As && D1[1] <= DW) { return true; } return false; } function f_CountOccurrenceCharacter(AM, DM) { var AD = 0; var AP; while ((AP = AM.indexOf(DM)) != -1) { AM = AM.substring(AP + 1); AD++; } return AD; } function f_CleanWhitespace(AF) { var x; var De = AF.childNodes.length; var BK; for (x = De - 1; x > -1; ) { BK = AF.childNodes[x]; if (BK.nodeType == 3) { if (f_Trim(BK.nodeValue).length == 1) { AF.removeChild(BK); } } else if (BK.nodeType == 1) { f_CleanWhitespace(BK); } x--; } } function f_ResetForm(JJ, GA) { var x, Am, Bm, AL, i; if (GA != null) { var CF = GA.split("|"); Am = CF.length; x = new Array; for (i = 0; i < Am; ) { x.push(f_E(CF[i])); i++; } } else { x = f_E(JJ).elements; Am = x.length; } for (i = 0; i < Am; ) { Bm = x[i].id; AL = Bm.substring(Bm.lastIndexOf("_") + 1, Bm.length); switch (AL) { case "txt": f_E(Bm).value = ""; break; case "txtN": f_E(Bm).value = ""; break; case "cb": f_E(Bm).selectedIndex = 0; break; case "bt": if (f_CheckREGEX(Bm, "^\\w*fup_([0-9]*_)*bt(_[0-9]*_bt)*$", null) == true) { var B3, Bo; var B3 = f_E(Bm); if (B3.nextSibling != null) { B3.parentNode.removeChild(B3.nextSibling); } Bo = Bm.split("_"); if (isNaN(Bo[Bo.length - 2])) { B3.title = ""; } else { Bo.splice(Bo.length - 2, 1); Bo = Bo.join("_"); if (f_E(Bo) != null) { f_E(Bo).title = ""; } } } break; default: ; } i++; } if (typeof RichTextEditor != "undefined") { if (RichTextEditor.ArrEditor != null) { Am = RichTextEditor.ArrEditor.length; for (i = 0; i < Am; ) { RichTextEditor.SetHTML(i, ""); i++; } } } } function f_ResetControls(Fy) { var i, Dq, Cx, F9; Cx = Fy.childNodes.length; for (i = 0; i < Cx; ) { Dq = Fy.childNodes[i]; F9 = Dq.nodeName.toLowerCase(); switch (F9) { case "select": case "textarea": case "input": Dq.value = ""; break; case "div": f_ResetControls(Dq); break; default: ; } i++; } } function f_ReplaceSpecialChar(AG, Aw, Dn) { var BP, Ba; switch (Aw) { case 1: if (Dn == false) { BP = new Array("\n", "\r", "\t", "&", "  ", "\"", "`", "'", "?", ">", "<", "?"); Ba = new Array("", "", "", "&amp;", " &nbsp;", "&quot;", "&lsquo;", "&rsquo;", "&copy;", "&gt;", "&lt;", "&reg;"); } else { BP = new Array("&amp;", " &nbsp;", "&quot;", "&lsquo;", "&rsquo;", "&copy;", "&gt;", "&lt;", "&reg;"); Ba = new Array("&", "  ", "\"", "`", "'", "?", ">", "<", "?"); } break; case 2: if (Dn == false) { BP = new Array("\n", "\r", "\t", "&", "  ", "`", "?", "?"); Ba = new Array("", "", "", "&amp;", " &nbsp;", "&lsquo;", "&copy;", "&reg;"); } else { BP = new Array("&amp;", " &nbsp;", "&lsquo;", "&copy;", "&reg;"); Ba = new Array("&", "  ", "`", "?", "?"); } break; case 4: if (Dn == false) { BP = new Array("<br>", "\n", "\r", "\t", String.fromCharCode(8232)); Ba = new Array("<br/>", "", "", "", ""); var i, BH, B2, BD, Dl, Bx; BH = f_GetArrayCharacterPosition(AG, "\""); B2 = BH.length; for (i = 0; i < B2; ) { Bx = true; if (i == B2 - 1) { BD = AG.substring(0, BH[i]); Dl = BD.length; Bx = f_CheckSpecialCharacter(BD); } if (i == B2 - 2 && Bx == true) { BD = AG.substring(BH[i + 2] + 1, BH[i + 1]); Dl = BD.length; Bx = f_CheckSpecialCharacter(BD); } if (i < B2 - 1 && Bx == true) { BD = AG.substring(BH[i + 1] + 1, BH[i]); Dl = BD.length; Bx = f_CheckSpecialCharacter(BD); } if (i < B2 - 2 && Bx == true) { BD = AG.substring(BH[i + 2] + 1, BH[i + 1]); Dl = BD.length; Bx = f_CheckSpecialCharacter(BD); } if (Bx) { AG = AG.substring(0, BH[i]) + "&quot;" + AG.substring(BH[i] + 1); i++; } else { i = i + 2; } } AG = f_CheckSpecialCharacterExtend(AG); } else { BP = new Array("<br/>"); Ba = new Array("<br>"); } break; default: if (Dn == false) { BP = new Array("&", ">", "<", "\n", "\r", "\t", "  ", "\"", "`", "'", "?", "?"); Ba = new Array("&amp;", "&gt;", "&lt;", "<br />", "", " &nbsp; &nbsp; &nbsp;", " &nbsp;", "&quot;", "&lsquo;", "&rsquo;", "&copy;", "&reg;"); } else { BP = new Array("<br />", " &nbsp; &nbsp; &nbsp;", "&amp;", "&gt;", "&lt;", " &nbsp;", "&quot;", "&lsquo;", "&rsquo;", "&copy;", "&reg;"); Ba = new Array("\n", "\t", "&", ">", "<", "  ", "\"", "`", "'", "?", "?"); } } var i; var B_ = BP.length; var Bk; for (i = 0; i < B_; ) { Bk = new RegExp(BP[i], "g"); AG = AG.replace(Bk, Ba[i]); i++; } return AG; } function f_CheckSpecialCharacterExtend(B7) { var i, BH, B2, Ew, BD; BH = f_GetArrayCharacterPosition(B7, "<img "); B2 = BH.length; for (i = 0; i < B2; ) { BD = B7.substring(BH[i]); Ew = BD.indexOf(">"); B7 = B7.substring(0, BH[i]) + BD.substring(0, Ew) + "/" + BD.substring(Ew); i++; } return B7; } function f_CheckSpecialCharacter(B7) { var i, AK, AD, F$; AK = new Array(" style=", " class=", " id=", " src=", " alt=", " width=", " height=", " title=", " type=", " value=", " href=", " onclick="); AD = AK.length; F$ = B7.length; for (i = 0; i < AD; ) { if (B7.indexOf(AK[i]) == F$ - AK[i].length) { return false; } i++; } return true; } function f_SwapIconImage(AB, GK, Je) { if (AB.className == GK) { AB.className = Je; } else { AB.className = GK; } } function f_URLEncode(AG) { AG = escape(AG); var DS = new Array("/", ".", "_", "*", "+", "@"); var Es = new Array("%2F", "%2E", "%5F", "%2A", "%2B", "%40"); var i = 0; var Et = DS.length; for (i = 0; i < Et; ) { AG = AG.replace(DS[i], Es[i]); i++; } return AG; } function f_URLDecode(AG) { AG = escape(AG); var DS = new Array("%2F", "%2E", "%5F", "%2A", "%2B", "%40", "%2520", "%25u0102", "%25C2", "%25C1", "%25C0", "%25u1EA2", "%25C3", "%25u1EA0", "%25u1EAE", "%25u1EB0", "%25u1EB2", "%25u1EB4", "%25u1EB6", "%25u1EA4", "%25u1EA6", "%25u1EA8", "%25u1EAA", "%25u1EAC", "%25u0103", "%25E2", "%25E1", "%25E0", "%25u1EA3", "%25E3", "%25u1EA1", "%25u1EAF", "%25u1EB1", "%25u1EB3", "%25u1EB5", "%25u1EB7", "%25u1EA5", "%25u1EA7", "%25u1EA9", "%25u1EAB", "%25u1EAD", "%25CA", "%25C9", "%25C8", "%25u1EBA", "%25u1EBC", "%25u1EB8", "%25u1EBE", "%25u1EC0", "%25u1EC2", "%25u1EC4", "%25u1EC6", "%25EA", "%25E9", "%25E8", "%25u1EBB", "%25u1EBD", "%25u1EB9", "%25u1EBF", "%25u1EC1", "%25u1EC3", "%25u1EC5", "%25u1EC7", "%25D4", "%25u01A0", "%25D3", "%25D2", "%25u1ECE", "%25D5", "%25u1ECC", "%25u1ED0", "%25u1ED2", "%25u1ED4", "%25u1ED6", "%25u1ED8", "%25u1EDA", "%25u1EDC", "%25u1EDE", "%25u1EE0", "%25u1EE2", "%25F4", "%25u01A1", "%25F3", "%25F2", "%25u1ECF", "%25F5", "%25u1ECD", "%25u1ED1", "%25u1ED3", "%25u1ED5", "%25u1ED7", "%25u1ED9", "%25u1EDB", "%25u1EDD", "%25u1EDF", "%25u1EE1", "%25u1EE3", "%25u01AF", "%25DA", "%25D9", "%25u1EE6", "%25u0168", "%25u1EE4", "%25u1EE8", "%25u1EEA", "%25u1EEC", "%25u1EEE", "%25u1EF0", "%25u01B0", "%25FA", "%25F9", "%25u1EE7", "%25u0169", "%25u1EE5", "%25u1EE9", "%25u1EEB", "%25u1EED", "%25u1EEF", "%25u1EF1", "%25CD", "%25CC", "%25u1EC8", "%25u0128", "%25u1ECA", "%25ED", "%25EC", "%25u1EC9", "%25u0129", "%25u1ECB", "%25DD", "%25u1EF2", "%25u1EF6", "%25u1EF8", "%25u1EF4", "%25FD", "%25u1EF3", "%25u1EF7", "%25u1EF9", "%25u1EF5", "%25u0110", "%25u0111"); var Es = new Array("/", ".", "_", "*", "+", "@", " ", unescape("%u0102"), unescape("%C2"), unescape("%C1"), unescape("%C0"), unescape("%u1EA2"), unescape("%C3"), unescape("%u1EA0"), unescape("%u1EAE"), unescape("%u1EB0"), unescape("%u1EB2"), unescape("%u1EB4"), unescape("%u1EB6"), unescape("%u1EA4"), unescape("%u1EA6"), unescape("%u1EA8"), unescape("%u1EAA"), unescape("%u1EAC"), unescape("%u0103"), unescape("%E2"), unescape("%E1"), unescape("%E0"), unescape("%u1EA3"), unescape("%E3"), unescape("%u1EA1"), unescape("%u1EAF"), unescape("%u1EB1"), unescape("%u1EB3"), unescape("%u1EB5"), unescape("%u1EB7"), unescape("%u1EA5"), unescape("%u1EA7"), unescape("%u1EA9"), unescape("%u1EAB"), unescape("%u1EAD"), unescape("%CA"), unescape("%C9"), unescape("%C8"), unescape("%u1EBA"), unescape("%u1EBC"), unescape("%u1EB8"), unescape("%u1EBE"), unescape("%u1EC0"), unescape("%u1EC2"), unescape("%u1EC4"), unescape("%u1EC6"), unescape("%C3%AA"), unescape("%C3%A9"), unescape("%C3%A8"), unescape("%E1%BA%BB"), unescape("%E1%BA%BD"), unescape("%E1%BA%B9"), unescape("%E1%BA%BF"), unescape("%E1%BB%81"), unescape("%E1%BB%u0192"), unescape("%E1%BB%u2026"), unescape("%E1%BB%u2021"), unescape("%C3%u201D"), unescape("%C6%A0"), unescape("%C3%u201C"), unescape("%C3%u2019"), unescape("%E1%BB%u017D"), unescape("%C3%u2022"), unescape("%E1%BB%u0152"), unescape("%E1%BB%90"), unescape("%E1%BB%u2019"), unescape("%E1%BB%u201D"), unescape("%E1%BB%u2013"), unescape("%E1%BB%u02DC"), unescape("%E1%BB%u0161"), unescape("%E1%BB%u0153"), unescape("%E1%BB%u017E"), unescape("%E1%BB%A0"), unescape("%E1%BB%A2"), unescape("%C3%B4"), unescape("%C6%A1"), unescape("%C3%B3"), unescape("%C3%B2"), unescape("%E1%BB%8F"), unescape("%C3%B5"), unescape("%E1%BB%8D"), unescape("%E1%BB%u2018"), unescape("%E1%BB%u201C"), unescape("%E1%BB%u2022"), unescape("%E1%BB%u2014"), unescape("%E1%BB%u2122"), unescape("%E1%BB%u203A"), unescape("%E1%BB%9D"), unescape("%E1%BB%u0178"), unescape("%E1%BB%A1"), unescape("%E1%BB%A3"), unescape("%C6%AF"), unescape("%C3%u0161"), unescape("%C3%u2122"), unescape("%E1%BB%A6"), unescape("%C5%A8"), unescape("%E1%BB%A4"), unescape("%E1%BB%A8"), unescape("%E1%BB%AA"), unescape("%E1%BB%AC"), unescape("%E1%BB%AE"), unescape("%E1%BB%B0"), unescape("%C6%B0"), unescape("%C3%BA"), unescape("%C3%B9"), unescape("%E1%BB%A7"), unescape("%C5%A9"), unescape("%E1%BB%A5"), unescape("%E1%BB%A9"), unescape("%E1%BB%AB"), unescape("%E1%BB%AD"), unescape("%E1%BB%AF"), unescape("%E1%BB%B1"), unescape("%C3%8D"), unescape("%C3%u0152"), unescape("%E1%BB%u02C6"), unescape("%C4%A8"), unescape("%E1%BB%u0160"), unescape("%C3%AD"), unescape("%C3%AC"), unescape("%E1%BB%u2030"), unescape("%C4%A9"), unescape("%E1%BB%u2039"), unescape("%C3%9D"), unescape("%E1%BB%B2"), unescape("%E1%BB%B6"), unescape("%E1%BB%B8"), unescape("%E1%BB%B4"), unescape("%C3%BD"), unescape("%E1%BB%B3"), unescape("%E1%BB%B7"), unescape("%E1%BB%B9"), unescape("%E1%BB%B5"), unescape("%C4%90"), unescape("%C4%u2018")); var i = 0; var Et = DS.length; for (i = 0; i < Et; ) { AG = AG.replace(new RegExp(DS[i], "g"), Es[i]); i++; } return AG; } function f_SetOpacity(e, o) { e.style.filter = "alpha(opacity=" + o * 100 + ")"; e.style.opacity = o; } function f_EncodeSpecialCharacter(AG) { var Eq = new RegExp("[" + unescape("%u1ECB") + "]", "g"); AG = AG.replace(Eq, "&iexcl;"); return AG; } function f_RemoveNode(JY) { var AB = f_E(JY); if (AB != null) { AB.parentNode.removeChild(AB); return true; } return false; } function f_RemoveNode1(E6) { if (E6 != null) { E6.parentNode.removeChild(E6); return true; } return false; } function f_AjaxGetTotalPage(Ai) { g_ObjPage.TotalPage = g_Class2.GetTotalPage(new Array(g_ObjPage.NumRow, Ai, g_ObjPage.Search)).value; g_ObjPage.TotalRecord = g_Class2.GetTotalRecord(new Array(Ai, g_ObjPage.Search)).value; try { f_E("TotalPage_lb").innerHTML = g_ObjPage.TotalPage + 1; f_E("TotalItem_box").innerHTML = "Total Item : &nbsp;<span style='color:#CC0000; font-weight:bold; font-size:13px'>" + g_ObjPage.TotalRecord + " </span>"; } catch (ex) { } } function f_FirstPage() { if (g_ObjPage.Page > 0) { g_ObjPage.Page = 0; return true; } return false; } function f_PrePage() { if (g_ObjPage.Page > 0) { g_ObjPage.Page -= 1; return true; } return false; } function f_NextPage() { if (g_ObjPage.Page < g_ObjPage.TotalPage) { g_ObjPage.Page += 1; return true; } return false; } function f_LastPage() { if (g_ObjPage.Page < g_ObjPage.TotalPage) { g_ObjPage.Page = g_ObjPage.TotalPage; return true; } return false; } function f_ChangeOrderGrid(ObjPage, EV, AU) { if (ObjPage.Order == EV + " asc") { ObjPage.Order = EV + " desc"; } else { ObjPage.Order = EV + " asc"; } setTimeout(AU, 0); } function f_GoToPage(AB, DY, JU) { var Nf = AB.value; AB.onfocus = function () { if (document.onkeydown != undefined) { CommonScripts.KeyDownFunction = document.onkeydown; } this.select(); CommonScripts.InputTotalPageCtrl = this; document.onkeydown = function (event) { if (!event) { event = window.event; } var AE = event.keyCode; if (AE >= 97 && AE <= 105 || AE >= 49 && AE <= 57 || AE == 16 || AE == 17 || AE == 8 || AE == 46 || AE == 35 || AE == 36) { return true; } if (AE == 13) { if (CommonScripts.InputTotalPageCtrl.value > DY + 1) { g_ObjPage.Page = DY; CommonScripts.InputTotalPageCtrl.value = DY + 1; } else { g_ObjPage.Page = parseInt(CommonScripts.InputTotalPageCtrl.value) - 1; } CommonScripts.InputTotalPageCtrl.select(); setTimeout(JU, 1); } return false; }; }; AB.onblur = function () { if (CommonScripts.KeyDownFunction != null) { document.onkeydown = CommonScripts.KeyDownFunction; CommonScripts.KeyDownFunction = null; } else { document.onkeydown = function () { return true; }; } }; } function f_SetCookie(AL, AS, DK, Bf, GR, JB) { if (f_GetCookie(AL) + "" != AS + "") { var EY = new Date; EY.setTime(EY.getTime()); if (DK) { DK = DK * 1000 * 60 * 60 * 24; } var I5 = new Date(EY.getTime() + DK); document.cookie = AL + "=" + escape(AS) + (DK ? ";expires=" + I5.toGMTString() : "") + (Bf ? ";path=" + Bf : "") + (GR ? ";domain=" + GR : "") + (JB ? ";secure" : ""); return true; } else { return false; } } function f_GetCookie(AL) { if (document.cookie.length > 0) { var DI = document.cookie.indexOf(AL + "="); if (DI != -1) { DI = DI + AL.length + 1; var EX = document.cookie.indexOf(";", DI); if (EX == -1) { EX = document.cookie.length; } return unescape(document.cookie.substring(DI, EX)); } } return ""; } function f_CheckCookie() { var Bq = f_GetCookie("username"); if (Bq != null && Bq != "") { alert("Welcome again " + Bq + "!"); } else { Bq = prompt("Please enter your name:", ""); if (Bq != null && Bq != "") { f_SetCookie("username", Bq, 365); } } } function f_ChangeButtonCss(GX, Eg, JM, JP) { var AB; var Dw = CommonScripts.ArrButtonFocusID.split("|"); if (Dw[Eg] != "") { AB = f_E(Dw[Eg]); if (AB) { AB.className = JM; } } AB = f_E(GX); if (AB) { AB.className = JP; } Dw[Eg] = GX; CommonScripts.ArrButtonFocusID = Dw.join("|"); } function f_ChangeControlCss(AB, CV, DX) { if (AB.className.indexOf(CV) != -1) { AB.className = AB.className.replace(new RegExp(CV, "g"), DX); } else if (AB.className.indexOf(DX) != -1) { AB.className = AB.className.replace(new RegExp(DX, "g"), CV); } else if (AB.className == "") { AB.className = CV; } else { AB.className = " " + CV; } } function f_CheckREGEX(AS, Dv, Fr) { var Ct; if (Fr) { Ct = new RegExp(Dv, "i"); } else { Ct = new RegExp(Dv); } return Ct.test(AS); } function f_ConvertVi2En(AG) { var AM = new StringBuffer; AM.append("[").append(unescape("%u0102")).append(",").append(unescape("%C2")).append(",").append(unescape("%C1")).append(",").append(unescape("%C0")).append(",").append(unescape("%u1EA2")).append(",").append(unescape("%C3")).append(",").append(unescape("%u1EA0")).append(",").append(unescape("%u1EAE")).append(",").append(unescape("%u1EB0")).append(",").append(unescape("%u1EB2")).append(",").append(unescape("%u1EB4")).append(",").append(unescape("%u1EB6")).append(",").append(unescape("%u1EA4")).append(",").append(unescape("%u1EA6")).append(",").append(unescape("%u1EA8")).append(",").append(unescape("%u1EAA")).append(",").append(unescape("%u1EAC")).append("]"); var Eq = new RegExp(AM.toString(), "g"); AM.removeAll(); AM.append("[").append(unescape("%u0103")).append(",").append(unescape("%E2")).append(",").append(unescape("%E1")).append(",").append(unescape("%E0")).append(",").append(unescape("%u1EA3")).append(",").append(unescape("%E3")).append(",").append(unescape("%u1EA1")).append(",").append(unescape("%u1EAF")).append(",").append(unescape("%u1EB1")).append(",").append(unescape("%u1EB3")).append(",").append(unescape("%u1EB5")).append(",").append(unescape("%u1EB7")).append(",").append(unescape("%u1EA5")).append(",").append(unescape("%u1EA7")).append(",").append(unescape("%u1EA9")).append(",").append(unescape("%u1EAB")).append(",").append(unescape("%u1EAD")).append("]"); var JQ = new RegExp(AM.toString(), "g"); AM.removeAll(); AM.append("[").append(unescape("%CA")).append(",").append(unescape("%C9")).append(",").append(unescape("%C8")).append(",").append(unescape("%u1EBA")).append(",").append(unescape("%u1EBC")).append(",").append(unescape("%u1EB8")).append(",").append(unescape("%u1EBE")).append(",").append(unescape("%u1EC0")).append(",").append(unescape("%u1EC2")).append(",").append(unescape("%u1EC4")).append(",").append(unescape("%u1EC6")).append("]"); var JO = new RegExp(AM.toString(), "g"); AM.removeAll(); AM.append("[").append(unescape("%EA")).append(",").append(unescape("%E9")).append(",").append(unescape("%E8")).append(",").append(unescape("%u1EBB")).append(",").append(unescape("%u1EBD")).append(",").append(unescape("%u1EB9")).append(",").append(unescape("%u1EBF")).append(",").append(unescape("%u1EC1")).append(",").append(unescape("%u1EC3")).append(",").append(unescape("%u1EC5")).append(",").append(unescape("%u1EC7")).append("]"); var JN = new RegExp(AM.toString(), "g"); AM.removeAll(); AM.append("[").append(unescape("%D4")).append(",").append(unescape("%u01A0")).append(",").append(unescape("%D3")).append(",").append(unescape("%D2")).append(",").append(unescape("%u1ECE")).append(",").append(unescape("%D5")).append(",").append(unescape("%u1ECC")).append(",").append(unescape("%u1ED0")).append(",").append(unescape("%u1ED2")).append(",").append(unescape("%u1ED4")).append(",").append(unescape("%u1ED6")).append(",").append(unescape("%u1ED8")).append(",").append(unescape("%u1EDA")).append(",").append(unescape("%u1EDC")).append(",").append(unescape("%u1EDE")).append(",").append(unescape("%u1EE0")).append(",").append(unescape("%u1EE2")).append("]"); var JI = new RegExp(AM.toString(), "g"); AM.removeAll(); AM.append("[").append(unescape("%F4")).append(",").append(unescape("%u01A1")).append(",").append(unescape("%F3")).append(",").append(unescape("%F2")).append(",").append(unescape("%u1ECF")).append(",").append(unescape("%F5")).append(",").append(unescape("%u1ECD")).append(",").append(unescape("%u1ED1")).append(",").append(unescape("%u1ED3")).append(",").append(unescape("%u1ED5")).append(",").append(unescape("%u1ED7")).append(",").append(unescape("%u1ED9")).append(",").append(unescape("%u1EDB")).append(",").append(unescape("%u1EDD")).append(",").append(unescape("%u1EDF")).append(",").append(unescape("%u1EE1")).append(",").append(unescape("%u1EE3")).append("]"); var JF = new RegExp(AM.toString(), "g"); AM.removeAll(); AM.append("[").append(unescape("%u01AF")).append(",").append(unescape("%DA")).append(",").append(unescape("%D9")).append(",").append(unescape("%u1EE6")).append(",").append(unescape("%u0168")).append(",").append(unescape("%u1EE4")).append(",").append(unescape("%u1EE8")).append(",").append(unescape("%u1EEA")).append(",").append(unescape("%u1EEC")).append(",").append(unescape("%u1EEE")).append(",").append(unescape("%u1EF0")).append("]"); var JG = new RegExp(AM.toString(), "g"); AM.removeAll(); AM.append("[").append(unescape("%u01B0")).append(",").append(unescape("%FA")).append(",").append(unescape("%F9")).append(",").append(unescape("%u1EE7")).append(",").append(unescape("%u0169")).append(",").append(unescape("%u1EE5")).append(",").append(unescape("%u1EE9")).append(",").append(unescape("%u1EEB")).append(",").append(unescape("%u1EED")).append(",").append(unescape("%u1EEF")).append(",").append(unescape("%u1EF1")).append("]"); var I4 = new RegExp(AM.toString(), "g"); AM.removeAll(); AM.append("[").append(unescape("%CD")).append(",").append(unescape("%CC")).append(",").append(unescape("%u1EC8")).append(",").append(unescape("%u0128")).append(",").append(unescape("%u1ECA")).append("]"); var JK = new RegExp(AM.toString(), "g"); AM.removeAll(); AM.append("[").append(unescape("%ED")).append(",").append(unescape("%EC")).append(",").append(unescape("%u1EC9")).append(",").append(unescape("%u0129")).append(",").append(unescape("%u1ECB")).append("]"); var Jg = new RegExp(AM.toString(), "g"); AM.removeAll(); AM.append("[").append(unescape("%DD")).append(",").append(unescape("%u1EF2")).append(",").append(unescape("%u1EF6")).append(",").append(unescape("%u1EF8")).append(",").append(unescape("%u1EF4")).append("]"); var Ji = new RegExp(AM.toString(), "g"); AM.removeAll(); AM.append("[").append(unescape("%FD")).append(",").append(unescape("%u1EF3")).append(",").append(unescape("%u1EF7")).append(",").append(unescape("%u1EF9")).append(",").append(unescape("%u1EF5")).append("]"); var J8 = new RegExp(AM.toString(), "g"); AM.removeAll(); AM.append("[").append(unescape("%u0110")).append("]"); var J9 = new RegExp(AM.toString(), "g"); AM.removeAll(); AM.append("[").append(unescape("%u0111")).append("]"); var J7 = new RegExp(AM.toString(), "g"); AM.removeAll(); var J6 = new RegExp("[!-/,:,[-^,`,{-~]", "g"); AG = AG.replace(J6, ""); AG = AG.replace(/ /g, "_"); AG = AG.replace(Eq, "A"); AG = AG.replace(JQ, "a"); AG = AG.replace(JO, "E"); AG = AG.replace(JN, "e"); AG = AG.replace(JI, "O"); AG = AG.replace(JF, "o"); AG = AG.replace(JG, "U"); AG = AG.replace(I4, "u"); AG = AG.replace(JK, "I"); AG = AG.replace(Jg, "i"); AG = AG.replace(Ji, "Y"); AG = AG.replace(J8, "y"); AG = AG.replace(J9, "D"); AG = AG.replace(J7, "d"); return AG; } function f_ConvertArrayItemToArray(CS, BI) { var AD = CS.length; var i; for (i = 0; i < AD; ) { CS[i] = CS[i].split(BI); i++; } } function f_SetTextToBox(Bn, Ar) { var Ak, CR; var Ax = document.createElement("div"); Ax.style.cssText = "position:absolute;z-index:-1"; Ax.innerHTML = Ar; Ax = Bn.appendChild(Ax); CR = Ax.offsetWidth / Ar.length; Bn.removeChild(Ax); Ak = parseInt((Bn.offsetWidth - CR) / CR, 10); Bn.innerHTML = Ar.substring(0, Ak); } function f_GetHTMLAccordingWidth(AT, DF, Ar) { var Ak, CR; var Ax = document.createElement("div"); Ax.style.cssText = "position:absolute;z-index:-1;" + DF; Ax.innerHTML = Ar; Ax = document.body.appendChild(Ax); CR = Ax.offsetWidth / Ar.length; document.body.removeChild(Ax); Ak = parseInt((AT - CR) / CR, 10); return Ar.substring(0, Ak - 2); } function f_GetWidthAccordingText(DF, Ar) { var Ax, AT; Ax = document.createElement("div"); Ax.style.cssText = "position:absolute;z-index:-1;" + DF; Ax.innerHTML = Ar; Ax = document.body.appendChild(Ax); AT = Ax.offsetWidth; document.body.removeChild(Ax); return AT; } function f_GetHiestZIndexOnPage() { var Ef = 0; var Gl = document.getElementsByTagName ? document.getElementsByTagName("*") : document.all; var i, AB, DR, Bs; var J$ = Gl.length; for (i = 0; i < J$; ) { AB = Gl[i]; DR = null; if (AB.currentStyle) { DR = AB.currentStyle; } else if (document.defaultView && document.defaultView.getComputedStyle) { DR = document.defaultView.getComputedStyle(AB, ""); } if (DR) { Bs = Number(DR.zIndex); } else { Bs = Number(AB.style.zIndex); } if (!isNaN(Bs)) { Ef = Math.max(Ef, Bs); } i++; } return Ef; } function f_GetPath() { var Bf = new StringBuffer; var BW = window.location.pathname.split("/"); var HO = BW.length; var i = window.location.hostname == "localhost" ? 3 : 2; for (; i < HO; ) { Bf.append("../"); i++; } return Bf.toString(); } function f_CreateComboboxHTML(BR, AC, KE, KD, DN, DT, Gb) { var i, AA, AD; AA = new StringBuffer; AD = AC.Rows.length; if (AD > 0) { var AX, Ar, AS, Bk; Bk = new RegExp("'", "g"); AA.append("<select id='").append(BR).append("'").append(DN == null ? "" : " class='" + DN + "'").append(DT == null ? "" : " onchange=\"" + DT + "\"").append(Gb == null ? "" : " tabindex=\"" + Gb + "\"").append(">"); AA.append("<option value=''>- Select -</option>"); for (i = 0; i < AD; ) { AX = AC.Rows[i]; Ar = AX[KD]; Ar = Ar.replace(Bk, ""); AS = AX[KE] + ""; AS = AS.replace(Bk, ""); AA.append("<option value='").append(AS).append("'>").append(Ar).append("</option>"); i++; } AA.append("</select>"); } return AA.toString(); } function f_CreateCombobox(Ac, BR, Gj, J1, DN, DT) { var i, AA, AD; AA = new StringBuffer; AD = Gj.length; if (AD > 0) { AA.append("<select id='").append(BR).append("'").append(DN == null ? "" : " class='" + DN + "'").append(DT == null ? "" : " onchange=\"" + DT + "\"").append(">"); AA.append("<option value=''>- Select -</option>"); for (i = 0; i < AD; ) { AA.append("<option value='").append(J1[i]).append("'>").append(Gj[i]).append("</option>"); i++; } AA.append("</select>"); } if (Ac != null) { f_E(Ac).innerHTML = AA.toString(); } return AA.toString(); } function f_InsertAfter(E9, E7) { var E8 = E7.parentNode; if (E8.lastchild == E7) { E8.appendChild(E9); } else { E8.insertBefore(E9, E7.nextSibling); } return E9; } function f_GetUploadFilename(Jl) { var F8, AW, AK, A2; F8 = f_E(Jl).value; AK = F8.split("\\"); AW = AK[AK.length - 1]; A2 = AW.substring(AW.lastIndexOf(".")).toLowerCase(); return f_ConvertVi2En(AW.substring(0, AW.lastIndexOf("."))) + A2; } function f_CheckItemExixtInArray(By, C0) { var AJ = -1; var i; var AD = By.length; for (i = 0; i < AD; ) { if (C0 == By[i]) { AJ = i; break; } i++; } return AJ; } function f_RemoveItemFromArray(By, C0) { var AP; AP = f_CheckItemExixtInArray(By, C0); if (AP != -1) { By.splice(AP, 1); } return By; } function f_CheckArrayContainString(By, C0) { var AJ = -1; var i; var AD = By.length; for (i = 0; i < AD; ) { if (By[i].indexOf(C0) != -1) { AJ = i; break; } i++; } return AJ; } function f_CreateBlockPage(B$, Jp) { if (f_E(B$) == undefined) { var Cu = f_GetHiestZIndexOnPage() + 1; var d = document; var F5 = B$ + "BottomBorder"; var Aj = f_E(F5); if (Aj == undefined) { Aj = d.createElement("div"); Aj.id = F5; Aj.style.cssText = "clear:both;height:0px"; Aj = d.body.appendChild(Aj); } var Cl = d.createElement("div"); Cl.id = B$; Cl.style.cssText = "position:absolute;display:block;left:0px;top:0px;width:100%;height:100%;background:url(../Images/overlay.png);z-index:" + Cu; Cl = d.body.appendChild(Cl); Cl.onclick = function () { setTimeout(Jp, 0); }; if (Aj.offsetTop > d.body.offsetHeight) { Cl.style.height = Aj.offsetTop + "px"; } } } function f_WarpImageToBox(BQ, Dy, C8, Jz) { var BM = f_E(BQ); switch (Jz) { case "none": BM.style.position = "absolute"; BM.onload = function () { this.removeAttribute("width"); this.removeAttribute("height"); var Fz = this.width / Dy; var F0 = this.height / C8; if (Fz > 1 || F0 > 1) { if (Fz > F0) { this.width = Dy; } else { this.height = C8; } } this.style.left = parseInt((Dy - this.width) / 2) + "px"; this.style.top = parseInt((C8 - this.height) / 2) + "px"; }; break; case "scale": break; default: ; } } function f_ChangeWebsiteLanguage(BN) { if (g_LangID != BN) { $.ajax({ url: CommonScripts.AjaxFunctionsPagePath, data: { JQType: "SetSessionValue", JQData: "p_LangID[@]" + BN }, success: function (Ju) { if (Ju == "True") { var An = window.location.pathname; An = (An.indexOf("?") == -1 ? "?" : "&") + "LangID=" + BN; window.open(An, "_self"); } } }); } } function f_UrlSeo(An) { var i, B_, Bk, BP, Ba; BP = new Array("/", "%"); Ba = new Array("+", ""); B_ = BP.length; for (i = 0; i < B_; ) { Bk = new RegExp(BP[i], "g"); AG = An.replace(Bk, Ba[i]); i++; } An = An.replace(/\(/g, ""); An = An.replace(/\)/g, ""); An = An.replace(/&amp;+/g, ""); An = An.replace(/&quot;+/g, ""); An = An.replace(/:+/g, ""); An = An.replace(/\.+/g, ""); An = An.replace(/\,+/g, ""); An = An.replace(/\s+/g, "+"); An = An.replace(/&/g, "+"); return An; } function f_GetAbsoluteURL(Js, Dp) { var AJ; if (Dp.indexOf("../") == 0 || Dp.indexOf("/") == 0) { var i, Ci, C2, AD; Ci = Js.split("/"); C2 = Dp.split("/"); AD = C2.length; Ci.splice(Ci.length - 1, 1); for (i = AD; i >= 0; ) { if (C2[i] == "..") { Ci.splice(Ci.length - 1, 1); C2.splice(i, 1); } i--; } AJ = Ci.join("/") + "/" + C2.join("/"); } else { AJ = Dp; } return AJ; } function f_GetYOffset() { var E4; if (typeof window.pageYOffset == "number") { E4 = window.pageYOffset; } else { E4 = document.documentElement.scrollTop; } return E4; } function f_GetArrayCharacterPosition(AG, GI) { var CS, Ak; CS = new Array; Ak = AG.lastIndexOf(GI); while (Ak != -1) { CS.push(Ak); AG = AG.substring(0, Ak); Ak = AG.lastIndexOf(GI); } return CS; } function f_GetFullControlID(I2) { var i, j, GC, F_, E2, AJ; AJ = ""; GC = document.forms.length; for (i = 0; i < GC; ) { F_ = document.forms[i].elements.length; for (j = 0; j < F_; ) { E2 = document.forms[i].elements[j].id; if (E2.indexOf(I2) != -1) { return AJ = E2; } j++; } i++; } return AJ; } function f_CheckLoadCompleted(FI, F3) { if (CommonScripts.LoadedClass.indexOf(FI) == -1) { setTimeout("f_CheckLoadCompleted('" + FI + "','" + F3 + "');", 500); } else { setTimeout(F3, 0); } } function f_GetElementByClass(BF, IQ) { var i, D0, GE, AJ; AJ = new Array; D0 = BF.getElementsByTagName("*"); GE = D0.length; for (i = 0; i < GE; ) { if (D0[i].className.indexOf(IQ) != -1) { AJ.push(D0[i]); } i++; } return AJ; } function f_ValidateControlInputKey(Au, IR) { var DG; DG = f_E(Au); if (DG != null) { switch (IR) { case "IsNumber": if (DG.nodeName.toLowerCase() == "input") { DG.onkeydown = function (event) { event = event || window.event; var AE = event.keyCode; if (!(AE >= 96 && AE <= 105 || AE >= 48 && AE <= 57 || AE == 16 || AE == 17 || AE == 8 || AE == 46 || AE == 35 || AE == 36 || AE == 37 || AE == 38 || AE == 39 || AE == 40 || AE == 13)) { return false; } return true; }; DG.onfocus = function () { this.select(); }; } break; default: ; } } } function f_GetScrollTop() { var E0; if ($.browser.safari) { E0 = $("body"); } else { E0 = $("html,body"); } return E0.scrollTop(); } function f_GetPageName() { var BW, Bv; BW = (window.location + "").split("/"); Bv = BW[BW.length - 1].toLowerCase(); Bv = Bv.substring(Bv.lastIndexOf("_") + 1); return Bv; } var BrowserDetect = { init: function () { this.browser = this.searchString(this.dataBrowser) || "An unknown browser"; this.version = this.searchVersion(navigator.userAgent) || this.searchVersion(navigator.appVersion) || "an unknown version"; this.OS = this.searchString(this.dataOS) || "an unknown OS"; }, searchString: function (AC) { var i; var AD = AC.length; for (i = 0; i < AD; ) { var DP = AC[i].string; var IT = AC[i].prop; this.versionSearchString = AC[i].versionSearch || AC[i].identity; if (DP) { if (DP.indexOf(AC[i].subString) != -1) { return AC[i].identity; } } else if (IT) { return AC[i].identity; } i++; } }, searchVersion: function (DP) { var GB = DP.indexOf(this.versionSearchString); if (GB == -1) { return; } return parseFloat(DP.substring(GB + this.versionSearchString.length + 1)); }, dataBrowser: [{ string: navigator.userAgent, subString: "Chrome", identity: "Chrome" }, { string: navigator.userAgent, subString: "OmniWeb", versionSearch: "OmniWeb/", identity: "OmniWeb" }, { string: navigator.vendor, subString: "Apple", identity: "Safari", versionSearch: "Version" }, { prop: window.opera, identity: "Opera" }, { string: navigator.vendor, subString: "iCab", identity: "iCab" }, { string: navigator.vendor, subString: "KDE", identity: "Konqueror" }, { string: navigator.userAgent, subString: "Firefox", identity: "Firefox" }, { string: navigator.vendor, subString: "Camino", identity: "Camino" }, { string: navigator.userAgent, subString: "Netscape", identity: "Netscape" }, { string: navigator.userAgent, subString: "MSIE", identity: "Explorer", versionSearch: "MSIE" }, { string: navigator.userAgent, subString: "Gecko", identity: "Mozilla", versionSearch: "rv" }, { string: navigator.userAgent, subString: "Mozilla", identity: "Netscape", versionSearch: "Mozilla"}], dataOS: [{ string: navigator.platform, subString: "Win", identity: "Windows" }, { string: navigator.platform, subString: "Mac", identity: "Mac" }, { string: navigator.userAgent, subString: "iPhone", identity: "iPhone/iPod" }, { string: navigator.platform, subString: "Linux", identity: "Linux"}] }; BrowserDetect.init(); function Delegate() { } Delegate.create = function (o, f) { var a = new Array; var l = arguments.length; for (var i = 2; i < l; i++) { a[i - 2] = arguments[i]; } return function () { var aP = [].concat(arguments, a); f.apply(o, aP); }; }; Tween = function (obj, prop, func, begin, finish, duration, suffixe) { this.init(obj, prop, func, begin, finish, duration, suffixe); }; var t = Tween.prototype; t.obj = new Object; t.prop = ""; t.func = function (t, b, c, d) { return c * t / d + b; }; t.begin = 0; t.change = 0; t.prevTime = 0; t.prevPos = 0; t.looping = false; t._duration = 0; t._time = 0; t._pos = 0; t._position = 0; t._startTime = 0; t._finish = 0; t.name = ""; t.suffixe = ""; t._listeners = new Array; t.setTime = function (t) { this.prevTime = this._time; if (t > this.getDuration()) { if (this.looping) { this.rewind(t - this._duration); this.update(); this.broadcastMessage("onMotionLooped", { target: this, type: "onMotionLooped" }); } else { this._time = this._duration; this.update(); this.stop(); this.broadcastMessage("onMotionFinished", { target: this, type: "onMotionFinished" }); } } else if (t < 0) { this.rewind(); this.update(); } else { this._time = t; this.update(); } }; t.getTime = function () { return this._time; }; t.setDuration = function (d) { this._duration = d == null || d <= 0 ? 100000 : d; }; t.getDuration = function () { return this._duration; }; t.setPosition = function (p) { this.prevPos = this._pos; var a = this.suffixe != "" ? this.suffixe : ""; this.obj[this.prop] = Math.round(p) + a; this._pos = p; this.broadcastMessage("onMotionChanged", { target: this, type: "onMotionChanged" }); }; t.getPosition = function (t) { if (t == undefined) { t = this._time; } return this.func(t, this.begin, this.change, this._duration); }; t.setFinish = function (f) { this.change = f - this.begin; }; t.geFinish = function () { return this.begin + this.change; }; t.init = function (obj, prop, func, begin, finish, duration, suffixe) { if (!arguments.length) { return; } this._listeners = new Array; this.addListener(this); if (suffixe) { this.suffixe = suffixe; } this.obj = obj; this.prop = prop; this.begin = begin; this._pos = begin; this.setDuration(duration); if (func != null && func != "") { this.func = func; } this.setFinish(finish); }; t.start = function () { this.rewind(); this.startEnterFrame(); this.broadcastMessage("onMotionStarted", { target: this, type: "onMotionStarted" }); }; t.rewind = function (t) { this.stop(); this._time = t == undefined ? 0 : t; this.fixTime(); this.update(); }; t.fforward = function () { this._time = this._duration; this.fixTime(); this.update(); }; t.update = function () { this.setPosition(this.getPosition(this._time)); }; t.startEnterFrame = function () { this.stopEnterFrame(); this.isPlaying = true; this.onEnterFrame(); }; t.onEnterFrame = function () { if (this.isPlaying) { this.nextFrame(); setTimeout(Delegate.create(this, this.onEnterFrame), 0); } }; t.nextFrame = function () { this.setTime((this.getTimer() - this._startTime) / 1000); }; t.stop = function () { this.stopEnterFrame(); this.broadcastMessage("onMotionStopped", { target: this, type: "onMotionStopped" }); }; t.stopEnterFrame = function () { this.isPlaying = false; }; t.continueTo = function (finish, duration) { this.begin = this._pos; this.setFinish(finish); if (this._duration != undefined) { this.setDuration(duration); } this.start(); }; t.resume = function () { this.fixTime(); this.startEnterFrame(); this.broadcastMessage("onMotionResumed", { target: this, type: "onMotionResumed" }); }; t.yoyo = function () { this.continueTo(this.begin, this._time); }; t.addListener = function (o) { this.removeListener(o); return this._listeners.push(o); }; t.removeListener = function (o) { var a = this._listeners; var i = a.length; while (i--) { if (a[i] == o) { a.splice(i, 1); return true; } } return false; }; t.broadcastMessage = function () { var arr = new Array; for (var i = 0; i < arguments.length; i++) { arr.push(arguments[i]); } var e = arr.shift(); var a = this._listeners; var l = a.length; for (var i = 0; i < l; i++) { if (a[i][e]) { a[i][e].apply(a[i], arr); } } }; t.fixTime = function () { this._startTime = this.getTimer() - this._time * 1000; }; t.getTimer = function () { return (new Date).getTime() - this._time; }; Tween.backEaseIn = function (t, b, c, d, a, p) { if (s == undefined) { var s = 1.70158; } return c * (t /= d) * t * ((s + 1) * t - s) + b; }; Tween.backEaseOut = function (t, b, c, d, a, p) { if (s == undefined) { var s = 1.70158; } return c * ((t = t / d - 1) * t * ((s + 1) * t + s) + 1) + b; }; Tween.backEaseInOut = function (t, b, c, d, a, p) { if (s == undefined) { var s = 1.70158; } if ((t /= d / 2) < 1) { return c / 2 * (t * t * (((s *= 1.525) + 1) * t - s)) + b; } return c / 2 * ((t -= 2) * t * (((s *= 1.525) + 1) * t + s) + 2) + b; }; Tween.elasticEaseIn = function (t, b, c, d, a, p) { if (t == 0) { return b; } if ((t /= d) == 1) { return b + c; } if (!p) { p = d * 0.3; } if (!a || a < Math.abs(c)) { a = c; var s = p / 4; } else { var s = p / (2 * Math.PI) * Math.asin(c / a); } return -(a * Math.pow(2, 10 * (t -= 1)) * Math.sin((t * d - s) * (2 * Math.PI) / p)) + b; }; Tween.elasticEaseOut = function (t, b, c, d, a, p) { if (t == 0) { return b; } if ((t /= d) == 1) { return b + c; } if (!p) { p = d * 0.3; } if (!a || a < Math.abs(c)) { a = c; var s = p / 4; } else { var s = p / (2 * Math.PI) * Math.asin(c / a); } return a * Math.pow(2, -10 * t) * Math.sin((t * d - s) * (2 * Math.PI) / p) + c + b; }; Tween.elasticEaseInOut = function (t, b, c, d, a, p) { if (t == 0) { return b; } if ((t /= d / 2) == 2) { return b + c; } if (!p) { var p = d * 0.44999999999999996; } if (!a || a < Math.abs(c)) { var a = c; var s = p / 4; } else { var s = p / (2 * Math.PI) * Math.asin(c / a); } if (t < 1) { return -0.5 * (a * Math.pow(2, 10 * (t -= 1)) * Math.sin((t * d - s) * (2 * Math.PI) / p)) + b; } return a * Math.pow(2, -10 * (t -= 1)) * Math.sin((t * d - s) * (2 * Math.PI) / p) * 0.5 + c + b; }; Tween.bounceEaseOut = function (t, b, c, d) { if ((t /= d) < 0.36363636363636365) { return c * (7.5625 * t * t) + b; } else if (t < 0.7272727272727273) { return c * (7.5625 * (t -= 0.5454545454545454) * t + 0.75) + b; } else if (t < 0.9090909090909091) { return c * (7.5625 * (t -= 0.8181818181818182) * t + 0.9375) + b; } else { return c * (7.5625 * (t -= 0.9545454545454546) * t + 0.984375) + b; } }; Tween.bounceEaseIn = function (t, b, c, d) { return c - Tween.bounceEaseOut(d - t, 0, c, d) + b; }; Tween.bounceEaseInOut = function (t, b, c, d) { if (t < d / 2) { return Tween.bounceEaseIn(t * 2, 0, c, d) * 0.5 + b; } else { return Tween.bounceEaseOut(t * 2 - d, 0, c, d) * 0.5 + c * 0.5 + b; } }; Tween.strongEaseInOut = function (t, b, c, d) { return c * (t /= d) * t * t * t * t + b; }; Tween.regularEaseIn = function (t, b, c, d) { return c * (t /= d) * t + b; }; Tween.regularEaseOut = function (t, b, c, d) { return -c * (t /= d) * (t - 2) + b; }; Tween.regularEaseInOut = function (t, b, c, d) { if ((t /= d / 2) < 1) { return c / 2 * t * t + b; } return -c / 2 * (--t * (t - 2) - 1) + b; }; Tween.strongEaseIn = function (t, b, c, d) { return c * (t /= d) * t * t * t * t + b; }; Tween.strongEaseOut = function (t, b, c, d) { return c * ((t = t / d - 1) * t * t * t * t + 1) + b; }; Tween.strongEaseInOut = function (t, b, c, d) { if ((t /= d / 2) < 1) { return c / 2 * t * t * t * t * t + b; } return c / 2 * ((t -= 2) * t * t * t * t + 2) + b; }; OpacityTween.prototype = new Tween; OpacityTween.prototype.constructor = Tween; OpacityTween.superclass = Tween.prototype; function OpacityTween(obj, func, fromOpacity, toOpacity, duration) { this.targetObject = obj; this.init(new Object, "x", func, fromOpacity, toOpacity, duration); } var o = OpacityTween.prototype; o.targetObject = {}; o.onMotionChanged = function (evt) { var v = evt.target._pos; var t = this.targetObject; t.style.opacity = v / 100; t.style['-moz-opacity'] = v / 100; if (t.filters) { t.filters.alpha.opacity = v; } }; function Delegate() { } Delegate.create = function (o, f) { var a = new Array; var l = arguments.length; for (var i = 2; i < l; i++) { a[i - 2] = arguments[i]; } return function () { var aP = [].concat(arguments, a); f.apply(o, aP); }; }; function Sequence() { this.children = new Array; this.currentChildIndex = 0; this._listeners = new Array; this.nextObject = new Object; this.addListener(this); } var s = Sequence.prototype; s.addChild = function (tween) { this.children.push(tween); }; s.removeChild = function (tween) { var a = this.children; var i = a.length; while (i--) { if (a[i] == tween) { a.splice(i, 1); return true; } } return false; }; s.start = function () { this.rewind(); this.play(); this.broadcastMessage("onMotionStarted", { target: this, type: "onMotionStarted" }); }; s.next = function () { this.children[this.currentChildIndex].removeListener(this.nextObject); if (this.currentChildIndex < this.children.length - 1) { this.currentChildIndex++; this.play(); } else { this.stop(); this.broadcastMessage("onMotionFinished", { target: this, type: "onMotionFinished" }); } }; s.play = function () { this.nextObject = new Object; this.nextObject.onMotionFinished = Delegate.create(this, this.next); this.children[this.currentChildIndex].addListener(this.nextObject); this.children[this.currentChildIndex].start(); }; s.stop = function () { this.children[this.currentChildIndex].stop(); this.broadcastMessage("onMotionStopped", { target: this, type: "onMotionStopped" }); }; s.rewind = function () { this.children[this.currentChildIndex].removeListener(this.nextObject); this.currentChildIndex = 0; for (var i = 0; i < this.children.length; i++) { this.children[i].rewind(); } }; s.fforward = function () { this.children[this.currentChildIndex].removeListener(this.nextObject); for (var i = 0; i < this.children.length; i++) { this.children[i].fforward(); } this.currentChildIndex = this.children.length - 1; }; s.resume = function () { this.children[this.currentChildIndex].resume(); this.broadcastMessage("onMotionResumed", { target: this, type: "onMotionStopped" }); }; s.addListener = function (o) { this.removeListener(o); return this._listeners.push(o); }; s.removeListener = function (o) { var a = this._listeners; var i = a.length; while (i--) { if (a[i] == o) { a.splice(i, 1); return true; } } return false; }; s.broadcastMessage = function () { var arr = new Array; for (var i = 0; i < arguments.length; i++) { arr.push(arguments[i]); } var e = arr.shift(); var a = this._listeners; var l = a.length; for (var i = 0; i < l; i++) { if (a[i][e]) { a[i][e].apply(a[i], arr); } } }; var PopupWindow = { init: function () { if (this.ArrPopupPos == undefined) { this.ArrPopupPos = new Array; } if (this.MaxzIndex == undefined) { this.MaxzIndex = 2000; } if (this.PanelLock == undefined) { this.PanelLock = ""; } this.DragObject = null; this.MouseOffset = null; if (this.IsWrap == undefined) { this.IsWrap = false; } if (this.PopupPosition == undefined) { this.PopupPosition = null; } if (document.onmousemove != undefined) { this.OnmousemoveObject = document.onmousemove; } if (document.onmouseup != undefined) { this.OnmouseupObject = document.onmouseup; } if (document.onkeydown != undefined) { this.OnkeydownObject = document.onkeydown; } document.onmousemove = f_PW_MouseMove; document.onmouseup = f_PW_MouseUp; this.ItemSelectID = null; this.Path = null; this.RootPath = null; if (this.Class == null) { if (typeof PopupWindowClass != "undefined") { this.Class = PopupWindowClass; } } }, dispose: function () { this.DragObject = null; this.MouseOffset = null; if (this.OnmousemoveObject != null) { document.onmousemove = this.OnmousemoveObject; } if (this.OnmouseupObject != null) { document.onmouseup = this.OnmouseupObject; } if (this.OnkeydownObject != null) { document.onkeydown = this.OnkeydownObject; } this.OnmousemoveObject = null; this.OnmouseupObject = null; this.OnkeydownObject = null; this.ItemSelectID = null; this.Path = null; this.Class = null; }, ReleaseDocumentFunctionCatch: function () { if (this.OnmousemoveObject != null) { document.onmousemove = this.OnmousemoveObject; } if (this.OnmouseupObject != null) { document.onmouseup = this.OnmouseupObject; } if (this.OnkeydownObject != null) { document.onkeydown = this.OnkeydownObject; } }, CreateImagePopup: function (Ab, BG, Ah, Bh, A0, At, AZ, Af, AO, Aa) { var B8; this.init(); this.MaxzIndex = this.MaxzIndex + 1; if (f_PW_CheckPanelNameExist(BG) == true) { return; } var AI = f_PW_CheckPanelExist(); var AK = Ah.split("@"); var BV = Bh.split("@"); var AT = parseInt(BV[A0].substring(0, BV[A0].indexOf("x"))) + 20; var A6 = parseInt(BV[A0].substring(BV[A0].indexOf("x") + 1)); B8 = AT < 200 ? 200 : AT; var d, r, ww, wh; d = document; r = d.documentElement; ww = r.clientWidth + r.scrollLeft; wh = f_GetScrollTop(); if (A6 > r.offsetHeight - 75) { At = false; } if (AZ == true) { if (this.PanelLock.indexOf("|" + AI + "|") == -1) { this.CreateBlockElement(AI); } } var AR = d.createElement("div"); AR.id = "PWImagePopup" + AI + "_div"; AR.style.cssText = "width:" + B8 + "px;top:" + (wh + 5) + "px;left:" + parseInt(ww / 2 - AT / 2) + "px;position:absolute;margin:0px; padding:0px; border:0px;z-index:" + (AZ ? this.MaxzIndex + 1 : this.MaxzIndex) + ";opacity: 0;filter:alpha(opacity=0)"; AR = d.body.insertBefore(AR, d.body.firstChild); AR.title = BG; F6 = Af.split("|"); var F7 = ""; if (AK.length > 1) { F7 = "<div class=\"PW_Div9\">" + "<a href=\"javascript:void(0)\" class=\"PW_Link1\" alt=\"First\" onclick=\"PopupWindow.FirstImage('" + Ah + "','" + Bh + "'," + AI + "," + At + "," + AZ + ",'" + Af + "','" + AO + "'," + Aa + ");\"></a>" + "<a href=\"javascript:void(0)\" class=\"PW_Link2\" alt=\"Previous\" onclick=\"PopupWindow.PreImage('" + Ah + "','" + Bh + "'," + AI + "," + At + "," + AZ + ",'" + Af + "','" + AO + "'," + Aa + ");\"></a>" + "<div id=\"PWImagePos" + AI + "_lb\" class=\"PW_Div10\">" + (A0 + 1) + "/" + AK.length + "</div>" + "<a href=\"javascript:void(0)\" class=\"PW_Link3\" alt=\"Next\" onclick=\"PopupWindow.NextImage('" + Ah + "','" + Bh + "'," + AI + "," + At + "," + AZ + ",'" + Af + "','" + AO + "'," + Aa + ");\"></a>" + "<a href=\"javascript:void(0)\" class=\"PW_Link4\" alt=\"Last\" onclick=\"PopupWindow.LastImage('" + Ah + "','" + Bh + "'," + AI + "," + At + "," + AZ + ",'" + Af + "','" + AO + "'," + Aa + ");\"></a>" + "</div>"; } AR.innerHTML = "<div class=\"PW_Div1\"></div>" + "<div class=\"PW_Div2\" style=\"width:" + (B8 - 24) + "px\">" + "<div id=\"PWDrag" + AI + "_Div\" class=\"PW_Text1\" style=\"float:left;width:" + (B8 - 115) + "px;height:28px\" onMouseOver=\"this.style.cursor='move';\" ondblclick=\"PopupWindow.MaximizeWindow(this);\">" + Ab + "</div>" + "<div class='PW_Div8' onclick=\"PopupWindow.ClosePopupWindow(this);" + (AO == null ? "" : AO) + "\">&nbsp;</div>" + (F6[1] != "1" ? "" : "<div class='PW_Div11' onclick='PopupWindow.MaximizeWindow(this);'>&nbsp;</div>") + (F6[2] != "1" ? "" : "<div class='PW_Div12' onclick='PopupWindow.MinimizeWindow(this,document.documentElement.offsetHeight - 30);'>&nbsp;</div>") + "</div>" + "<div class=\"PW_Div3\"></div>" + "<div style=\"width:" + B8 + "px; background:#000; clear:both\">" + "<div class=\"PW_IMG2\" style=\"width:" + (B8 - 10) + "px;height:" + A6 + "px;margin-left:auto; margin-right:auto;text-align:center;padding-bottom:5px\">" + "<img id=\"PWPopupImage" + AI + "_img\" src=\"" + AK[A0] + "\" alt=\"Image\" width=\"" + (AT - 20) + "\" height=\"" + A6 + "\" />" + "</div>" + "<div id=\"PWBottomDrag" + AI + "_Div\" class=\"PW_Div4\" style=\"width:" + (B8 - 10) + "px\">" + F7 + "</div>" + "</div>" + "<div class=\"PW_Div5\"></div>" + "<div class=\"PW_Div6\" style=\"width:" + (B8 - 24) + "px\"></div>" + "<div class=\"PW_Div7\"></div>"; var BO = r.offsetHeight - AR.offsetHeight; if (BO > 0) { AR.style.top = parseInt(BO / 2) + wh + "px"; } var CU = new OpacityTween(AR, Tween.strongEaseIn, 0, 100, 0.4); CU.start(); if (At == false) { f_PW_MakeDraggable(AR.id, AR.id, At); } else { f_PW_MakeDraggable("PWDrag" + AI + "_Div", AR.id, At); } this.ArrPopupPos[this.ArrPopupPos.length] = AI; if (Aa != null && Aa == true) { AR.childNodes[0].title = "1"; document.onkeydown = function (event) { event = event || window.event; var AE = event.keyCode; if (AE == 27) { if (PopupWindow.ArrPopupPos.length > 0) { var BJ = f_E("PWImagePopup" + PopupWindow.ArrPopupPos[PopupWindow.ArrPopupPos.length - 1] + "_div"); if (BJ.childNodes[0].title == "1") { BJ.childNodes[0].title = "0"; PopupWindow.ClosePopupWindow(BJ); if (AO != null) { setTimeout(AO, 1); } } } } else if (AK.length > 1) { if (AE == 37) { f_PW_PreImage(Ah, Bh, 1, At, AZ, Af, AO, Aa); } else if (AE == 38) { f_PW_FirstImage(Ah, Bh, 1, At, AZ, Af, AO, Aa); } else if (AE == 39) { f_PW_NextImage(Ah, Bh, 1, At, AZ, Af, AO, Aa); } else if (AE == 40) { f_PW_LastImage(Ah, Bh, 1, At, AZ, Af, AO, Aa); } } return false; }; } }, CreateHTMLPopup: function (Ab, BG, AA, AT, A6, At, AZ, Af, AO, Aa) { this.init(); this.MaxzIndex = this.MaxzIndex + 1; if (f_PW_CheckPanelNameExist(BG) == true) { return; } var AI = f_PW_CheckPanelExist(); var d = document; var r = d.documentElement; var ww = r.clientWidth + r.scrollLeft; var wh = r.clientHeight + r.scrollTop; if (A6 > r.offsetHeight - 75) { At = false; } if (AZ == true) { this.CreateBlockElement(AI); } Af = Af.split("|"); var AR = d.createElement("div"); AR.id = "PWImagePopup" + AI + "_div"; AR.style.cssText = "width:" + AT + "px;top:" + (r.scrollTop + 5) + "px;left:" + parseInt(ww / 2 - AT / 2) + "px;position:absolute;margin:0px; padding:0px; border:0px;z-index:" + (AZ ? this.MaxzIndex + 1 : this.MaxzIndex) + ";opacity: 0;filter:alpha(opacity=0)"; AR = d.body.insertBefore(AR, d.body.firstChild); AR.innerHTML = "<div class=\"PW_Div1\"></div>" + "<div class=\"PW_Div2\" style=\"width:" + (AT - 24) + "px\">" + "<div id=\"PWDrag" + AI + "_Div\" class=\"PW_Text1\" style=\"float:left;width:" + (AT - 115) + "px;height:28px\" onMouseOver=\"this.style.cursor='move';\"" + (Af[1] != "1" ? "" : " ondblclick=\"PopupWindow.MaximizeWindow(this);\"") + ">" + Ab + "</div>" + "<div class='PW_Div8' onclick=\"PopupWindow.ClosePopupWindow(this);" + (AO == undefined ? "" : AO) + "\">&nbsp;</div>" + (Af[1] != "1" ? "" : "<div class='PW_Div11' onclick='PopupWindow.MaximizeWindow(this);'>&nbsp;</div>") + (Af[2] != "1" ? "" : "<div class='PW_Div12' onclick='PopupWindow.MinimizeWindow(this,document.documentElement.offsetHeight - 30);'>&nbsp;</div>") + "</div>" + "<div class=\"PW_Div3\"></div>" + "<div style=\"width:" + AT + "px; background:#000; clear:both\">" + "<div style=\"width:" + (AT - 10) + "px;height:" + A6 + "px;margin-left:auto; margin-right:auto;text-align:left;background:#ffffff; overflow:auto\">" + AA + "</div>" + "<div id=\"PWBottomDrag" + AI + "_Div\" class=\"PW_Div4\" style=\"width:" + (AT - 10) + "px\"></div>" + "</div>" + "<div class=\"PW_Div5\"></div>" + "<div class=\"PW_Div6\" style=\"width:" + (AT - 24) + "px\"></div>" + "<div class=\"PW_Div7\"></div>"; var BO = r.offsetHeight - AR.offsetHeight; if (BO > 0) { AR.style.top = parseInt(BO / 2) + r.scrollTop + "px"; } var CU = new OpacityTween(AR, Tween.strongEaseIn, 0, 100, 0.4); CU.start(); f_PW_MakeDraggable("PWDrag" + AI + "_Div", AR.id, At); f_PW_MakeDraggable("PWBottomDrag" + AI + "_Div", AR.id, At); this.ArrPopupPos[this.ArrPopupPos.length] = AI; if (Aa != undefined && Aa == true) { AR.childNodes[0].title = "1"; document.onkeydown = function (event) { event = event || window.event; var AE = event.keyCode; if (AE == 27) { if (PopupWindow.ArrPopupPos.length > 0) { var BJ = f_E("PWImagePopup" + PopupWindow.ArrPopupPos[PopupWindow.ArrPopupPos.length - 1] + "_div"); if (BJ.childNodes[0].title == "1") { BJ.childNodes[0].title = "0"; PopupWindow.ClosePopupWindow(BJ); if (AO != null) { setTimeout(AO, 1); } } } return false; } }; } }, CreateHTMLPopup2: function (Ab, BG, AA, AT, A6, At, AZ, AO, Aa) { this.init(); this.MaxzIndex = this.MaxzIndex + 1; if (f_PW_CheckPanelNameExist(BG) == true) { return; } var AI = f_PW_CheckPanelExist(); var d = document; var r = d.documentElement; var ww = r.clientWidth + r.scrollLeft; var wh = r.clientHeight + r.scrollTop; if (A6 > r.offsetHeight - 75) { At = false; } if (AZ == true) { this.CreateBlockElement(AI); } var AR = d.createElement("div"); AR.id = "PWImagePopup" + AI + "_div"; AR.style.cssText = "width:" + AT + "px;height:" + (A6 + 10) + "px;top:" + (r.scrollTop + 5) + "px;left:" + parseInt(ww / 2 - AT / 2) + "px;z-index:" + (AZ ? this.MaxzIndex + 1 : this.MaxzIndex) + ";opacity: 1;filter:alpha(opacity=100)"; AR.className = "PW_Div14"; AR = d.body.insertBefore(AR, d.body.firstChild); AR.innerHTML = "<div style='float:left;width:100%;position:relative;height:" + A6 + "px'><a href='javascript:void(0)' class='PW_Link6' style='left:" + (AT - 10) + "px' onclick='PopupWindow.ClosePopupWindow(this);'></a>" + AA + "</div>" + "<div class='PW_Div15 PW_Text2'>" + Ab + "</div>"; var BO = r.offsetHeight - AR.offsetHeight; if (BO > 0) { AR.style.top = parseInt(BO / 2) + r.scrollTop + "px"; } f_PW_MakeDraggable("PWDrag" + AI + "_Div", AR.id, At); this.ArrPopupPos[this.ArrPopupPos.length] = AI; if (Aa != undefined && Aa == true) { AR.childNodes[0].title = "1"; document.onkeydown = function (event) { event = event || window.event; var AE = event.keyCode; if (AE == 27) { if (PopupWindow.ArrPopupPos.length > 0) { var BJ = f_E("PWImagePopup" + PopupWindow.ArrPopupPos[PopupWindow.ArrPopupPos.length - 1] + "_div"); if (BJ.childNodes[0].title == "1") { BJ.childNodes[0].title = "0"; PopupWindow.ClosePopupWindow(BJ); if (AO != null) { setTimeout(AO, 1); } } } return false; } }; } }, CreateHTMLPopup3: function (Ab, BG, AA, AT, A6, At, AZ, AO, Aa) { this.init(); this.MaxzIndex = this.MaxzIndex + 1; if (f_PW_CheckPanelNameExist(BG) == true) { return; } var AI = f_PW_CheckPanelExist(); var d = document; var r = d.documentElement; var ww = r.clientWidth + r.scrollLeft; var wh = r.clientHeight + r.scrollTop; if (A6 > r.offsetHeight - 75) { At = false; } if (AZ == true) { this.CreateBlockElement(AI); } var AR = d.createElement("div"); AR.id = "PWImagePopup" + AI + "_div"; AR.style.cssText = "position:absolute;width:" + AT + "px;height:" + (A6 + 10) + "px;top:" + (r.scrollTop + 5) + "px;left:" + parseInt(ww / 2 - AT / 2) + "px;z-index:" + (AZ ? this.MaxzIndex + 1 : this.MaxzIndex); AR = d.body.insertBefore(AR, d.body.firstChild); AR.innerHTML = AA; var BO = r.offsetHeight - AR.offsetHeight; if (BO > 0) { AR.style.top = parseInt(BO / 2) + r.scrollTop + "px"; } f_PW_MakeDraggable("PWDrag" + AI + "_Div", AR.id, At); this.ArrPopupPos[this.ArrPopupPos.length] = AI; if (Aa != undefined && Aa == true) { AR.childNodes[0].title = "1"; document.onkeydown = function (event) { event = event || window.event; var AE = event.keyCode; if (AE == 27) { if (PopupWindow.ArrPopupPos.length > 0) { var BJ = f_E("PWImagePopup" + PopupWindow.ArrPopupPos[PopupWindow.ArrPopupPos.length - 1] + "_div"); if (BJ.childNodes[0].title == "1") { BJ.childNodes[0].title = "0"; PopupWindow.ClosePopupWindow(BJ); if (AO != null) { setTimeout(AO, 1); } } } return false; } }; } }, CreateContextMenu: function (event, A$, Aq, Jb, Jf, JV, GM) { var Gm = GM == null ? 2 : GM; if (!event) { event = window.event; } var AE; if (BrowserDetect.browser == "Opera") { AE = event.which; } else { AE = event.button; } if (AE != Gm && Aq <= 1) { return; } this.init(); f_CreateBlockPage("BlockPage_layer", "PopupWindow.RemoveContextMenu(" + Aq + ");"); var Cu = f_GetHiestZIndexOnPage() + 1; document.oncontextmenu = function () { return false; }; f_PW_RemoveContextMenu(Aq); var BI = "[" + Aq + "]"; var Cj = "[" + (Aq + 1) + "]"; var Ae = Jb.split(BI); var AQ = Jf.split(BI); var Al = JV.split(BI); if (A$ == null) { A$ = f_GetMouseCoords(event); } if (AE == Gm || Aq > 1) { var El = A$[1]; var Am = AQ.length; var AA = "<table cellspacing='0' cellpadding='3' class='PW_TD1'>"; for (i = 0; i < Am; ) { if (AQ[i] == "") { AA += "<tr><td colspan='2' style='height:10px'></td></tr>"; El += 11; } else { if (Ae[i].indexOf(Cj) != -1) { var GZ = AQ[i].substring(0, AQ[i].indexOf(Cj)); var JH = Ae[i].substring(0, Ae[i].indexOf(Cj)); AA += "<tr onclick=\"var p_Ctrl = f_E('ContextMenu" + Aq + "_div');PopupWindow.CreateContextMenu(event,new Array(p_Ctrl.offsetLeft + p_Ctrl.offsetWidth," + El + ")," + (Aq + 1) + ",'" + Ae[i].substring(Ae[i].indexOf(Cj) + 3) + "','" + AQ[i].substring(AQ[i].indexOf(Cj) + 3) + "','" + Al[i].substring(Al[i].indexOf(Cj) + 3) + "');\">" + "<td id='ContextMenu_" + GZ + "_box' style='width:20px' class='PW_TD2 " + JH + "'></td><td class='PW_TD2'><div style='float:left;height:100%'><a href='javascript:void(0)' class='PW_Link5'>" + GZ + "</a></div><div class='QueryAnalyzer_DIV23'>&nbsp;</div></td>" + "</tr>"; } else { AA += "<tr>" + "<td style='width:20px' class='PW_TD2 " + Ae[i] + "'></td><td class='PW_TD2'><a href='javascript:void(0)' class='PW_Link5' onclick=\"" + Al[i] + "PopupWindow.RemoveContextMenu(1);\">" + AQ[i] + "</a></td>" + "</tr>"; } El += 28; } i++; } AA += "</table>"; var AY = document.createElement("div"); AY.id = "ContextMenu" + Aq + "_div"; AY.style.cssText = "position:absolute; left:" + A$[0] + "px; top:" + A$[1] + "px; z-index:" + Cu; AY = document.body.insertBefore(AY, document.body.firstChild); AY.innerHTML = AA; var BO = AY.offsetHeight + A$[1] - document.documentElement.offsetHeight; if (BO > 0) { AY.style.top = A$[1] - BO + "px"; AY.style.left = A$[0] + 3 + "px"; } AY.style.width = AY.childNodes[0].offsetWidth + "px"; } }, ArrangePopupPosition: function () { if (this.ArrPopupPos.length == 2) { var Ck = f_E("PWImagePopup" + this.ArrPopupPos[0] + "_div"); var CP = f_E("PWImagePopup" + this.ArrPopupPos[1] + "_div"); if (Ck.offsetWidth + CP.offsetWidth > document.documentElement.offsetWidth) { Ck.style.left = "5px"; Ck.style.top = "5px"; CP.style.left = parseInt(document.documentElement.offsetWidth - CP.offsetWidth - 5) + "px"; CP.style.top = parseInt(document.documentElement.offsetHeight - CP.offsetHeight - 5) + "px"; } else { var Ge = parseInt((document.documentElement.offsetWidth - Ck.offsetWidth - CP.offsetWidth) / 3); Ck.style.left = Ge + "px"; CP.style.left = parseInt(2 * Ge + Ck.offsetWidth) + "px"; } } }, CreateFileBrowserDialogPopup: function (Aw, JX, Bz) { var AA = ""; switch (Aw) { case "Folder": AA = "<div style=\"height:10px; clear:both\"></div>" + "<div class=\"FBD_TEXT1\" style=\"float:left;width:100px; height:37px; line-height:1.7;text-align:right\">Look in : &nbsp; </div>" + "<div id=\"RootDirectory_box\" style=\"float:left;width:300px; height:37px\"></div>" + "<div class=\"FBD_DIV5\" onclick=\"PopupWindow.UpFolder();\"></div>" + "<div id=\"DialogContent_box\" style=\"margin-left:auto; margin-right:auto; overflow:auto;width:480px; height:280px; border:1px solid #3C86EE; clear:both; background:#fff\"></div>" + "<div style=\"height:10px; clear:both\"></div>" + "<div style=\"height:30px\">" + "<div class=\"FBD_TEXT1\" style=\"float:left; width:100px; height:100%; text-align:right;line-height:1.5\">Folder name : &nbsp; </div>" + "<div style=\"float:left; width:300px; height:100%; line-height:1.5\">" + "<input id=\"BrowserValue_txt\" type=\"text\" style=\"border:1px solid #3C86EE; height:22px; width:100%\" />" + "</div>" + "<div style=\"float:right; width:74px; height:100%; text-align:left;line-height:1.5\">" + "<input id=\"Open_bt\" type=\"button\" value=\"Open\" style=\"width:60px\" onclick=\"f_E('" + JX + "').value = PopupWindow.Path + '/' + f_E('BrowserValue_txt').value; PopupWindow.RemovePopup(PopupWindow.ArrPopupPos[PopupWindow.ArrPopupPos.length - 1]);Combobox.dispose();\" />" + "</div>" + "</div>" + "<div style=\"height:30px\">" + "<div class=\"FBD_TEXT1\" style=\"float:left; width:100px; height:100%; text-align:right;line-height:1.5\">" + "Files of type : &nbsp; " + "</div>" + "<div id=\"FileType_box\" style=\"float:left; width:300px; height:100%; line-height:1.5\">" + "</div>" + "<div style=\"float:right; width:74px; height:100%; text-align:left;line-height:1.5\">" + "<input id=\"Cancel_bt\" type=\"button\" value=\"Cancel\" style=\"width:60px\" onclick=\"PopupWindow.RemovePopup(PopupWindow.ArrPopupPos[PopupWindow.ArrPopupPos.length - 1]); Combobox.dispose();\" />" + "</div>" + "</div>"; this.CreateHTMLPopup("Folder Choose", "FolderPopup", AA, 520, 400, true, true, "1|0|1", "Combobox.dispose();", false); this.init(); Combobox.CreateComboboxStyle1("RootDirectory_box", "RootDir_cb", 300, 0, "", "Root...", "Root...", ""); Combobox.CreateComboboxStyle1("FileType_box", "FileType_cb", 300, 0, "", "All files", "All files", ""); this.Path = Bz; this.RootPath = Bz; f_PW_ShowContentDialog("Folder"); break; default: ; } }, ClosePopupWindow: function (AB) { if (AB != null) { while (AB.id.indexOf("PWImagePopup") != 0) { AB = AB.parentNode; } var AI = AB.id.substring(12, AB.id.lastIndexOf("_div")); f_PW_RemovePopup(AI); } }, CloseContextMenu: function (AB) { if (AB != undefined) { while (AB.id.indexOf("ContextMenu") != 0) { AB = AB.parentNode; } AB.parentNode.removeChild(AB); } }, DoubleClickFolder: function (Dx) { f_PW_DoubleClickFolder(Dx); }, ClickFolder: function (AB) { f_PW_ClickFolder(AB); }, RootComboClick: function (AM, DM) { f_PW_RootComboClick(AM, DM); }, UpFolder: function () { f_PW_UpFolder(); }, FirstImage: function (Ah, A7, AI, BE, AZ, Af, AO, Aa) { f_PW_FirstImage(Ah, A7, AI, BE, AZ, Af, AO, Aa); }, PreImage: function (Ah, A7, AI, BE, AZ, Af, AO, Aa) { f_PW_PreImage(Ah, A7, AI, BE, AZ, Af, AO, Aa); }, NextImage: function (Ah, A7, AI, BE, AZ, Af, AO, Aa) { f_PW_NextImage(Ah, A7, AI, BE, AZ, Af, AO, Aa); }, LastImage: function (Ah, A7, AI, BE, AZ, Af, AO, Aa) { f_PW_LastImage(Ah, A7, AI, BE, AZ, Af, AO, Aa); }, RemovePopup: function (AI) { f_PW_RemovePopup(AI); }, RemoveContextMenu: function (Aq) { f_PW_RemoveContextMenu(Aq); }, MinimizeWindow: function (AB, As) { f_PW_MinimizeWindow(AB, As); }, MaximizeWindow: function (AB) { f_PW_MaximizeWindow(AB); }, CreateBlockElement: function (AI) { f_PW_CreateBlockElement(AI); } }; function f_PW_GetLocalFolderList() { var AA = ""; var CT = new Array; var AD = 0; var AC; var i; AC = PopupWindow.Class.GetLocalFolderList(PopupWindow.Path).value; if (AC) { CT = AC.split("|"); AD = CT.length; for (i = 0; i < AD; ) { AA += "<div id=\"Content" + i + "_box\" class=\"FBD_DIV2\" onclick=\"PopupWindow.ClickFolder(this);\"  ondblclick=\"PopupWindow.DoubleClickFolder('" + CT[i] + "');\">" + "<div class=\"FBD_DIV3\"></div>" + "<div>" + CT[i] + "</div>" + "</div>"; i++; } } return AA; } function f_PW_ShowContentDialog(Aw) { switch (Aw) { case "Folder": var Ab = PopupWindow.Class.GetTreeRoot(PopupWindow.RootPath, PopupWindow.Path).value; var AS = Ab; var A4 = ""; var AQ = Ab.split("|"); var i; var AD = AQ.length; for (i = 0; i < AD; ) { A4 += "PopupWindow.RootComboClick('" + AQ[i].substring(0, AQ[i].lastIndexOf("/") + 1) + "','../');|"; i++; } Ab = Ab.replace(new RegExp("../", "g"), "&nbsp;&nbsp;"); Combobox.RenewDetailCombo("RootDir_cb", "0", "", Ab, AS, A4); var AA = f_PW_GetLocalFolderList(PopupWindow.Path); if (AA != "") { f_E("DialogContent_box").innerHTML = AA; f_E("BrowserValue_txt").value = ""; return true; } else { var Ak = PopupWindow.Path.lastIndexOf("/"); if (Ak != PopupWindow.Path.length - 1) { PopupWindow.Path = PopupWindow.Path.substring(0, Ak == 2 ? Ak + 1 : Ak); } return false; } default: ; } } function f_PW_DoubleClickFolder(Dx) { if (PopupWindow.Path[PopupWindow.Path.length - 1] != "/") { PopupWindow.Path = PopupWindow.Path + "/" + Dx; } else { PopupWindow.Path = PopupWindow.Path + Dx; } if (f_PW_ShowContentDialog("Folder") == true) { PopupWindow.ItemSelectID = null; } } function f_PW_ClickFolder(AB) { if (PopupWindow.ItemSelectID != null) { f_E(PopupWindow.ItemSelectID).childNodes[1].className = ""; } AB.childNodes[1].className = "FBD_DIV4"; f_E("BrowserValue_txt").value = AB.childNodes[1].innerHTML; PopupWindow.ItemSelectID = AB.id; } function f_PW_RootComboClick(AM, DM) { var AD = f_CountOccurrenceCharacter(AM, DM); if (AD > 0) { while (AD > 0) { f_PW_CreatePreviousFolderPath(); AD--; } f_PW_ShowContentDialog("Folder"); } } function f_PW_CreatePreviousFolderPath() { var Ak = PopupWindow.Path.lastIndexOf("/"); if (Ak != PopupWindow.Path.length - 1) { PopupWindow.Path = PopupWindow.Path.substring(0, Ak == 2 ? Ak + 1 : Ak); } } function f_PW_UpFolder() { var Ak = PopupWindow.Path.lastIndexOf("/"); if (Ak != PopupWindow.Path.length - 1) { if (PopupWindow.Path != PopupWindow.RootPath) { PopupWindow.Path = PopupWindow.Path.substring(0, Ak == 2 ? Ak + 1 : Ak); f_PW_ShowContentDialog("Folder"); } } } function f_PW_CheckPanelExist() { var AD = PopupWindow.ArrPopupPos.length; var AP = 0; if (AD == 0) { AP = 1; } else { var AJ; var i = 1; var j; while (AP == 0) { AJ = false; for (j = 0; j < AD; ) { if (i == PopupWindow.ArrPopupPos[j]) { AJ = true; break; } j++; } if (AJ == false) { AP = i; } i++; } } return AP; } function f_PW_CheckPanelNameExist(AL) { var AJ = false; if (AL != null) { var i; var Dg = PopupWindow.ArrPopupPos.length; for (i = 0; i < Dg; ) { if (f_E("PWImagePopup" + PopupWindow.ArrPopupPos[i] + "_div").title == AL) { AJ = true; break; } i++; } } return AJ; } function f_PW_CompareResolution(Bh, C_, DA) { C_ -= 1; DA -= 1; var BV = Bh.split("@"); var I8 = parseInt(BV[C_].substring(0, BV[C_].indexOf("x"))); var I_ = parseInt(BV[C_].substring(BV[C_].indexOf("x") + 1)); var JT = parseInt(BV[DA].substring(0, BV[DA].indexOf("x"))); var JL = parseInt(BV[DA].substring(BV[DA].indexOf("x") + 1)); if (I8 == JT && I_ == JL) { return true; } return false; } function f_PW_FirstImage(Ah, A7, AI, BE, AZ, Af, AO, Aa) { var AB = f_E("PWImagePos" + AI + "_lb"); var AV = AB.innerHTML.split("/"); if (AV[0] == "1") { return; } AV[0] = parseInt(AV[0]); AV[1] = parseInt(AV[1]); if (f_PW_CompareResolution(A7, AV[0], 1)) { var AK = Ah.split("@"); var BM = f_E("PWPopupImage" + AI + "_img"); BM.src = ""; BM.src = AK[0]; } else { f_PW_DeleteArrItem(AI); var Ab = f_E("PWDrag" + AI + "_Div").innerHTML; var BG = f_E("PWImagePopup" + AI + "_div").title; document.body.removeChild(f_E("PWImagePopup" + AI + "_div")); PopupWindow.ReleaseDocumentFunctionCatch(); PopupWindow.CreateImagePopup(Ab, BG, Ah, A7, 0, BE, AZ, Af, AO, Aa); PopupWindow.ArrangePopupPosition(); } AB.innerHTML = 1 + "/" + AV[1]; } function f_PW_PreImage(Ah, A7, AI, BE, AZ, Af, AO, Aa) { var AB = f_E("PWImagePos" + AI + "_lb"); var AV = AB.innerHTML.split("/"); var A0 = parseInt(AV[0]); if (A0 > 1) { if (f_PW_CompareResolution(A7, A0, A0 - 1)) { var AK = Ah.split("@"); var BM = f_E("PWPopupImage" + AI + "_img"); BM.src = ""; BM.src = AK[A0 - 2]; } else { f_PW_DeleteArrItem(AI); var Ab = f_E("PWDrag" + AI + "_Div").innerHTML; var BG = f_E("PWImagePopup" + AI + "_div").title; document.body.removeChild(f_E("PWImagePopup" + AI + "_div")); PopupWindow.ReleaseDocumentFunctionCatch(); PopupWindow.CreateImagePopup(Ab, BG, Ah, A7, A0 - 2, BE, AZ, Af, AO, Aa); PopupWindow.ArrangePopupPosition(); } AB.innerHTML = A0 - 1 + "/" + AV[1]; } } function f_PW_NextImage(Ah, A7, AI, BE, AZ, Af, AO, Aa) { var AB = f_E("PWImagePos" + AI + "_lb"); var AV = AB.innerHTML.split("/"); var A0 = parseInt(AV[0]); if (A0 < parseInt(AV[1])) { if (f_PW_CompareResolution(A7, A0, A0 + 1)) { var AK = Ah.split("@"); var BM = f_E("PWPopupImage" + AI + "_img"); BM.src = ""; BM.src = AK[A0]; } else { f_PW_DeleteArrItem(AI); var Ab = f_E("PWDrag" + AI + "_Div").innerHTML; var BG = f_E("PWImagePopup" + AI + "_div").title; document.body.removeChild(f_E("PWImagePopup" + AI + "_div")); PopupWindow.ReleaseDocumentFunctionCatch(); PopupWindow.CreateImagePopup(Ab, BG, Ah, A7, A0, BE, AZ, Af, AO, Aa); PopupWindow.ArrangePopupPosition(); } AB.innerHTML = A0 + 1 + "/" + AV[1]; } } function f_PW_LastImage(Ah, A7, AI, BE, AZ, Af, AO, Aa) { var AB = f_E("PWImagePos" + AI + "_lb"); var AV = AB.innerHTML.split("/"); if (AV[0] == AV[1]) { return; } AV[0] = parseInt(AV[0]); AV[1] = parseInt(AV[1]); if (f_PW_CompareResolution(A7, AV[0], AV[1])) { var AK = Ah.split("@"); var BM = f_E("PWPopupImage" + AI + "_img"); BM.src = ""; BM.src = AK[AV[1] - 1]; } else { f_PW_DeleteArrItem(AI); var Ab = f_E("PWDrag" + AI + "_Div").innerHTML; var BG = f_E("PWImagePopup" + AI + "_div").title; document.body.removeChild(f_E("PWImagePopup" + AI + "_div")); PopupWindow.ReleaseDocumentFunctionCatch(); PopupWindow.CreateImagePopup(Ab, BG, Ah, A7, AV[1] - 1, BE, AZ, Af, AO, Aa); PopupWindow.ArrangePopupPosition(); } AB.innerHTML = AV[1] + "/" + AV[1]; } function f_PW_RemovePopup(AI) { PopupWindow.PanelLock = PopupWindow.PanelLock.replace("|" + AI + "|", ""); var KB = "PWImagePopup" + AI + "_div"; var Du = "PWOverLayer_div"; var Ee = f_E(KB); try { var CU = new OpacityTween(Ee, Tween.strongEaseIn, 100, 0, 0.6); CU.start(); CU.onMotionFinished = function () { document.body.removeChild(Ee); f_PW_DeleteArrItem(AI); if (f_E(Du) != undefined && PopupWindow.PanelLock == "") { document.body.removeChild(f_E(Du)); PopupWindow.dispose(); } }; } catch (e) { document.body.removeChild(Ee); f_PW_DeleteArrItem(AI); if (f_E(Du) != undefined && PopupWindow.PanelLock == "") { document.body.removeChild(f_E(Du)); PopupWindow.dispose(); } } } function f_PW_DeleteArrItem(AC) { var i; var AD = PopupWindow.ArrPopupPos.length; for (i = 0; i < AD; ) { if (AC == PopupWindow.ArrPopupPos[i]) { PopupWindow.ArrPopupPos.splice(i, 1); return; } i++; } } function f_PW_MapPath(Bf) { return window.location.protocol + "//" + window.location.host + "/" + window.location.pathname.split("/")[1] + "/" + Bf; } function f_PW_CheckMousePointInContextMenu(event) { var i; var A_ = ""; for (i = 1; i < 4; ) { A_ = "ContextMenu" + i + "_div"; if (f_E(A_)) { if (f_PW_CheckMousePointInObject(event, f_E(A_)) == true) { return true; } } i++; } return false; } function f_PW_CheckMousePointInObject(event, AB) { var BA, DQ, As, DW; BA = AB.offsetLeft; DQ = AB.offsetLeft + AB.offsetWidth; As = AB.offsetTop; DW = AB.offsetTop + AB.offsetHeight; if (event.clientX >= BA && event.clientX <= DQ && event.clientY >= As && event.clientY <= DW) { return true; } return false; } function f_PW_RemoveContextMenu(Aq) { var i = Aq; for (i; ; ) { if (f_RemoveNode("ContextMenu" + i + "_div") == false) { return; } else { f_RemoveNode("BlockPage_layer"); f_RemoveNode("BlockPage_layerBottomBorder"); } i++; } } function f_PW_GetMouseOffset(BB, event) { event = event || window.event; var Cz = f_GetPosition(BB); var A$ = f_GetMouseCoords(event); return new Array(A$[0] - Cz[0], A$[1] - Cz[1]); } function f_PW_MouseMove(event) { if (PopupWindow.DragObject) { event = event || window.event; var A$ = f_GetMouseCoords(event); var D$ = A$[0] - PopupWindow.MouseOffset[0]; var D5 = A$[1] - PopupWindow.MouseOffset[1]; PopupWindow.DragObject.style.top = D5 + "px"; PopupWindow.DragObject.style.left = D$ + "px"; var GW = document.documentElement.offsetWidth + document.documentElement.scrollLeft - PopupWindow.DragObject.offsetWidth; var GU = document.documentElement.offsetHeight + document.documentElement.scrollTop - PopupWindow.DragObject.offsetHeight; if (PopupWindow.IsWrap == true) { if (D$ < 0) { PopupWindow.DragObject.style.left = "0px"; } else if (D$ > GW) { PopupWindow.DragObject.style.left = GW + "px"; } if (D5 < 0) { PopupWindow.DragObject.style.top = "0px"; } else if (D5 > GU) { PopupWindow.DragObject.style.top = GU + "px"; } } } return false; } function f_PW_MouseUp() { PopupWindow.DragObject = null; return false; } function f_PW_MakeDraggable(Ap, Dt, BE) { var AB = f_E(Ap); if (!AB) { return; } AB.onmousedown = function (event) { PopupWindow.IsWrap = BE; PopupWindow.DragObject = f_E(Dt); PopupWindow.MouseOffset = f_PW_GetMouseOffset(PopupWindow.DragObject, event); if (Ap == Dt) { if (this.style.zIndex != PopupWindow.MaxzIndex) { PopupWindow.MaxzIndex = PopupWindow.MaxzIndex + 1; } this.style.zIndex = PopupWindow.MaxzIndex; } return false; }; if (Ap != Dt) { f_E(Dt).onmousedown = function () { if (PopupWindow.ArrPopupPos.length > 1) { if (this.style.zIndex != PopupWindow.MaxzIndex) { PopupWindow.MaxzIndex = PopupWindow.MaxzIndex + 1; } this.style.zIndex = PopupWindow.MaxzIndex; } }; } } function f_PW_MinimizeWindow(AB, As) { while (AB.id.indexOf("PWImagePopup") != 0) { AB = AB.parentNode; } if (AB.offsetWidth != 220 && (AB.offsetWidth != document.documentElement.offsetWidth || AB.offsetHeight != document.documentElement.offsetHeight + 5)) { PopupWindow.PopupPosition = AB.offsetLeft + "|" + AB.offsetTop + "|" + AB.offsetWidth + "|" + AB.offsetHeight; } AB.childNodes[3].style.display = "none"; AB.style.width = "220px"; AB.childNodes[1].style.width = "196px"; AB.childNodes[1].childNodes[0].style.width = "105px"; AB.childNodes[5].style.width = "196px"; AB.childNodes[1].childNodes[0].onclick = function () { f_PW_MaximizeWindow(AB); return false; }; var Ec = new Tween(AB.style, "top", Tween.strongEaseOut, AB.offsetTop, As, 0.3, "px"); Ec.start(); var EU = new Tween(AB.style, "left", Tween.strongEaseOut, AB.offsetLeft, 0, 0.3, "px"); EU.start(); } function f_PW_MaximizeWindow(AB) { while (AB.id.indexOf("PWImagePopup") != 0) { AB = AB.parentNode; } var GV = document.body.offsetWidth; var Jo = document.body.offsetHeight; if (GV == AB.offsetWidth || AB.offsetWidth == 220) { if (AB.offsetWidth == 220) { f_AddEvent(AB.childNodes[1].childNodes[0], "click", function () { }, true); } var Dr = PopupWindow.PopupPosition.split("|"); f_PW_ResizeWindow(AB, parseInt(Dr[0]), parseInt(Dr[1]), parseInt(Dr[2]), parseInt(Dr[3])); } else { if (AB.offsetWidth != 220) { PopupWindow.PopupPosition = AB.offsetLeft + "|" + AB.offsetTop + "|" + AB.offsetWidth + "|" + AB.offsetHeight; } f_PW_ResizeWindow(AB, 0, 0, GV, Jo); } } function f_PW_ResizeWindow(AB, BA, As, AT, A6) { var Ec = new Tween(AB.style, "top", Tween.strongEaseOut, AB.offsetTop, As, 0.3, "px"); Ec.start(); var EU = new Tween(AB.style, "left", Tween.strongEaseOut, AB.offsetLeft, BA, 0.3, "px"); EU.start(); var GT = new Tween(AB.style, "width", Tween.strongEaseOut, AB.offsetWidth, AT, 0.3, "px"); GT.start(); GT.onMotionFinished = function () { AB.childNodes[1].style.width = AT - 24 + "px"; AB.childNodes[1].childNodes[0].style.width = AT - 115 + "px"; AB.childNodes[5].style.width = AT - 24 + "px"; AB.childNodes[3].style.width = AT + "px"; AB.childNodes[3].childNodes[0].style.height = A6 - 79 + "px"; AB.childNodes[3].childNodes[0].style.width = AT - 10 + "px"; AB.childNodes[3].childNodes[1].style.width = AT - 10 + "px"; AB.childNodes[3].style.display = ""; }; } function f_PW_CreateBlockElement(AI) { PopupWindow.PanelLock += "|" + AI + "|"; if (f_E("PWOverLayer_div") == undefined) { var d = document; var Aj = f_E("PWBottomBorder_div"); if (Aj == undefined) { Aj = d.createElement("div"); Aj.id = "PWBottomBorder_div"; Aj.className = "PW_Div16"; Aj = d.body.appendChild(Aj); } var b = d.createElement("div"); b.id = "PWOverLayer_div"; b.className = "PW_Div13"; b.style.cssText = "z-index:" + PopupWindow.MaxzIndex; b = d.body.appendChild(b); b.style.height = Aj.offsetTop + "px"; } } var dateFormat = (function () { var token = /d{1,4}|m{1,4}|yy(?:yy)?|([HhMsTt])\1?|[LloSZ]|"[^"]*"|'[^']*'/g, timezone = /\b(?:[PMCEA][SDP]T|(?:Pacific|Mountain|Central|Eastern|Atlantic) (?:Standard|Daylight|Prevailing) Time|(?:GMT|UTC)(?:[-+]\d{4})?)\b/g, timezoneClip = /[^-+\dA-Z]/g, pad = function (val, len) { val = String(val); len = len || 2; while (val.length < len) { val = "0" + val; } return val; }; return function (date, mask, utc) { var dF = dateFormat; if (arguments.length == 1 && (typeof date == "string" || date instanceof String) && !/\d/.test(date)) { mask = date; date = undefined; } date = date ? new Date(date) : new Date; if (isNaN(date)) { throw new SyntaxError("invalid date"); } mask = String(dF.masks[mask] || mask || dF.masks['default']); if (mask.slice(0, 4) == "UTC:") { mask = mask.slice(4); utc = true; } var _ = utc ? "getUTC" : "get", d = date[_ + "Date"](), D = date[_ + "Day"](), m = date[_ + "Month"](), y = date[_ + "FullYear"](), H = date[_ + "Hours"](), M = date[_ + "Minutes"](), s = date[_ + "Seconds"](), L = date[_ + "Milliseconds"](), o = utc ? 0 : date.getTimezoneOffset(), flags = { d: d, dd: pad(d), ddd: dF.i18n.dayNames[D], dddd: dF.i18n.dayNames[D + 7], m: m + 1, mm: pad(m + 1), mmm: dF.i18n.monthNames[m], mmmm: dF.i18n.monthNames[m + 12], yy: String(y).slice(2), yyyy: y, h: H % 12 || 12, hh: pad(H % 12 || 12), H: H, HH: pad(H), M: M, MM: pad(M), s: s, ss: pad(s), l: pad(L, 3), L: pad(L > 99 ? Math.round(L / 10) : L), t: H < 12 ? "a" : "p", tt: H < 12 ? "am" : "pm", T: H < 12 ? "A" : "P", TT: H < 12 ? "AM" : "PM", Z: utc ? "UTC" : (String(date).match(timezone) || [""]).pop().replace(timezoneClip, ""), o: (o > 0 ? "-" : "+") + pad(Math.floor(Math.abs(o) / 60) * 100 + Math.abs(o) % 60, 4), S: ["th", "st", "nd", "rd"][d % 10 > 3 ? 0 : (d % 100 - d % 10 != 10) * d % 10] }; return mask.replace(token, function ($0) { return $0 in flags ? flags[$0] : $0.slice(1, $0.length - 1); }); }; })(); dateFormat.masks = { 'default': "ddd mmm dd yyyy HH:MM:ss", shortDate: "m/d/yy", mediumDate: "mmm d, yyyy", longDate: "mmmm d, yyyy", fullDate: "dddd, mmmm d, yyyy", shortTime: "h:MM TT", mediumTime: "h:MM:ss TT", longTime: "h:MM:ss TT Z", isoDate: "yyyy-mm-dd", isoTime: "HH:MM:ss", isoDateTime: "yyyy-mm-dd'T'HH:MM:ss", isoUtcDateTime: "UTC:yyyy-mm-dd'T'HH:MM:ss'Z'" }; dateFormat.i18n = { dayNames: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"], monthNames: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec", "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"] }; Date.prototype.format = function (mask, utc) { return dateFormat(this, mask, utc); }; window.onload = function () { g_Path = f_UserJScript_GetPath(); f_UserJScript_LoadJsCssFile(); UserJScript.init(); f_FixIE6Css(g_Path + "App_Themes/User/Skin1/Css/U_Css1_IE6.css"); }; function f_UserJScript_LoadJsCssFile() { var BW = window.location.pathname.split("/"); var Bv = BW[BW.length - 1].toLowerCase(); switch (Bv) { case "default.aspx": f_LoadJsCssFile(g_Path + "Scripts/BrowserDetect/BrowserDetect.js"); break; case "location.aspx": f_LoadJsCssFile(g_Path + "Scripts/Expander/Scripts/Expander.js"); break; default: ; } } function f_UserJScript_GetPath() { var Bf = new StringBuffer; var BW = window.location.pathname.split("/"); var HO = BW.length; var i = window.location.hostname == "localhost" ? 3 : 2; for (; i < HO; ) { Bf.append("../"); i++; } return Bf.toString(); } var UserJScript = { init: function () { if (this.Class == undefined) { this.Class = CommonFunction; } f_UserJScript_InitialPage(); }, ShowIntroAds: function () { f_UserJScript_ShowIntroAds(); }, ShowIntroAds1: function () { f_UserJScript_ShowIntroAds1(); }, ShowImage: function (Ke, Ao, AW, Iw) { f_UserJScript_ShowImage(Ke, Ao, AW, Iw); }, IntroChangeLanguage: function () { f_UserJScript_IntroChangeLanguage(); }, ShowHomeAds: function () { f_UserJScript_ShowHomeAds(); }, ShowLeftBannerAds: function () { f_UserJScript_ShowLeftBannerAds(); } }; function f_UserJScript_InitialPage() { g_EngTitle = new Array("ABOUT US", "PRODUCTS", "ADVERTISING &amp; NEWS", "RETAIL LOCATIONS", "CONTACT US", "RECRUITMENT"); g_VieTitle = new Array(unescape("GI%u1EDAI%20THI%u1EC6U"), unescape("S%u1EA2N%20PH%u1EA8M"), unescape("QU%u1EA2NG%20C%C1O"), unescape("H%u1EC6%20TH%u1ED0NG%20C%u1EECA%20H%C0NG"), unescape("LI%CAN%20H%u1EC6"), unescape("TUY%u1EC2N%20D%u1EE4NG")); var BW = window.location.pathname.split("/"); var Bv = BW[BW.length - 1].toLowerCase(); if (Bv != "" && Bv != "default.aspx") { g_ImagePos = 1; f_UserJScript_ShowHomeAds(); f_UserJScript_ShowLeftBannerAds(); g_PanelFocus = null; document.onkeydown = f_EventOnKeyDown; } switch (Bv) { case "": case "default.aspx": f_UserJScript_ShowIntroAds(); f_UserJScript_IntroChangeLanguage(); break; case "aboutus.aspx": f_E("ctl00_AboutUs_lk").className = "U_LINK1_selected"; f_UserJScript_SwapTitle(0); break; case "products.aspx": f_E("ctl00_Products_lk").className = "U_LINK1_selected"; f_UserJScript_SwapTitle(1); break; case "adslist.aspx": f_E("ctl00_Ads_lk").className = "U_LINK1_selected"; f_UserJScript_SwapTitle(2); break; case "contactus.aspx": f_E("ctl00_Contact_lk").className = "U_LINK1_selected"; f_UserJScript_SwapTitle(4); break; case "location.aspx": f_E("ctl00_Location_lk").className = "U_LINK1_selected"; f_UserJScript_SwapTitle(3); break; case "promotion.aspx": f_E("ctl00_Promotion_lk").className = "U_LINK1_selected"; f_UserJScript_SwapTitle(5); break; case "recruitment.aspx": f_E("ctl00_Promotion_lk").className = "U_LINK1_selected"; f_UserJScript_SwapTitle(5); if (f_E("Title_cb")) { f_E("Title_cb").value = "1"; } break; case "ads.aspx": f_E("ctl00_Ads_lk").className = "U_LINK1_selected"; f_UserJScript_SwapTitle(2); g_Class1 = UserPages_Ads; g_PanelFocus = "Ads"; f_BindAdsList(); break; case "detail.aspx": f_E("ctl00_Products_lk").className = "U_LINK1_selected"; f_UserJScript_SwapTitle(1); break; default: ; } } function f_EventOnKeyDown(event) { event = event || window.event; var AE = event.keyCode; var BW = window.location.pathname.split("/"); var Kk = BW[BW.length - 1]; switch (Kk) { case "Ads.aspx": if (AE == 37) { if (f_PrePage()) { f_BindAdsList(); } return false; } if (AE == 39) { if (f_NextPage()) { f_BindAdsList(); } return false; } if (AE == 40) { if (f_FirstPage()) { f_BindAdsList(); } return false; } if (AE == 38) { if (f_LastPage()) { f_BindAdsList(); } return false; } break; default: ; } return true; } function f_BindAdsList() { var AC = UserJScript.Class.GetPageCache(g_LangID == 1 ? "AdsVie_Cache" : "AdsEng_Cache", "", new Array(g_ObjPage.Page, g_ObjPage.NumRow, g_ObjPage.TableName, "AdsList_Title,Ads_Image,Ads_CategoryID,Ads_CreateDate,Ads_DisplayOrder,AdsList_LangID", "AdsList_Title as [Name],Ads_Image,Ads_CategoryID,Ads_CreateDate,Ads_DisplayOrder,AdsList_LangID", g_ObjPage.Search, g_ObjPage.Order)).value; var AA = new StringBuffer; if (AC) { var AD = AC.Rows.length; var IH, Ab, AX, i, k; var j = 0; AA.append("<table cellpadding='0' cellspacing='0' border='0' width='100%'>"); for (i = 0; i < AD; ) { if (j == 0) { AA.append("<tr>"); } AX = AC.Rows[i]; Ab = AX.Name; IH = AX.Ads_Image.split("@")[0].split("|")[0]; var IG = ""; var Hz = ""; var Ah = AX.Ads_Image.split("@"); var Oa = Ah.length; var l; for (l = 0; l < Oa; ) { IG += "../FileUpload/Ads/Full/" + Ah[l].split("|")[0] + "@"; Hz += Ah[l].split("|")[1] + "@"; l++; } IG = IG.substring(0, IG.length - 1); Hz = Hz.substring(0, Hz.length - 1); AA.append("<td class='U_TD1'><div style='margin-left:auto; margin-right:auto;width:127px;height:167px'><a class='U_LINK4' style='width:125px;height:165px' href='javascript:void(0)' onclick=\"PopupWindow.CreateImagePopup('").append(Ab).append("',null,'").append(IG).append("','").append(Hz).append("',0,true,true,'0|0|1',null,true);\"><img src='../FileUpload/Ads/").append(IH).append("' alt='").append(IH).append("' width='125' height='165' /></a></div><div style='height:5px;clear:both'></div><div style='text-align:center'><a class='U_LINK5' href='javascript:void(0)' onclick=\"PopupWindow.CreateImagePopup('").append(Ab).append("',null,'").append(IG).append("','").append(Hz).append("',0,true,true,'0|0|1');\">").append(Ab).append("</a></div><div style='height:20px;clear:both'></div></td>"); i++; j++; if (j == 4) { j = 0; AA.append("</tr>"); } } for (; j < 4; ) { AA.append("<td class='U_TD1'></td>"); j++; } AA.append("</tr></table>"); } f_E("Main_box").innerHTML = AA.toString(); f_E("Page_txt").value = g_ObjPage.Page + 1; } function f_UserJScript_ShowHomeAds() { f_UserJScript_ShowImage("GroupImage", "../Images/Flash/AboutUs/Images/", "|image1.jpg||image2.jpg||image3.jpg||image4.jpg||image5.jpg|", "UserJScript.ShowHomeAds();"); } function f_UserJScript_ShowLeftBannerAds() {
    f_UserJScript_ShowImage("GroupLeftImage", "../Images/Flash/LeftBanner/", "|image5.jpg||image6.jpg||image8.jpg||image7.jpg||image9||image1.jpg||image2.jpg||image3.jpg||image4.jpg|", "UserJScript.ShowLeftBannerAds();");
} function f_UserJScript_ShowImage(Ke, Ao, AW, Iw) { var CT = AW.split("|"); if (CT.length > 2) { var GN = Ao + CT[1]; var IH = f_E(Ke); IH.src = GN; IH.onload = function () { var Mr = new Sequence; var Mq = new Sequence; var Mp = new Sequence; var Iv = new Sequence; Mr.addChild(new OpacityTween(this, Tween.strongEaseIn, 0, 100, 0.7)); Mq.addChild(new OpacityTween(this, Tween.strongEaseIn, 100, 100, 2)); Mp.addChild(new OpacityTween(this, Tween.strongEaseIn, 100, 0, 0.7)); Iv.addChild(Mr); Iv.addChild(Mq); Iv.addChild(Mp); Iv.start(); Iv.onMotionFinished = function () { AW = AW.substring(AW.indexOf("|") + 1); AW = AW.substring(AW.indexOf("|") + 1); if (AW.length == 0) { if (Iw != null) { setTimeout(Iw, 1); } } else { f_UserJScript_ShowImage(Ke, Ao, AW, Iw); } }; }; } } function f_UserJScript_ShowIntroAds() { f_E("Group3_box").style.display = "none"; f_E("Group1_box").style.display = "block"; f_UserJScript_ShowImage("GroupImage", "Images/Flash/HomePage/Images/", "|image0.jpg||image1.jpg|", "UserJScript.ShowIntroAds1();"); } function f_UserJScript_ShowIntroAds1() { f_E("Group1_box").style.display = "none"; f_E("Group3_box").style.display = "block"; f_UserJScript_ShowImage("GroupImage1", "Images/Flash/HomePage/Images/", "|image2.jpg|", null); f_UserJScript_ShowImage("GroupImage2", "Images/Flash/HomePage/Images/", "|image3.jpg|", null); f_UserJScript_ShowImage("GroupImage3", "Images/Flash/HomePage/Images/", "|image4.jpg|", "f_E('Group3_box').style.display = 'none';f_E('Group1_box').style.display = 'block';UserJScript.ShowImage('GroupImage','Images/Flash/HomePage/Images/','|image6.jpg||image7.jpg||image8.jpg||image9.jpg||image10.jpg||image11.jpg|','UserJScript.ShowIntroAds();');"); } function f_UserJScript_IntroChangeLanguage() { var B1 = f_E("TopMenu_box"); var AA = new StringBuffer; var L4; if (g_LangID == "2") { L4 = "610px"; AA.append("<div id=\"TopMenu_box\" class=\"INTRO_DIV4\">"); AA.append("<a href=\"UserPages/AboutUs.aspx\" style=\"width: 85px;\" class=\"INTRO_LINK1\">ABOUT US</a>"); AA.append("<a href=\"UserPages/Products.aspx\" style=\"width: 95px;\" class=\"INTRO_LINK1\">PRODUCTS</a>"); AA.append("<a href=\"UserPages/AdsList.aspx\" style=\"width: 155px;\" class=\"INTRO_LINK1\">ADVERTISING &amp; NEWS</a>"); AA.append("<a href=\"UserPages/Location.aspx\" style=\"width: 95px;\" class=\"INTRO_LINK1\">LOCATIONS</a>"); AA.append("<a href=\"UserPages/ContactUs.aspx\" style=\"width: 100px;\" class=\"INTRO_LINK1\">CONTACT US</a>"); AA.append("<a href=\"UserPages/Recruitment.aspx\" style=\"width: 80px;\" class=\"INTRO_LINK1\">RECRUITMENT</a>"); AA.append("</div>"); } else { L4 = "590px"; AA.append("<div id=\"TopMenu_box\" class=\"INTRO_DIV4\">"); AA.append("<a href=\"UserPages/AboutUs.aspx\" style=\"width: 90px;\" class=\"INTRO_LINK1\">").append(unescape("GI%u1EDAI%20THI%u1EC6U")).append("</a>"); AA.append("<a href=\"UserPages/Products.aspx\" style=\"width: 90px;\" class=\"INTRO_LINK1\">").append(unescape("S%u1EA2N%20PH%u1EA8M")).append("</a>"); AA.append("<a href=\"UserPages/AdsList.aspx\" style=\"width: 100px;\" class=\"INTRO_LINK1\">").append(unescape("QU%u1EA2NG%20C%C1O")).append("</a>"); AA.append("<a href=\"UserPages/Location.aspx\" style=\"width: 155px;\" class=\"INTRO_LINK1\">").append(unescape("H%u1EC6%20TH%u1ED0NG%20C%u1EECA%20H%C0NG")).append("</a>"); AA.append("<a href=\"UserPages/ContactUs.aspx\" style=\"width: 75px;\" class=\"INTRO_LINK1\">").append(unescape("LI%CAN%20H%u1EC6")).append("</a>"); AA.append("<a href=\"UserPages/Recruitment.aspx\" style=\"width: 80px;\" class=\"INTRO_LINK1\">").append(unescape("TUY%u1EC2N%20D%u1EE4NG")).append("</a>"); AA.append("</div>"); } B1.style.width = L4; B1.innerHTML = AA.toString(); } function f_UserJScript_SwapTitle(AP) { f_E("TitleMain_lb").innerHTML = g_LangID == 1 ? " &nbsp; &nbsp;" + g_VieTitle[AP] : " &nbsp; &nbsp;" + g_EngTitle[AP]; } var g_TimeCount = 0; function f_Wait(L6) { if (g_TimeCount > L6) { alert(L6); g_TimeCount = 1; } else { g_TimeCount++; } setTimeout("f_Wait(" + L6 + ")", 1000); } (function (a, b) { function cy(a) { return f.isWindow(a) ? a : a.nodeType === 9 ? a.defaultView || a.parentWindow : false; } function cv(a) { if (!cj[a]) { var b = f("<" + a + ">").appendTo("body"), d = b.css("display"); b.remove(); if (d === "none" || d === "") { ck || (ck = c.createElement("iframe"), ck.frameBorder = ck.width = ck.height = 0), c.body.appendChild(ck); if (!cl || !ck.createElement) { cl = (ck.contentWindow || ck.contentDocument).document, cl.write("<!doctype><html><body></body></html>"); } b = cl.createElement(a), cl.body.appendChild(b), d = f.css(b, "display"), c.body.removeChild(ck); } cj[a] = d; } return cj[a]; } function cu(a, b) { var c = {}; f.each(cp.concat.apply([], cp.slice(0, b)), function () { c[this] = a; }); return c; } function ct() { cq = b; } function cs() { setTimeout(ct, 0); return cq = f.now(); } function ci() { try { return new a.ActiveXObject("Microsoft.XMLHTTP"); } catch (b) { } } function ch() { try { return new a.XMLHttpRequest; } catch (b) { } } function cb(a, c) { a.dataFilter && (c = a.dataFilter(c, a.dataType)); var d = a.dataTypes, e = {}, g, h, i = d.length, j, k = d[0], l, m, n, o, p; for (g = 1; g < i; g++) { if (g === 1) { for (h in a.converters) { typeof h == "string" && (e[h.toLowerCase()] = a.converters[h]); } } l = k, k = d[g]; if (k === "*") { k = l; } else if (l !== "*" && l !== k) { m = l + " " + k, n = e[m] || e["* " + k]; if (!n) { p = b; for (o in e) { j = o.split(" "); if (j[0] === l || j[0] === "*") { p = e[j[1] + " " + k]; if (p) { o = e[o], o === true ? (n = p) : p === true && (n = o); break; } } } } !n && !p && f.error("No conversion from " + m.replace(" ", " to ")), n !== true && (c = n ? n(c) : p(o(c))); } } return c; } function ca(a, c, d) { var e = a.contents, f = a.dataTypes, g = a.responseFields, h, i, j, k; for (i in g) { i in d && (c[g[i]] = d[i]); } while (f[0] === "*") { f.shift(), h === b && (h = a.mimeType || c.getResponseHeader("content-type")); } if (h) { for (i in e) { if (e[i] && e[i].test(h)) { f.unshift(i); break; } } } if (f[0] in d) { j = f[0]; } else { for (i in d) { if (!f[0] || a.converters[i + " " + f[0]]) { j = i; break; } k || (k = i); } j = j || k; } if (j) { j !== f[0] && f.unshift(j); return d[j]; } } function b_(a, b, c, d) { if (f.isArray(b)) { f.each(b, function (b, e) { c || bF.test(a) ? d(a, e) : b_(a + "[" + (typeof e == "object" || f.isArray(e) ? b : "") + "]", e, c, d); }); } else if (!c && b != null && typeof b == "object") { for (var e in b) { b_(a + "[" + e + "]", b[e], c, d); } } else { d(a, b); } } function b$(a, c, d, e, f, g) { f = f || c.dataTypes[0], g = g || {}, g[f] = true; var h = a[f], i = 0, j = h ? h.length : 0, k = a === bU, l; for (; i < j && (k || !l); i++) { l = h[i](c, d, e), typeof l == "string" && (!k || g[l] ? (l = b) : (c.dataTypes.unshift(l), l = b$(a, c, d, e, l, g))); } (k || !l) && !g['*'] && (l = b$(a, c, d, e, "*", g)); return l; } function bZ(a) { return function (b, c) { typeof b != "string" && (c = b, b = "*"); if (f.isFunction(c)) { var d = b.toLowerCase().split(bQ), e = 0, g = d.length, h, i, j; for (; e < g; e++) { h = d[e], j = /^\+/.test(h), j && (h = h.substr(1) || "*"), i = a[h] = a[h] || [], i[j ? "unshift" : "push"](c); } } }; } function bD(a, b, c) { var d = b === "width" ? bx : by, e = b === "width" ? a.offsetWidth : a.offsetHeight; if (c === "border") { return e; } f.each(d, function () { c || (e -= parseFloat(f.css(a, "padding" + this)) || 0), c === "margin" ? (e += parseFloat(f.css(a, "margin" + this)) || 0) : (e -= parseFloat(f.css(a, "border" + this + "Width")) || 0); }); return e; } function bn(a, b) { b.src ? f.ajax({ url: b.src, async: false, dataType: "script" }) : f.globalEval((b.text || b.textContent || b.innerHTML || "").replace(bf, "/*$0*/")), b.parentNode && b.parentNode.removeChild(b); } function bm(a) { f.nodeName(a, "input") ? bl(a) : a.getElementsByTagName && f.grep(a.getElementsByTagName("input"), bl); } function bl(a) { if (a.type === "checkbox" || a.type === "radio") { a.defaultChecked = a.checked; } } function bk(a) { return "getElementsByTagName" in a ? a.getElementsByTagName("*") : "querySelectorAll" in a ? a.querySelectorAll("*") : []; } function bj(a, b) { var c; if (b.nodeType === 1) { b.clearAttributes && b.clearAttributes(), b.mergeAttributes && b.mergeAttributes(a), c = b.nodeName.toLowerCase(); if (c === "object") { b.outerHTML = a.outerHTML; } else if (c !== "input" || a.type !== "checkbox" && a.type !== "radio") { if (c === "option") { b.selected = a.defaultSelected; } else if (c === "input" || c === "textarea") { b.defaultValue = a.defaultValue; } } else { a.checked && (b.defaultChecked = b.checked = a.checked), b.value !== a.value && (b.value = a.value); } b.removeAttribute(f.expando); } } function bi(a, b) { if (b.nodeType === 1 && !!f.hasData(a)) { var c = f.expando, d = f.data(a), e = f.data(b, d); if (d = d[c]) { var g = d.events; e = e[c] = f.extend({}, d); if (g) { delete e.handle, e.events = {}; for (var h in g) { for (var i = 0, j = g[h].length; i < j; i++) { f.event.add(b, h + (g[h][i].namespace ? "." : "") + g[h][i].namespace, g[h][i], g[h][i].data); } } } } } } function bh(a, b) { return f.nodeName(a, "table") ? a.getElementsByTagName("tbody")[0] || a.appendChild(a.ownerDocument.createElement("tbody")) : a; } function X(a, b, c) { b = b || 0; if (f.isFunction(b)) { return f.grep(a, function (a, d) { var e = !!b.call(a, d, a); return e === c; }); } if (b.nodeType) { return f.grep(a, function (a, d) { return a === b === c; }); } if (typeof b == "string") { var d = f.grep(a, function (a) { return a.nodeType === 1; }); if (S.test(b)) { return f.filter(b, d, !c); } b = f.filter(b, d); } return f.grep(a, function (a, d) { return f.inArray(a, b) >= 0 === c; }); } function W(a) { return !a || !a.parentNode || a.parentNode.nodeType === 11; } function O(a, b) { return (a && a !== "*" ? a + "." : "") + b.replace(A, "`").replace(B, "&"); } function N(a) { var b, c, d, e, g, h, i, j, k, l, m, n, o, p = [], q = [], r = f._data(this, "events"); if (!(a.liveFired === this || !r || !r.live || a.target.disabled || a.button && a.type === "click")) { a.namespace && (n = new RegExp("(^|\\.)" + a.namespace.split(".").join("\\.(?:.*\\.)?") + "(\\.|$)")), a.liveFired = this; var s = r.live.slice(0); for (i = 0; i < s.length; i++) { g = s[i], g.origType.replace(y, "") === a.type ? q.push(g.selector) : s.splice(i--, 1); } e = f(a.target).closest(q, a.currentTarget); for (j = 0, k = e.length; j < k; j++) { m = e[j]; for (i = 0; i < s.length; i++) { g = s[i]; if (m.selector === g.selector && (!n || n.test(g.namespace)) && !m.elem.disabled) { h = m.elem, d = null; if (g.preType === "mouseenter" || g.preType === "mouseleave") { a.type = g.preType, d = f(a.relatedTarget).closest(g.selector)[0], d && f.contains(h, d) && (d = h); } (!d || d !== h) && p.push({ elem: h, handleObj: g, level: m.level }); } } } for (j = 0, k = p.length; j < k; j++) { e = p[j]; if (c && e.level > c) { break; } a.currentTarget = e.elem, a.data = e.handleObj.data, a.handleObj = e.handleObj, o = e.handleObj.origHandler.apply(e.elem, arguments); if (o === false || a.isPropagationStopped()) { c = e.level, o === false && (b = false); if (a.isImmediatePropagationStopped()) { break; } } } return b; } } function L(a, c, d) { var e = f.extend({}, d[0]); e.type = a, e.originalEvent = {}, e.liveFired = b, f.event.handle.call(c, e), e.isDefaultPrevented() && d[0].preventDefault(); } function F() { return true; } function E() { return false; } function m(a, c, d) { var e = c + "defer", g = c + "queue", h = c + "mark", i = f.data(a, e, b, true); i && (d === "queue" || !f.data(a, g, b, true)) && (d === "mark" || !f.data(a, h, b, true)) && setTimeout(function () { !f.data(a, g, b, true) && !f.data(a, h, b, true) && (f.removeData(a, e, true), i.resolve()); }, 0); } function l(a) { for (var b in a) { if (b !== "toJSON") { return false; } } return true; } function k(a, c, d) { if (d === b && a.nodeType === 1) { var e = "data-" + c.replace(j, "$1-$2").toLowerCase(); d = a.getAttribute(e); if (typeof d == "string") { try { d = d === "true" ? true : d === "false" ? false : d === "null" ? null : f.isNaN(d) ? i.test(d) ? f.parseJSON(d) : d : parseFloat(d); } catch (g) { } f.data(a, c, d); } else { d = b; } } return d; } var c = a.document, d = a.navigator, e = a.location, f = (function () { function H() { if (!e.isReady) { try { c.documentElement.doScroll("left"); } catch (a) { setTimeout(H, 1); return; } e.ready(); } } var e = function (a, b) { return new e.fn.init(a, b, h); }, f = a.jQuery, g = a.$, h, i = /^(?:[^<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/, j = /\S/, k = /^\s+/, l = /\s+$/, m = /\d/, n = /^<(\w+)\s*\/?>(?:<\/\1>)?$/, o = /^[\],:{}\s]*$/, p = /\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g, q = /"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g, r = /(?:^|:|,)(?:\s*\[)+/g, s = /(webkit)[ \/]([\w.]+)/, t = /(opera)(?:.*version)?[ \/]([\w.]+)/, u = /(msie) ([\w.]+)/, v = /(mozilla)(?:.*? rv:([\w.]+))?/, w = d.userAgent, x, y, z, A = Object.prototype.toString, B = Object.prototype.hasOwnProperty, C = Array.prototype.push, D = Array.prototype.slice, E = String.prototype.trim, F = Array.prototype.indexOf, G = {}; e.fn = e.prototype = { constructor: e, init: function (a, d, f) { var g, h, j, k; if (!a) { return this; } if (a.nodeType) { this.context = this[0] = a, this.length = 1; return this; } if (a === "body" && !d && c.body) { this.context = c, this[0] = c.body, this.selector = a, this.length = 1; return this; } if (typeof a == "string") { a.charAt(0) !== "<" || a.charAt(a.length - 1) !== ">" || a.length < 3 ? (g = i.exec(a)) : (g = [null, a, null]); if (g && (g[1] || !d)) { if (g[1]) { d = d instanceof e ? d[0] : d, k = d ? d.ownerDocument || d : c, j = n.exec(a), j ? e.isPlainObject(d) ? (a = [c.createElement(j[1])], e.fn.attr.call(a, d, true)) : (a = [k.createElement(j[1])]) : (j = e.buildFragment([g[1]], [k]), a = (j.cacheable ? e.clone(j.fragment) : j.fragment).childNodes); return e.merge(this, a); } h = c.getElementById(g[2]); if (h && h.parentNode) { if (h.id !== g[2]) { return f.find(a); } this.length = 1, this[0] = h; } this.context = c, this.selector = a; return this; } return !d || d.jquery ? (d || f).find(a) : this.constructor(d).find(a); } if (e.isFunction(a)) { return f.ready(a); } a.selector !== b && (this.selector = a.selector, this.context = a.context); return e.makeArray(a, this); }, selector: "", jquery: "1.6.1", length: 0, size: function () { return this.length; }, toArray: function () { return D.call(this, 0); }, get: function (a) { return a == null ? this.toArray() : a < 0 ? this[this.length + a] : this[a]; }, pushStack: function (a, b, c) { var d = this.constructor(); e.isArray(a) ? C.apply(d, a) : e.merge(d, a), d.prevObject = this, d.context = this.context, b === "find" ? (d.selector = this.selector + (this.selector ? " " : "") + c) : b && (d.selector = this.selector + "." + b + "(" + c + ")"); return d; }, each: function (a, b) { return e.each(this, a, b); }, ready: function (a) { e.bindReady(), y.done(a); return this; }, eq: function (a) { return a === -1 ? this.slice(a) : this.slice(a, +a + 1); }, first: function () { return this.eq(0); }, last: function () { return this.eq(-1); }, slice: function () { return this.pushStack(D.apply(this, arguments), "slice", D.call(arguments).join(",")); }, map: function (a) { return this.pushStack(e.map(this, function (b, c) { return a.call(b, c, b); })); }, end: function () { return this.prevObject || this.constructor(null); }, push: C, sort: [].sort, splice: [].splice }, e.fn.init.prototype = e.fn, e.extend = e.fn.extend = function () { var a, c, d, f, g, h, i = arguments[0] || {}, j = 1, k = arguments.length, l = false; typeof i == "boolean" && (l = i, i = arguments[1] || {}, j = 2), typeof i != "object" && !e.isFunction(i) && (i = {}), k === j && (i = this, --j); for (; j < k; j++) { if ((a = arguments[j]) != null) { for (c in a) { d = i[c], f = a[c]; if (i === f) { continue; } l && f && (e.isPlainObject(f) || (g = e.isArray(f))) ? (g ? (g = false, h = d && e.isArray(d) ? d : []) : (h = d && e.isPlainObject(d) ? d : {}), i[c] = e.extend(l, h, f)) : f !== b && (i[c] = f); } } } return i; }, e.extend({ noConflict: function (b) { a.$ === e && (a.$ = g), b && a.jQuery === e && (a.jQuery = f); return e; }, isReady: false, readyWait: 1, holdReady: function (a) { a ? e.readyWait++ : e.ready(true); }, ready: function (a) { if (a === true && ! --e.readyWait || a !== true && !e.isReady) { if (!c.body) { return setTimeout(e.ready, 1); } e.isReady = true; if (a !== true && --e.readyWait > 0) { return; } y.resolveWith(c, [e]), e.fn.trigger && e(c).trigger("ready").unbind("ready"); } }, bindReady: function () { if (!y) { y = e._Deferred(); if (c.readyState === "complete") { return setTimeout(e.ready, 1); } if (c.addEventListener) { c.addEventListener("DOMContentLoaded", z, false), a.addEventListener("load", e.ready, false); } else if (c.attachEvent) { c.attachEvent("onreadystatechange", z), a.attachEvent("onload", e.ready); var b = false; try { b = a.frameElement == null; } catch (d) { } c.documentElement.doScroll && b && H(); } } }, isFunction: function (a) { return e.type(a) === "function"; }, isArray: Array.isArray || function (a) { return e.type(a) === "array"; }, isWindow: function (a) { return a && typeof a == "object" && "setInterval" in a; }, isNaN: function (a) { return a == null || !m.test(a) || isNaN(a); }, type: function (a) { return a == null ? String(a) : G[A.call(a)] || "object"; }, isPlainObject: function (a) { if (!a || e.type(a) !== "object" || a.nodeType || e.isWindow(a)) { return false; } if (a.constructor && !B.call(a, "constructor") && !B.call(a.constructor.prototype, "isPrototypeOf")) { return false; } var c; for (c in a) { } return c === b || B.call(a, c); }, isEmptyObject: function (a) { for (var b in a) { return false; } return true; }, error: function (a) { throw a; }, parseJSON: function (b) { if (typeof b != "string" || !b) { return null; } b = e.trim(b); if (a.JSON && a.JSON.parse) { return a.JSON.parse(b); } if (o.test(b.replace(p, "@").replace(q, "]").replace(r, ""))) { return (new Function("return " + b))(); } e.error("Invalid JSON: " + b); }, parseXML: function (b, c, d) { a.DOMParser ? (d = new DOMParser, c = d.parseFromString(b, "text/xml")) : (c = new ActiveXObject("Microsoft.XMLDOM"), c.async = "false", c.loadXML(b)), d = c.documentElement, (!d || !d.nodeName || d.nodeName === "parsererror") && e.error("Invalid XML: " + b); return c; }, noop: function () { }, globalEval: function (b) { b && j.test(b) && (a.execScript || function (b) { a.eval.call(a, b); })(b); }, nodeName: function (a, b) { return a.nodeName && a.nodeName.toUpperCase() === b.toUpperCase(); }, each: function (a, c, d) { var f, g = 0, h = a.length, i = h === b || e.isFunction(a); if (d) { if (i) { for (f in a) { if (c.apply(a[f], d) === false) { break; } } } else { for (; g < h; ) { if (c.apply(a[g++], d) === false) { break; } } } } else if (i) { for (f in a) { if (c.call(a[f], f, a[f]) === false) { break; } } } else { for (; g < h; ) { if (c.call(a[g], g, a[g++]) === false) { break; } } } return a; }, trim: E ? function (a) { return a == null ? "" : E.call(a); } : function (a) { return a == null ? "" : (a + "").replace(k, "").replace(l, ""); }, makeArray: function (a, b) { var c = b || []; if (a != null) { var d = e.type(a); a.length == null || d === "string" || d === "function" || d === "regexp" || e.isWindow(a) ? C.call(c, a) : e.merge(c, a); } return c; }, inArray: function (a, b) { if (F) { return F.call(b, a); } for (var c = 0, d = b.length; c < d; c++) { if (b[c] === a) { return c; } } return -1; }, merge: function (a, c) { var d = a.length, e = 0; if (typeof c.length == "number") { for (var f = c.length; e < f; e++) { a[d++] = c[e]; } } else { while (c[e] !== b) { a[d++] = c[e++]; } } a.length = d; return a; }, grep: function (a, b, c) { var d = [], e; c = !!c; for (var f = 0, g = a.length; f < g; f++) { e = !!b(a[f], f), c !== e && d.push(a[f]); } return d; }, map: function (a, c, d) { var f, g, h = [], i = 0, j = a.length, k = a instanceof e || j !== b && typeof j == "number" && (j > 0 && a[0] && a[j - 1] || j === 0 || e.isArray(a)); if (k) { for (; i < j; i++) { f = c(a[i], i, d), f != null && (h[h.length] = f); } } else { for (g in a) { f = c(a[g], g, d), f != null && (h[h.length] = f); } } return h.concat.apply([], h); }, guid: 1, proxy: function (a, c) { if (typeof c == "string") { var d = a[c]; c = a, a = d; } if (!e.isFunction(a)) { return b; } var f = D.call(arguments, 2), g = function () { return a.apply(c, f.concat(D.call(arguments))); }; g.guid = a.guid = a.guid || g.guid || e.guid++; return g; }, access: function (a, c, d, f, g, h) { var i = a.length; if (typeof c == "object") { for (var j in c) { e.access(a, j, c[j], f, g, d); } return a; } if (d !== b) { f = !h && f && e.isFunction(d); for (var k = 0; k < i; k++) { g(a[k], c, f ? d.call(a[k], k, g(a[k], c)) : d, h); } return a; } return i ? g(a[0], c) : b; }, now: function () { return (new Date).getTime(); }, uaMatch: function (a) { a = a.toLowerCase(); var b = s.exec(a) || t.exec(a) || u.exec(a) || a.indexOf("compatible") < 0 && v.exec(a) || []; return { browser: b[1] || "", version: b[2] || "0" }; }, sub: function () { function a(b, c) { return new a.fn.init(b, c); } e.extend(true, a, this), a.superclass = this, a.fn = a.prototype = this(), a.fn.constructor = a, a.sub = this.sub, a.fn.init = function (d, f) { f && f instanceof e && !(f instanceof a) && (f = a(f)); return e.fn.init.call(this, d, f, b); }, a.fn.init.prototype = a.fn; var b = a(c); return a; }, browser: {} }), e.each("Boolean Number String Function Array Date RegExp Object".split(" "), function (a, b) { G["[object " + b + "]"] = b.toLowerCase(); }), x = e.uaMatch(w), x.browser && (e.browser[x.browser] = true, e.browser.version = x.version), e.browser.webkit && (e.browser.safari = true), j.test("\xA0") && (k = /^[\s\xA0]+/, l = /[\s\xA0]+$/), h = e(c), c.addEventListener ? (z = function () { c.removeEventListener("DOMContentLoaded", z, false), e.ready(); }) : c.attachEvent && (z = function () { c.readyState === "complete" && (c.detachEvent("onreadystatechange", z), e.ready()); }); return e; })(), g = "done fail isResolved isRejected promise then always pipe".split(" "), h = [].slice; f.extend({ _Deferred: function () { var a = [], b, c, d, e = { done: function () { if (!d) { var c = arguments, g, h, i, j, k; b && (k = b, b = 0); for (g = 0, h = c.length; g < h; g++) { i = c[g], j = f.type(i), j === "array" ? e.done.apply(e, i) : j === "function" && a.push(i); } k && e.resolveWith(k[0], k[1]); } return this; }, resolveWith: function (e, f) { if (!d && !b && !c) { f = f || [], c = 1; try { while (a[0]) { a.shift().apply(e, f); } } finally { b = [e, f], c = 0; } } return this; }, resolve: function () { e.resolveWith(this, arguments); return this; }, isResolved: function () { return !!c || !!b; }, cancel: function () { d = 1, a = []; return this; } }; return e; }, Deferred: function (a) { var b = f._Deferred(), c = f._Deferred(), d; f.extend(b, { then: function (a, c) { b.done(a).fail(c); return this; }, always: function () { return b.done.apply(b, arguments).fail.apply(this, arguments); }, fail: c.done, rejectWith: c.resolveWith, reject: c.resolve, isRejected: c.isResolved, pipe: function (a, c) { return f.Deferred(function (d) { f.each({ done: [a, "resolve"], fail: [c, "reject"] }, function (a, c) { var e = c[0], g = c[1], h; f.isFunction(e) ? b[a](function () { h = e.apply(this, arguments), h && f.isFunction(h.promise) ? h.promise().then(d.resolve, d.reject) : d[g](h); }) : b[a](d[g]); }); }).promise(); }, promise: function (a) { if (a == null) { if (d) { return d; } d = a = {}; } var c = g.length; while (c--) { a[g[c]] = b[g[c]]; } return a; } }), b.done(c.cancel).fail(b.cancel), delete b.cancel, a && a.call(b, b); return b; }, when: function (a) { function i(a) { return function (c) { b[a] = arguments.length > 1 ? h.call(arguments, 0) : c, --e || g.resolveWith(g, h.call(b, 0)); }; } var b = arguments, c = 0, d = b.length, e = d, g = d <= 1 && a && f.isFunction(a.promise) ? a : f.Deferred(); if (d > 1) { for (; c < d; c++) { b[c] && f.isFunction(b[c].promise) ? b[c].promise().then(i(c), g.reject) : --e; } e || g.resolveWith(g, b); } else { g !== a && g.resolveWith(g, d ? [a] : []); } return g.promise(); } }), f.support = (function () { var a = c.createElement("div"), b = c.documentElement, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r; a.setAttribute("className", "t"), a.innerHTML = "   <link/><table></table><a href='/a' style='top:1px;float:left;opacity:.55;'>a</a><input type='checkbox'/>", d = a.getElementsByTagName("*"), e = a.getElementsByTagName("a")[0]; if (!d || !d.length || !e) { return {}; } f = c.createElement("select"), g = f.appendChild(c.createElement("option")), h = a.getElementsByTagName("input")[0], j = { leadingWhitespace: a.firstChild.nodeType === 3, tbody: !a.getElementsByTagName("tbody").length, htmlSerialize: !!a.getElementsByTagName("link").length, style: /top/.test(e.getAttribute("style")), hrefNormalized: e.getAttribute("href") === "/a", opacity: /^0.55$/.test(e.style.opacity), cssFloat: !!e.style.cssFloat, checkOn: h.value === "on", optSelected: g.selected, getSetAttribute: a.className !== "t", submitBubbles: true, changeBubbles: true, focusinBubbles: false, deleteExpando: true, noCloneEvent: true, inlineBlockNeedsLayout: false, shrinkWrapBlocks: false, reliableMarginRight: true }, h.checked = true, j.noCloneChecked = h.cloneNode(true).checked, f.disabled = true, j.optDisabled = !g.disabled; try { delete a.test; } catch (s) { j.deleteExpando = false; } !a.addEventListener && a.attachEvent && a.fireEvent && (a.attachEvent("onclick", function b() { j.noCloneEvent = false, a.detachEvent("onclick", b); }), a.cloneNode(true).fireEvent("onclick")), h = c.createElement("input"), h.value = "t", h.setAttribute("type", "radio"), j.radioValue = h.value === "t", h.setAttribute("checked", "checked"), a.appendChild(h), k = c.createDocumentFragment(), k.appendChild(a.firstChild), j.checkClone = k.cloneNode(true).cloneNode(true).lastChild.checked, a.innerHTML = "", a.style.width = a.style.paddingLeft = "1px", l = c.createElement("body"), m = { visibility: "hidden", width: 0, height: 0, border: 0, margin: 0, background: "none" }; for (q in m) { l.style[q] = m[q]; } l.appendChild(a), b.insertBefore(l, b.firstChild), j.appendChecked = h.checked, j.boxModel = a.offsetWidth === 2, "zoom" in a.style && (a.style.display = "inline", a.style.zoom = 1, j.inlineBlockNeedsLayout = a.offsetWidth === 2, a.style.display = "", a.innerHTML = "<div style='width:4px;'></div>", j.shrinkWrapBlocks = a.offsetWidth !== 2), a.innerHTML = "<table><tr><td style='padding:0;border:0;display:none'></td><td>t</td></tr></table>", n = a.getElementsByTagName("td"), r = n[0].offsetHeight === 0, n[0].style.display = "", n[1].style.display = "none", j.reliableHiddenOffsets = r && n[0].offsetHeight === 0, a.innerHTML = "", c.defaultView && c.defaultView.getComputedStyle && (i = c.createElement("div"), i.style.width = "0", i.style.marginRight = "0", a.appendChild(i), j.reliableMarginRight = (parseInt((c.defaultView.getComputedStyle(i, null) || { marginRight: 0 }).marginRight, 10) || 0) === 0), l.innerHTML = "", b.removeChild(l); if (a.attachEvent) { for (q in { submit: 1, change: 1, focusin: 1 }) { p = "on" + q, r = p in a, r || (a.setAttribute(p, "return;"), r = typeof a[p] == "function"), j[q + "Bubbles"] = r; } } return j; })(), f.boxModel = f.support.boxModel; var i = /^(?:\{.*\}|\[.*\])$/, j = /([a-z])([A-Z])/g; f.extend({ cache: {}, uuid: 0, expando: "jQuery" + (f.fn.jquery + Math.random()).replace(/\D/g, ""), noData: { embed: true, object: "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000", applet: true }, hasData: function (a) { a = a.nodeType ? f.cache[a[f.expando]] : a[f.expando]; return !!a && !l(a); }, data: function (a, c, d, e) { if (!!f.acceptData(a)) { var g = f.expando, h = typeof c == "string", i, j = a.nodeType, k = j ? f.cache : a, l = j ? a[f.expando] : a[f.expando] && f.expando; if ((!l || e && l && !k[l][g]) && h && d === b) { return; } l || (j ? (a[f.expando] = l = ++f.uuid) : (l = f.expando)), k[l] || (k[l] = {}, j || (k[l].toJSON = f.noop)); if (typeof c == "object" || typeof c == "function") { e ? (k[l][g] = f.extend(k[l][g], c)) : (k[l] = f.extend(k[l], c)); } i = k[l], e && (i[g] || (i[g] = {}), i = i[g]), d !== b && (i[f.camelCase(c)] = d); if (c === "events" && !i[c]) { return i[g] && i[g].events; } return h ? i[f.camelCase(c)] : i; } }, removeData: function (b, c, d) { if (!!f.acceptData(b)) { var e = f.expando, g = b.nodeType, h = g ? f.cache : b, i = g ? b[f.expando] : f.expando; if (!h[i]) { return; } if (c) { var j = d ? h[i][e] : h[i]; if (j) { delete j[c]; if (!l(j)) { return; } } } if (d) { delete h[i][e]; if (!l(h[i])) { return; } } var k = h[i][e]; f.support.deleteExpando || h != a ? delete h[i] : (h[i] = null), k ? (h[i] = {}, g || (h[i].toJSON = f.noop), h[i][e] = k) : g && (f.support.deleteExpando ? delete b[f.expando] : b.removeAttribute ? b.removeAttribute(f.expando) : (b[f.expando] = null)); } }, _data: function (a, b, c) { return f.data(a, b, c, true); }, acceptData: function (a) { if (a.nodeName) { var b = f.noData[a.nodeName.toLowerCase()]; if (b) { return b !== true && a.getAttribute("classid") === b; } } return true; } }), f.fn.extend({ data: function (a, c) { var d = null; if (typeof a == "undefined") { if (this.length) { d = f.data(this[0]); if (this[0].nodeType === 1) { var e = this[0].attributes, g; for (var h = 0, i = e.length; h < i; h++) { g = e[h].name, g.indexOf("data-") === 0 && (g = f.camelCase(g.substring(5)), k(this[0], g, d[g])); } } } return d; } if (typeof a == "object") { return this.each(function () { f.data(this, a); }); } var j = a.split("."); j[1] = j[1] ? "." + j[1] : ""; if (c === b) { d = this.triggerHandler("getData" + j[1] + "!", [j[0]]), d === b && this.length && (d = f.data(this[0], a), d = k(this[0], a, d)); return d === b && j[1] ? this.data(j[0]) : d; } return this.each(function () { var b = f(this), d = [j[0], c]; b.triggerHandler("setData" + j[1] + "!", d), f.data(this, a, c), b.triggerHandler("changeData" + j[1] + "!", d); }); }, removeData: function (a) { return this.each(function () { f.removeData(this, a); }); } }), f.extend({ _mark: function (a, c) { a && (c = (c || "fx") + "mark", f.data(a, c, (f.data(a, c, b, true) || 0) + 1, true)); }, _unmark: function (a, c, d) { a !== true && (d = c, c = a, a = false); if (c) { d = d || "fx"; var e = d + "mark", g = a ? 0 : (f.data(c, e, b, true) || 1) - 1; g ? f.data(c, e, g, true) : (f.removeData(c, e, true), m(c, d, "mark")); } }, queue: function (a, c, d) { if (a) { c = (c || "fx") + "queue"; var e = f.data(a, c, b, true); d && (!e || f.isArray(d) ? (e = f.data(a, c, f.makeArray(d), true)) : e.push(d)); return e || []; } }, dequeue: function (a, b) { b = b || "fx"; var c = f.queue(a, b), d = c.shift(), e; d === "inprogress" && (d = c.shift()), d && (b === "fx" && c.unshift("inprogress"), d.call(a, function () { f.dequeue(a, b); })), c.length || (f.removeData(a, b + "queue", true), m(a, b, "queue")); } }), f.fn.extend({ queue: function (a, c) { typeof a != "string" && (c = a, a = "fx"); if (c === b) { return f.queue(this[0], a); } return this.each(function () { var b = f.queue(this, a, c); a === "fx" && b[0] !== "inprogress" && f.dequeue(this, a); }); }, dequeue: function (a) { return this.each(function () { f.dequeue(this, a); }); }, delay: function (a, b) { a = f.fx ? f.fx.speeds[a] || a : a, b = b || "fx"; return this.queue(b, function () { var c = this; setTimeout(function () { f.dequeue(c, b); }, a); }); }, clearQueue: function (a) { return this.queue(a || "fx", []); }, promise: function (a, c) { function m() { --h || d.resolveWith(e, [e]); } typeof a != "string" && (c = a, a = b), a = a || "fx"; var d = f.Deferred(), e = this, g = e.length, h = 1, i = a + "defer", j = a + "queue", k = a + "mark", l; while (g--) { if (l = f.data(e[g], i, b, true) || (f.data(e[g], j, b, true) || f.data(e[g], k, b, true)) && f.data(e[g], i, f._Deferred(), true)) { h++, l.done(m); } } m(); return d.promise(); } }); var n = /[\n\t\r]/g, o = /\s+/, p = /\r/g, q = /^(?:button|input)$/i, r = /^(?:button|input|object|select|textarea)$/i, s = /^a(?:rea)?$/i, t = /^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i, u = /\:/, v, w; f.fn.extend({ attr: function (a, b) { return f.access(this, a, b, true, f.attr); }, removeAttr: function (a) { return this.each(function () { f.removeAttr(this, a); }); }, prop: function (a, b) { return f.access(this, a, b, true, f.prop); }, removeProp: function (a) { a = f.propFix[a] || a; return this.each(function () { try { this[a] = b, delete this[a]; } catch (c) { } }); }, addClass: function (a) { if (f.isFunction(a)) { return this.each(function (b) { var c = f(this); c.addClass(a.call(this, b, c.attr("class") || "")); }); } if (a && typeof a == "string") { var b = (a || "").split(o); for (var c = 0, d = this.length; c < d; c++) { var e = this[c]; if (e.nodeType === 1) { if (!e.className) { e.className = a; } else { var g = " " + e.className + " ", h = e.className; for (var i = 0, j = b.length; i < j; i++) { g.indexOf(" " + b[i] + " ") < 0 && (h += " " + b[i]); } e.className = f.trim(h); } } } } return this; }, removeClass: function (a) { if (f.isFunction(a)) { return this.each(function (b) { var c = f(this); c.removeClass(a.call(this, b, c.attr("class"))); }); } if (a && typeof a == "string" || a === b) { var c = (a || "").split(o); for (var d = 0, e = this.length; d < e; d++) { var g = this[d]; if (g.nodeType === 1 && g.className) { if (a) { var h = (" " + g.className + " ").replace(n, " "); for (var i = 0, j = c.length; i < j; i++) { h = h.replace(" " + c[i] + " ", " "); } g.className = f.trim(h); } else { g.className = ""; } } } } return this; }, toggleClass: function (a, b) { var c = typeof a, d = typeof b == "boolean"; if (f.isFunction(a)) { return this.each(function (c) { var d = f(this); d.toggleClass(a.call(this, c, d.attr("class"), b), b); }); } return this.each(function () { if (c === "string") { var e, g = 0, h = f(this), i = b, j = a.split(o); while ((e = j[g++])) { i = d ? i : !h.hasClass(e), h[i ? "addClass" : "removeClass"](e); } } else if (c === "undefined" || c === "boolean") { this.className && f._data(this, "__className__", this.className), this.className = this.className || a === false ? "" : f._data(this, "__className__") || ""; } }); }, hasClass: function (a) { var b = " " + a + " "; for (var c = 0, d = this.length; c < d; c++) { if ((" " + this[c].className + " ").replace(n, " ").indexOf(b) > -1) { return true; } } return false; }, val: function (a) { var c, d, e = this[0]; if (!arguments.length) { if (e) { c = f.valHooks[e.nodeName.toLowerCase()] || f.valHooks[e.type]; if (c && "get" in c && (d = c.get(e, "value")) !== b) { return d; } return (e.value || "").replace(p, ""); } return b; } var g = f.isFunction(a); return this.each(function (d) { var e = f(this), h; if (this.nodeType === 1) { g ? (h = a.call(this, d, e.val())) : (h = a), h == null ? (h = "") : typeof h == "number" ? (h += "") : f.isArray(h) && (h = f.map(h, function (a) { return a == null ? "" : a + ""; })), c = f.valHooks[this.nodeName.toLowerCase()] || f.valHooks[this.type]; if (!c || !("set" in c) || c.set(this, h, "value") === b) { this.value = h; } } }); } }), f.extend({ valHooks: { option: { get: function (a) { var b = a.attributes.value; return !b || b.specified ? a.value : a.text; } }, select: { get: function (a) { var b, c = a.selectedIndex, d = [], e = a.options, g = a.type === "select-one"; if (c < 0) { return null; } for (var h = g ? c : 0, i = g ? c + 1 : e.length; h < i; h++) { var j = e[h]; if (j.selected && (f.support.optDisabled ? !j.disabled : j.getAttribute("disabled") === null) && (!j.parentNode.disabled || !f.nodeName(j.parentNode, "optgroup"))) { b = f(j).val(); if (g) { return b; } d.push(b); } } if (g && !d.length && e.length) { return f(e[c]).val(); } return d; }, set: function (a, b) { var c = f.makeArray(b); f(a).find("option").each(function () { this.selected = f.inArray(f(this).val(), c) >= 0; }), c.length || (a.selectedIndex = -1); return c; } } }, attrFn: { val: true, css: true, html: true, text: true, data: true, width: true, height: true, offset: true }, attrFix: { tabindex: "tabIndex" }, attr: function (a, c, d, e) { var g = a.nodeType; if (!a || g === 3 || g === 8 || g === 2) { return b; } if (e && c in f.attrFn) { return f(a)[c](d); } if (!("getAttribute" in a)) { return f.prop(a, c, d); } var h, i, j = g !== 1 || !f.isXMLDoc(a); c = j && f.attrFix[c] || c, i = f.attrHooks[c], i || (!t.test(c) || typeof d != "boolean" && d !== b && d.toLowerCase() !== c.toLowerCase() ? v && (f.nodeName(a, "form") || u.test(c)) && (i = v) : (i = w)); if (d !== b) { if (d === null) { f.removeAttr(a, c); return b; } if (i && "set" in i && j && (h = i.set(a, d, c)) !== b) { return h; } a.setAttribute(c, "" + d); return d; } if (i && "get" in i && j) { return i.get(a, c); } h = a.getAttribute(c); return h === null ? b : h; }, removeAttr: function (a, b) { var c; a.nodeType === 1 && (b = f.attrFix[b] || b, f.support.getSetAttribute ? a.removeAttribute(b) : (f.attr(a, b, ""), a.removeAttributeNode(a.getAttributeNode(b))), t.test(b) && (c = f.propFix[b] || b) in a && (a[c] = false)); }, attrHooks: { type: { set: function (a, b) { if (q.test(a.nodeName) && a.parentNode) { f.error("type property can't be changed"); } else if (!f.support.radioValue && b === "radio" && f.nodeName(a, "input")) { var c = a.value; a.setAttribute("type", b), c && (a.value = c); return b; } } }, tabIndex: { get: function (a) { var c = a.getAttributeNode("tabIndex"); return c && c.specified ? parseInt(c.value, 10) : r.test(a.nodeName) || s.test(a.nodeName) && a.href ? 0 : b; } } }, propFix: { tabindex: "tabIndex", readonly: "readOnly", 'for': "htmlFor", 'class': "className", maxlength: "maxLength", cellspacing: "cellSpacing", cellpadding: "cellPadding", rowspan: "rowSpan", colspan: "colSpan", usemap: "useMap", frameborder: "frameBorder", contenteditable: "contentEditable" }, prop: function (a, c, d) { var e = a.nodeType; if (!a || e === 3 || e === 8 || e === 2) { return b; } var g, h, i = e !== 1 || !f.isXMLDoc(a); c = i && f.propFix[c] || c, h = f.propHooks[c]; return d !== b ? h && "set" in h && (g = h.set(a, d, c)) !== b ? g : (a[c] = d) : h && "get" in h && (g = h.get(a, c)) !== b ? g : a[c]; }, propHooks: {} }), w = { get: function (a, c) { return a[f.propFix[c] || c] ? c.toLowerCase() : b; }, set: function (a, b, c) { var d; b === false ? f.removeAttr(a, c) : (d = f.propFix[c] || c, d in a && (a[d] = b), a.setAttribute(c, c.toLowerCase())); return c; } }, f.attrHooks.value = { get: function (a, b) { if (v && f.nodeName(a, "button")) { return v.get(a, b); } return a.value; }, set: function (a, b, c) { if (v && f.nodeName(a, "button")) { return v.set(a, b, c); } a.value = b; } }, f.support.getSetAttribute || (f.attrFix = f.propFix, v = f.attrHooks.name = f.valHooks.button = { get: function (a, c) { var d; d = a.getAttributeNode(c); return d && d.nodeValue !== "" ? d.nodeValue : b; }, set: function (a, b, c) { var d = a.getAttributeNode(c); if (d) { d.nodeValue = b; return b; } } }, f.each(["width", "height"], function (a, b) { f.attrHooks[b] = f.extend(f.attrHooks[b], { set: function (a, c) { if (c === "") { a.setAttribute(b, "auto"); return c; } } }); })), f.support.hrefNormalized || f.each(["href", "src", "width", "height"], function (a, c) { f.attrHooks[c] = f.extend(f.attrHooks[c], { get: function (a) { var d = a.getAttribute(c, 2); return d === null ? b : d; } }); }), f.support.style || (f.attrHooks.style = { get: function (a) { return a.style.cssText.toLowerCase() || b; }, set: function (a, b) { return a.style.cssText = "" + b; } }), f.support.optSelected || (f.propHooks.selected = f.extend(f.propHooks.selected, { get: function (a) { var b = a.parentNode; b && (b.selectedIndex, b.parentNode && b.parentNode.selectedIndex); } })), f.support.checkOn || f.each(["radio", "checkbox"], function () { f.valHooks[this] = { get: function (a) { return a.getAttribute("value") === null ? "on" : a.value; } }; }), f.each(["radio", "checkbox"], function () { f.valHooks[this] = f.extend(f.valHooks[this], { set: function (a, b) { if (f.isArray(b)) { return a.checked = f.inArray(f(a).val(), b) >= 0; } } }); }); var x = Object.prototype.hasOwnProperty, y = /\.(.*)$/, z = /^(?:textarea|input|select)$/i, A = /\./g, B = / /g, C = /[^\w\s.|`]/g, D = function (a) { return a.replace(C, "\\$&"); }; f.event = { add: function (a, c, d, e) { if (a.nodeType !== 3 && a.nodeType !== 8) { if (d === false) { d = E; } else if (!d) { return; } var g, h; d.handler && (g = d, d = g.handler), d.guid || (d.guid = f.guid++); var i = f._data(a); if (!i) { return; } var j = i.events, k = i.handle; j || (i.events = j = {}), k || (i.handle = k = function (a) { return typeof f != "undefined" && (!a || f.event.triggered !== a.type) ? f.event.handle.apply(k.elem, arguments) : b; }), k.elem = a, c = c.split(" "); var l, m = 0, n; while ((l = c[m++])) { h = g ? f.extend({}, g) : { handler: d, data: e }, l.indexOf(".") > -1 ? (n = l.split("."), l = n.shift(), h.namespace = n.slice(0).sort().join(".")) : (n = [], h.namespace = ""), h.type = l, h.guid || (h.guid = d.guid); var o = j[l], p = f.event.special[l] || {}; if (!o) { o = j[l] = []; if (!p.setup || p.setup.call(a, e, n, k) === false) { a.addEventListener ? a.addEventListener(l, k, false) : a.attachEvent && a.attachEvent("on" + l, k); } } p.add && (p.add.call(a, h), h.handler.guid || (h.handler.guid = d.guid)), o.push(h), f.event.global[l] = true; } a = null; } }, global: {}, remove: function (a, c, d, e) { if (a.nodeType !== 3 && a.nodeType !== 8) { d === false && (d = E); var g, h, i, j, k = 0, l, m, n, o, p, q, r, s = f.hasData(a) && f._data(a), t = s && s.events; if (!s || !t) { return; } c && c.type && (d = c.handler, c = c.type); if (!c || typeof c == "string" && c.charAt(0) === ".") { c = c || ""; for (h in t) { f.event.remove(a, h + c); } return; } c = c.split(" "); while ((h = c[k++])) { r = h, q = null, l = h.indexOf(".") < 0, m = [], l || (m = h.split("."), h = m.shift(), n = new RegExp("(^|\\.)" + f.map(m.slice(0).sort(), D).join("\\.(?:.*\\.)?") + "(\\.|$)")), p = t[h]; if (!p) { continue; } if (!d) { for (j = 0; j < p.length; j++) { q = p[j]; if (l || n.test(q.namespace)) { f.event.remove(a, r, q.handler, j), p.splice(j--, 1); } } continue; } o = f.event.special[h] || {}; for (j = e || 0; j < p.length; j++) { q = p[j]; if (d.guid === q.guid) { if (l || n.test(q.namespace)) { e == null && p.splice(j--, 1), o.remove && o.remove.call(a, q); } if (e != null) { break; } } } if (p.length === 0 || e != null && p.length === 1) { (!o.teardown || o.teardown.call(a, m) === false) && f.removeEvent(a, h, s.handle), g = null, delete t[h]; } } if (f.isEmptyObject(t)) { var u = s.handle; u && (u.elem = null), delete s.events, delete s.handle, f.isEmptyObject(s) && f.removeData(a, b, true); } } }, customEvent: { getData: true, setData: true, changeData: true }, trigger: function (c, d, e, g) { var h = c.type || c, i = [], j; h.indexOf("!") >= 0 && (h = h.slice(0, -1), j = true), h.indexOf(".") >= 0 && (i = h.split("."), h = i.shift(), i.sort()); if (!!e && !f.event.customEvent[h] || !!f.event.global[h]) { c = typeof c == "object" ? c[f.expando] ? c : new f.Event(h, c) : new f.Event(h), c.type = h, c.exclusive = j, c.namespace = i.join("."), c.namespace_re = new RegExp("(^|\\.)" + i.join("\\.(?:.*\\.)?") + "(\\.|$)"); if (g || !e) { c.preventDefault(), c.stopPropagation(); } if (!e) { f.each(f.cache, function () { var a = f.expando, b = this[a]; b && b.events && b.events[h] && f.event.trigger(c, d, b.handle.elem); }); return; } if (e.nodeType === 3 || e.nodeType === 8) { return; } c.result = b, c.target = e, d = d ? f.makeArray(d) : [], d.unshift(c); var k = e, l = h.indexOf(":") < 0 ? "on" + h : ""; do { var m = f._data(k, "handle"); c.currentTarget = k, m && m.apply(k, d), l && f.acceptData(k) && k[l] && k[l].apply(k, d) === false && (c.result = false, c.preventDefault()), k = k.parentNode || k.ownerDocument || k === c.target.ownerDocument && a; } while (k && !c.isPropagationStopped()); if (!c.isDefaultPrevented()) { var n, o = f.event.special[h] || {}; if ((!o._default || o._default.call(e.ownerDocument, c) === false) && (h !== "click" || !f.nodeName(e, "a")) && f.acceptData(e)) { try { l && e[h] && (n = e[l], n && (e[l] = null), f.event.triggered = h, e[h]()); } catch (p) { } n && (e[l] = n), f.event.triggered = b; } } return c.result; } }, handle: function (c) { c = f.event.fix(c || a.event); var d = ((f._data(this, "events") || {})[c.type] || []).slice(0), e = !c.exclusive && !c.namespace, g = Array.prototype.slice.call(arguments, 0); g[0] = c, c.currentTarget = this; for (var h = 0, i = d.length; h < i; h++) { var j = d[h]; if (e || c.namespace_re.test(j.namespace)) { c.handler = j.handler, c.data = j.data, c.handleObj = j; var k = j.handler.apply(this, g); k !== b && (c.result = k, k === false && (c.preventDefault(), c.stopPropagation())); if (c.isImmediatePropagationStopped()) { break; } } } return c.result; }, props: "altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode layerX layerY metaKey newValue offsetX offsetY pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "), fix: function (a) { if (a[f.expando]) { return a; } var d = a; a = f.Event(d); for (var e = this.props.length, g; e; ) { g = this.props[--e], a[g] = d[g]; } a.target || (a.target = a.srcElement || c), a.target.nodeType === 3 && (a.target = a.target.parentNode), !a.relatedTarget && a.fromElement && (a.relatedTarget = a.fromElement === a.target ? a.toElement : a.fromElement); if (a.pageX == null && a.clientX != null) { var h = a.target.ownerDocument || c, i = h.documentElement, j = h.body; a.pageX = a.clientX + (i && i.scrollLeft || j && j.scrollLeft || 0) - (i && i.clientLeft || j && j.clientLeft || 0), a.pageY = a.clientY + (i && i.scrollTop || j && j.scrollTop || 0) - (i && i.clientTop || j && j.clientTop || 0); } a.which == null && (a.charCode != null || a.keyCode != null) && (a.which = a.charCode != null ? a.charCode : a.keyCode), !a.metaKey && a.ctrlKey && (a.metaKey = a.ctrlKey), !a.which && a.button !== b && (a.which = a.button & 1 ? 1 : a.button & 2 ? 3 : a.button & 4 ? 2 : 0); return a; }, guid: 100000000, proxy: f.proxy, special: { ready: { setup: f.bindReady, teardown: f.noop }, live: { add: function (a) { f.event.add(this, O(a.origType, a.selector), f.extend({}, a, { handler: N, guid: a.handler.guid })); }, remove: function (a) { f.event.remove(this, O(a.origType, a.selector), a); } }, beforeunload: { setup: function (a, b, c) { f.isWindow(this) && (this.onbeforeunload = c); }, teardown: function (a, b) { this.onbeforeunload === b && (this.onbeforeunload = null); } }} }, f.removeEvent = c.removeEventListener ? function (a, b, c) { a.removeEventListener && a.removeEventListener(b, c, false); } : function (a, b, c) { a.detachEvent && a.detachEvent("on" + b, c); }, f.Event = function (a, b) { if (!this.preventDefault) { return new f.Event(a, b); } a && a.type ? (this.originalEvent = a, this.type = a.type, this.isDefaultPrevented = a.defaultPrevented || a.returnValue === false || a.getPreventDefault && a.getPreventDefault() ? F : E) : (this.type = a), b && f.extend(this, b), this.timeStamp = f.now(), this[f.expando] = true; }, f.Event.prototype = { preventDefault: function () { this.isDefaultPrevented = F; var a = this.originalEvent; !a || (a.preventDefault ? a.preventDefault() : (a.returnValue = false)); }, stopPropagation: function () { this.isPropagationStopped = F; var a = this.originalEvent; !a || (a.stopPropagation && a.stopPropagation(), a.cancelBubble = true); }, stopImmediatePropagation: function () { this.isImmediatePropagationStopped = F, this.stopPropagation(); }, isDefaultPrevented: E, isPropagationStopped: E, isImmediatePropagationStopped: E }; var G = function (a) { var b = a.relatedTarget; a.type = a.data; try { if (b && b !== c && !b.parentNode) { return; } while (b && b !== this) { b = b.parentNode; } b !== this && f.event.handle.apply(this, arguments); } catch (d) { } }, H = function (a) { a.type = a.data, f.event.handle.apply(this, arguments); }; f.each({ mouseenter: "mouseover", mouseleave: "mouseout" }, function (a, b) { f.event.special[a] = { setup: function (c) { f.event.add(this, b, c && c.selector ? H : G, a); }, teardown: function (a) { f.event.remove(this, b, a && a.selector ? H : G); } }; }), f.support.submitBubbles || (f.event.special.submit = { setup: function (a, b) { if (!f.nodeName(this, "form")) { f.event.add(this, "click.specialSubmit", function (a) { var b = a.target, c = b.type; (c === "submit" || c === "image") && f(b).closest("form").length && L("submit", this, arguments); }), f.event.add(this, "keypress.specialSubmit", function (a) { var b = a.target, c = b.type; (c === "text" || c === "password") && f(b).closest("form").length && a.keyCode === 13 && L("submit", this, arguments); }); } else { return false; } }, teardown: function (a) { f.event.remove(this, ".specialSubmit"); } }); if (!f.support.changeBubbles) { var I, J = function (a) { var b = a.type, c = a.value; b === "radio" || b === "checkbox" ? (c = a.checked) : b === "select-multiple" ? (c = a.selectedIndex > -1 ? f.map(a.options, function (a) { return a.selected; }).join("-") : "") : f.nodeName(a, "select") && (c = a.selectedIndex); return c; }, K = function (c) { var d = c.target, e, g; if (!!z.test(d.nodeName) && !d.readOnly) { e = f._data(d, "_change_data"), g = J(d), (c.type !== "focusout" || d.type !== "radio") && f._data(d, "_change_data", g); if (e === b || g === e) { return; } if (e != null || g) { c.type = "change", c.liveFired = b, f.event.trigger(c, arguments[1], d); } } }; f.event.special.change = { filters: { focusout: K, beforedeactivate: K, click: function (a) { var b = a.target, c = f.nodeName(b, "input") ? b.type : ""; (c === "radio" || c === "checkbox" || f.nodeName(b, "select")) && K.call(this, a); }, keydown: function (a) { var b = a.target, c = f.nodeName(b, "input") ? b.type : ""; (a.keyCode === 13 && !f.nodeName(b, "textarea") || a.keyCode === 32 && (c === "checkbox" || c === "radio") || c === "select-multiple") && K.call(this, a); }, beforeactivate: function (a) { var b = a.target; f._data(b, "_change_data", J(b)); } }, setup: function (a, b) { if (this.type === "file") { return false; } for (var c in I) { f.event.add(this, c + ".specialChange", I[c]); } return z.test(this.nodeName); }, teardown: function (a) { f.event.remove(this, ".specialChange"); return z.test(this.nodeName); } }, I = f.event.special.change.filters, I.focus = I.beforeactivate; } f.support.focusinBubbles || f.each({ focus: "focusin", blur: "focusout" }, function (a, b) { function e(a) { var c = f.event.fix(a); c.type = b, c.originalEvent = {}, f.event.trigger(c, null, c.target), c.isDefaultPrevented() && a.preventDefault(); } var d = 0; f.event.special[b] = { setup: function () { d++ === 0 && c.addEventListener(a, e, true); }, teardown: function () { --d === 0 && c.removeEventListener(a, e, true); } }; }), f.each(["bind", "one"], function (a, c) { f.fn[c] = function (a, d, e) { var g; if (typeof a == "object") { for (var h in a) { this[c](h, d, a[h], e); } return this; } if (arguments.length === 2 || d === false) { e = d, d = b; } c === "one" ? (g = function (a) { f(this).unbind(a, g); return e.apply(this, arguments); }, g.guid = e.guid || f.guid++) : (g = e); if (a === "unload" && c !== "one") { this.one(a, d, e); } else { for (var i = 0, j = this.length; i < j; i++) { f.event.add(this[i], a, g, d); } } return this; }; }), f.fn.extend({ unbind: function (a, b) { if (typeof a == "object" && !a.preventDefault) { for (var c in a) { this.unbind(c, a[c]); } } else { for (var d = 0, e = this.length; d < e; d++) { f.event.remove(this[d], a, b); } } return this; }, delegate: function (a, b, c, d) { return this.live(b, c, d, a); }, undelegate: function (a, b, c) { return arguments.length === 0 ? this.unbind("live") : this.die(b, null, c, a); }, trigger: function (a, b) { return this.each(function () { f.event.trigger(a, b, this); }); }, triggerHandler: function (a, b) { if (this[0]) { return f.event.trigger(a, b, this[0], true); } }, toggle: function (a) { var b = arguments, c = a.guid || f.guid++, d = 0, e = function (c) { var e = (f.data(this, "lastToggle" + a.guid) || 0) % d; f.data(this, "lastToggle" + a.guid, e + 1), c.preventDefault(); return b[e].apply(this, arguments) || false; }; e.guid = c; while (d < b.length) { b[d++].guid = c; } return this.click(e); }, hover: function (a, b) { return this.mouseenter(a).mouseleave(b || a); } }); var M = { focus: "focusin", blur: "focusout", mouseenter: "mouseover", mouseleave: "mouseout" }; f.each(["live", "die"], function (a, c) { f.fn[c] = function (a, d, e, g) { var h, i = 0, j, k, l, m = g || this.selector, n = g ? this : f(this.context); if (typeof a == "object" && !a.preventDefault) { for (var o in a) { n[c](o, d, a[o], m); } return this; } if (c === "die" && !a && g && g.charAt(0) === ".") { n.unbind(g); return this; } if (d === false || f.isFunction(d)) { e = d || E, d = b; } a = (a || "").split(" "); while ((h = a[i++]) != null) { j = y.exec(h), k = "", j && (k = j[0], h = h.replace(y, "")); if (h === "hover") { a.push("mouseenter" + k, "mouseleave" + k); continue; } l = h, M[h] ? (a.push(M[h] + k), h = h + k) : (h = (M[h] || h) + k); if (c === "live") { for (var p = 0, q = n.length; p < q; p++) { f.event.add(n[p], "live." + O(h, m), { data: d, selector: m, handler: e, origType: h, origHandler: e, preType: l }); } } else { n.unbind("live." + O(h, m), e); } } return this; }; }), f.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error".split(" "), function (a, b) { f.fn[b] = function (a, c) { c == null && (c = a, a = null); return arguments.length > 0 ? this.bind(b, a, c) : this.trigger(b); }, f.attrFn && (f.attrFn[b] = true); }), (function () { function u(a, b, c, d, e, f) { for (var g = 0, h = d.length; g < h; g++) { var i = d[g]; if (i) { var j = false; i = i[a]; while (i) { if (i.sizcache === c) { j = d[i.sizset]; break; } if (i.nodeType === 1) { f || (i.sizcache = c, i.sizset = g); if (typeof b != "string") { if (i === b) { j = true; break; } } else if (k.filter(b, [i]).length > 0) { j = i; break; } } i = i[a]; } d[g] = j; } } } function t(a, b, c, d, e, f) { for (var g = 0, h = d.length; g < h; g++) { var i = d[g]; if (i) { var j = false; i = i[a]; while (i) { if (i.sizcache === c) { j = d[i.sizset]; break; } i.nodeType === 1 && !f && (i.sizcache = c, i.sizset = g); if (i.nodeName.toLowerCase() === b) { j = i; break; } i = i[a]; } d[g] = j; } } } var a = /((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g, d = 0, e = Object.prototype.toString, g = false, h = true, i = /\\/g, j = /\W/; [0, 0].sort(function () { h = false; return 0; }); var k = function (b, d, f, g) { f = f || [], d = d || c; var h = d; if (d.nodeType !== 1 && d.nodeType !== 9) { return []; } if (!b || typeof b != "string") { return f; } var i, j, n, o, q, r, s, t, u = true, w = k.isXML(d), x = [], y = b; do { a.exec(""), i = a.exec(y); if (i) { y = i[3], x.push(i[1]); if (i[2]) { o = i[3]; break; } } } while (i); if (x.length > 1 && m.exec(b)) { if (x.length === 2 && l.relative[x[0]]) { j = v(x[0] + x[1], d); } else { j = l.relative[x[0]] ? [d] : k(x.shift(), d); while (x.length) { b = x.shift(), l.relative[b] && (b += x.shift()), j = v(b, j); } } } else { !g && x.length > 1 && d.nodeType === 9 && !w && l.match.ID.test(x[0]) && !l.match.ID.test(x[x.length - 1]) && (q = k.find(x.shift(), d, w), d = q.expr ? k.filter(q.expr, q.set)[0] : q.set[0]); if (d) { q = g ? { expr: x.pop(), set: p(g)} : k.find(x.pop(), x.length === 1 && (x[0] === "~" || x[0] === "+") && d.parentNode ? d.parentNode : d, w), j = q.expr ? k.filter(q.expr, q.set) : q.set, x.length > 0 ? (n = p(j)) : (u = false); while (x.length) { r = x.pop(), s = r, l.relative[r] ? (s = x.pop()) : (r = ""), s == null && (s = d), l.relative[r](n, s, w); } } else { n = x = []; } } n || (n = j), n || k.error(r || b); if (e.call(n) === "[object Array]") { if (!u) { f.push.apply(f, n); } else if (d && d.nodeType === 1) { for (t = 0; n[t] != null; t++) { n[t] && (n[t] === true || n[t].nodeType === 1 && k.contains(d, n[t])) && f.push(j[t]); } } else { for (t = 0; n[t] != null; t++) { n[t] && n[t].nodeType === 1 && f.push(j[t]); } } } else { p(n, f); } o && (k(o, h, f, g), k.uniqueSort(f)); return f; }; k.uniqueSort = function (a) { if (r) { g = h, a.sort(r); if (g) { for (var b = 1; b < a.length; b++) { a[b] === a[b - 1] && a.splice(b--, 1); } } } return a; }, k.matches = function (a, b) { return k(a, null, null, b); }, k.matchesSelector = function (a, b) { return k(b, null, null, [a]).length > 0; }, k.find = function (a, b, c) { var d; if (!a) { return []; } for (var e = 0, f = l.order.length; e < f; e++) { var g, h = l.order[e]; if (g = l.leftMatch[h].exec(a)) { var j = g[1]; g.splice(1, 1); if (j.substr(j.length - 1) !== "\\") { g[1] = (g[1] || "").replace(i, ""), d = l.find[h](g, b, c); if (d != null) { a = a.replace(l.match[h], ""); break; } } } } d || (d = typeof b.getElementsByTagName != "undefined" ? b.getElementsByTagName("*") : []); return { set: d, expr: a }; }, k.filter = function (a, c, d, e) { var f, g, h = a, i = [], j = c, m = c && c[0] && k.isXML(c[0]); while (a && c.length) { for (var n in l.filter) { if ((f = l.leftMatch[n].exec(a)) != null && f[2]) { var o, p, q = l.filter[n], r = f[1]; g = false, f.splice(1, 1); if (r.substr(r.length - 1) === "\\") { continue; } j === i && (i = []); if (l.preFilter[n]) { f = l.preFilter[n](f, j, d, i, e, m); if (!f) { g = o = true; } else if (f === true) { continue; } } if (f) { for (var s = 0; (p = j[s]) != null; s++) { if (p) { o = q(p, f, s, j); var t = e ^ !!o; d && o != null ? t ? (g = true) : (j[s] = false) : t && (i.push(p), g = true); } } } if (o !== b) { d || (j = i), a = a.replace(l.match[n], ""); if (!g) { return []; } break; } } } if (a === h) { if (g == null) { k.error(a); } else { break; } } h = a; } return j; }, k.error = function (a) { throw "Syntax error, unrecognized expression: " + a; }; var l = k.selectors = { order: ["ID", "NAME", "TAG"], match: { ID: /#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/, CLASS: /\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/, NAME: /\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/, ATTR: /\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/, TAG: /^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/, CHILD: /:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/, POS: /:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/, PSEUDO: /:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/ }, leftMatch: {}, attrMap: { 'class': "className", 'for': "htmlFor" }, attrHandle: { href: function (a) { return a.getAttribute("href"); }, type: function (a) { return a.getAttribute("type"); } }, relative: { '+': function (a, b) { var c = typeof b == "string", d = c && !j.test(b), e = c && !d; d && (b = b.toLowerCase()); for (var f = 0, g = a.length, h; f < g; f++) { if (h = a[f]) { while ((h = h.previousSibling) && h.nodeType !== 1) { } a[f] = e || h && h.nodeName.toLowerCase() === b ? h || false : h === b; } } e && k.filter(b, a, true); }, '>': function (a, b) { var c, d = typeof b == "string", e = 0, f = a.length; if (d && !j.test(b)) { b = b.toLowerCase(); for (; e < f; e++) { c = a[e]; if (c) { var g = c.parentNode; a[e] = g.nodeName.toLowerCase() === b ? g : false; } } } else { for (; e < f; e++) { c = a[e], c && (a[e] = d ? c.parentNode : c.parentNode === b); } d && k.filter(b, a, true); } }, '': function (a, b, c) { var e, f = d++, g = u; typeof b == "string" && !j.test(b) && (b = b.toLowerCase(), e = b, g = t), g("parentNode", b, f, a, e, c); }, '~': function (a, b, c) { var e, f = d++, g = u; typeof b == "string" && !j.test(b) && (b = b.toLowerCase(), e = b, g = t), g("previousSibling", b, f, a, e, c); } }, find: { ID: function (a, b, c) { if (typeof b.getElementById != "undefined" && !c) { var d = b.getElementById(a[1]); return d && d.parentNode ? [d] : []; } }, NAME: function (a, b) { if (typeof b.getElementsByName != "undefined") { var c = [], d = b.getElementsByName(a[1]); for (var e = 0, f = d.length; e < f; e++) { d[e].getAttribute("name") === a[1] && c.push(d[e]); } return c.length === 0 ? null : c; } }, TAG: function (a, b) { if (typeof b.getElementsByTagName != "undefined") { return b.getElementsByTagName(a[1]); } } }, preFilter: { CLASS: function (a, b, c, d, e, f) { a = " " + a[1].replace(i, "") + " "; if (f) { return a; } for (var g = 0, h; (h = b[g]) != null; g++) { h && (e ^ (h.className && (" " + h.className + " ").replace(/[\t\n\r]/g, " ").indexOf(a) >= 0) ? c || d.push(h) : c && (b[g] = false)); } return false; }, ID: function (a) { return a[1].replace(i, ""); }, TAG: function (a, b) { return a[1].replace(i, "").toLowerCase(); }, CHILD: function (a) { if (a[1] === "nth") { a[2] || k.error(a[0]), a[2] = a[2].replace(/^\+|\s*/g, ""); var b = /(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2] === "even" && "2n" || a[2] === "odd" && "2n+1" || !/\D/.test(a[2]) && "0n+" + a[2] || a[2]); a[2] = b[1] + (b[2] || 1) - 0, a[3] = b[3] - 0; } else { a[2] && k.error(a[0]); } a[0] = d++; return a; }, ATTR: function (a, b, c, d, e, f) { var g = a[1] = a[1].replace(i, ""); !f && l.attrMap[g] && (a[1] = l.attrMap[g]), a[4] = (a[4] || a[5] || "").replace(i, ""), a[2] === "~=" && (a[4] = " " + a[4] + " "); return a; }, PSEUDO: function (b, c, d, e, f) { if (b[1] === "not") { if ((a.exec(b[3]) || "").length > 1 || /^\w/.test(b[3])) { b[3] = k(b[3], null, null, c); } else { var g = k.filter(b[3], c, d, true ^ f); d || e.push.apply(e, g); return false; } } else if (l.match.POS.test(b[0]) || l.match.CHILD.test(b[0])) { return true; } return b; }, POS: function (a) { a.unshift(true); return a; } }, filters: { enabled: function (a) { return a.disabled === false && a.type !== "hidden"; }, disabled: function (a) { return a.disabled === true; }, checked: function (a) { return a.checked === true; }, selected: function (a) { a.parentNode && a.parentNode.selectedIndex; return a.selected === true; }, parent: function (a) { return !!a.firstChild; }, empty: function (a) { return !a.firstChild; }, has: function (a, b, c) { return !!k(c[3], a).length; }, header: function (a) { return /h\d/i.test(a.nodeName); }, text: function (a) { var b = a.getAttribute("type"), c = a.type; return a.nodeName.toLowerCase() === "input" && "text" === c && (b === c || b === null); }, radio: function (a) { return a.nodeName.toLowerCase() === "input" && "radio" === a.type; }, checkbox: function (a) { return a.nodeName.toLowerCase() === "input" && "checkbox" === a.type; }, file: function (a) { return a.nodeName.toLowerCase() === "input" && "file" === a.type; }, password: function (a) { return a.nodeName.toLowerCase() === "input" && "password" === a.type; }, submit: function (a) { var b = a.nodeName.toLowerCase(); return (b === "input" || b === "button") && "submit" === a.type; }, image: function (a) { return a.nodeName.toLowerCase() === "input" && "image" === a.type; }, reset: function (a) { var b = a.nodeName.toLowerCase(); return (b === "input" || b === "button") && "reset" === a.type; }, button: function (a) { var b = a.nodeName.toLowerCase(); return b === "input" && "button" === a.type || b === "button"; }, input: function (a) { return /input|select|textarea|button/i.test(a.nodeName); }, focus: function (a) { return a === a.ownerDocument.activeElement; } }, setFilters: { first: function (a, b) { return b === 0; }, last: function (a, b, c, d) { return b === d.length - 1; }, even: function (a, b) { return b % 2 === 0; }, odd: function (a, b) { return b % 2 === 1; }, lt: function (a, b, c) { return b < c[3] - 0; }, gt: function (a, b, c) { return b > c[3] - 0; }, nth: function (a, b, c) { return c[3] - 0 === b; }, eq: function (a, b, c) { return c[3] - 0 === b; } }, filter: { PSEUDO: function (a, b, c, d) { var e = b[1], f = l.filters[e]; if (f) { return f(a, c, b, d); } if (e === "contains") { return (a.textContent || a.innerText || k.getText([a]) || "").indexOf(b[3]) >= 0; } if (e === "not") { var g = b[3]; for (var h = 0, i = g.length; h < i; h++) { if (g[h] === a) { return false; } } return true; } k.error(e); }, CHILD: function (a, b) { var c = b[1], d = a; switch (c) { case "only": case "first": while ((d = d.previousSibling)) { if (d.nodeType === 1) { return false; } } if (c === "first") { return true; } d = a; case "last": while ((d = d.nextSibling)) { if (d.nodeType === 1) { return false; } } return true; case "nth": var e = b[2], f = b[3]; if (e === 1 && f === 0) { return true; } var g = b[0], h = a.parentNode; if (h && (h.sizcache !== g || !a.nodeIndex)) { var i = 0; for (d = h.firstChild; d; d = d.nextSibling) { d.nodeType === 1 && (d.nodeIndex = ++i); } h.sizcache = g; } var j = a.nodeIndex - f; return e === 0 ? j === 0 : j % e === 0 && j / e >= 0; default: ; } }, ID: function (a, b) { return a.nodeType === 1 && a.getAttribute("id") === b; }, TAG: function (a, b) { return b === "*" && a.nodeType === 1 || a.nodeName.toLowerCase() === b; }, CLASS: function (a, b) { return (" " + (a.className || a.getAttribute("class")) + " ").indexOf(b) > -1; }, ATTR: function (a, b) { var c = b[1], d = l.attrHandle[c] ? l.attrHandle[c](a) : a[c] != null ? a[c] : a.getAttribute(c), e = d + "", f = b[2], g = b[4]; return d == null ? f === "!=" : f === "=" ? e === g : f === "*=" ? e.indexOf(g) >= 0 : f === "~=" ? (" " + e + " ").indexOf(g) >= 0 : g ? f === "!=" ? e !== g : f === "^=" ? e.indexOf(g) === 0 : f === "$=" ? e.substr(e.length - g.length) === g : f === "|=" ? e === g || e.substr(0, g.length + 1) === g + "-" : false : e && d !== false; }, POS: function (a, b, c, d) { var e = b[2], f = l.setFilters[e]; if (f) { return f(a, c, b, d); } } } }, m = l.match.POS, n = function (a, b) { return "\\" + (b - 0 + 1); }; for (var o in l.match) { l.match[o] = new RegExp(l.match[o].source + /(?![^\[]*\])(?![^\(]*\))/.source), l.leftMatch[o] = new RegExp(/(^(?:.|\r|\n)*?)/.source + l.match[o].source.replace(/\\(\d+)/g, n)); } var p = function (a, b) { a = Array.prototype.slice.call(a, 0); if (b) { b.push.apply(b, a); return b; } return a; }; try { Array.prototype.slice.call(c.documentElement.childNodes, 0)[0].nodeType; } catch (q) { p = function (a, b) { var c = 0, d = b || []; if (e.call(a) === "[object Array]") { Array.prototype.push.apply(d, a); } else if (typeof a.length == "number") { for (var f = a.length; c < f; c++) { d.push(a[c]); } } else { for (; a[c]; c++) { d.push(a[c]); } } return d; }; } var r, s; c.documentElement.compareDocumentPosition ? (r = function (a, b) { if (a === b) { g = true; return 0; } if (!a.compareDocumentPosition || !b.compareDocumentPosition) { return a.compareDocumentPosition ? -1 : 1; } return a.compareDocumentPosition(b) & 4 ? -1 : 1; }) : (r = function (a, b) { if (a === b) { g = true; return 0; } if (a.sourceIndex && b.sourceIndex) { return a.sourceIndex - b.sourceIndex; } var c, d, e = [], f = [], h = a.parentNode, i = b.parentNode, j = h; if (h === i) { return s(a, b); } if (!h) { return -1; } if (!i) { return 1; } while (j) { e.unshift(j), j = j.parentNode; } j = i; while (j) { f.unshift(j), j = j.parentNode; } c = e.length, d = f.length; for (var k = 0; k < c && k < d; k++) { if (e[k] !== f[k]) { return s(e[k], f[k]); } } return k === c ? s(a, f[k], -1) : s(e[k], b, 1); }, s = function (a, b, c) { if (a === b) { return c; } var d = a.nextSibling; while (d) { if (d === b) { return -1; } d = d.nextSibling; } return 1; }), k.getText = function (a) { var b = "", c; for (var d = 0; a[d]; d++) { c = a[d], c.nodeType === 3 || c.nodeType === 4 ? (b += c.nodeValue) : c.nodeType !== 8 && (b += k.getText(c.childNodes)); } return b; }, (function () { var a = c.createElement("div"), d = "script" + (new Date).getTime(), e = c.documentElement; a.innerHTML = "<a name='" + d + "'/>", e.insertBefore(a, e.firstChild), c.getElementById(d) && (l.find.ID = function (a, c, d) { if (typeof c.getElementById != "undefined" && !d) { var e = c.getElementById(a[1]); return e ? e.id === a[1] || typeof e.getAttributeNode != "undefined" && e.getAttributeNode("id").nodeValue === a[1] ? [e] : b : []; } }, l.filter.ID = function (a, b) { var c = typeof a.getAttributeNode != "undefined" && a.getAttributeNode("id"); return a.nodeType === 1 && c && c.nodeValue === b; }), e.removeChild(a), e = a = null; })(), (function () { var a = c.createElement("div"); a.appendChild(c.createComment("")), a.getElementsByTagName("*").length > 0 && (l.find.TAG = function (a, b) { var c = b.getElementsByTagName(a[1]); if (a[1] === "*") { var d = []; for (var e = 0; c[e]; e++) { c[e].nodeType === 1 && d.push(c[e]); } c = d; } return c; }), a.innerHTML = "<a href='#'></a>", a.firstChild && typeof a.firstChild.getAttribute != "undefined" && a.firstChild.getAttribute("href") !== "#" && (l.attrHandle.href = function (a) { return a.getAttribute("href", 2); }), a = null; })(), c.querySelectorAll && (function () { var a = k, b = c.createElement("div"), d = "__sizzle__"; b.innerHTML = "<p class='TEST'></p>"; if (!b.querySelectorAll || b.querySelectorAll(".TEST").length !== 0) { k = function (b, e, f, g) { e = e || c; if (!g && !k.isXML(e)) { var h = /^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b); if (h && (e.nodeType === 1 || e.nodeType === 9)) { if (h[1]) { return p(e.getElementsByTagName(b), f); } if (h[2] && l.find.CLASS && e.getElementsByClassName) { return p(e.getElementsByClassName(h[2]), f); } } if (e.nodeType === 9) { if (b === "body" && e.body) { return p([e.body], f); } if (h && h[3]) { var i = e.getElementById(h[3]); if (!i || !i.parentNode) { return p([], f); } if (i.id === h[3]) { return p([i], f); } } try { return p(e.querySelectorAll(b), f); } catch (j) { } } else if (e.nodeType === 1 && e.nodeName.toLowerCase() !== "object") { var m = e, n = e.getAttribute("id"), o = n || d, q = e.parentNode, r = /^\s*[+~]/.test(b); n ? (o = o.replace(/'/g, "\\$&")) : e.setAttribute("id", o), r && q && (e = e.parentNode); try { if (!r || q) { return p(e.querySelectorAll("[id='" + o + "'] " + b), f); } } catch (s) { } finally { n || m.removeAttribute("id"); } } } return a(b, e, f, g); }; for (var e in a) { k[e] = a[e]; } b = null; } })(), (function () { var a = c.documentElement, b = a.matchesSelector || a.mozMatchesSelector || a.webkitMatchesSelector || a.msMatchesSelector; if (b) { var d = !b.call(c.createElement("div"), "div"), e = false; try { b.call(c.documentElement, "[test!='']:sizzle"); } catch (f) { e = true; } k.matchesSelector = function (a, c) { c = c.replace(/\=\s*([^'"\]]*)\s*\]/g, "='$1']"); if (!k.isXML(a)) { try { if (e || !l.match.PSEUDO.test(c) && !/!=/.test(c)) { var f = b.call(a, c); if (f || !d || a.document && a.document.nodeType !== 11) { return f; } } } catch (g) { } } return k(c, null, null, [a]).length > 0; }; } })(), (function () { var a = c.createElement("div"); a.innerHTML = "<div class='test e'></div><div class='test'></div>"; if (!!a.getElementsByClassName && a.getElementsByClassName("e").length !== 0) { a.lastChild.className = "e"; if (a.getElementsByClassName("e").length === 1) { return; } l.order.splice(1, 0, "CLASS"), l.find.CLASS = function (a, b, c) { if (typeof b.getElementsByClassName != "undefined" && !c) { return b.getElementsByClassName(a[1]); } }, a = null; } })(), c.documentElement.contains ? (k.contains = function (a, b) { return a !== b && (a.contains ? a.contains(b) : true); }) : c.documentElement.compareDocumentPosition ? (k.contains = function (a, b) { return !!(a.compareDocumentPosition(b) & 16); }) : (k.contains = function () { return false; }), k.isXML = function (a) { var b = (a ? a.ownerDocument || a : 0).documentElement; return b ? b.nodeName !== "HTML" : false; }; var v = function (a, b) { var c, d = [], e = "", f = b.nodeType ? [b] : b; while ((c = l.match.PSEUDO.exec(a))) { e += c[0], a = a.replace(l.match.PSEUDO, ""); } a = l.relative[a] ? a + "*" : a; for (var g = 0, h = f.length; g < h; g++) { k(a, f[g], d); } return k.filter(e, d); }; f.find = k, f.expr = k.selectors, f.expr[':'] = f.expr.filters, f.unique = k.uniqueSort, f.text = k.getText, f.isXMLDoc = k.isXML, f.contains = k.contains; })(); var P = /Until$/, Q = /^(?:parents|prevUntil|prevAll)/, R = /,/, S = /^.[^:#\[\.,]*$/, T = Array.prototype.slice, U = f.expr.match.POS, V = { children: true, contents: true, next: true, prev: true }; f.fn.extend({ find: function (a) { var b = this, c, d; if (typeof a != "string") { return f(a).filter(function () { for (c = 0, d = b.length; c < d; c++) { if (f.contains(b[c], this)) { return true; } } }); } var e = this.pushStack("", "find", a), g, h, i; for (c = 0, d = this.length; c < d; c++) { g = e.length, f.find(a, this[c], e); if (c > 0) { for (h = g; h < e.length; h++) { for (i = 0; i < g; i++) { if (e[i] === e[h]) { e.splice(h--, 1); break; } } } } } return e; }, has: function (a) { var b = f(a); return this.filter(function () { for (var a = 0, c = b.length; a < c; a++) { if (f.contains(this, b[a])) { return true; } } }); }, not: function (a) { return this.pushStack(X(this, a, false), "not", a); }, filter: function (a) { return this.pushStack(X(this, a, true), "filter", a); }, is: function (a) { return !!a && (typeof a == "string" ? f.filter(a, this).length > 0 : this.filter(a).length > 0); }, closest: function (a, b) { var c = [], d, e, g = this[0]; if (f.isArray(a)) { var h, i, j = {}, k = 1; if (g && a.length) { for (d = 0, e = a.length; d < e; d++) { i = a[d], j[i] || (j[i] = U.test(i) ? f(i, b || this.context) : i); } while (g && g.ownerDocument && g !== b) { for (i in j) { h = j[i], (h.jquery ? h.index(g) > -1 : f(g).is(h)) && c.push({ selector: i, elem: g, level: k }); } g = g.parentNode, k++; } } return c; } var l = U.test(a) || typeof a != "string" ? f(a, b || this.context) : 0; for (d = 0, e = this.length; d < e; d++) { g = this[d]; while (g) { if (l ? l.index(g) > -1 : f.find.matchesSelector(g, a)) { c.push(g); break; } g = g.parentNode; if (!g || !g.ownerDocument || g === b || g.nodeType === 11) { break; } } } c = c.length > 1 ? f.unique(c) : c; return this.pushStack(c, "closest", a); }, index: function (a) { if (!a || typeof a == "string") { return f.inArray(this[0], a ? f(a) : this.parent().children()); } return f.inArray(a.jquery ? a[0] : a, this); }, add: function (a, b) { var c = typeof a == "string" ? f(a, b) : f.makeArray(a && a.nodeType ? [a] : a), d = f.merge(this.get(), c); return this.pushStack(W(c[0]) || W(d[0]) ? d : f.unique(d)); }, andSelf: function () { return this.add(this.prevObject); } }), f.each({ parent: function (a) { var b = a.parentNode; return b && b.nodeType !== 11 ? b : null; }, parents: function (a) { return f.dir(a, "parentNode"); }, parentsUntil: function (a, b, c) { return f.dir(a, "parentNode", c); }, next: function (a) { return f.nth(a, 2, "nextSibling"); }, prev: function (a) { return f.nth(a, 2, "previousSibling"); }, nextAll: function (a) { return f.dir(a, "nextSibling"); }, prevAll: function (a) { return f.dir(a, "previousSibling"); }, nextUntil: function (a, b, c) { return f.dir(a, "nextSibling", c); }, prevUntil: function (a, b, c) { return f.dir(a, "previousSibling", c); }, siblings: function (a) { return f.sibling(a.parentNode.firstChild, a); }, children: function (a) { return f.sibling(a.firstChild); }, contents: function (a) { return f.nodeName(a, "iframe") ? a.contentDocument || a.contentWindow.document : f.makeArray(a.childNodes); } }, function (a, b) { f.fn[a] = function (c, d) { var e = f.map(this, b, c), g = T.call(arguments); P.test(a) || (d = c), d && typeof d == "string" && (e = f.filter(d, e)), e = this.length > 1 && !V[a] ? f.unique(e) : e, (this.length > 1 || R.test(d)) && Q.test(a) && (e = e.reverse()); return this.pushStack(e, a, g.join(",")); }; }), f.extend({ filter: function (a, b, c) { c && (a = ":not(" + a + ")"); return b.length === 1 ? f.find.matchesSelector(b[0], a) ? [b[0]] : [] : f.find.matches(a, b); }, dir: function (a, c, d) { var e = [], g = a[c]; while (g && g.nodeType !== 9 && (d === b || g.nodeType !== 1 || !f(g).is(d))) { g.nodeType === 1 && e.push(g), g = g[c]; } return e; }, nth: function (a, b, c, d) { b = b || 1; var e = 0; for (; a; a = a[c]) { if (a.nodeType === 1 && ++e === b) { break; } } return a; }, sibling: function (a, b) { var c = []; for (; a; a = a.nextSibling) { a.nodeType === 1 && a !== b && c.push(a); } return c; } }); var Y = / jQuery\d+="(?:\d+|null)"/g, Z = /^\s+/, $ = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi, _ = /<([\w:]+)/, ba = /<tbody/i, bb = /<|&#?\w+;/, bc = /<(?:script|object|embed|option|style)/i, bd = /checked\s*(?:[^=]|=\s*.checked.)/i, be = /\/(java|ecma)script/i, bf = /^\s*<!(?:\[CDATA\[|\-\-)/, bg = { option: [1, "<select multiple='multiple'>", "</select>"], legend: [1, "<fieldset>", "</fieldset>"], thead: [1, "<table>", "</table>"], tr: [2, "<table><tbody>", "</tbody></table>"], td: [3, "<table><tbody><tr>", "</tr></tbody></table>"], col: [2, "<table><tbody></tbody><colgroup>", "</colgroup></table>"], area: [1, "<map>", "</map>"], _default: [0, "", ""] }; bg.optgroup = bg.option, bg.tbody = bg.tfoot = bg.colgroup = bg.caption = bg.thead, bg.th = bg.td, f.support.htmlSerialize || (bg._default = [1, "div<div>", "</div>"]), f.fn.extend({ text: function (a) { if (f.isFunction(a)) { return this.each(function (b) { var c = f(this); c.text(a.call(this, b, c.text())); }); } if (typeof a != "object" && a !== b) { return this.empty().append((this[0] && this[0].ownerDocument || c).createTextNode(a)); } return f.text(this); }, wrapAll: function (a) { if (f.isFunction(a)) { return this.each(function (b) { f(this).wrapAll(a.call(this, b)); }); } if (this[0]) { var b = f(a, this[0].ownerDocument).eq(0).clone(true); this[0].parentNode && b.insertBefore(this[0]), b.map(function () { var a = this; while (a.firstChild && a.firstChild.nodeType === 1) { a = a.firstChild; } return a; }).append(this); } return this; }, wrapInner: function (a) { if (f.isFunction(a)) { return this.each(function (b) { f(this).wrapInner(a.call(this, b)); }); } return this.each(function () { var b = f(this), c = b.contents(); c.length ? c.wrapAll(a) : b.append(a); }); }, wrap: function (a) { return this.each(function () { f(this).wrapAll(a); }); }, unwrap: function () { return this.parent().each(function () { f.nodeName(this, "body") || f(this).replaceWith(this.childNodes); }).end(); }, append: function () { return this.domManip(arguments, true, function (a) { this.nodeType === 1 && this.appendChild(a); }); }, prepend: function () { return this.domManip(arguments, true, function (a) { this.nodeType === 1 && this.insertBefore(a, this.firstChild); }); }, before: function () { if (this[0] && this[0].parentNode) { return this.domManip(arguments, false, function (a) { this.parentNode.insertBefore(a, this); }); } if (arguments.length) { var a = f(arguments[0]); a.push.apply(a, this.toArray()); return this.pushStack(a, "before", arguments); } }, after: function () { if (this[0] && this[0].parentNode) { return this.domManip(arguments, false, function (a) { this.parentNode.insertBefore(a, this.nextSibling); }); } if (arguments.length) { var a = this.pushStack(this, "after", arguments); a.push.apply(a, f(arguments[0]).toArray()); return a; } }, remove: function (a, b) { for (var c = 0, d; (d = this[c]) != null; c++) { if (!a || f.filter(a, [d]).length) { !b && d.nodeType === 1 && (f.cleanData(d.getElementsByTagName("*")), f.cleanData([d])), d.parentNode && d.parentNode.removeChild(d); } } return this; }, empty: function () { for (var a = 0, b; (b = this[a]) != null; a++) { b.nodeType === 1 && f.cleanData(b.getElementsByTagName("*")); while (b.firstChild) { b.removeChild(b.firstChild); } } return this; }, clone: function (a, b) { a = a == null ? false : a, b = b == null ? a : b; return this.map(function () { return f.clone(this, a, b); }); }, html: function (a) { if (a === b) { return this[0] && this[0].nodeType === 1 ? this[0].innerHTML.replace(Y, "") : null; } if (typeof a == "string" && !bc.test(a) && (f.support.leadingWhitespace || !Z.test(a)) && !bg[(_.exec(a) || ["", ""])[1].toLowerCase()]) { a = a.replace($, "<$1></$2>"); try { for (var c = 0, d = this.length; c < d; c++) { this[c].nodeType === 1 && (f.cleanData(this[c].getElementsByTagName("*")), this[c].innerHTML = a); } } catch (e) { this.empty().append(a); } } else { f.isFunction(a) ? this.each(function (b) { var c = f(this); c.html(a.call(this, b, c.html())); }) : this.empty().append(a); } return this; }, replaceWith: function (a) { if (this[0] && this[0].parentNode) { if (f.isFunction(a)) { return this.each(function (b) { var c = f(this), d = c.html(); c.replaceWith(a.call(this, b, d)); }); } typeof a != "string" && (a = f(a).detach()); return this.each(function () { var b = this.nextSibling, c = this.parentNode; f(this).remove(), b ? f(b).before(a) : f(c).append(a); }); } return this.length ? this.pushStack(f(f.isFunction(a) ? a() : a), "replaceWith", a) : this; }, detach: function (a) { return this.remove(a, true); }, domManip: function (a, c, d) { var e, g, h, i, j = a[0], k = []; if (!f.support.checkClone && arguments.length === 3 && typeof j == "string" && bd.test(j)) { return this.each(function () { f(this).domManip(a, c, d, true); }); } if (f.isFunction(j)) { return this.each(function (e) { var g = f(this); a[0] = j.call(this, e, c ? g.html() : b), g.domManip(a, c, d); }); } if (this[0]) { i = j && j.parentNode, f.support.parentNode && i && i.nodeType === 11 && i.childNodes.length === this.length ? (e = { fragment: i }) : (e = f.buildFragment(a, this, k)), h = e.fragment, h.childNodes.length === 1 ? (g = h = h.firstChild) : (g = h.firstChild); if (g) { c = c && f.nodeName(g, "tr"); for (var l = 0, m = this.length, n = m - 1; l < m; l++) { d.call(c ? bh(this[l], g) : this[l], e.cacheable || m > 1 && l < n ? f.clone(h, true, true) : h); } } k.length && f.each(k, bn); } return this; } }), f.buildFragment = function (a, b, d) { var e, g, h, i = b && b[0] ? b[0].ownerDocument || b[0] : c; a.length === 1 && typeof a[0] == "string" && a[0].length < 512 && i === c && a[0].charAt(0) === "<" && !bc.test(a[0]) && (f.support.checkClone || !bd.test(a[0])) && (g = true, h = f.fragments[a[0]], h && h !== 1 && (e = h)), e || (e = i.createDocumentFragment(), f.clean(a, i, e, d)), g && (f.fragments[a[0]] = h ? e : 1); return { fragment: e, cacheable: g }; }, f.fragments = {}, f.each({ appendTo: "append", prependTo: "prepend", insertBefore: "before", insertAfter: "after", replaceAll: "replaceWith" }, function (a, b) { f.fn[a] = function (c) { var d = [], e = f(c), g = this.length === 1 && this[0].parentNode; if (g && g.nodeType === 11 && g.childNodes.length === 1 && e.length === 1) { e[b](this[0]); return this; } for (var h = 0, i = e.length; h < i; h++) { var j = (h > 0 ? this.clone(true) : this).get(); f(e[h])[b](j), d = d.concat(j); } return this.pushStack(d, a, e.selector); }; }), f.extend({ clone: function (a, b, c) { var d = a.cloneNode(true), e, g, h; if ((!f.support.noCloneEvent || !f.support.noCloneChecked) && (a.nodeType === 1 || a.nodeType === 11) && !f.isXMLDoc(a)) { bj(a, d), e = bk(a), g = bk(d); for (h = 0; e[h]; ++h) { bj(e[h], g[h]); } } if (b) { bi(a, d); if (c) { e = bk(a), g = bk(d); for (h = 0; e[h]; ++h) { bi(e[h], g[h]); } } } return d; }, clean: function (a, b, d, e) { var g; b = b || c, typeof b.createElement == "undefined" && (b = b.ownerDocument || b[0] && b[0].ownerDocument || c); var h = [], i; for (var j = 0, k; (k = a[j]) != null; j++) { typeof k == "number" && (k += ""); if (!k) { continue; } if (typeof k == "string") { if (!bb.test(k)) { k = b.createTextNode(k); } else { k = k.replace($, "<$1></$2>"); var l = (_.exec(k) || ["", ""])[1].toLowerCase(), m = bg[l] || bg._default, n = m[0], o = b.createElement("div"); o.innerHTML = m[1] + k + m[2]; while (n--) { o = o.lastChild; } if (!f.support.tbody) { var p = ba.test(k), q = l === "table" && !p ? o.firstChild && o.firstChild.childNodes : m[1] === "<table>" && !p ? o.childNodes : []; for (i = q.length - 1; i >= 0; --i) { f.nodeName(q[i], "tbody") && !q[i].childNodes.length && q[i].parentNode.removeChild(q[i]); } } !f.support.leadingWhitespace && Z.test(k) && o.insertBefore(b.createTextNode(Z.exec(k)[0]), o.firstChild), k = o.childNodes; } } var r; if (!f.support.appendChecked) { if (k[0] && typeof (r = k.length) == "number") { for (i = 0; i < r; i++) { bm(k[i]); } } else { bm(k); } } k.nodeType ? h.push(k) : (h = f.merge(h, k)); } if (d) { g = function (a) { return !a.type || be.test(a.type); }; for (j = 0; h[j]; j++) { if (e && f.nodeName(h[j], "script") && (!h[j].type || h[j].type.toLowerCase() === "text/javascript")) { e.push(h[j].parentNode ? h[j].parentNode.removeChild(h[j]) : h[j]); } else { if (h[j].nodeType === 1) { var s = f.grep(h[j].getElementsByTagName("script"), g); h.splice.apply(h, [j + 1, 0].concat(s)); } d.appendChild(h[j]); } } } return h; }, cleanData: function (a) { var b, c, d = f.cache, e = f.expando, g = f.event.special, h = f.support.deleteExpando; for (var i = 0, j; (j = a[i]) != null; i++) { if (j.nodeName && f.noData[j.nodeName.toLowerCase()]) { continue; } c = j[f.expando]; if (c) { b = d[c] && d[c][e]; if (b && b.events) { for (var k in b.events) { g[k] ? f.event.remove(j, k) : f.removeEvent(j, k, b.handle); } b.handle && (b.handle.elem = null); } h ? delete j[f.expando] : j.removeAttribute && j.removeAttribute(f.expando), delete d[c]; } } } }); var bo = /alpha\([^)]*\)/i, bp = /opacity=([^)]*)/, bq = /-([a-z])/gi, br = /([A-Z]|^ms)/g, bs = /^-?\d+(?:px)?$/i, bt = /^-?\d/, bu = /^[+\-]=/, bv = /[^+\-\.\de]+/g, bw = { position: "absolute", visibility: "hidden", display: "block" }, bx = ["Left", "Right"], by = ["Top", "Bottom"], bz, bA, bB, bC = function (a, b) { return b.toUpperCase(); }; f.fn.css = function (a, c) { if (arguments.length === 2 && c === b) { return this; } return f.access(this, a, c, true, function (a, c, d) { return d !== b ? f.style(a, c, d) : f.css(a, c); }); }, f.extend({ cssHooks: { opacity: { get: function (a, b) { if (b) { var c = bz(a, "opacity", "opacity"); return c === "" ? "1" : c; } return a.style.opacity; } } }, cssNumber: { zIndex: true, fontWeight: true, opacity: true, zoom: true, lineHeight: true, widows: true, orphans: true }, cssProps: { 'float': f.support.cssFloat ? "cssFloat" : "styleFloat" }, style: function (a, c, d, e) { if (!!a && a.nodeType !== 3 && a.nodeType !== 8 && !!a.style) { var g, h, i = f.camelCase(c), j = a.style, k = f.cssHooks[i]; c = f.cssProps[i] || i; if (d === b) { if (k && "get" in k && (g = k.get(a, false, e)) !== b) { return g; } return j[c]; } h = typeof d; if (h === "number" && isNaN(d) || d == null) { return; } h === "string" && bu.test(d) && (d = +d.replace(bv, "") + parseFloat(f.css(a, c))), h === "number" && !f.cssNumber[i] && (d += "px"); if (!k || !("set" in k) || (d = k.set(a, d)) !== b) { try { j[c] = d; } catch (l) { } } } }, css: function (a, c, d) { var e, g; c = f.camelCase(c), g = f.cssHooks[c], c = f.cssProps[c] || c, c === "cssFloat" && (c = "float"); if (g && "get" in g && (e = g.get(a, true, d)) !== b) { return e; } if (bz) { return bz(a, c); } }, swap: function (a, b, c) { var d = {}; for (var e in b) { d[e] = a.style[e], a.style[e] = b[e]; } c.call(a); for (e in b) { a.style[e] = d[e]; } }, camelCase: function (a) { return a.replace(bq, bC); } }), f.curCSS = f.css, f.each(["height", "width"], function (a, b) { f.cssHooks[b] = { get: function (a, c, d) { var e; if (c) { a.offsetWidth !== 0 ? (e = bD(a, b, d)) : f.swap(a, bw, function () { e = bD(a, b, d); }); if (e <= 0) { e = bz(a, b, b), e === "0px" && bB && (e = bB(a, b, b)); if (e != null) { return e === "" || e === "auto" ? "0px" : e; } } if (e < 0 || e == null) { e = a.style[b]; return e === "" || e === "auto" ? "0px" : e; } return typeof e == "string" ? e : e + "px"; } }, set: function (a, b) { if (!bs.test(b)) { return b; } b = parseFloat(b); if (b >= 0) { return b + "px"; } } }; }), f.support.opacity || (f.cssHooks.opacity = { get: function (a, b) { return bp.test((b && a.currentStyle ? a.currentStyle.filter : a.style.filter) || "") ? parseFloat(RegExp.$1) / 100 + "" : b ? "1" : ""; }, set: function (a, b) { var c = a.style, d = a.currentStyle; c.zoom = 1; var e = f.isNaN(b) ? "" : "alpha(opacity=" + b * 100 + ")", g = d && d.filter || c.filter || ""; c.filter = bo.test(g) ? g.replace(bo, e) : g + " " + e; } }), f(function () { f.support.reliableMarginRight || (f.cssHooks.marginRight = { get: function (a, b) { var c; f.swap(a, { display: "inline-block" }, function () { b ? (c = bz(a, "margin-right", "marginRight")) : (c = a.style.marginRight); }); return c; } }); }), c.defaultView && c.defaultView.getComputedStyle && (bA = function (a, c) { var d, e, g; c = c.replace(br, "-$1").toLowerCase(); if (!(e = a.ownerDocument.defaultView)) { return b; } if (g = e.getComputedStyle(a, null)) { d = g.getPropertyValue(c), d === "" && !f.contains(a.ownerDocument.documentElement, a) && (d = f.style(a, c)); } return d; }), c.documentElement.currentStyle && (bB = function (a, b) { var c, d = a.currentStyle && a.currentStyle[b], e = a.runtimeStyle && a.runtimeStyle[b], f = a.style; !bs.test(d) && bt.test(d) && (c = f.left, e && (a.runtimeStyle.left = a.currentStyle.left), f.left = b === "fontSize" ? "1em" : d || 0, d = f.pixelLeft + "px", f.left = c, e && (a.runtimeStyle.left = e)); return d === "" ? "auto" : d; }), bz = bA || bB, f.expr && f.expr.filters && (f.expr.filters.hidden = function (a) { var b = a.offsetWidth, c = a.offsetHeight; return b === 0 && c === 0 || !f.support.reliableHiddenOffsets && (a.style.display || f.css(a, "display")) === "none"; }, f.expr.filters.visible = function (a) { return !f.expr.filters.hidden(a); }); var bE = /%20/g, bF = /\[\]$/, bG = /\r?\n/g, bH = /#.*$/, bI = /^(.*?):[ \t]*([^\r\n]*)\r?$/gm, bJ = /^(?:color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i, bK = /^(?:about|app|app\-storage|.+\-extension|file|widget):$/, bL = /^(?:GET|HEAD)$/, bM = /^\/\//, bN = /\?/, bO = /<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi, bP = /^(?:select|textarea)/i, bQ = /\s+/, bR = /([?&])_=[^&]*/, bS = /^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/, bT = f.fn.load, bU = {}, bV = {}, bW, bX; try { bW = e.href; } catch (bY) { bW = c.createElement("a"), bW.href = "", bW = bW.href; } bX = bS.exec(bW.toLowerCase()) || [], f.fn.extend({ load: function (a, c, d) { if (typeof a != "string" && bT) { return bT.apply(this, arguments); } if (!this.length) { return this; } var e = a.indexOf(" "); if (e >= 0) { var g = a.slice(e, a.length); a = a.slice(0, e); } var h = "GET"; c && (f.isFunction(c) ? (d = c, c = b) : typeof c == "object" && (c = f.param(c, f.ajaxSettings.traditional), h = "POST")); var i = this; f.ajax({ url: a, type: h, dataType: "html", data: c, complete: function (a, b, c) { c = a.responseText, a.isResolved() && (a.done(function (a) { c = a; }), i.html(g ? f("<div>").append(c.replace(bO, "")).find(g) : c)), d && i.each(d, [c, b, a]); } }); return this; }, serialize: function () { return f.param(this.serializeArray()); }, serializeArray: function () { return this.map(function () { return this.elements ? f.makeArray(this.elements) : this; }).filter(function () { return this.name && !this.disabled && (this.checked || bP.test(this.nodeName) || bJ.test(this.type)); }).map(function (a, b) { var c = f(this).val(); return c == null ? null : f.isArray(c) ? f.map(c, function (a, c) { return { name: b.name, value: a.replace(bG, "\r\n") }; }) : { name: b.name, value: c.replace(bG, "\r\n") }; }).get(); } }), f.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "), function (a, b) { f.fn[b] = function (a) { return this.bind(b, a); }; }), f.each(["get", "post"], function (a, c) { f[c] = function (a, d, e, g) { f.isFunction(d) && (g = g || e, e = d, d = b); return f.ajax({ type: c, url: a, data: d, success: e, dataType: g }); }; }), f.extend({ getScript: function (a, c) { return f.get(a, b, c, "script"); }, getJSON: function (a, b, c) { return f.get(a, b, c, "json"); }, ajaxSetup: function (a, b) { b ? f.extend(true, a, f.ajaxSettings, b) : (b = a, a = f.extend(true, f.ajaxSettings, b)); for (var c in { context: 1, url: 1 }) { c in b ? (a[c] = b[c]) : c in f.ajaxSettings && (a[c] = f.ajaxSettings[c]); } return a; }, ajaxSettings: { url: bW, isLocal: bK.test(bX[1]), global: true, type: "GET", contentType: "application/x-www-form-urlencoded", processData: true, async: true, accepts: { xml: "application/xml, text/xml", html: "text/html", text: "text/plain", json: "application/json, text/javascript", '*': "*/*" }, contents: { xml: /xml/, html: /html/, json: /json/ }, responseFields: { xml: "responseXML", text: "responseText" }, converters: { '* text': a.String, 'text html': true, 'text json': f.parseJSON, 'text xml': f.parseXML} }, ajaxPrefilter: bZ(bU), ajaxTransport: bZ(bV), ajax: function (a, c) { function w(a, c, l, m) { if (s !== 2) { s = 2, q && clearTimeout(q), p = b, n = m || "", v.readyState = a ? 4 : 0; var o, r, u, w = l ? ca(d, v, l) : b, x, y; if (a >= 200 && a < 300 || a === 304) { if (d.ifModified) { if (x = v.getResponseHeader("Last-Modified")) { f.lastModified[k] = x; } if (y = v.getResponseHeader("Etag")) { f.etag[k] = y; } } if (a === 304) { c = "notmodified", o = true; } else { try { r = cb(d, w), c = "success", o = true; } catch (z) { c = "parsererror", u = z; } } } else { u = c; if (!c || a) { c = "error", a < 0 && (a = 0); } } v.status = a, v.statusText = c, o ? h.resolveWith(e, [r, c, v]) : h.rejectWith(e, [v, c, u]), v.statusCode(j), j = b, t && g.trigger("ajax" + (o ? "Success" : "Error"), [v, d, o ? r : u]), i.resolveWith(e, [v, c]), t && (g.trigger("ajaxComplete", [v, d]), --f.active || f.event.trigger("ajaxStop")); } } typeof a == "object" && (c = a, a = b), c = c || {}; var d = f.ajaxSetup({}, c), e = d.context || d, g = e !== d && (e.nodeType || e instanceof f) ? f(e) : f.event, h = f.Deferred(), i = f._Deferred(), j = d.statusCode || {}, k, l = {}, m = {}, n, o, p, q, r, s = 0, t, u, v = { readyState: 0, setRequestHeader: function (a, b) { if (!s) { var c = a.toLowerCase(); a = m[c] = m[c] || a, l[a] = b; } return this; }, getAllResponseHeaders: function () { return s === 2 ? n : null; }, getResponseHeader: function (a) { var c; if (s === 2) { if (!o) { o = {}; while ((c = bI.exec(n))) { o[c[1].toLowerCase()] = c[2]; } } c = o[a.toLowerCase()]; } return c === b ? null : c; }, overrideMimeType: function (a) { s || (d.mimeType = a); return this; }, abort: function (a) { a = a || "abort", p && p.abort(a), w(0, a); return this; } }; h.promise(v), v.success = v.done, v.error = v.fail, v.complete = i.done, v.statusCode = function (a) { if (a) { var b; if (s < 2) { for (b in a) { j[b] = [j[b], a[b]]; } } else { b = a[v.status], v.then(b, b); } } return this; }, d.url = ((a || d.url) + "").replace(bH, "").replace(bM, bX[1] + "//"), d.dataTypes = f.trim(d.dataType || "*").toLowerCase().split(bQ), d.crossDomain == null && (r = bS.exec(d.url.toLowerCase()), d.crossDomain = !(!r || r[1] == bX[1] && r[2] == bX[2] && (r[3] || (r[1] === "http:" ? 80 : 443)) == (bX[3] || (bX[1] === "http:" ? 80 : 443)))), d.data && d.processData && typeof d.data != "string" && (d.data = f.param(d.data, d.traditional)), b$(bU, d, c, v); if (s === 2) { return false; } t = d.global, d.type = d.type.toUpperCase(), d.hasContent = !bL.test(d.type), t && f.active++ === 0 && f.event.trigger("ajaxStart"); if (!d.hasContent) { d.data && (d.url += (bN.test(d.url) ? "&" : "?") + d.data), k = d.url; if (d.cache === false) { var x = f.now(), y = d.url.replace(bR, "$1_=" + x); d.url = y + (y === d.url ? (bN.test(d.url) ? "&" : "?") + "_=" + x : ""); } } (d.data && d.hasContent && d.contentType !== false || c.contentType) && v.setRequestHeader("Content-Type", d.contentType), d.ifModified && (k = k || d.url, f.lastModified[k] && v.setRequestHeader("If-Modified-Since", f.lastModified[k]), f.etag[k] && v.setRequestHeader("If-None-Match", f.etag[k])), v.setRequestHeader("Accept", d.dataTypes[0] && d.accepts[d.dataTypes[0]] ? d.accepts[d.dataTypes[0]] + (d.dataTypes[0] !== "*" ? ", */*; q=0.01" : "") : d.accepts['*']); for (u in d.headers) { v.setRequestHeader(u, d.headers[u]); } if (d.beforeSend && (d.beforeSend.call(e, v, d) === false || s === 2)) { v.abort(); return false; } for (u in { success: 1, error: 1, complete: 1 }) { v[u](d[u]); } p = b$(bV, d, c, v); if (!p) { w(-1, "No Transport"); } else { v.readyState = 1, t && g.trigger("ajaxSend", [v, d]), d.async && d.timeout > 0 && (q = setTimeout(function () { v.abort("timeout"); }, d.timeout)); try { s = 1, p.send(l, w); } catch (z) { status < 2 ? w(-1, z) : f.error(z); } } return v; }, param: function (a, c) { var d = [], e = function (a, b) { b = f.isFunction(b) ? b() : b, d[d.length] = encodeURIComponent(a) + "=" + encodeURIComponent(b); }; c === b && (c = f.ajaxSettings.traditional); if (f.isArray(a) || a.jquery && !f.isPlainObject(a)) { f.each(a, function () { e(this.name, this.value); }); } else { for (var g in a) { b_(g, a[g], c, e); } } return d.join("&").replace(bE, "+"); } }), f.extend({ active: 0, lastModified: {}, etag: {} }); var cc = f.now(), cd = /(\=)\?(&|$)|\?\?/i; f.ajaxSetup({ jsonp: "callback", jsonpCallback: function () { return f.expando + "_" + cc++; } }), f.ajaxPrefilter("json jsonp", function (b, c, d) { var e = b.contentType === "application/x-www-form-urlencoded" && typeof b.data == "string"; if (b.dataTypes[0] === "jsonp" || b.jsonp !== false && (cd.test(b.url) || e && cd.test(b.data))) { var g, h = b.jsonpCallback = f.isFunction(b.jsonpCallback) ? b.jsonpCallback() : b.jsonpCallback, i = a[h], j = b.url, k = b.data, l = "$1" + h + "$2"; b.jsonp !== false && (j = j.replace(cd, l), b.url === j && (e && (k = k.replace(cd, l)), b.data === k && (j += (/\?/.test(j) ? "&" : "?") + b.jsonp + "=" + h))), b.url = j, b.data = k, a[h] = function (a) { g = [a]; }, d.always(function () { a[h] = i, g && f.isFunction(i) && a[h](g[0]); }), b.converters['script json'] = function () { g || f.error(h + " was not called"); return g[0]; }, b.dataTypes[0] = "json"; return "script"; } }), f.ajaxSetup({ accepts: { script: "text/javascript, application/javascript, application/ecmascript, application/x-ecmascript" }, contents: { script: /javascript|ecmascript/ }, converters: { 'text script': function (a) { f.globalEval(a); return a; } } }), f.ajaxPrefilter("script", function (a) { a.cache === b && (a.cache = false), a.crossDomain && (a.type = "GET", a.global = false); }), f.ajaxTransport("script", function (a) { if (a.crossDomain) { var d, e = c.head || c.getElementsByTagName("head")[0] || c.documentElement; return { send: function (f, g) { d = c.createElement("script"), d.async = "async", a.scriptCharset && (d.charset = a.scriptCharset), d.src = a.url, d.onload = d.onreadystatechange = function (a, c) { if (c || !d.readyState || /loaded|complete/.test(d.readyState)) { d.onload = d.onreadystatechange = null, e && d.parentNode && e.removeChild(d), d = b, c || g(200, "success"); } }, e.insertBefore(d, e.firstChild); }, abort: function () { d && d.onload(0, 1); } }; } }); var ce = a.ActiveXObject ? function () { for (var a in cg) { cg[a](0, 1); } } : false, cf = 0, cg; f.ajaxSettings.xhr = a.ActiveXObject ? function () { return !this.isLocal && ch() || ci(); } : ch, (function (a) { f.extend(f.support, { ajax: !!a, cors: !!a && "withCredentials" in a }); })(f.ajaxSettings.xhr()), f.support.ajax && f.ajaxTransport(function (c) { if (!c.crossDomain || f.support.cors) { var d; return { send: function (e, g) { var h = c.xhr(), i, j; c.username ? h.open(c.type, c.url, c.async, c.username, c.password) : h.open(c.type, c.url, c.async); if (c.xhrFields) { for (j in c.xhrFields) { h[j] = c.xhrFields[j]; } } c.mimeType && h.overrideMimeType && h.overrideMimeType(c.mimeType), !c.crossDomain && !e['X-Requested-With'] && (e['X-Requested-With'] = "XMLHttpRequest"); try { for (j in e) { h.setRequestHeader(j, e[j]); } } catch (k) { } h.send(c.hasContent && c.data || null), d = function (a, e) { var j, k, l, m, n; try { if (d && (e || h.readyState === 4)) { d = b, i && (h.onreadystatechange = f.noop, ce && delete cg[i]); if (e) { h.readyState !== 4 && h.abort(); } else { j = h.status, l = h.getAllResponseHeaders(), m = {}, n = h.responseXML, n && n.documentElement && (m.xml = n), m.text = h.responseText; try { k = h.statusText; } catch (o) { k = ""; } !j && c.isLocal && !c.crossDomain ? (j = m.text ? 200 : 404) : j === 1223 && (j = 204); } } } catch (p) { e || g(-1, p); } m && g(j, k, m, l); }, !c.async || h.readyState === 4 ? d() : (i = ++cf, ce && (cg || (cg = {}, f(a).unload(ce)), cg[i] = d), h.onreadystatechange = d); }, abort: function () { d && d(0, 1); } }; } }); var cj = {}, ck, cl, cm = /^(?:toggle|show|hide)$/, cn = /^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i, co, cp = [["height", "marginTop", "marginBottom", "paddingTop", "paddingBottom"], ["width", "marginLeft", "marginRight", "paddingLeft", "paddingRight"], ["opacity"]], cq, cr = a.webkitRequestAnimationFrame || a.mozRequestAnimationFrame || a.oRequestAnimationFrame; f.fn.extend({ show: function (a, b, c) { var d, e; if (a || a === 0) { return this.animate(cu("show", 3), a, b, c); } for (var g = 0, h = this.length; g < h; g++) { d = this[g], d.style && (e = d.style.display, !f._data(d, "olddisplay") && e === "none" && (e = d.style.display = ""), e === "" && f.css(d, "display") === "none" && f._data(d, "olddisplay", cv(d.nodeName))); } for (g = 0; g < h; g++) { d = this[g]; if (d.style) { e = d.style.display; if (e === "" || e === "none") { d.style.display = f._data(d, "olddisplay") || ""; } } } return this; }, hide: function (a, b, c) { if (a || a === 0) { return this.animate(cu("hide", 3), a, b, c); } for (var d = 0, e = this.length; d < e; d++) { if (this[d].style) { var g = f.css(this[d], "display"); g !== "none" && !f._data(this[d], "olddisplay") && f._data(this[d], "olddisplay", g); } } for (d = 0; d < e; d++) { this[d].style && (this[d].style.display = "none"); } return this; }, _toggle: f.fn.toggle, toggle: function (a, b, c) { var d = typeof a == "boolean"; f.isFunction(a) && f.isFunction(b) ? this._toggle.apply(this, arguments) : a == null || d ? this.each(function () { var b = d ? a : f(this).is(":hidden"); f(this)[b ? "show" : "hide"](); }) : this.animate(cu("toggle", 3), a, b, c); return this; }, fadeTo: function (a, b, c, d) { return this.filter(":hidden").css("opacity", 0).show().end().animate({ opacity: b }, a, c, d); }, animate: function (a, b, c, d) { var e = f.speed(b, c, d); if (f.isEmptyObject(a)) { return this.each(e.complete, [false]); } a = f.extend({}, a); return this[e.queue === false ? "each" : "queue"](function () { e.queue === false && f._mark(this); var b = f.extend({}, e), c = this.nodeType === 1, d = c && f(this).is(":hidden"), g, h, i, j, k, l, m, n, o; b.animatedProperties = {}; for (i in a) { g = f.camelCase(i), i !== g && (a[g] = a[i], delete a[i]), h = a[g], f.isArray(h) ? (b.animatedProperties[g] = h[1], h = a[g] = h[0]) : (b.animatedProperties[g] = b.specialEasing && b.specialEasing[g] || b.easing || "swing"); if (h === "hide" && d || h === "show" && !d) { return b.complete.call(this); } c && (g === "height" || g === "width") && (b.overflow = [this.style.overflow, this.style.overflowX, this.style.overflowY], f.css(this, "display") === "inline" && f.css(this, "float") === "none" && (f.support.inlineBlockNeedsLayout ? (j = cv(this.nodeName), j === "inline" ? (this.style.display = "inline-block") : (this.style.display = "inline", this.style.zoom = 1)) : (this.style.display = "inline-block"))); } b.overflow != null && (this.style.overflow = "hidden"); for (i in a) { k = new f.fx(this, b, i), h = a[i], cm.test(h) ? k[h === "toggle" ? d ? "show" : "hide" : h]() : (l = cn.exec(h), m = k.cur(), l ? (n = parseFloat(l[2]), o = l[3] || (f.cssNumber[i] ? "" : "px"), o !== "px" && (f.style(this, i, (n || 1) + o), m = (n || 1) / k.cur() * m, f.style(this, i, m + o)), l[1] && (n = (l[1] === "-=" ? -1 : 1) * n + m), k.custom(m, n, o)) : k.custom(m, h, "")); } return true; }); }, stop: function (a, b) { a && this.queue([]), this.each(function () { var a = f.timers, c = a.length; b || f._unmark(true, this); while (c--) { a[c].elem === this && (b && a[c](true), a.splice(c, 1)); } }), b || this.dequeue(); return this; } }), f.each({ slideDown: cu("show", 1), slideUp: cu("hide", 1), slideToggle: cu("toggle", 1), fadeIn: { opacity: "show" }, fadeOut: { opacity: "hide" }, fadeToggle: { opacity: "toggle"} }, function (a, b) { f.fn[a] = function (a, c, d) { return this.animate(b, a, c, d); }; }), f.extend({ speed: function (a, b, c) { var d = a && typeof a == "object" ? f.extend({}, a) : { complete: c || !c && b || f.isFunction(a) && a, duration: a, easing: c && b || b && !f.isFunction(b) && b }; d.duration = f.fx.off ? 0 : typeof d.duration == "number" ? d.duration : d.duration in f.fx.speeds ? f.fx.speeds[d.duration] : f.fx.speeds._default, d.old = d.complete, d.complete = function (a) { d.queue !== false ? f.dequeue(this) : a !== false && f._unmark(this), f.isFunction(d.old) && d.old.call(this); }; return d; }, easing: { linear: function (a, b, c, d) { return c + d * a; }, swing: function (a, b, c, d) { return (-Math.cos(a * Math.PI) / 2 + 0.5) * d + c; } }, timers: [], fx: function (a, b, c) { this.options = b, this.elem = a, this.prop = c, b.orig = b.orig || {}; } }), f.fx.prototype = { update: function () { this.options.step && this.options.step.call(this.elem, this.now, this), (f.fx.step[this.prop] || f.fx.step._default)(this); }, cur: function () { if (this.elem[this.prop] != null && (!this.elem.style || this.elem.style[this.prop] == null)) { return this.elem[this.prop]; } var a, b = f.css(this.elem, this.prop); return isNaN(a = parseFloat(b)) ? !b || b === "auto" ? 0 : b : a; }, custom: function (a, b, c) { function h(a) { return d.step(a); } var d = this, e = f.fx, g; this.startTime = cq || cs(), this.start = a, this.end = b, this.unit = c || this.unit || (f.cssNumber[this.prop] ? "" : "px"), this.now = this.start, this.pos = this.state = 0, h.elem = this.elem, h() && f.timers.push(h) && !co && (cr ? (co = 1, g = function () { co && (cr(g), e.tick()); }, cr(g)) : (co = setInterval(e.tick, e.interval))); }, show: function () { this.options.orig[this.prop] = f.style(this.elem, this.prop), this.options.show = true, this.custom(this.prop === "width" || this.prop === "height" ? 1 : 0, this.cur()), f(this.elem).show(); }, hide: function () { this.options.orig[this.prop] = f.style(this.elem, this.prop), this.options.hide = true, this.custom(this.cur(), 0); }, step: function (a) { var b = cq || cs(), c = true, d = this.elem, e = this.options, g, h; if (a || b >= e.duration + this.startTime) { this.now = this.end, this.pos = this.state = 1, this.update(), e.animatedProperties[this.prop] = true; for (g in e.animatedProperties) { e.animatedProperties[g] !== true && (c = false); } if (c) { e.overflow != null && !f.support.shrinkWrapBlocks && f.each(["", "X", "Y"], function (a, b) { d.style["overflow" + b] = e.overflow[a]; }), e.hide && f(d).hide(); if (e.hide || e.show) { for (var i in e.animatedProperties) { f.style(d, i, e.orig[i]); } } e.complete.call(d); } return false; } e.duration == Infinity ? (this.now = b) : (h = b - this.startTime, this.state = h / e.duration, this.pos = f.easing[e.animatedProperties[this.prop]](this.state, h, 0, 1, e.duration), this.now = this.start + (this.end - this.start) * this.pos), this.update(); return true; } }, f.extend(f.fx, { tick: function () { for (var a = f.timers, b = 0; b < a.length; ++b) { a[b]() || a.splice(b--, 1); } a.length || f.fx.stop(); }, interval: 13, stop: function () { clearInterval(co), co = null; }, speeds: { slow: 600, fast: 200, _default: 400 }, step: { opacity: function (a) { f.style(a.elem, "opacity", a.now); }, _default: function (a) { a.elem.style && a.elem.style[a.prop] != null ? (a.elem.style[a.prop] = (a.prop === "width" || a.prop === "height" ? Math.max(0, a.now) : a.now) + a.unit) : (a.elem[a.prop] = a.now); } } }), f.expr && f.expr.filters && (f.expr.filters.animated = function (a) { return f.grep(f.timers, function (b) { return a === b.elem; }).length; }); var cw = /^t(?:able|d|h)$/i, cx = /^(?:body|html)$/i; "getBoundingClientRect" in c.documentElement ? (f.fn.offset = function (a) { var b = this[0], c; if (a) { return this.each(function (b) { f.offset.setOffset(this, a, b); }); } if (!b || !b.ownerDocument) { return null; } if (b === b.ownerDocument.body) { return f.offset.bodyOffset(b); } try { c = b.getBoundingClientRect(); } catch (d) { } var e = b.ownerDocument, g = e.documentElement; if (!c || !f.contains(g, b)) { return c ? { top: c.top, left: c.left} : { top: 0, left: 0 }; } var h = e.body, i = cy(e), j = g.clientTop || h.clientTop || 0, k = g.clientLeft || h.clientLeft || 0, l = i.pageYOffset || f.support.boxModel && g.scrollTop || h.scrollTop, m = i.pageXOffset || f.support.boxModel && g.scrollLeft || h.scrollLeft, n = c.top + l - j, o = c.left + m - k; return { top: n, left: o }; }) : (f.fn.offset = function (a) { var b = this[0]; if (a) { return this.each(function (b) { f.offset.setOffset(this, a, b); }); } if (!b || !b.ownerDocument) { return null; } if (b === b.ownerDocument.body) { return f.offset.bodyOffset(b); } f.offset.initialize(); var c, d = b.offsetParent, e = b, g = b.ownerDocument, h = g.documentElement, i = g.body, j = g.defaultView, k = j ? j.getComputedStyle(b, null) : b.currentStyle, l = b.offsetTop, m = b.offsetLeft; while ((b = b.parentNode) && b !== i && b !== h) { if (f.offset.supportsFixedPosition && k.position === "fixed") { break; } c = j ? j.getComputedStyle(b, null) : b.currentStyle, l -= b.scrollTop, m -= b.scrollLeft, b === d && (l += b.offsetTop, m += b.offsetLeft, f.offset.doesNotAddBorder && (!f.offset.doesAddBorderForTableAndCells || !cw.test(b.nodeName)) && (l += parseFloat(c.borderTopWidth) || 0, m += parseFloat(c.borderLeftWidth) || 0), e = d, d = b.offsetParent), f.offset.subtractsBorderForOverflowNotVisible && c.overflow !== "visible" && (l += parseFloat(c.borderTopWidth) || 0, m += parseFloat(c.borderLeftWidth) || 0), k = c; } if (k.position === "relative" || k.position === "static") { l += i.offsetTop, m += i.offsetLeft; } f.offset.supportsFixedPosition && k.position === "fixed" && (l += Math.max(h.scrollTop, i.scrollTop), m += Math.max(h.scrollLeft, i.scrollLeft)); return { top: l, left: m }; }), f.offset = { initialize: function () { var a = c.body, b = c.createElement("div"), d, e, g, h, i = parseFloat(f.css(a, "marginTop")) || 0, j = "<div style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;'><div></div></div><table style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;' cellpadding='0' cellspacing='0'><tr><td></td></tr></table>"; f.extend(b.style, { position: "absolute", top: 0, left: 0, margin: 0, border: 0, width: "1px", height: "1px", visibility: "hidden" }), b.innerHTML = j, a.insertBefore(b, a.firstChild), d = b.firstChild, e = d.firstChild, h = d.nextSibling.firstChild.firstChild, this.doesNotAddBorder = e.offsetTop !== 5, this.doesAddBorderForTableAndCells = h.offsetTop === 5, e.style.position = "fixed", e.style.top = "20px", this.supportsFixedPosition = e.offsetTop === 20 || e.offsetTop === 15, e.style.position = e.style.top = "", d.style.overflow = "hidden", d.style.position = "relative", this.subtractsBorderForOverflowNotVisible = e.offsetTop === -5, this.doesNotIncludeMarginInBodyOffset = a.offsetTop !== i, a.removeChild(b), f.offset.initialize = f.noop; }, bodyOffset: function (a) { var b = a.offsetTop, c = a.offsetLeft; f.offset.initialize(), f.offset.doesNotIncludeMarginInBodyOffset && (b += parseFloat(f.css(a, "marginTop")) || 0, c += parseFloat(f.css(a, "marginLeft")) || 0); return { top: b, left: c }; }, setOffset: function (a, b, c) { var d = f.css(a, "position"); d === "static" && (a.style.position = "relative"); var e = f(a), g = e.offset(), h = f.css(a, "top"), i = f.css(a, "left"), j = (d === "absolute" || d === "fixed") && f.inArray("auto", [h, i]) > -1, k = {}, l = {}, m, n; j ? (l = e.position(), m = l.top, n = l.left) : (m = parseFloat(h) || 0, n = parseFloat(i) || 0), f.isFunction(b) && (b = b.call(a, c, g)), b.top != null && (k.top = b.top - g.top + m), b.left != null && (k.left = b.left - g.left + n), "using" in b ? b.using.call(a, k) : e.css(k); } }, f.fn.extend({ position: function () { if (!this[0]) { return null; } var a = this[0], b = this.offsetParent(), c = this.offset(), d = cx.test(b[0].nodeName) ? { top: 0, left: 0} : b.offset(); c.top -= parseFloat(f.css(a, "marginTop")) || 0, c.left -= parseFloat(f.css(a, "marginLeft")) || 0, d.top += parseFloat(f.css(b[0], "borderTopWidth")) || 0, d.left += parseFloat(f.css(b[0], "borderLeftWidth")) || 0; return { top: c.top - d.top, left: c.left - d.left }; }, offsetParent: function () { return this.map(function () { var a = this.offsetParent || c.body; while (a && !cx.test(a.nodeName) && f.css(a, "position") === "static") { a = a.offsetParent; } return a; }); } }), f.each(["Left", "Top"], function (a, c) { var d = "scroll" + c; f.fn[d] = function (c) { var e, g; if (c === b) { e = this[0]; if (!e) { return null; } g = cy(e); return g ? "pageXOffset" in g ? g[a ? "pageYOffset" : "pageXOffset"] : f.support.boxModel && g.document.documentElement[d] || g.document.body[d] : e[d]; } return this.each(function () { g = cy(this), g ? g.scrollTo(a ? f(g).scrollLeft() : c, a ? c : f(g).scrollTop()) : (this[d] = c); }); }; }), f.each(["Height", "Width"], function (a, c) { var d = c.toLowerCase(); f.fn["inner" + c] = function () { return this[0] ? parseFloat(f.css(this[0], d, "padding")) : null; }, f.fn["outer" + c] = function (a) { return this[0] ? parseFloat(f.css(this[0], d, a ? "margin" : "border")) : null; }, f.fn[d] = function (a) { var e = this[0]; if (!e) { return a == null ? null : this; } if (f.isFunction(a)) { return this.each(function (b) { var c = f(this); c[d](a.call(this, b, c[d]())); }); } if (f.isWindow(e)) { var g = e.document.documentElement["client" + c]; return e.document.compatMode === "CSS1Compat" && g || e.document.body["client" + c] || g; } if (e.nodeType === 9) { return Math.max(e.documentElement["client" + c], e.body["scroll" + c], e.documentElement["scroll" + c], e.body["offset" + c], e.documentElement["offset" + c]); } if (a === b) { var h = f.css(e, d), i = parseFloat(h); return f.isNaN(i) ? h : i; } return this.css(d, typeof a == "string" ? a : a + "px"); }; }), a.jQuery = a.$ = f; })(window); if (typeof dd_domreadycheck == "undefined") { var dd_domreadycheck = false; } var ddlevelsmenu = { enableshim: true, arrowpointers: { downarrow: ["../Scripts/SubMenu/arrow-down.gif", 11, 7], rightarrow: ["../Scripts/SubMenu/arrow-right.gif", 12, 12], showarrow: { toplevel: true, sublevel: true} }, hideinterval: 200, effects: { enableswipe: true, enablefade: true, duration: 200 }, httpsiframesrc: "blank.htm", topmenuids: [], topitems: {}, subuls: {}, lastactivesubul: {}, topitemsindex: -1, ulindex: -1, hidetimers: {}, shimadded: false, nonFF: !/Firefox[\/\s](\d+\.\d+)/.test(navigator.userAgent), getoffset: function (what, offsettype) { return what.offsetParent ? what[offsettype] + this.getoffset(what.offsetParent, offsettype) : what[offsettype]; }, getoffsetof: function (el) { el._offsets = { left: this.getoffset(el, "offsetLeft"), top: this.getoffset(el, "offsetTop") }; }, getwindowsize: function () { this.docwidth = window.innerWidth ? window.innerWidth - 10 : this.standardbody.clientWidth - 10; this.docheight = window.innerHeight ? window.innerHeight - 15 : this.standardbody.clientHeight - 18; }, gettopitemsdimensions: function () { for (var m = 0; m < this.topmenuids.length; m++) { var topmenuid = this.topmenuids[m]; for (var i = 0; i < this.topitems[topmenuid].length; i++) { var header = this.topitems[topmenuid][i]; var submenu = document.getElementById(header.getAttribute("rel")); header._dimensions = { w: header.offsetWidth, h: header.offsetHeight, submenuw: submenu.offsetWidth, submenuh: submenu.offsetHeight }; } } }, isContained: function (m, e) { var e = window.event || e; var c = e.relatedTarget || (e.type == "mouseover" ? e.fromElement : e.toElement); while (c && c != m) { try { c = c.parentNode; } catch (e) { c = m; } } if (c == m) { return true; } else { return false; } }, addpointer: function (target, imgclass, imginfo, BeforeorAfter) { var pointer = document.createElement("img"); pointer.src = imginfo[0]; pointer.style.width = imginfo[1] + "px"; pointer.style.height = imginfo[2] + "px"; if (imgclass == "rightarrowpointer") { pointer.style.left = target.offsetWidth - imginfo[2] - 2 + "px"; } pointer.className = imgclass; var target_firstEl = target.childNodes[target.firstChild.nodeType != 1 ? 1 : 0]; if (target_firstEl && target_firstEl.tagName == "SPAN") { target = target_firstEl; } if (BeforeorAfter == "before") { target.insertBefore(pointer, target.firstChild); } else { target.appendChild(pointer); } }, css: function (el, targetclass, action) { var needle = new RegExp("(^|\\s+)" + targetclass + "($|\\s+)", "ig"); if (action == "check") { return needle.test(el.className); } else if (action == "remove") { el.className = el.className.replace(needle, ""); } else if (action == "add" && !needle.test(el.className)) { el.className += " " + targetclass; } }, addshimmy: function (target) { var shim = !window.opera ? document.createElement("iframe") : document.createElement("div"); shim.className = "ddiframeshim"; shim.setAttribute("src", location.protocol == "https:" ? this.httpsiframesrc : "about:blank"); shim.setAttribute("frameborder", "0"); target.appendChild(shim); try { shim.style.filter = "progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0)"; } catch (e) { } return shim; }, positionshim: function (header, submenu, dir, scrollX, scrollY) { if (header._istoplevel) { var scrollY = window.pageYOffset ? window.pageYOffset : this.standardbody.scrollTop; var topgap = header._offsets.top - scrollY; var bottomgap = scrollY + this.docheight - header._offsets.top - header._dimensions.h; if (topgap > 0) { this.shimmy.topshim.style.left = scrollX + "px"; this.shimmy.topshim.style.top = scrollY + "px"; this.shimmy.topshim.style.width = "99%"; this.shimmy.topshim.style.height = topgap + "px"; } if (bottomgap > 0) { this.shimmy.bottomshim.style.left = scrollX + "px"; this.shimmy.bottomshim.style.top = header._offsets.top + header._dimensions.h + "px"; this.shimmy.bottomshim.style.width = "99%"; this.shimmy.bottomshim.style.height = bottomgap + "px"; } } }, hideshim: function () { this.shimmy.topshim.style.width = this.shimmy.bottomshim.style.width = 0; this.shimmy.topshim.style.height = this.shimmy.bottomshim.style.height = 0; }, buildmenu: function (mainmenuid, header, submenu, submenupos, istoplevel, dir) { header._master = mainmenuid; header._pos = submenupos; header._istoplevel = istoplevel; if (istoplevel) { this.addEvent(header, function (e) { ddlevelsmenu.hidemenu(ddlevelsmenu.subuls[this._master][parseInt(this._pos)]); }, "click"); } this.subuls[mainmenuid][submenupos] = submenu; header._dimensions = { w: header.offsetWidth, h: header.offsetHeight, submenuw: submenu.offsetWidth, submenuh: submenu.offsetHeight }; this.getoffsetof(header); submenu.style.left = 0; submenu.style.top = 0; submenu.style.visibility = "hidden"; this.addEvent(header, function (e) { if (!ddlevelsmenu.isContained(this, e)) { var submenu = ddlevelsmenu.subuls[this._master][parseInt(this._pos)]; if (this._istoplevel) { ddlevelsmenu.css(this, "selected", "add"); clearTimeout(ddlevelsmenu.hidetimers[this._master][this._pos]); } ddlevelsmenu.getoffsetof(header); var scrollX = window.pageXOffset ? window.pageXOffset : ddlevelsmenu.standardbody.scrollLeft; var scrollY = window.pageYOffset ? window.pageYOffset : ddlevelsmenu.standardbody.scrollTop; var submenurightedge = this._offsets.left + this._dimensions.submenuw + (this._istoplevel && dir == "topbar" ? 0 : this._dimensions.w); var submenubottomedge = this._offsets.top + this._dimensions.submenuh; var menuleft = this._istoplevel ? this._offsets.left + (dir == "sidebar" ? this._dimensions.w : 0) : this._dimensions.w; if (submenurightedge - scrollX > ddlevelsmenu.docwidth) { menuleft += -this._dimensions.submenuw + (this._istoplevel && dir == "topbar" ? this._dimensions.w : -this._dimensions.w); } submenu.style.left = menuleft + "px"; var menutop = this._istoplevel ? this._offsets.top + (dir == "sidebar" ? 0 : this._dimensions.h) : this.offsetTop; if (submenubottomedge - scrollY > ddlevelsmenu.docheight) { if (this._dimensions.submenuh < this._offsets.top + (dir == "sidebar" ? this._dimensions.h : 0) - scrollY) { menutop += -this._dimensions.submenuh + (this._istoplevel && dir == "topbar" ? -this._dimensions.h : this._dimensions.h); } else { menutop += -(this._offsets.top - scrollY) + (this._istoplevel && dir == "topbar" ? -this._dimensions.h : 0); } } submenu.style.top = menutop + "px"; if (ddlevelsmenu.enableshim && (ddlevelsmenu.effects.enableswipe == false || ddlevelsmenu.nonFF)) { ddlevelsmenu.positionshim(header, submenu, dir, scrollX, scrollY); } else { submenu.FFscrollInfo = { x: scrollX, y: scrollY }; } ddlevelsmenu.showmenu(header, submenu, dir); } }, "mouseover"); this.addEvent(header, function (e) { var submenu = ddlevelsmenu.subuls[this._master][parseInt(this._pos)]; if (this._istoplevel) { if (!ddlevelsmenu.isContained(this, e) && !ddlevelsmenu.isContained(submenu, e)) { ddlevelsmenu.hidemenu(submenu); } } else if (!this._istoplevel && !ddlevelsmenu.isContained(this, e)) { ddlevelsmenu.hidemenu(submenu); } }, "mouseout"); }, setopacity: function (el, value) { el.style.opacity = value; if (typeof el.style.opacity != "string") { el.style.MozOpacity = value; if (el.filters) { el.style.filter = "progid:DXImageTransform.Microsoft.alpha(opacity=" + value * 100 + ")"; } } }, showmenu: function (header, submenu, dir) { if (this.effects.enableswipe || this.effects.enablefade) { if (this.effects.enableswipe) { var endpoint = header._istoplevel && dir == "topbar" ? header._dimensions.submenuh : header._dimensions.submenuw; submenu.style.width = submenu.style.height = 0; submenu.style.overflow = "hidden"; } if (this.effects.enablefade) { this.setopacity(submenu, 0); } submenu._curanimatedegree = 0; submenu.style.visibility = "visible"; clearInterval(submenu._animatetimer); submenu._starttime = (new Date).getTime(); submenu._animatetimer = setInterval(function () { ddlevelsmenu.revealmenu(header, submenu, endpoint, dir); }, 10); } else { submenu.style.visibility = "visible"; } }, revealmenu: function (header, submenu, endpoint, dir) { var elapsed = (new Date).getTime() - submenu._starttime; if (elapsed < this.effects.duration) { if (this.effects.enableswipe) { if (submenu._curanimatedegree == 0) { submenu.style[header._istoplevel && dir == "topbar" ? "width" : "height"] = "auto"; } submenu.style[header._istoplevel && dir == "topbar" ? "height" : "width"] = submenu._curanimatedegree * endpoint + "px"; } if (this.effects.enablefade) { this.setopacity(submenu, submenu._curanimatedegree); } } else { clearInterval(submenu._animatetimer); if (this.effects.enableswipe) { submenu.style.width = "auto"; submenu.style.height = "auto"; submenu.style.overflow = "visible"; } if (this.effects.enablefade) { this.setopacity(submenu, 1); submenu.style.filter = ""; } if (this.enableshim && submenu.FFscrollInfo) { this.positionshim(header, submenu, dir, submenu.FFscrollInfo.x, submenu.FFscrollInfo.y); } } submenu._curanimatedegree = (1 - Math.cos(elapsed / this.effects.duration * Math.PI)) / 2; }, hidemenu: function (submenu) { if (typeof submenu._pos != "undefined") { this.css(this.topitems[submenu._master][parseInt(submenu._pos)], "selected", "remove"); if (this.enableshim) { this.hideshim(); } } clearInterval(submenu._animatetimer); submenu.style.left = 0; submenu.style.top = "-1000px"; submenu.style.visibility = "hidden"; }, addEvent: function (target, functionref, tasktype) { if (target.addEventListener) { target.addEventListener(tasktype, functionref, false); } else if (target.attachEvent) { target.attachEvent("on" + tasktype, function () { return functionref.call(target, window.event); }); } }, domready: function (functionref) { if (dd_domreadycheck) { functionref(); return; } if (document.addEventListener) { document.addEventListener("DOMContentLoaded", function () { document.removeEventListener("DOMContentLoaded", arguments.callee, false); functionref(); dd_domreadycheck = true; }, false); } else if (document.attachEvent) { if (document.documentElement.doScroll && window == window.top) { (function () { if (dd_domreadycheck) { functionref(); return; } try { document.documentElement.doScroll("left"); } catch (error) { setTimeout(arguments.callee, 0); return; } functionref(); dd_domreadycheck = true; })(); } } if (document.attachEvent && parent.length > 0) { this.addEvent(window, function () { functionref(); }, "load"); } }, init: function (mainmenuid, dir) { this.standardbody = document.compatMode == "CSS1Compat" ? document.documentElement : document.body; this.topitemsindex = -1; this.ulindex = -1; this.topmenuids.push(mainmenuid); this.topitems[mainmenuid] = []; this.subuls[mainmenuid] = []; this.hidetimers[mainmenuid] = []; if (this.enableshim && !this.shimadded) { this.shimmy = {}; this.shimmy.topshim = this.addshimmy(document.body); this.shimmy.bottomshim = this.addshimmy(document.body); this.shimadded = true; } var menubar = document.getElementById(mainmenuid); var alllinks = menubar.getElementsByTagName("a"); this.getwindowsize(); for (var i = 0; i < alllinks.length; i++) { if (alllinks[i].getAttribute("rel")) { this.topitemsindex++; this.ulindex++; var menuitem = alllinks[i]; this.topitems[mainmenuid][this.topitemsindex] = menuitem; var dropul = document.getElementById(menuitem.getAttribute("rel")); document.body.appendChild(dropul); dropul.style.zIndex = 2000; dropul._master = mainmenuid; dropul._pos = this.topitemsindex; this.addEvent(dropul, function () { ddlevelsmenu.hidemenu(this); }, "click"); var arrowclass = dir == "sidebar" ? "rightarrowpointer" : "downarrowpointer"; var arrowpointer = dir == "sidebar" ? this.arrowpointers.rightarrow : this.arrowpointers.downarrow; if (this.arrowpointers.showarrow.toplevel) { this.addpointer(menuitem, arrowclass, arrowpointer, dir == "sidebar" ? "before" : "after"); } this.buildmenu(mainmenuid, menuitem, dropul, this.ulindex, true, dir); dropul.onmouseover = function () { clearTimeout(ddlevelsmenu.hidetimers[this._master][this._pos]); }; this.addEvent(dropul, function (e) { if (!ddlevelsmenu.isContained(this, e) && !ddlevelsmenu.isContained(ddlevelsmenu.topitems[this._master][parseInt(this._pos)], e)) { var dropul = this; if (ddlevelsmenu.enableshim) { ddlevelsmenu.hideshim(); } ddlevelsmenu.hidetimers[this._master][this._pos] = setTimeout(function () { ddlevelsmenu.hidemenu(dropul); }, ddlevelsmenu.hideinterval); } }, "mouseout"); var subuls = dropul.getElementsByTagName("ul"); for (var c = 0; c < subuls.length; c++) { this.ulindex++; var parentli = subuls[c].parentNode; if (this.arrowpointers.showarrow.sublevel) { this.addpointer(parentli.getElementsByTagName("a")[0], "rightarrowpointer", this.arrowpointers.rightarrow, "before"); } this.buildmenu(mainmenuid, parentli, subuls[c], this.ulindex, false, dir); } } } this.addEvent(window, function () { ddlevelsmenu.getwindowsize(); ddlevelsmenu.gettopitemsdimensions(); }, "resize"); }, setup: function (mainmenuid, dir) { this.domready(function () { ddlevelsmenu.init(mainmenuid, dir); }); } };
