Processing...

Suggested case list:

Using timer to refresh a grid

383guest172.69.33.12125nk0uiMay 7, 2020 7:23:47 AMlink

user model to move item to another listbox

120guest162.158.193.148d0n3krApr 2, 2020 5:28:28 AMlink

Disabled list item row passed to VM-1981

296fatih123160.83.36.13025nk0uiFeb 13, 2018 4:25:44 PMlink

Disabled list item row passed to VM-1981

295fatih123160.83.36.13025nk0uiFeb 13, 2018 4:25:16 PMlink

Disabled list item row passed to VM-1981

294fatih123160.83.36.13225nk0uiFeb 13, 2018 3:30:44 PMlink

grid sample with ListModel/RowRenderer

816guest80.82.2.1312vah9ajFeb 21, 2017 11:42:21 AMlink

grid sample with ListModel/RowRenderer

809guest175.98.113.1622vah9ajJan 26, 2017 9:19:33 AMlink

grid sample with ListModel/RowRenderer

196guest79.185.142.402vah9ajApr 26, 2014 10:53:57 PMlink

grid sample with ListModel/RowRenderer

195guest79.185.142.402vah9ajApr 26, 2014 10:53:54 PMlink

grid sample with ListModel/RowRenderer

194guest79.185.142.402vah9ajApr 26, 2014 10:53:51 PMlink

grid sample with ListModel/RowRenderer

193guest79.185.142.402vah9ajApr 26, 2014 10:53:48 PMlink

grid sample with ListModel/RowRenderer

192guest79.185.142.402vah9ajApr 26, 2014 10:53:44 PMlink

grid sample with ListModel/RowRenderer

191guest79.185.142.402vah9ajApr 26, 2014 10:53:40 PMlink

Hierarchy table without using ZK PE/EE

1aaknai151.28.135.2131s871daJul 29, 2013 11:02:46 PMlink

grid sample with ListModel/RowRenderer

128aaknai151.28.135.2132vah9ajJul 29, 2013 7:20:00 PMlink

user model to move item to another listbox

1TonyQ114.25.109.94d0n3krApr 21, 2012 10:43:27 AMlink

Using timer to refresh a grid

1TonyQ220.133.44.3725nk0uiFeb 17, 2012 3:17:34 AMlink

Fire a event from child iframe

1TonyQ220.133.44.372eupjotFeb 3, 2012 5:04:52 AMlink

Textbox input restriction sample

1TonyQ72.21.245.2431b3nlr0Dec 20, 2011 10:09:10 AMlink

Test web core taglib in ZUL

1TonyQ198.203.175.175ofqkemDec 17, 2011 3:36:08 AMlink

Latest 10 Fiddles :

constraint binding textbox

3guest172.68.151.16220peldaDec 5, 2025 5:08:19 PMlink

Another new ZK fiddle

2guest172.68.151.16320peldaDec 5, 2025 5:07:51 PMlink

Another new ZK fiddle

1guest172.68.151.16220peldaDec 5, 2025 5:07:32 PMlink

Another new ZK fiddle

1peggypeng172.71.154.99364f4neDec 5, 2025 9:24:31 AMlink

tooltip example

2guest104.22.23.13rc1ntoDec 4, 2025 2:23:45 PMlink

Another new ZK fiddle

1guest172.69.134.2277t7602Dec 4, 2025 1:40:46 PMlink

Another new ZK fiddle

1peggypeng104.22.17.1802df6e3oDec 4, 2025 8:41:29 AMlink

onClose

1peggypeng172.68.87.248j8kd8aDec 3, 2025 4:10:26 AMlink

Another new ZK fiddle

1peggypeng172.69.134.2271rm7f4eNov 26, 2025 3:31:24 AMlink

ZK-5912-Suggestion

2rebeccalai104.22.20.1442qrmiiuNov 26, 2025 2:07:15 AMlink

Gmaps

38guest220.231.123.231tlth6mAug 9, 2017 4:50:25 AMlink

resources

index.zulzul<?page title="Test forEach and Gmarker" contentType="text/html;charset=UTF-8"?> <zk> <?script src="test.js"?> <?script src="hdwplayer.js"?> <div apply="org.zkoss.bind.BindComposer" viewModel="@id('model') @init('pkg$.Album')" > <script type="text/javascript" content="zk.googleAPIkey='AIzaSyAIVosFkA1usVi24zalPBj3bSF9wThilZ4'" /> <gmaps id="mymap" width="700px" height="500px" showSmallCtrl="true" lat="23.46324633155036" lng="121.00341796875" zoom="7" children="@load(model.family)"> <!-- Popup the content of a clicked Gmarker. --> <attribute name="onMapClick"><![CDATA[ org.zkoss.gmaps.Gmarker gmarker = event.getGmarker(); if (gmarker != null){ String template = "popup.zul"; Window window = (Window)Executions.createComponents(template, null, null); window.doModal(); } ]]></attribute> <template name="children" var="data"> <gmarker lat="@load(data.lat)" lng="@load(data.lng)"> </gmarker> </template> </gmaps> </div> <div> <html> <video controls="" style="width:100px;height:100px;" poster="poster.png"> <source src="http://www.html5rocks.com/en/tutorials/video/basics/devstories.webm" type="video/webm;"/> <source src="http://www.html5rocks.com/en/tutorials/video/basics/devstories.mp4" type="video/mp4;"/> </video> </html> </div> </zk>Album.javajavaimport java.util.ArrayList; import java.util.List; public class Album { private List<Picture> family; public List<Picture> getFamily() { return family; } public Album(){ family = new ArrayList<Picture>(); family.add(new Picture("Park","haha street",25.014334,121.463374)); family.add(new Picture("Station","near Ikea",25.132239,121.739289)); } } Picture.javajavapublic class Picture { public Picture(String name, String addr, double lat, double lng){ this.name = name; this.addr = addr; this.lat = lat; this.lng = lng; } private String name; public String getName() {return name;} public void setName(String name) {this.name = name;} private String addr; public String getAddr() {return addr;} public void setAddr(String addr) {this.addr = addr;} private double lat; public double getLat() {return lat;} public void setLat(double lat) {this.lat = lat;} private double lng; public double getLng() {return lng;} public void setLng(double lng) {this.lng = lng;} } popup.zulzul<zk> <window border="normal" title="hello" > <div>Welcome to ZK Fiddle , run it right now!</div> <div id="player"></div> <script> hdwplayer({ id: 'player', swf: 'http://pccc.safeone.vn/erp-web/share/player/player.swf', // link đến source của player.swf width: 500, height: 400, type: 'rtmp', streamer: 'rtmp://125.212.226.252:1936/live', video: 'stream', autoStart: 'true' }); </script> </window> </zk> hdwplayer.jsjavascript var q = Array(); function hdwplayer(obj) { q = def(); f = ''; for (ele in obj) { q[ele] = obj[ele]; if (ele != 'swf' && ele != 'width' && ele != 'height' && ele != 'id') { f += '&' + ele + '=' + obj[ele] } } if (q.adsense && q.width >= 320 && q.height >= 300) { enableAds() } if (isMobile().any()) { html5(q) } else { shockwaveflash(q, f) } } function def() { return { swf : 'player/player.swf', width : 640, height : 480 } } function isMobile() { var index = navigator.appVersion.indexOf("Mobile"); var isMobile = { Android: function() { return navigator.userAgent.match(/Android/i); }, any: function() { return (index > -1); } }; return isMobile } function shockwaveflash(q, f) { var params = { allowScriptAccess : "always", allowFullScreen : "true", flashvars : f }; var atts = { id : q.id }; swfobject.embedSWF(q.swf, q.id, q.width, q.height, "9", null, null, params, atts) } function enableAds() { var i = Math.floor(Math.random() * 99); var pos = getPosition(document.getElementById(q.id)); var ads = ''; ads += '<div id="ad_wrapper' + i + '" style="position:absolute; z-index:99999; top:' + pos[0] + 'px; left:' + pos[1] + 'px;">'; ads += '<div style="display:inline-block; position:absolute; z-index:999999; border:2px solid #999; margin:' + (q.height / 2 - 141) + 'px ' + (q.width / 2 - 150) + 'px;">'; ads += '<div style="background:#999; padding:5px; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:11px; font-weight:bold; color:#fff;">'; ads += 'Advertisement<a href="javascript:hideAd(\'ad_wrapper' + i + '\');" style="margin-left:186px; background-color:#666; color:#fff; text-decoration:none; border:1px solid #333;">&nbsp;X&nbsp;</a>'; ads += '</div>'; ads += '<div style="text-align:center; overflow:hidden; background:#999; width=300px; height=250px;">'; ads += '<iframe frameborder=0 marginwidth=0 marginheight=0 scrolling=no width=300 height=250 src="' + q.adsense + '"></iframe>'; ads += '</div>'; ads += '</div>'; ads += '<div style="background-color:#000; filter:alpha(opacity=75); -moz-opacity:.75; opacity:.75; width:' + q.width + 'px; height:' + q.height + 'px;"></div>'; ads += '</div>'; document.write(ads) } function getPosition(obj) { var finalvalue = Array(); var topValue = 0, leftValue = 0; while (obj) { leftValue += obj.offsetLeft; topValue += obj.offsetTop; obj = obj.offsetParent } finalvalue[0] = topValue; finalvalue[1] = leftValue; return finalvalue } function hideAd(id) { document.getElementById(id).style.display = 'none' } function html5(q) { opt = ''; switch (q.type) { case 'youtube': regex = /https?\:\/\/www\.youtube\.com\/watch\?v=(\w{11})/; url = q.video; id = url.match(regex)[1]; opt += '<iframe title="YouTube video player" width="' + q.width + '" height="' + q.height + '" src="http://www.youtube.com/embed/' + id + '" frameborder="0" allowfullscreen></iframe>'; break; case 'dailymotion': _vid = q.video; opt += '<iframe frameborder="0" width="' + q.width + '" height="' + q.height + '" src="' + _vid.replace("http://www.dailymotion.com/video/", "http://www.dailymotion.com/embed/video/") + '"></iframe>'; break; case 'vimeo': _vid = q.video; opt += '<iframe frameborder="0" width="'+ q.width+ '" height="'+ q.height+ '" src="'+ _vid.replace("http://vimeo.com/", "http://player.vimeo.com/video/")+ '"></iframe>'; break; case 'rtmp': _vid = q.video; _rtmp = q.streamer; _thumb = q.preview; _hls = ''; if(_hls == '' ){ _hls = _rtmp.replace("rtmp","http") + '/'+_vid +'/playlist.m3u8'; } opt += '<video poster="' + _thumb + '" onclick="this.play();" width="' + q.width + '" height="' + q.height + '" controls>'; opt += '<source src="' + _hls + '" />'; opt += '</video>'; break; default: opt += '<video poster="' + q.preview + '" onclick="this.play();" width="' + q.width + '" height="' + q.height + '" controls>'; opt += '<source src="' + q.video + '" />'; opt += '</video>'; break; } document.getElementById(q.id).innerHTML = opt } function dispatchEvent(type, event) { var evt = document.createEvent("Event"); evt.initEvent(type, true, true); evt.data = event; target = document.getElementById(q.id); target.dispatchEvent(evt) } var swfobject = function() { var D = "undefined", r = "object", S = "Shockwave Flash", W = "ShockwaveFlash.ShockwaveFlash", q = "application/x-shockwave-flash", R = "SWFObjectExprInst", x = "onreadystatechange", O = window, j = document, t = navigator, T = false, U = [ h ], o = [], N = [], I = [], l, Q, E, B, J = false, a = false, n, G, m = true, M = function() { var aa = typeof j.getElementById != D && typeof j.getElementsByTagName != D && typeof j.createElement != D, ah = t.userAgent.toLowerCase(), Y = t.platform .toLowerCase(), ae = Y ? /win/.test(Y) : /win/.test(ah), ac = Y ? /mac/ .test(Y) : /mac/.test(ah), af = /webkit/.test(ah) ? parseFloat(ah .replace(/^.*webkit\/(\d+(\.\d+)?).*$/, "$1")) : false, X = !+"\v1", ag = [ 0, 0, 0 ], ab = null; if (typeof t.plugins != D && typeof t.plugins[S] == r) { ab = t.plugins[S].description; if (ab && !(typeof t.mimeTypes != D && t.mimeTypes[q] && !t.mimeTypes[q].enabledPlugin)) { T = true; X = false; ab = ab.replace(/^.*\s+(\S+\s+\S+$)/, "$1"); ag[0] = parseInt(ab.replace(/^(.*)\..*$/, "$1"), 10); ag[1] = parseInt(ab.replace(/^.*\.(.*)\s.*$/, "$1"), 10); ag[2] = /[a-zA-Z]/.test(ab) ? parseInt(ab.replace( /^.*[a-zA-Z]+(.*)$/, "$1"), 10) : 0 } } else { if (typeof O.ActiveXObject != D) { try { var ad = new ActiveXObject(W); if (ad) { ab = ad.GetVariable("$version"); if (ab) { X = true; ab = ab.split(" ")[1].split(","); ag = [ parseInt(ab[0], 10), parseInt(ab[1], 10), parseInt(ab[2], 10) ] } } } catch (Z) { } } } return { w3 : aa, pv : ag, wk : af, ie : X, win : ae, mac : ac } }(), k = function() { if (!M.w3) { return } if ((typeof j.readyState != D && j.readyState == "complete") || (typeof j.readyState == D && (j.getElementsByTagName("body")[0] || j.body))) { f() } if (!J) { if (typeof j.addEventListener != D) { j.addEventListener("DOMContentLoaded", f, false) } if (M.ie && M.win) { j.attachEvent(x, function() { if (j.readyState == "complete") { j.detachEvent(x, arguments.callee); f() } }); if (O == top) { (function() { if (J) { return } try { j.documentElement.doScroll("left") } catch (X) { setTimeout(arguments.callee, 0); return } f() })() } } if (M.wk) { (function() { if (J) { return } if (!/loaded|complete/.test(j.readyState)) { setTimeout(arguments.callee, 0); return } f() })() } s(f) } }(); function f() { if (J) { return } try { var Z = j.getElementsByTagName("body")[0].appendChild(C("span")); Z.parentNode.removeChild(Z) } catch (aa) { return } J = true; var X = U.length; for ( var Y = 0; Y < X; Y++) { U[Y]() } } function K(X) { if (J) { X() } else { U[U.length] = X } } function s(Y) { if (typeof O.addEventListener != D) { O.addEventListener("load", Y, false) } else { if (typeof j.addEventListener != D) { j.addEventListener("load", Y, false) } else { if (typeof O.attachEvent != D) { i(O, "onload", Y) } else { if (typeof O.onload == "function") { var X = O.onload; O.onload = function() { X(); Y() } } else { O.onload = Y } } } } } function h() { if (T) { V() } else { H() } } function V() { var X = j.getElementsByTagName("body")[0]; var aa = C(r); aa.setAttribute("type", q); var Z = X.appendChild(aa); if (Z) { var Y = 0; (function() { if (typeof Z.GetVariable != D) { var ab = Z.GetVariable("$version"); if (ab) { ab = ab.split(" ")[1].split(","); M.pv = [ parseInt(ab[0], 10), parseInt(ab[1], 10), parseInt(ab[2], 10) ] } } else { if (Y < 10) { Y++; setTimeout(arguments.callee, 10); return } } X.removeChild(aa); Z = null; H() })() } else { H() } } function H() { var ag = o.length; if (ag > 0) { for ( var af = 0; af < ag; af++) { var Y = o[af].id; var ab = o[af].callbackFn; var aa = { success : false, id : Y }; if (M.pv[0] > 0) { var ae = c(Y); if (ae) { if (F(o[af].swfVersion) && !(M.wk && M.wk < 312)) { w(Y, true); if (ab) { aa.success = true; aa.ref = z(Y); ab(aa) } } else { if (o[af].expressInstall && A()) { var ai = {}; ai.data = o[af].expressInstall; ai.width = ae.getAttribute("width") || "0"; ai.height = ae.getAttribute("height") || "0"; if (ae.getAttribute("class")) { ai.styleclass = ae.getAttribute("class") } if (ae.getAttribute("align")) { ai.align = ae.getAttribute("align") } var ah = {}; var X = ae.getElementsByTagName("param"); var ac = X.length; for ( var ad = 0; ad < ac; ad++) { if (X[ad].getAttribute("name") .toLowerCase() != "movie") { ah[X[ad].getAttribute("name")] = X[ad] .getAttribute("value") } } P(ai, ah, Y, ab) } else { p(ae); if (ab) { ab(aa) } } } } } else { w(Y, true); if (ab) { var Z = z(Y); if (Z && typeof Z.SetVariable != D) { aa.success = true; aa.ref = Z } ab(aa) } } } } } function z(aa) { var X = null; var Y = c(aa); if (Y && Y.nodeName == "OBJECT") { if (typeof Y.SetVariable != D) { X = Y } else { var Z = Y.getElementsByTagName(r)[0]; if (Z) { X = Z } } } return X } function A() { return !a && F("6.0.65") && (M.win || M.mac) && !(M.wk && M.wk < 312) } function P(aa, ab, X, Z) { a = true; E = Z || null; B = { success : false, id : X }; var ae = c(X); if (ae) { if (ae.nodeName == "OBJECT") { l = g(ae); Q = null } else { l = ae; Q = X } aa.id = R; if (typeof aa.width == D || (!/%$/.test(aa.width) && parseInt(aa.width, 10) < 310)) { aa.width = "310" } if (typeof aa.height == D || (!/%$/.test(aa.height) && parseInt(aa.height, 10) < 137)) { aa.height = "137" } j.title = j.title.slice(0, 47) + " - Flash Player Installation"; var ad = M.ie && M.win ? "ActiveX" : "PlugIn", ac = "MMredirectURL=" + O.location.toString().replace(/&/g, "%26") + "&MMplayerType=" + ad + "&MMdoctitle=" + j.title; if (typeof ab.flashvars != D) { ab.flashvars += "&" + ac } else { ab.flashvars = ac } if (M.ie && M.win && ae.readyState != 4) { var Y = C("div"); X += "SWFObjectNew"; Y.setAttribute("id", X); ae.parentNode.insertBefore(Y, ae); ae.style.display = "none"; (function() { if (ae.readyState == 4) { ae.parentNode.removeChild(ae) } else { setTimeout(arguments.callee, 10) } })() } u(aa, ab, X) } } function p(Y) { if (M.ie && M.win && Y.readyState != 4) { var X = C("div"); Y.parentNode.insertBefore(X, Y); X.parentNode.replaceChild(g(Y), X); Y.style.display = "none"; (function() { if (Y.readyState == 4) { Y.parentNode.removeChild(Y) } else { setTimeout(arguments.callee, 10) } })() } else { Y.parentNode.replaceChild(g(Y), Y) } } function g(ab) { var aa = C("div"); if (M.win && M.ie) { aa.innerHTML = ab.innerHTML } else { var Y = ab.getElementsByTagName(r)[0]; if (Y) { var ad = Y.childNodes; if (ad) { var X = ad.length; for ( var Z = 0; Z < X; Z++) { if (!(ad[Z].nodeType == 1 && ad[Z].nodeName == "PARAM") && !(ad[Z].nodeType == 8)) { aa.appendChild(ad[Z].cloneNode(true)) } } } } } return aa } function u(ai, ag, Y) { var X, aa = c(Y); if (M.wk && M.wk < 312) { return X } if (aa) { if (typeof ai.id == D) { ai.id = Y } if (M.ie && M.win) { var ah = ""; for ( var ae in ai) { if (ai[ae] != Object.prototype[ae]) { if (ae.toLowerCase() == "data") { ag.movie = ai[ae] } else { if (ae.toLowerCase() == "styleclass") { ah += ' class="' + ai[ae] + '"' } else { if (ae.toLowerCase() != "classid") { ah += " " + ae + '="' + ai[ae] + '"' } } } } } var af = ""; for ( var ad in ag) { if (ag[ad] != Object.prototype[ad]) { af += '<param name="' + ad + '" value="' + ag[ad] + '" />' } } aa.outerHTML = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"' + ah + ">" + af + "</object>"; N[N.length] = ai.id; X = c(ai.id) } else { var Z = C(r); Z.setAttribute("type", q); for ( var ac in ai) { if (ai[ac] != Object.prototype[ac]) { if (ac.toLowerCase() == "styleclass") { Z.setAttribute("class", ai[ac]) } else { if (ac.toLowerCase() != "classid") { Z.setAttribute(ac, ai[ac]) } } } } for ( var ab in ag) { if (ag[ab] != Object.prototype[ab] && ab.toLowerCase() != "movie") { e(Z, ab, ag[ab]) } } aa.parentNode.replaceChild(Z, aa); X = Z } } return X } function e(Z, X, Y) { var aa = C("param"); aa.setAttribute("name", X); aa.setAttribute("value", Y); Z.appendChild(aa) } function y(Y) { var X = c(Y); if (X && X.nodeName == "OBJECT") { if (M.ie && M.win) { X.style.display = "none"; (function() { if (X.readyState == 4) { b(Y) } else { setTimeout(arguments.callee, 10) } })() } else { X.parentNode.removeChild(X) } } } function b(Z) { var Y = c(Z); if (Y) { for ( var X in Y) { if (typeof Y[X] == "function") { Y[X] = null } } Y.parentNode.removeChild(Y) } } function c(Z) { var X = null; try { X = j.getElementById(Z) } catch (Y) { } return X } function C(X) { return j.createElement(X) } function i(Z, X, Y) { Z.attachEvent(X, Y); I[I.length] = [ Z, X, Y ] } function F(Z) { var Y = M.pv, X = Z.split("."); X[0] = parseInt(X[0], 10); X[1] = parseInt(X[1], 10) || 0; X[2] = parseInt(X[2], 10) || 0; return (Y[0] > X[0] || (Y[0] == X[0] && Y[1] > X[1]) || (Y[0] == X[0] && Y[1] == X[1] && Y[2] >= X[2])) ? true : false } function v(ac, Y, ad, ab) { if (M.ie && M.mac) { return } var aa = j.getElementsByTagName("head")[0]; if (!aa) { return } var X = (ad && typeof ad == "string") ? ad : "screen"; if (ab) { n = null; G = null } if (!n || G != X) { var Z = C("style"); Z.setAttribute("type", "text/css"); Z.setAttribute("media", X); n = aa.appendChild(Z); if (M.ie && M.win && typeof j.styleSheets != D && j.styleSheets.length > 0) { n = j.styleSheets[j.styleSheets.length - 1] } G = X } if (M.ie && M.win) { if (n && typeof n.addRule == r) { n.addRule(ac, Y) } } else { if (n && typeof j.createTextNode != D) { n.appendChild(j.createTextNode(ac + " {" + Y + "}")) } } } function w(Z, X) { if (!m) { return } var Y = X ? "visible" : "hidden"; if (J && c(Z)) { c(Z).style.visibility = Y } else { v("#" + Z, "visibility:" + Y) } } function L(Y) { var Z = /[\\\"<>\.;]/; var X = Z.exec(Y) != null; return X && typeof encodeURIComponent != D ? encodeURIComponent(Y) : Y } var d = function() { if (M.ie && M.win) { window.attachEvent("onunload", function() { var ac = I.length; for ( var ab = 0; ab < ac; ab++) { I[ab][0].detachEvent(I[ab][1], I[ab][2]) } var Z = N.length; for ( var aa = 0; aa < Z; aa++) { y(N[aa]) } for ( var Y in M) { M[Y] = null } M = null; for ( var X in swfobject) { swfobject[X] = null } swfobject = null }) } }(); return { registerObject : function(ab, X, aa, Z) { if (M.w3 && ab && X) { var Y = {}; Y.id = ab; Y.swfVersion = X; Y.expressInstall = aa; Y.callbackFn = Z; o[o.length] = Y; w(ab, false) } else { if (Z) { Z( { success : false, id : ab }) } } }, getObjectById : function(X) { if (M.w3) { return z(X) } }, embedSWF : function(ab, ah, ae, ag, Y, aa, Z, ad, af, ac) { var X = { success : false, id : ah }; if (M.w3 && !(M.wk && M.wk < 312) && ab && ah && ae && ag && Y) { w(ah, false); K(function() { ae += ""; ag += ""; var aj = {}; if (af && typeof af === r) { for ( var al in af) { aj[al] = af[al] } } aj.data = ab; aj.width = ae; aj.height = ag; var am = {}; if (ad && typeof ad === r) { for ( var ak in ad) { am[ak] = ad[ak] } } if (Z && typeof Z === r) { for ( var ai in Z) { if (typeof am.flashvars != D) { am.flashvars += "&" + ai + "=" + Z[ai] } else { am.flashvars = ai + "=" + Z[ai] } } } if (F(Y)) { var an = u(aj, am, ah); if (aj.id == ah) { w(ah, true) } X.success = true; X.ref = an } else { if (aa && A()) { aj.data = aa; P(aj, am, ah, ac); return } else { w(ah, true) } } if (ac) { ac(X) } }) } else { if (ac) { ac(X) } } }, switchOffAutoHideShow : function() { m = false }, ua : M, getFlashPlayerVersion : function() { return { major : M.pv[0], minor : M.pv[1], release : M.pv[2] } }, hasFlashPlayerVersion : F, createSWF : function(Z, Y, X) { if (M.w3) { return u(Z, Y, X) } else { return undefined } }, showExpressInstall : function(Z, aa, X, Y) { if (M.w3 && A()) { P(Z, aa, X, Y) } }, removeSWF : function(X) { if (M.w3) { y(X) } }, createCSS : function(aa, Z, Y, X) { if (M.w3) { v(aa, Z, Y, X) } }, addDomLoadEvent : K, addLoadEvent : s, getQueryParamValue : function(aa) { var Z = j.location.search || j.location.hash; if (Z) { if (/\?/.test(Z)) { Z = Z.split("?")[1] } if (aa == null) { return L(Z) } var Y = Z.split("&"); for ( var X = 0; X < Y.length; X++) { if (Y[X].substring(0, Y[X].indexOf("=")) == aa) { return L(Y[X].substring((Y[X].indexOf("=") + 1))) } } } return "" }, expressInstallCallback : function() { if (a) { var X = c(R); if (X && l) { X.parentNode.replaceChild(l, X); if (Q) { w(Q, true); if (M.ie && M.win) { l.style.display = "block" } } if (E) { E(B) } } a = false } } } }();