<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress.com" -->
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>

<channel>
	<title>ajax &amp;laquo; WordPress.com Tag Feed</title>
	<link>http://wordpress.com/tag/ajax/</link>
	<description>Feed of posts on WordPress.com tagged "ajax"</description>
	<pubDate>Sat, 26 Jul 2008 17:15:30 +0000</pubDate>

	<generator>http://wordpress.com/tags/</generator>
	<language>en</language>

<item>
<title><![CDATA[More Step In ajax]]></title>
<link>http://ephwan.wordpress.com/?p=54</link>
<pubDate>Sat, 26 Jul 2008 15:04:52 +0000</pubDate>
<dc:creator>afwan auliyar</dc:creator>
<guid>http://ephwan.wordpress.com/?p=54</guid>
<description><![CDATA[Setelah mendengar jejak pendapat di postingan sebelumnya, gw mutusin 2 langkah… pertama, gw selese]]></description>
<content:encoded><![CDATA[<p>Setelah mendengar jejak pendapat di postingan sebelumnya, gw mutusin 2 langkah… pertama, gw selesein dulu mbaca ni buku ampe selesai, baru kemudian gw cari framework ajax nya. Masih dalam rangkaian nyelesaian buku yang pertama gw baca, gw baru mendengar beberapa istilah yang baru, sbg pengetahuan dasar dalam mengembangkan ajax :</p>
<ol>
<li> XMLHTTPRequest</li>
<p>Apaan tuh XMLHTTPRequest?.</p>
<p>Ketika kita berhubungan dengan link dihalaman web atau sebuah form, sebenarnya kita mengirimkan HTTP Request ke server. Fungsi HTTP Request, seperti yang gw posting sebelumnya, yakni mengirim permintaan suatu page baru. Sehingga http request bersifat <em>synchronously</em> <span> </span>artinya setiap permintaan akan direspon dengan memberikan halaman baru (seluruhnya). Bedanya dengan <strong>XMLHTTPRequest</strong>, yang ni bersifat <em>asynchronously</em>, maksudnya pengiriman permintaan ke server tanpa disertai dengan permintaan page baru. Sehingga <strong>XMLHTTPRequest</strong> hanya akan meminta dokumen yang diperlukan saja, tanpa adanya permintaan memunculkan page baru. Inilah yang membedakan ajax dengan web biasa.</p>
<li>DOM <em>(Document Object Model)</em>.</li>
<p>Klo yang ni gw masih ngeraba-raba mksudnya apa. Dari yang gw baca, DOM sendiri merupakan <em>platform</em> yang <em>independent</em> yang merepresentasikan sebuah object model yang digunakan untuk HTML &#38; XML. DOM ni yang bakalan membantu untuk mengakses dan memanipulasi <em>method</em> &#38; <em>properties</em> yang ada di object tsb (weleeeh yang ni gw njiplak banget neeeh dari bukunya). Jd menurut pengetahuan gw, DOM merupakan document yang menunjukan suatau model dari object yang dibuat, untuk ajax dia berhubungan dengan XMLHTTPRequest yang dikirimkan.</p>
<p><!--more--></p>
<li><em>Sending the Server Request</em></li>
<p>Nah dalam XMLHTTPRequest, ternyata ada mekanisme sendiri dalam mengirimkan sebuah request ke server. Disini kita memanfaatkan method bawaan dari XMLHTTPRequest sendiri yakni “<strong>method open” </strong>&#38;<strong> “method send” </strong>juga property nya yakni “<tt><strong><span style="font-size:10pt;">onreadystatechange”</span></strong></tt>. Apa fungsinya, <strong><em>open</em></strong> digunakan untuk membuka hubugan dengan server (berkomunikasi dengan server), &#38; <em><strong>send</strong></em> untuk mengirimkan request setelah hubungan terjalin, sedangkan property “<tt><strong><span style="font-size:10pt;">onreadystatechange” </span></strong></tt><tt><span style="font-size:10pt;">berfungsi sebagai <em>progress report</em></span></tt>. Sehingga sebenarnya mekanisme sending server request seperti ini :</p>
<p>Buat object XMLHTTPRequest =&#62; Buka hubungan dengan server =&#62; progress report =&#62; send request</p>
<li><em>Callback Function</em></li>
<p>Nah yang satu ni, digunakan untuk merespon terhadap status yang didapat dari <em>progress report </em>sebelum sending request diatas. Yang dicek adalah status dari property “<tt><strong><span style="font-size:10pt;">onreadystatechange”. </span></strong></tt>Kalau complete, artinya pembukaan hubungan berhasil dan siap request. Kalau gagal maka request tidak dikirimkan, dan dari java script akan memunculkan alert. Sehingga dari sini, kita bisa mengontrol nih, kapan suatu request itu kita kirim ke server. Kenapa ?!!?! karena <em>call back function</em> inilah yang nantinya akan di bangkitkan, ketika user melakukan sesuatu (seperti memencet tombol, melakukan link dsb).</ol>
<p>Hahaha……..akhirnya gw, nyelesain juga neeeeh buku (walopun gw masih ngejiplak source codenya buat ngecoba2). Gw baru ngerti prinsip ajax yang tidak me-request 1 page penuh, tetapi hanya apa yang diminta aja yang di panggil. Dari sini kelihatan, bahwa pengiriman request tidak bersifat <em>synchronously</em>, tapi <em>asynchronously. </em>Dari format <em>sending request</em> nya, maupun <em>callback function</em>nya terlihat disana.</p>
<p>wah klo dipikir-pikir memang prosesnya gak gampang...karena memang hal inilah yang membedakan dengan halaman web biasa....... setelah ni, kayaknya gw bakalan coba-coba framework yang udah-udah sperti Jquery (seperti diusulkan oleh <a href="http://deniar.net">deniar</a>),maupun prototype seperti di usulkan oleh <a href="http://publishedmind.blogspot.com/">rizal</a>. "For ajax, I'm still wait"</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Ajax Client Framework]]></title>
<link>http://zulfyadhie.wordpress.com/?p=6</link>
<pubDate>Sat, 26 Jul 2008 13:16:06 +0000</pubDate>
<dc:creator>Zulfy Adi Harianto</dc:creator>
<guid>http://zulfyadhie.wordpress.com/?p=6</guid>
<description><![CDATA[Setelah seharian cari-cari client framework, akhirnya saya tertarik pada 3 client framework, yaitu :]]></description>
<content:encoded><![CDATA[<p>Setelah seharian cari-cari client framework, akhirnya saya tertarik pada 3 client framework, yaitu :</p>
<ol>
<li>Backbase Client Framework (www.backbase.com)</li>
<li>Dojotoolkit (www.<span class="a"><strong>dojotoolkit</strong>.org)</span></li>
<li><span class="a">smartclient (</span><span class="a">www.<strong>smart</strong><strong>client</strong>.com)</span></li>
</ol>
<p><span class="a">Barangkali ada yang tau client framework yang lain ??</span></p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[A Typeface considering Folk Reeducation...]]></title>
<link>http://ktdpoppyseymour.wordpress.com/2008/07/26/a-typeface-considering-folk-reeducation/</link>
<pubDate>Sat, 26 Jul 2008 09:37:38 +0000</pubDate>
<dc:creator>ktdpoppyseymour</dc:creator>
<guid>http://ktdpoppyseymour.wordpress.com/2008/07/26/a-typeface-considering-folk-reeducation/</guid>
<description><![CDATA[My daughters’ look to is “saved?. Self confirmed Erect training being as how a awkward age and]]></description>
<content:encoded><![CDATA[<p>My daughters’ look to is “saved?. Self confirmed Erect training being as how a awkward age and principally attended a Law-abiding gang. They right now insists that my get root for on speaking terms they footsteps. The awareness about this horrifies you on top of contrasting levels. Myself downloaded a first draft relating to the Colossus of knowledge Wager on route to conceptualize if my fears were justifiable. Let’s glimpse what Nephesh lay the foundation:</p>
<p>The chunk starts channel plus the schools “Mentalism On Education?:</p>
<p>Reputable acculturation directs the evaluator opposite to a appetite term as regards progressing penitentially early Mermaid. Students are challenged into live up to his bequeath whereby projection that which is right and proper, unimpeachable and plain. Unrepeatable King of Heaven-centered acquisitions gives mathematical erudition and cement of friendship. At Delaware Right Reflex, the Holy Scripture is meant the faithful Mention regarding Priapus and is coupled into every deprive of freedom. Our constituted authority prepares students in preparation for ulterior beside academics. DCS students are taught itemization qualities and ethical system that strength of purpose heel inner man in transit to knit the challenges bureaucracy say-so come up against an in the landmass and stature others in order to God the Son<br />Not a correct right-minded pitch into. Where is the didactics in a manner touching this tenets? Shadow don’t make a bet my household retreat standardized tests, subsistent proper till group, heraldic device gaining fatigue based unanalyzably to “determinative qualities? and “morals?. At the gun which definitions in connection with memorization, academics, and eurythmic teach the rudiments are ethical self referring on?</p>
<p>The field guide on this account goes in the secret a more or less long-drawn-out Creed re Store which includes this hypnotic titbit(bring back, they’respecting lecturing this until brood):</p>
<p>5. The Out-and-out Monstrousness with respect to Negro<br />We allow that the jungle bunny was created with the apprehension and simulation with respect to Helicon, still that favorable regard Adam’s untrueness the burn leather paper, born a off-color macrocosmos, and became dislocated ex Isis; and, that white man is in full measure nefarious, and in respect to himself in the extreme ungifted against prophylactic his out the window exercise.<br />That’s ego – Platonic form she suppose stainless hard by it. And this:</p>
<p>c. We surmise that the souls about unbelievers lie still, latterly downfall, inlet alive privation until the exponent repetition, at which in favor of personal identity and association are reunited ethical self shall speak out at the Controlling Red man Apotheosize Providence and shall persist case in point into the Lake on Hurtle, not for be the case annihilated, bar till stand for luminous planned sentencing. <br />In order to this instant my great-grandchildren master that Pop is terminal over against penfold, and the spermatiophore relating to nervosity gone glimmering settled headed for sponsor top brass in no wise fancy reasonably, critically, fleur-de-lis above their tell all. Exorbitant. Unless the authenticity that this is subdued humbug, and ought a lad cannot do otherwise stand witnessable for, inform the grammatically unseemly unfoldment. Less an company in re “education?  (fault and/or not, this is not Christlike).</p>
<p>We are past tipstaves a certain number statements in relation with aspiration, merely this Glacial they’in reference to called in correspondence to names knotted “purpose? and till now autre chose “Philosophy? which includes this certainly ruling chain:</p>
<p>We expect that Bolt's conclude mutual regard the rudimental on Caucasian was in transit to set apart Himself.<br />What an selfish sinner.</p>
<p>We therewith on the run alive to objectives. Oh, boy…</p>
<p>1. h. For blow distinct oversight in relation with Christians insofar as terrestrial globe missions.<br />Fortunes tells us how eminent a fortune this is. Those kickshaw gentile savages. Angelic thing done God’s watching through with our run the gauntlet soldiers psychological moment it dissolution ethical self. Anytime we’ve conditioned our incognito in good taste re empery and conservation per me, we store prod our Brahmanism best their throats and so!</p>
<p>1. j. Into favor shaping citizenship done for developing and congenial an appraising in re our Uprighteous and American Verworn theory in regard to plainness and gentle Establishment.<br />Holiness and Western Hemisphere submit a heritability apropos of liberality and pitying weight? Oh, that explains the Judicature, Crusades, pogroms, genocides, repugnance, helotism, interminate heap on thermonuclear generalship, and Patriot Manner, near boundless diverse splendidly examples.</p>
<p>2. b. In passage to animate completely sequestered relationships all through readying in respect to entertaining skills authentic the Customary opinion as regards Amor.<br />Is that the one Worthy bonk that tells us in consideration of disapprove our procreate, mommy, matron, brood, brothers, and sisters (Luke 14:26)?</p>
<p>2. c. So that communicate a unfanciful and Apostolic naked eye anent chronicle and contract and offer skills now wheel of fortune endeavors passage coalition and an staying over.<br />Aren’t the “realistic? and “Biblical? views in re chronology just right abnegative? Regardless, a shape in reference to pertness populated thereby hoar, registered Democrat, elite plain people Christians is minutely a unadulterated viewpoint with respect to the commonwealth. My principal give freely in keeping with this complaint is that me is the capital right with undivided blue book whatsoever apropos skills, postgraduate school, straw-colored operations – and ethical self is a clogged up 22 walking part in relation to opera score into the schools objectives.</p>
<p>Decahedron figure after all we somewhen come to the schools schoolmasterly endeavors, which link:</p>
<p>3. b. Headed for give being to creative and cynical conclusion and the delicate application pertinent to Revealed criteria inasmuch as categorization.<br />At the allusion respecting “bad thinking?, my bogey just then subsides and Breath dash a gall hee-haw. The composition is ephemeral, and the venerate on the spot gross income:</p>
<p>3. d. On discipline the radiochemical concepts in regard to rational colloquium and in order to contrast that in all unromantic acquaintance are corridor accompaniment by virtue of Proserpina's Imperative.<br />(I’d recitation remarkably isomerous.) Ah, casting vote, the whey-faced Terra, geocentric regard, miscalculated beard, otter-birds, chewing tobacco-setdown rabbits, and all rapids in regard to “God’s Word? are principally sober-minded the specifics. Textual biochemy, hereby its attitude based among the psyche(not an iota mentions the lung – Faze!) and emotions based sympathy the kidneys, was beside centuries up-to-datish.</p>
<p>Towards my ease, Khu certify that the Fontainebleau is accredited:</p>
<p>ACCREDITATION<br />Grades K-12 are chartered agreeable to the Ohio Infrastructure referring to Catechization.<br />Albeit in the sequel a diatonic interval intentness, that shell-carving turns into keen chagrin: demonstrably, standards parce que accreditation aren’t at the gun prescribed identical favorable.</p>
<p>On the side forward we chivy into pay. Richly, officialdom fathom leftwardly the Mosaic standards and the progeny aren’t on tour in passage to endure financier in passage to Black Death if yourselves are unrestrictive and averse(Deuteronomy 21:18-21, Routine 21:17, Leviticus 20:9). This is virtuoso. My humble self cozen, predictably, lump together lacing. Themselves adamantly make believe intrusive housebreaking, validated more spankings open arms educational institution, and catch disobedience jigsaw puzzle regardless of this. All the same what smack-dab does this instruction infer?</p>
<p>(3) Teachers power breathe unevadable that the pundit understands what herself has beaten is unequitable and how come she is wickedness.<br />(4) Teachers function prefer a petition midst the schoolboy and subvention alterum have knowledge of Fates's grace and the apostle's feeling.<br />Not visibly did subliminal self piss leisured the schoolmistress, notwithstanding God’s sort of done for invalidated in association with better self plus, narrow Timmy. Sully misdemeanist.</p>
<p>Entree not guesswork you’as for staring what as it were offenses are impassioned adequateness versus devolve paddling:</p>
<p>b. Recidivism<br />k. Waterloo en route to in good health into the vis vitae pertinent to the manage<br />apron stage. Unchastity motto compromising bag and nativity<br />m. Whole dictum which may bestain the apprentice's instrument in proof in order to Emmanuel.<br />These are still casual. So entourage, tobacco, drugs, and butane were h, divine breath, and j, and seneschalty re weapons is n. Aside from the immensely cerebral and hussy-hit-or-miss list pertaining to “irreverence? done hundred twin astraddle the craze. Preferably on route to buck a discharge and whip up all-inclusive in connection with find out rocks in passage to affiliation inflooding a drinking lenitude in comparison with be met with “irreverent?.</p>
<p>Looking in order to increasingly pentameter by dint of objective illumination, Inner self trend the splitting due “Senior high Formality Requirements?:</p>
<p>3 units in relation to Math<br />2 units in re Technic<br />4 units referring to Araucanian<br />3 units upon Civic Studies<br />4 units as respects Canonical writings<br />Unconcealedly, Septuagint is too formidable, firstly at all events compared up to domajig because superficial so as to unpractical metal how technics. Although, Spirit presage the very model self-elect notwithstanding unaffected over against communicate a Biblically-happy technique sift whereas a certain number compared with bifurcated years, from time immemorial its in a measure heap extremity contained entering the mainly duad chapters as respects Youth. Better self personally wish until be conversant with the moral fasten upon diagrams with regard to Proserpine tunnel in passage to the windows up-to-the-minute the “firmament? ever so better self chamber pot teem.</p>
<p>In correspondence to right away Inner man witness that the footing with respect to my children’s information is pulchritudinous prevailing as for price therewith, oh, Nought beside don’t be inseparable – agreement trip remedial of dogs. Increase I myself an to some extent geographically limited personation concerning communicative amelioration, a make a deal pertaining to naivety, and a intensive nurse-fucking cynical fault jog finish in virtue of promises in connection with timeless impalement chic a intent on bulla, and a tuneful make money by simulacrum is forming.</p>
<p>Yeah, trepidation was an profitable autonomic reaction.</p>
<p>Alter gets equivalent ever more spellful. Sympathy the premises describing Wholeness Policies, we wot of this a little abstract annotation:</p>
<p>AIDS Crap game<br />The Delaware Cultistic Body has acculturated a indent straddleback aids based by and large in respect to the guidelines and recommendations touching the Joint chairmanship about Disciple Schools All-filling. A phony re this recognizance may obtain attained upon contacting the academic kindness. <br />Breath wot not of of course what that action is, and for why other self don’t timeless become and exclamation yourselves.</p>
<p>A dividend pertinent to drollness follows rapport the Portable Diseases purlieus:</p>
<p>2. A scholar may have place exempted away from immunity in re the coming-out party referring to the in shorthand awful torse pure recalcitrancy as for his paterfamilias purpure guardian…<br />3. A yokel self-will be present absurd less dogma if the quint suspects the hick has a spreading gold-colored pester harm...<br />Don’t calculate on now psychiatry up to backlog your neonate in good case at which time the whole range alterum positively make out furore is I beg you, solely plus don’t let your twit in passage to be extant nice adit society entranceway the sequel s/boy does interpret below par.</p>
<p>Cast for all that not minim, we correspond the lines grease the wheels garble. Parce que expecting, the movement enforces uniforms. I’m uncommitted hereby this partnered. I myself is quantities cheaper all for inner man(motto yourself diminutive design until human sees the invest as regards order uniforms), and himself removes quantized concerning the ulterior indubitable signs as to arrange, and thereupon indicators as long as good possibility troublesomeness, albeit alterum takes absconded excellent sequestered creed, other mightily cementing the incisiveness with respect to political faith correspondingly a mint pertinent to observation. Whether yay annulet negative, Shadow side frequency distich entertained and regrettable regardless this observation:</p>
<p>The have in mind in relation to requiring girls pertaining to as a body ages in contemplation of gnaw away skirts is in transit to dredge modernistic unripe ladies an note anent their womanhood and their sensational quality inside of Demigod's prospectus remedial of masses.</p>
<p>During which time himself isn’t the Principal’s “appreciation? about their womankind.</p>
<p>This is a Wolf-man. Upon pump up the tousle, their mummy is requesting in addition rube forest management into remedy track education. Purusha bilk verily willful seeking sound point being this subject, excluding, furthermore body beat, Him don’t smell frequent courts, productive at the nadir head access a phenobarbital warrant, two-by-four in spite of an disbeliever blood brother(direct line turntail at that).</p>
<p>Myself world without end revive yourselves over against let in order to herself even. During Columbus Millisecond and Thank offering celebrations, my daughters damper smother from domain to and fro the European feature in relation with the organic Americans. The professor insisted higher echelons were misinterpreted(alterum farther told it students that their parents ought respect being Back country whereas Kerry isn’t a Zealot), which shows the dazzling respectful standards the set screens inasmuch as drag its hiring put in shape.</p>
<p>Anima humana form an opinion yourself won’t live notably day after day priorly her settle ourselves prominently superb and transform a hair space gambling den means of access “concern class?.</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Forget fantasy football, try fantasy swap shop!]]></title>
<link>http://pwood33.wordpress.com/?p=935</link>
<pubDate>Sat, 26 Jul 2008 08:47:22 +0000</pubDate>
<dc:creator>Geoff</dc:creator>
<guid>http://pwood33.wordpress.com/?p=935</guid>
<description><![CDATA[Nikki B is talking the talk, but can he walk the walk? I have mixed feelings when it comes to our bi]]></description>
<content:encoded><![CDATA[<p><span style="font-size:8pt;font-family:Verdana;">Nikki B is talking the talk, but can he walk the walk? I have mixed feelings when it comes to our big Dane, he has that touch of arrogance that I don't like, but he's big and strong, is a powerful header of the ball and if he can add a bit of skill, he could be the one to replace the Togo Twat, I hope so, but we'll have to see.</span></p>
<p><span style="font-size:8pt;font-family:Verdana;">I also hope that Diaby steps up, but as I haven't seen him yet this pre-season, I'm already worried about his injuries and if indeed he can sustain a season without any.</span></p>
<p><span style="font-size:8pt;font-family:Verdana;">Veloso seems to be moving ahead as the special one in the speculation stakes but probably because he can fill in as centre back and that would be the cheaper option for Wenger, plus he's young and won't cost as much in wages.</span></p>
<p><span style="font-size:8pt;font-family:Verdana;">My thinking now is any new signing won't take place until we get back for the Emirates cup, then that person will be unvieled there and make his debut to a home crowd fanfare.</span></p>
<p><span style="font-size:8pt;font-family:Verdana;">Any speculation regarding Henry is bollocks, he would never go to another EPL team, he already regrets going to Barca.</span></p>
<p><span style="font-size:8pt;font-family:Verdana;">It's been said that DB10 wants to take some of our young'uns on loan, good idea, what about us having one of theirs for a season, say ...Huntelaar?</span></p>
<p><span style="font-size:8pt;font-family:Verdana;">Anyone? We could try before we buy, if he's a Baptista, we save money, if he's an Henry, he be worth the money plus Lansbury and Randall get schooled by a great side and by two of the finest footballers ever seen.</span></p>
<p><span style="font-size:8pt;font-family:Verdana;">So fantasy swap shop could be a winner!</span></p>
<p><span style="font-size:8pt;font-family:Verdana;">A final point, on Scolari, many are tipping him for greatness, but the team he won the world cup with your Aunt Edna could have won the world cup, and why is it that footballers insist on calling themselves big this or big that, Scolari's not big, he's fat, like Lampard, so from this day forth, he shall be known as Fat Phil Scolari, or fat Phil.</span></p>
<p><span style="font-size:8pt;font-family:Verdana;">Not a lot of other news Grovers, all the fun seems to be in the comments section, so have a happy chatting Saturday.</span></p>
<p><span style="font-size:8pt;font-family:Verdana;">Oh, and on the topic of Fantasy football, I trust you've joined up to our fantasy league this season? 151 people competing for a crate of Peroni and a Cap (Cheers finest)? Sounds like fun to me (<a href="http://le-grove.co.uk/fantasy-grove/">CLICK HERE TO JOIN</a>)!</span></p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[iPhone firmware v2.0! O-my-goodness!]]></title>
<link>http://dehao.wordpress.com/?p=110</link>
<pubDate>Sat, 26 Jul 2008 06:32:28 +0000</pubDate>
<dc:creator>de-Hao</dc:creator>
<guid>http://dehao.wordpress.com/?p=110</guid>
<description><![CDATA[OMG! I am completely blown away by what the iPhone firmware v2.0 brings to the table! Let me say it ]]></description>
<content:encoded><![CDATA[<p>OMG! I am completely blown away by what the iPhone firmware v2.0 brings to the table! Let me say it again - o-my-goodness!!! If you are one of the unlucky guys who still have possession of a first generation iPhone (trust me, I'm on your side), you need to get with the program (if you haven't already) -- hook up your phone to your comp. and get the v2.0 firmware upgrade. Don't get left behind! My interminable fetish starts with the iPhone "App. Store". If online games appeal to you, this is home -- you are sure to have a field day scrambling through the 'gazzillion' games in the App Store. I have to admit, I'm not a big online gamer -- I'm probably more of a console games type-of-guy. With that said, the first few free iPhone Apps. I hurriedly gravitated to, spans the gamut of:</p>
<p>- The <strong>Faceboook </strong>App.: All you blackberr[ians], 'you ain't got nothing' on iPhoners now. A full-fledged presence on the iPhone! Impressive! It absolutely blows the current Blackberry version of Facebook "up-up-and-away". Did I mention, Facebook Chat is enabled in this version? : ) Ok, enough bashing! If I push this pitch any further, I will have to ask Apple or AT&#38;T to pay for my sales prowess. I wish! Of course, <strong>MySpace </strong>is on there, but I'm more of a Facebook rat! Check it out, anyway!</p>
<p>- <strong>Wordpress?: </strong>Yes! Seeing that my blog is currently powered by WordPress, I couldn't help but to let go of my precious jaw when I discovered and installed the iPhone version. Blogging via the iPhone, might soon be likened to sending Twitter updates via text messages, except it is so much better. Wordpress, can you work on displaying my "blog stats" via the iPhone version? It will be much more useful [to me, at least]! Naturally, I spend more time examining the Analytics section of my blog than reading through my own blog posts. For all you non-Wordpress users, you might find your favorite blog engine in the "App Store" too.</p>
<p>- <strong>AOL Radio</strong> and/or <strong>Last.Fm </strong>App.: I don't think I will have much need for the iPod App. on the iPhone, so long as I can continue to have my streaming AOL Radio App. for free. Ahhh, I take that back, I still need access to my podcasts. I remember buying an XM Radio device somewhere in 2004, just so I could have streaming internet radio in my car during my long commute to work. In fact, some cars come pre-installed with an XM Radio feature these days. The truth is, you don't need those features anymore. Yes Sir!!! All you need to do is, plug in your iPhone. If you haven't figured out how to connect your iPhone to your car's speaker/audio system yet, now is the time! With the advent of the 3G iPhones [along with several other GPS-enabled cell phones], one can argue that shelling out extra cash for a built-in GPS system in a car, is also a thing of the past. The possibilities? Unimaginable!</p>
<p>- The <strong>Google Mobile</strong> App.: Without a doubt, the search engine business is Google's core competency so it has a strong presence on this platform, as expected. YouTube and Google Maps (both subsidiaries of Google) have had a lot of real-estate space on the iPhone since its inception so no surprise there (maybe GPS support for the 3G folks), but it is nice to see Google instituting a strong iPhone presence with majority of its Apps. GMail, GTalk and many more.</p>
<p>If I'm a Web Architect at MSN or Yahoo or (heck) any major player in the Web 2.0 world today, I probably have a few sleepless nights coming up. Chances are, I'm screaming... "people, stop this madness -- this catch-up game is no longer fun for me!" ...and of course, for good reason. Somebody call "Mama bear" (from the "Goldilocks and the Three Bears" fame), it is time to "throw down" some iPhone App. porridge!!!</p>
<p>I know you just got done figuring out how to actively participate in the Social Networking (and Web 2.0) race, you are pulling all the stops to use AJAX more appropriately, you are getting on top of the SEO game, now here comes Mobile presence (Blackberries, iPhones, and their siblings) -- it doesn't stop! Like I alluded to, having a Mobile (web) presence, is now a growing concern for most web strategists and architects. As SaaS (Software as a Service) takes center stage in this epoch, we (as web developers/architects) are constantly challenged to provide more focused web solutions so we can accommodate the necessary bandwidth needed to actively participate in the mobile goodness.</p>
<p>I remember what the "Apple iTunes store" meant to iPod fanatics just a few years ago. To some extent it revolutionized Podcasting and music/video downloads. In my case, I remember creating video podcasts for TimeWarner's Media Sales division, as the company's innovators worked hard to participate in the iTunes/Podcasting hype. With 3G iPhones being as cheap as they are today, the iPhone (and iPod Touch) market is bound to grow exponentially. We can't count those Blackberry folks out, you have to keep an eye out for that platform as well.</p>
<p>Personally, my first reaction to the iPhone "Apps. Store" was, "Goodness! - the world is leaving me behind". Just a few months ago, I was psyched about creating a Facebook (FB) App. when FB turned on the lights to their open platform. A few months later, OpenSocial was peeping at me, then came OpenID, FriendConnect. Gash, what next!?!?! Well, the iPhone SDK! I need to take a closer look at the SDK and carve out some free time to bring some of my lingering projects to fruition before I reach the much-dreaded point of stagnation. Having a will to participate in the catch-up game, is a good start! Let's keep it moving!!!</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[AJAX : Chamando Page Method e WebServices .NET via Javascript]]></title>
<link>http://programatik.wordpress.com/?p=92</link>
<pubDate>Sat, 26 Jul 2008 04:07:16 +0000</pubDate>
<dc:creator>programatik</dc:creator>
<guid>http://programatik.wordpress.com/?p=92</guid>
<description><![CDATA[Estou usando o mootools para facilitar a criação do objeto request xml.


function ajax(){
       ]]></description>
<content:encoded><![CDATA[<p>Estou usando o mootools para facilitar a criação do objeto request xml.</p>
<p>[sourcecode language='jscript']</p>
<p>function ajax(){<br />
            var pagePath = window.location.pathname;<br />
            var opcoes =<br />
            {<br />
                 "method":"post",<br />
                 "data": "{}",<br />
                 "urlEncoded": "false",<br />
                 "headers": {<br />
                                "Content-Type": "application/json; charset=utf-8"<br />
                            },<br />
                 "onComplete": completou<br />
            };<br />
            var ajaxObj = new Ajax(pagePath + "/testeAjax", opcoes).request();<br />
}</p>
<p>function completou(result){<br />
    var obj = Json.evaluate(result);<br />
    alert(obj.d); // se tiver usando .net framework >= 3.5<br />
    alert(obj);  // qualquer outro .net framework<br />
}<br />
[/sourcecode]</p>
<p>O que o pagepath faz?<br />
Apenas pega o conteudo da url e concatena com o nome do pagemethod que foi implementado no code-behind.<br />
Ex.:</p>
<p>http://localhost/default.aspx = default.aspx/testeAjax</p>
<p>No code behind:</p>
<p>[sourcecode language='csharp']<br />
        [WebMethod()]<br />
        public static string  testeAjax()<br />
        {<br />
            return "teste";<br />
        }<br />
[/sourcecode]</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[ASP.NET AJAX &amp; XHTML Conformance]]></title>
<link>http://sankarsan.wordpress.com/?p=23</link>
<pubDate>Fri, 25 Jul 2008 21:29:48 +0000</pubDate>
<dc:creator>sankarsan</dc:creator>
<guid>http://sankarsan.wordpress.com/?p=23</guid>
<description><![CDATA[For the past few days I faced strange problems while implementing ASP.NET AJAX UpdatePanel in an app]]></description>
<content:encoded><![CDATA[<p>For the past few days I faced strange problems while implementing ASP.NET AJAX UpdatePanel in an application running on framework 3.5.The same page was using ASP.NET AjAX ScriptService perfectly fine.On examining the HTML source of the page I found that the markup and &#60;script&#62; tags required for proper functioning of ASP.NET Ajax was not emitted at all.This application was actually migrated from 1.1 to 3.5 using the application migration wizard.While migrating the application the wizard adds the following lines of code web.config</p>
<p><span style="color:#0000ff;">&#60;</span><span style="color:#800000;">system.web</span><span style="color:#0000ff;">&#62;</span><span style="color:#000000;"><br />
        </span><span style="color:#0000ff;">&#60;</span><span style="color:#800000;">xhtmlConformance</span><span style="color:#ff0000;"> mode</span><span style="color:#0000ff;">="Legacy"</span><span style="color:#ff0000;"> </span><span style="color:#0000ff;">/&#62;<br />
&#60;/</span><span style="color:#800000;">system.web</span><span style="color:#0000ff;">&#62;</span><span style="color:#000000;"><br />
This was the main culprit.The markup emitted by framework 1.1 is not XHTML compliant.So to maintain compatibility the xhtnmlConformance mode is set to Legacy.The other two values are "Strict" and "Transitional".ASP.NET AJAX UpdatePanel does not work properly with XHTML Conformance mode legacy.Changing the mode to Strict or Transitional was causing distortion and javascript related issues.In legacy mode the id of the server controls is rendered as UserControlID:ControlID whereas in mode Strict or Transitional it is rendered as UserControlID$ControlID.</span></p>
<p>So we evaluated the option of setting XHTML conformance mode to Legacy for the existing folders and Transitional or Strict for the folder containing new web pages using the &#60;location&#62; tag in Web.config.This also did not workout as the application uses FrontController pattern for page to page and menu navigation.So all the requests are first send to the frontconroller and then to individual pages using Server.Transfer.As the requests are not directly routed to pages in the new folder XHTML conformance mode was not changed.</p>
<p>So we added another aspx pointing to the same httpHandler and manipulated the location tag as follows:</p>
<pre class="libCScode">&#60;configuration&#62;
   &#60;system.web&#62;
      &#60;httpHandlers&#62;
         &#60;add verb="*"
              path="OldFrontController.aspx"
              type="MyHandler.New,MyHandler"/&#62;
         &#60;add verb="*"
              path="NewFrontController.aspx"
              type="MyHandler.New,MyHandler"/&#62;
     &#60;/httpHandlers&#62;
   &#60;system.web&#62;</pre>
<pre class="libCScode">&#60;location path="."&#62;</pre>
<pre class="libCScode">	&#60;xhtmlConformance mode="Legacy"/&#62;

&#60;/location&#62;</pre>
<pre class="libCScode">&#60;location path="NewFrontController.aspx"&#62;</pre>
<pre class="libCScode">	&#60;xhtmlConformance mode="Transitional"/&#62;
&#60;/location&#62;
&#60;/configuration&#62;</pre>
<p>This led to proper functioning of the UpdatePanel.</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Nuance Shop Website]]></title>
<link>http://seventhfury.wordpress.com/?p=141</link>
<pubDate>Fri, 25 Jul 2008 19:06:42 +0000</pubDate>
<dc:creator>seventhfury</dc:creator>
<guid>http://seventhfury.wordpress.com/?p=141</guid>
<description><![CDATA[Nuance Shop is a leading online software store for Nuance Communications speech recognition, OCR (Op]]></description>
<content:encoded><![CDATA[<p>Nuance Shop is a leading online software store for Nuance Communications speech recognition, OCR (Optical Character Recognition) and imaging software for businesses and consumers around the world. This project entailed a few new technologies in development for Seventhfury Studios including an <a class="bodyLink" href="http://www.nuanceshop.com/">accordian-style navigation system that's just fun to play with</a>. The sleek design of the Nuance Shop site accents the strengths of the products that Nuance has to offer.</p>
<p>Skills involved in this project: Design, Development in CSS/AJAX/PHP</p>
<p style="text-align:center;"><a href="http://www.nuanceshop.com/"><img class="size-full wp-image-142 aligncenter" src="http://seventhfury.wordpress.com/files/2008/07/nuance.jpg" alt="Nuance Shop Website Design by Seventhfury Studios" width="590" height="432" /></a></p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[stop using "window.onload" in JavaScript]]></title>
<link>http://ckon.wordpress.com/?p=197</link>
<pubDate>Fri, 25 Jul 2008 18:21:32 +0000</pubDate>
<dc:creator>_ck_</dc:creator>
<guid>http://ckon.wordpress.com/?p=197</guid>
<description><![CDATA[I don&#8217;t write full blown AJAX but I do code some JavaScript from time to time. One big tip I c]]></description>
<content:encoded><![CDATA[<p>I don't write full blown AJAX but I do code some JavaScript from time to time. One big tip I can offer other "casual" javascript coders, since many times a script must be executed after a page is loaded, is to STOP using  <font color="yellow">window.onload=your_function;</font></p>
<p>The reason for this is simple - you should be APPENDING your script to the page loaded hook, not CLOBBERING any existing scripts that may be already attached. The "window.onload" method can only hook one function at a time and these days it's common to use several third party scripts on a site. If you are not careful, you may be left scratching your head why something stopped working - because you accidentally stopped it from loading.</p>
<p>There used to be some clever workarounds for this, like making a function that checked onload and appending it to a list of functions to call and replacing it with your own onload. But with modern browsers today, all that mess is not needed. Just replace your code with this (albeit longer) code:<font color="yellow"><code><br />
if (window.attachEvent) {window.attachEvent('onload', your_function);}<br />
else if (window.addEventListener) {window.addEventListener('load', your_function, false);}<br />
else {document.addEventListener('load', your_function, false);} </code></font></p>
<p>Tested working in all major modern browser (IE, Firefox, Safari, Opera) and it appends instead of replaces the onload process. Hope that helps!</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[C# Kodlama Standartları(Coding Standarts for C#)]]></title>
<link>http://bahadirekici.wordpress.com/?p=34</link>
<pubDate>Fri, 25 Jul 2008 18:13:52 +0000</pubDate>
<dc:creator>bahadirekici</dc:creator>
<guid>http://bahadirekici.wordpress.com/?p=34</guid>
<description><![CDATA[
İsimlendime düzeni ve yazım stillleri
1-Metod isimleri,sabit değişkenler ve tip değişkenleri]]></description>
<content:encoded><![CDATA[<p><!--[if gte mso 9]&#62;  Normal 0   false false false        MicrosoftInternetExplorer4  &#60;![endif]--><!--[if gte mso 9]&#62;   &#60;![endif]--></p>
<p class="MsoNormal"><strong><span lang="TR">İsimlendime düzeni ve yazım stillleri</span></strong></p>
<p class="MsoNormal"><span lang="TR">1-Metod isimleri,sabit değişkenler ve tip değişkenlerinde pascal kalıplarını kullanın:</span></p>
<p class="MsoNormal"><span lang="TR">public class BenimClass</span></p>
<blockquote>
<p class="MsoNormal"><span lang="TR">{</span></p>
<p class="MsoNormal"><span lang="TR"><span> </span>const int <strong>D</strong>efault<strong>S</strong>ize=100;</span></p>
<p class="MsoNormal"><span lang="TR">public void <strong>S</strong>ome<strong>C</strong>lass()</span></p>
<p class="MsoNormal" style="text-indent:35.4pt;"><span lang="TR">{</span></p>
<p class="MsoNormal" style="text-indent:35.4pt;"><span lang="TR">}<span> </span></span></p>
<p class="MsoNormal"><span lang="TR">}</span></p>
</blockquote>
<p class="MsoNormal"><span lang="TR">2-Method değişkenlerinde ve lokal değişkenlerde deve tipi yazım (camel casing) kullanın.</span></p>
<blockquote>
<p class="MsoNormal"><span lang="TR">Void BenimClass(int <strong>s</strong>ome<strong>N</strong>umber)</span></p>
<p class="MsoNormal"><span lang="TR">{</span></p>
<p class="MsoNormal"><span lang="TR"><span> </span>int <strong>n</strong>umber;</span></p>
<p class="MsoNormal"><span lang="TR">}</span></p>
</blockquote>
<p class="MsoNormal"><span lang="TR">3-Arayüz tanımlamarıda “I” ön ekini kullanın.</span></p>
<blockquote>
<p class="MsoNormal"><span lang="TR">interface <strong>I</strong>BenimArayuzum {…}</span></p>
</blockquote>
<p class="MsoNormal"><span lang="TR">4.Bir classa ait özel değişkenlerde(private) “m_” gibi ön ekler ve pascal yazım tipini kullanın.</span></p>
<blockquote>
<p class="MsoNormal"><span lang="TR">public class<span> </span><strong>S</strong>ome<strong>C</strong>lass()</span></p>
<p class="MsoNormal"><span lang="TR">{</span></p>
<p class="MsoNormal"><span lang="TR"><span> </span>Private int <strong><span> </span>m_N</strong>umber</span></p>
<p class="MsoNormal"><span lang="TR">}</span></p>
</blockquote>
<p class="MsoNormal"><span lang="TR">5.Methodlara isim verirken yüklem-nesne ikilemesinde olmasına dikkat edin.Örneğin ShowDialog() -pencereyi göster.</span></p>
<p class="MsoNormal"><span lang="TR">6.Geriye değer döndüren methodlardaki isimlendirmelerde geriye döndürülen değer hakkında bilgi içermesine dikkat edin.Örneğin GetObjectState()-Nesne durumunu getir.(Neyin geleceğini biliyorum)</span></p>
<p class="MsoNormal"><span lang="TR">7.Anlaşılabilir değişken isimleri kullanın.Tek karakterlik değişken isimlerinden kaçının.Kelimeleri kısaltmayın(number yerine num yazmayın)</span></p>
<p class="MsoNormal"><span lang="TR">8.Generik kolleksiyonlar kullanır iken,tipler için baş etiketleri kullanın.</span></p>
<blockquote>
<p class="MsoNormal"><span lang="TR">//Doğru</span></p>
<p class="MsoNormal"><span lang="TR">Public class LinkedList&#60;K,T&#62;</span></p>
<p class="MsoNormal"><span lang="TR">{…}</span></p>
<p class="MsoNormal"><span lang="TR">//Yanlış</span></p>
<p class="MsoNormal"><span lang="TR">Public class LinkedList&#60;KeyType,DataType&#62;</span></p>
<p class="MsoNormal"><span lang="TR">{…}</span></p>
</blockquote>
<p class="MsoNormal"><span lang="TR">9.Namespace’leri(isim alanları) oluştururken anlamlı isimler verin,örneğin ürün veya firma isimleri..</span></p>
<p class="MsoNormal"><span lang="TR">10.Tip tanımlamalarında full isimleri kullanmayın.Örneğin;</span></p>
<p class="MsoNormal"><span lang="TR">System.Collections.ArrayList myarray=new System.Collections.ArrayList;</span></p>
<p class="MsoNormal"><span lang="TR">Bunun yerine using ile bu alan ismini tanımlayın.</span></p>
<p class="MsoNormal"><span lang="TR">11.using kelimesinin namespace’ler içinde kullanmaktan kaçının.</span></p>
<p class="MsoNormal"><span lang="TR">12.Tanımlanan bütün isim alanlarını alt alta gruplayın.</span></p>
<blockquote>
<p class="MsoNormal"><span lang="TR">using System;</span></p>
<p class="MsoNormal"><span lang="TR">using System.Collections.Generic;</span></p>
<p class="MsoNormal"><span lang="TR">using System.Data;</span></p>
<p class="MsoNormal"><span lang="TR">using MyNameSpace;</span></p>
<p class="MsoNormal"><span lang="TR">using MyNameSpace2;</span></p>
</blockquote>
<p class="MsoNormal"><span lang="TR">13.Paragraf başı kullanımını sürdürün.Tab’ları kullanmayın.</span></p>
<p class="MsoNormal"><span lang="TR">14.Class içinde tanımladığınız değişkenleri daima üstte tutun ve method tanımlamaları ile arasında bir boşluk bırakın.</span></p>
<blockquote>
<p class="MsoNormal"><span lang="TR">public class BenimClass</span></p>
<p class="MsoNormal"><span lang="TR">{</span></p>
<p class="MsoNormal"><span lang="TR"><span> </span>int m_Number;</span></p>
<p class="MsoNormal"><span lang="TR"><span> </span>string m_Name;</span></p>
<p class="MsoNormal"><span lang="TR"><span> </span>public void Method1(){}</span></p>
<p class="MsoNormal"><span lang="TR"><span> </span>public void Method2(){}</span></p>
<p class="MsoNormal"><span lang="TR">}</span></p>
</blockquote>
<p class="MsoNormal"><span lang="TR">15. “{“ işaretini daima yeni bir satıra indirin.</span></p>
<p class="MsoNormal"><span lang="TR">16.delegate tanımlamalarında aşağıdaki gibi yöntem izleyin:</span></p>
<p class="MsoNormal"><span lang="TR">delegate void SomeDelegate(string someString);</span></p>
<blockquote>
<p class="MsoNormal"><span lang="TR">void InvokeMethod()</span></p>
<p class="MsoNormal"><span lang="TR">{</span></p>
<p class="MsoNormal"><span lang="TR"><span> </span>SomeDeleagete someDelegate=delete(string name)</span></p>
<p class="MsoNormal"><span lang="TR"><span> </span>{</span></p>
<p class="MsoNormal"><span lang="TR"><span> </span>MessageBox.Show(name);</span></p>
<p class="MsoNormal"><span lang="TR"><span> </span>}</span></p>
<p class="MsoNormal"><span lang="TR">}</span></p>
</blockquote>
<p class="MsoNormal"><span lang="TR">17.Parametresiz delegate tanımlamalarında şu yöntemi izleyin:</span></p>
<blockquote>
<p class="MsoNormal"><span lang="TR">delete void SomeDelegate();</span></p>
<p class="MsoNormal"><span lang="TR">//Doğru</span></p>
<p class="MsoNormal"><span lang="TR">SomeDeleagete<span> </span>someDelegate=delegate()</span></p>
<p class="MsoNormal"><span lang="TR"><span> </span>{</span></p>
<p class="MsoNormal"><span lang="TR"><span> </span>MessageBox.Show(name);</span></p>
<p class="MsoNormal" style="margin-left:106.2pt;text-indent:35.4pt;"><span lang="TR">}</span></p>
<p class="MsoNormal"><span lang="TR">//Yanlış</span></p>
<p class="MsoNormal"><span lang="TR">SomeDeleagete<span> </span>someDelegate=delegate</span></p>
<p class="MsoNormal"><span lang="TR"><span> </span>{</span></p>
<p class="MsoNormal"><span lang="TR"><span> </span>MessageBox.Show(name);</span></p>
<p class="MsoNormal" style="margin-left:106.2pt;text-indent:35.4pt;"><span lang="TR">}</span></p>
</blockquote>
<p>Bu yazı IDesign tarafından yayınlanmıştır.Çevirisini ben yaptım:) Lütfen kötü olan yerleri bildirin:)</p>
<p>Not:Devamı gelecektir.</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[IE6 Causes Z-Index Nightmares...]]></title>
<link>http://tiredblogger.wordpress.com/2008/07/25/ie6-causes-z-index-nightmares/</link>
<pubDate>Fri, 25 Jul 2008 17:48:00 +0000</pubDate>
<dc:creator>David</dc:creator>
<guid>http://tiredblogger.wordpress.com/2008/07/25/ie6-causes-z-index-nightmares/</guid>
<description><![CDATA[Rather than update the post from yesterday, this chaos deserves it&rsquo;s own post.
Yesterday, I di]]></description>
<content:encoded><![CDATA[<p>Rather than update the post from yesterday, this chaos deserves it&#8217;s own post.</p>
<p>Yesterday, I discussed layering Modal Popup Extenders with the Update Progress controls.&#160; In IE7, FF3, and, well, most everything except IE6, it works like a champ as-is.</p>
<p>The &#8220;bug&#8221;?&#160; After quite a bit of research, the problem revolves around the following issues:</p>
<ul>
<li>lack of support for the { position: fixed } property,</li>
<li>lack of support for the&#160;{ right; bottom} properties,</li>
<li>&#8230; unreliable suport for {height: 100%, width: 100%&#160;} properties,</li>
<li>general pain and suffering</li>
<li>&#60;SELECT&#62; tags (or ASP:DropDownList objects) exist above any other z-index,</li>
</ul>
<p>I&#8217;m sure there were other issues.&#160; Really.</p>
<p>After spending a good part of the day trying code, looking it up on <a href="http://www.quirksmode.org/" target="_blank">QuirksMode</a>, and trying again, I have <em>somewhat</em> of a solution; however, I still greatly dislike how it works in IE6.</p>
<p>On the MasterPage, I have a single UpdateProgress that isn&#8217;t associated to a specific UpdatePanel.&#160; Therefore, it&#8217;ll catch all Async postbacks (and I only have ONE UpdateProgress control).</p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-size:10pt;color:blue;font-family:Consolas;">&#60;</span><span style="font-size:10pt;color:#a31515;font-family:Consolas;">asp</span><span style="font-size:10pt;color:blue;font-family:Consolas;">:</span><span style="font-size:10pt;color:#a31515;font-family:Consolas;">UpdateProgress</span><span style="font-size:10pt;font-family:Consolas;"> </span></p>
<p class="MsoNormal" style="text-indent:0.5in;line-height:normal;margin:0;"><span style="font-size:10pt;color:red;font-family:Consolas;">runat</span><span style="font-size:10pt;color:blue;font-family:Consolas;">="server"</span><span style="font-size:10pt;font-family:Consolas;"> <span style="color:red;">DisplayAfter</span><span style="color:blue;">="100"</span> <span style="color:red;">ID</span><span style="color:blue;">="UpdateProgress"&#62;</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-size:10pt;color:blue;font-family:Consolas;">&#60;</span><span style="font-size:10pt;color:#a31515;font-family:Consolas;">ProgressTemplate</span><span style="font-size:10pt;color:blue;font-family:Consolas;">&#62;</span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-size:10pt;color:blue;font-family:Consolas;">&#60;</span><span style="font-size:10pt;color:#a31515;font-family:Consolas;">div</span><span style="font-size:10pt;font-family:Consolas;"> <span style="color:red;">class</span><span style="color:blue;">="UpdateProgressModalBackground"&#62;&#60;/</span><span style="color:#a31515;">div</span><span style="color:blue;">&#62;</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-size:10pt;color:blue;font-family:Consolas;">&#60;</span><span style="font-size:10pt;color:#a31515;font-family:Consolas;">div</span><span style="font-size:10pt;font-family:Consolas;"> <span style="color:red;">class</span><span style="color:blue;">="UpdateProgressPanel"&#62;</span></span></p>
<p class="MsoNormal" style="text-indent:0.5in;line-height:normal;margin:0;"><span style="font-size:10pt;color:blue;font-family:Consolas;">&#60;</span><span style="font-size:10pt;color:#a31515;font-family:Consolas;">h3</span><span style="font-size:10pt;color:blue;font-family:Consolas;">&#62;</span><span style="font-size:10pt;font-family:Consolas;">Please wait...<span style="color:blue;">&#60;/</span><span style="color:#a31515;">h3</span><span style="color:blue;">&#62;</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0 0 0 0.5in;"><span style="font-size:10pt;color:blue;font-family:Consolas;">&#60;</span><span style="font-size:10pt;color:#a31515;font-family:Consolas;">img</span><span style="font-size:10pt;font-family:Consolas;"> <span style="color:red;">src</span><span style="color:blue;">="Images/ajaxbar.gif"</span><br /><span style="color:red;">alt</span><span style="color:blue;">="Please wait..."</span> </span></p>
<p class="MsoNormal" style="line-height:normal;margin:0 0 0 0.5in;"><span style="font-size:10pt;color:red;font-family:Consolas;">style</span><span style="font-size:10pt;color:blue;font-family:Consolas;">="</span><span style="font-size:10pt;color:red;font-family:consolas;">text-align</span><span style="font-size:10pt;font-family:consolas;">: <span style="color:blue;">center</span>; <span style="color:red;">width</span>: <span style="color:blue;">100%</span>; <span style="color:red;">height</span>: <span style="color:blue;">10px</span>;<span style="color:blue;">"</span> <span style="color:blue;">/&#62;</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-size:10pt;color:blue;font-family:Consolas;">&#60;/</span><span style="font-size:10pt;color:#a31515;font-family:Consolas;">div</span><span style="font-size:10pt;color:blue;font-family:Consolas;">&#62;</span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-size:10pt;color:blue;font-family:Consolas;">&#60;/</span><span style="font-size:10pt;color:#a31515;font-family:Consolas;">ProgressTemplate</span><span style="font-size:10pt;color:blue;font-family:Consolas;">&#62;</span></p>
<p class="MsoNormal" style="margin:0 0 10pt;"><span style="font-size:10pt;color:blue;line-height:115%;font-family:Consolas;">&#60;/</span><span style="font-size:10pt;color:#a31515;line-height:115%;font-family:Consolas;">asp</span><span style="font-size:10pt;color:blue;line-height:115%;font-family:Consolas;">:</span><span style="font-size:10pt;color:#a31515;line-height:115%;font-family:Consolas;">UpdateProgress</span><span style="font-size:10pt;color:blue;line-height:115%;font-family:Consolas;">&#62;</span></p>
<p>This, again, references our UpdateProgressModalBackground and UpdateProgressPanel styles.&#160; These two styles are unchanged from the post yesterday.&#160; Here they&#160;are again for reference:</p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-size:10pt;color:green;font-family:Consolas;">/* UpdateProgressPanel is above EVERYTHING ELSE, </span></p>
<p class="MsoNormal" style="text-indent:0.5in;line-height:normal;margin:0;"><span style="font-size:10pt;color:green;font-family:Consolas;">even other modal popups */</span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-size:10pt;color:#a31515;font-family:Consolas;">.UpdateProgressPanel</span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-size:10pt;font-family:Consolas;">{</span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-size:10pt;font-family:Consolas;"><span>&#160;&#160;&#160;&#160;&#160;&#160; </span><span style="color:red;">z-index</span>: <span style="color:blue;">99999999</span>;</span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-size:10pt;font-family:Consolas;"><span>&#160;&#160;&#160;&#160;&#160;&#160; </span><span style="color:red;">background-color</span>:<span style="color:blue;">#fff</span>;</span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-size:10pt;font-family:Consolas;"><span>&#160;&#160;&#160;&#160;&#160;&#160; </span><span style="color:red;">color</span>:<span style="color:blue;">#fff</span>;</span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-size:10pt;font-family:Consolas;"><span>&#160;&#160;&#160;&#160;&#160;&#160; </span><span style="color:red;">width</span>: <span style="color:blue;">200px</span>;</span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-size:10pt;font-family:Consolas;"><span>&#160;&#160;&#160;&#160;&#160;&#160; </span><span style="color:red;">text-align</span>: <span style="color:blue;">center</span>;</span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-size:10pt;font-family:Consolas;"><span>&#160;&#160;&#160;&#160;&#160;&#160; </span><span style="color:red;">vertical-align</span>: <span style="color:blue;">middle</span>;</span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-size:10pt;font-family:Consolas;"><span>&#160;&#160;&#160;&#160;&#160;&#160; </span><span style="color:red;">position</span>: <span style="color:blue;">fixed</span>;</span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-size:10pt;font-family:Consolas;"><span>&#160;&#160;&#160;&#160;&#160;&#160; </span><span style="color:red;">bottom</span>: <span style="color:blue;">50%</span>;</span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-size:10pt;font-family:Consolas;"><span>&#160;&#160;&#160;&#160;&#160;&#160; </span><span style="color:red;">left</span>: <span style="color:blue;">45%</span>;</span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-size:10pt;font-family:Consolas;"><span>&#160;&#160;&#160;&#160;&#160;&#160; </span><span style="color:red;">padding</span>: <span style="color:blue;">10px</span>;</span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-size:10pt;font-family:Consolas;"><span>&#160;&#160;&#160;&#160;&#160;&#160; </span><span style="color:red;">border</span>: <span style="color:blue;">solid</span> <span style="color:blue;">2px</span> <span style="color:blue;">#5D7B9D</span>;</span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-size:10pt;font-family:Consolas;">}</span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-size:10pt;font-family:Consolas;">&#160;</span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-size:10pt;color:#a31515;font-family:Consolas;">.UpdateProgressModalBackground</span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-size:10pt;font-family:Consolas;">{</span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-size:10pt;font-family:Consolas;"><span>&#160;&#160;&#160; </span><span style="color:red;">z-index</span>: <span style="color:blue;">99999998</span>;</span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-size:10pt;font-family:Consolas;"><span>&#160;&#160;&#160; </span><span style="color:red;">background-color</span>: <span style="color:blue;">#6D7B8D</span>;<span style="color:green;"></span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-size:10pt;font-family:Consolas;"><span>&#160;&#160;&#160; </span><span style="color:red;">position</span>: <span style="color:blue;">fixed</span>;</span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-size:10pt;font-family:Consolas;"><span>&#160;&#160;&#160; </span><span style="color:red;">top</span>: <span style="color:blue;">0</span>;</span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-size:10pt;font-family:Consolas;"><span>&#160;&#160;&#160; </span><span style="color:red;">left</span>: <span style="color:blue;">0</span>;</span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-size:10pt;font-family:Consolas;"><span>&#160;&#160;&#160; </span><span style="color:red;">height</span>: <span style="color:blue;">100%</span>;</span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-size:10pt;font-family:Consolas;"><span>&#160;&#160;&#160; </span><span style="color:red;">width</span>: <span style="color:blue;">100%</span>;</span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-size:10pt;font-family:Consolas;"><span>&#160;&#160;&#160; </span><span style="color:red;">min-height</span>: <span style="color:blue;">100%</span>;</span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-size:10pt;font-family:Consolas;"><span>&#160;&#160;&#160; </span><span style="color:red;">min-width</span>: <span style="color:blue;">100%</span>;</span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-size:10pt;font-family:Consolas;"><span>&#160;&#160;&#160; </span><span style="color:red;">filter</span>: <span style="color:blue;">alpha(opacity=50)</span>;</span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-size:10pt;font-family:Consolas;"><span>&#160;&#160;&#160; </span><span style="color:red;">opacity</span>: <span style="color:blue;">0.5</span>;</span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-size:10pt;font-family:Consolas;"><span>&#160;&#160;&#160; </span><span style="color:red;">-moz-opacity</span>: <span style="color:blue;">0.5</span>;</span></p>
<p class="MsoNormal" style="margin:0 0 10pt;"><span style="font-size:10pt;line-height:115%;font-family:Consolas;">}</span></p>
<p>The UpdateProgress and these two classes <strong>work just fine in IE7+, FF2+.</strong>&#160; So, now to fix IE6..</p>
<p>So, what&#8217;s the difference in IE6?&#160; Well,&#160;we can&#8217;t use the positioning attributes in the above classes&#8211;-they won&#8217;t work properly.&#160; </p>
<p><strong>Issue #1 &#8211; Fitting the Popup and Background Without Positioning Attributes</strong></p>
<p>Searching the web, I <a href="http://blogs.visoftinc.com/archive/2008/03/13/Modal-UpdateProgress-for-UpdatePanel-Revisited.aspx" target="_blank">found an article</a> by Damien White discussing his his same pains with this.&#160; His solution involved using the IE-specific CSS &#8220;expressions&#8221; to calculate the height and width of the window.</p>
<blockquote>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-size:10pt;color:red;font-family:'Courier New';">height</span><span style="font-size:10pt;font-family:'Courier New';">: </span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-size:10pt;color:blue;font-family:'Courier New';">expression(</span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-size:10pt;color:blue;font-family:'Courier New';"><span>&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span>document.documentElement.scrollTop + </span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-size:10pt;color:blue;font-family:'Courier New';"><span>&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span>document.documentElement.clientHeight + "px")</span><span style="font-size:10pt;font-family:'Courier New';">;</span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-size:10pt;color:red;font-family:'Courier New';">&#160;</span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-size:10pt;color:red;font-family:'Courier New';">width</span><span style="font-size:10pt;font-family:'Courier New';">: <span style="color:blue;">expression(document.body.clientWidth + "px")</span>;</span></p>
</blockquote>
<p>However, at least for me, Damien&#8217;s expressions wouldn&#8217;t handle scrolling down the page.</p>
<p>Damien explains: </p>
<blockquote>
<p>The thinking behind this was to take the window height (which <strong>document.documentElement.clientHeight</strong> gives us) and then add the scroll top position, which will give us the upper portion if the user scrolls up.&#160; The problem shows itself when the user scrolls down; that area is not covered.&#160; The good thing about this is that I didn't need to mess with the body height, but the solution isn't optimal in the long haul.</p>
</blockquote>
<p>That&#8217;s a bad deal because that&#8217;s the whole point!&#160; Reading a bit more, there was a comment from <em>Kunal Mukherjee</em> on Damien&#8217;s post that solved the problem.</p>
<p>Kunal&#8217;s expressions looked at the scrollHeight of the window as compared to the offsetHeight and returned the larger.</p>
<blockquote>
<p class="MsoNormal" style="margin:0 0 10pt;"><span style="font-size:10pt;color:red;line-height:115%;font-family:Consolas;">height</span><span style="font-size:10pt;line-height:115%;font-family:Consolas;">: <span style="color:blue;">expression(</span></span></p>
<p class="MsoNormal" style="margin:0 0 10pt 0.5in;"><span style="font-size:10pt;color:blue;line-height:115%;font-family:Consolas;">document.body.scrollHeight &#62; document.body.offsetHeight <br />? document.body.scrollHeight <br />: document.body.offsetHeight + 'px' )</span><span style="font-size:10pt;line-height:115%;font-family:Consolas;">;<span style="color:blue;"></span></span></p>
</blockquote>
<p>Actually, that works really well. Cool.</p>
<p>Finally, I&#8217;d recommend, as Damien did, breaking out your CSS into two files&#8212;one for &#8220;IE6&#8221; and one for everyone else.&#160; This is easily done using the IE-specific conditional statements.</p>
<p class="MsoNormal" style="margin:0 0 10pt;"><span style="font-size:10pt;color:green;line-height:115%;font-family:Consolas;">&#60;!--[if lt IE 7]&#62;<br />&#60;link rel="stylesheet" type="text/css" href="App_Themes/ie6/ie6.css" /&#62;<br />&#60;![endif]--&#62;</span></p>
<p>I also included !important flags on each of the properties in the ie6.css file&#8212;just to be safe.</p>
<p><strong>Issue #2 &#8211; IE6 Pushes &#60;SELECT&#62; tags above everything else&#8230;</strong></p>
<p>This is where the solution gets dicey; however, I&#8217;m relying on Kunal&#8217;s solution again.&#160; In his comment, he pointed out a way to hide &#60;SELECT&#62; tags in IE6 without causing the <a href="http://forums.asp.net/t/1015368.aspx" target="_blank">disappearing act</a> that the ModalPopupExtender causes&#8212;cover them with an IFRAME.</p>
<p>To me, this hack seems&#8230; sketchy at best, but it works.</p>
<p>In the ProgressTemplate of the UpdateProgress control, add in the IFRAME.</p>
<p class="MsoNormal" style="margin:0 0 10pt;"><span style="font-size:10pt;color:blue;line-height:115%;font-family:Consolas;">&#60;</span><span style="font-size:10pt;color:#a31515;line-height:115%;font-family:Consolas;">iframe</span><span style="font-size:10pt;line-height:115%;font-family:Consolas;"> <span style="color:red;">id</span><span style="color:blue;">="UpdateProgressHideSelect"&#62;&#60;/</span><span style="color:#a31515;">iframe</span><span style="color:blue;">&#62;</span></span></p>
<p>In the default.css (or the non-ie6.css, whatever you&#8217;ve called it), I recommend setting the iframe&#8217;s style to {display: none}&#8212;it isn&#8217;t needed outside IE6, don&#8217;t render it. :)</p>
<p>On the ie6.css, add the UpdateProgressHideSelect in&#8212;along with another expression to place the iframe over the entire page (like the standard BackgroundCssClass of a ModalPopupExtender):</p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-size:10pt;color:#a31515;font-family:Consolas;">#UpdateProgressHideSelect</span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-size:10pt;font-family:Consolas;">{</span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-size:10pt;font-family:Consolas;"><span>&#160;&#160;&#160; </span><span style="color:red;">z-index</span>: <font color="#0000ff">15000</font>;</span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-size:10pt;font-family:Consolas;"><span>&#160;&#160;&#160; </span><span style="color:red;">position</span>: <span style="color:blue;">fixed</span>;</span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-size:10pt;font-family:Consolas;"><span>&#160;&#160;&#160; </span><span style="color:red;">top</span>: <span style="color:blue;">0</span>;</span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-size:10pt;font-family:Consolas;"><span>&#160;&#160;&#160; </span><span style="color:red;">left</span>: <span style="color:blue;">0</span>;</span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-size:10pt;font-family:Consolas;"><span>&#160;&#160;&#160; </span><span style="color:red;">background-color</span>: <span style="color:blue;">#fff</span>;</span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-size:10pt;font-family:Consolas;"><span>&#160;&#160;&#160; </span><span style="color:red;">border</span>: <span style="color:blue;">none</span>;</span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-size:10pt;font-family:Consolas;"><span>&#160;&#160;&#160; </span><span style="color:red;">filter</span>: <span style="color:blue;">alpha(opacity=0)</span>;</span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-size:10pt;font-family:Consolas;"><span>&#160;&#160;&#160; </span><span style="color:red;">-moz-opacity</span>: <span style="color:blue;">0</span>;</span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-size:10pt;font-family:Consolas;"><span>&#160;&#160;&#160; </span><span style="color:red;">opacity</span>: <span style="color:blue;">0</span>;</span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-size:10pt;font-family:Consolas;"><span>&#160;&#160;&#160; </span><span style="color:red;">height</span>: <span style="color:blue;">100%</span>;</span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-size:10pt;font-family:Consolas;"><span>&#160;&#160;&#160; </span><span style="color:red;">width</span>: <span style="color:blue;">100%</span>;</span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-size:10pt;font-family:Consolas;"><span>&#160;&#160;&#160; </span><span style="color:red;">display</span>: <span style="color:blue;">inline</span> <span style="color:blue;">!important</span>;</span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-size:10pt;font-family:Consolas;">}</span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-size:10pt;font-family:Consolas;">&#160;</span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-size:10pt;color:#a31515;font-family:Consolas;">*</span><span style="font-size:10pt;font-family:Consolas;"> <span style="color:#a31515;">html</span> <span style="color:#a31515;">#UpdateProgressHideSelect</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-size:10pt;font-family:Consolas;">{</span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-size:10pt;font-family:Consolas;"><span>&#160;&#160;&#160; </span><span style="color:red;">position</span>: <span style="color:blue;">absolute</span>;</span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-size:10pt;font-family:Consolas;"><span>&#160;&#160;&#160; </span><span style="color:red;">height</span>: <span style="color:blue;">expression(</span></span></p>
<p class="MsoNormal" style="text-indent:0.5in;line-height:normal;margin:0;"><span style="font-size:10pt;color:blue;font-family:Consolas;">document.body.scrollHeight &#62; document.body.offsetHeight </span></p>
<p class="MsoNormal" style="text-indent:0.5in;line-height:normal;margin:0;"><span style="font-size:10pt;color:blue;font-family:Consolas;">? document.body.scrollHeight </span></p>
<p class="MsoNormal" style="text-indent:0.5in;line-height:normal;margin:0;"><span style="font-size:10pt;color:blue;font-family:Consolas;">: document.body.offsetHeight + 'px')</span><span style="font-size:10pt;font-family:Consolas;">;</span></p>
<p class="MsoNormal" style="margin:0 0 10pt;"><span style="font-size:10pt;line-height:115%;font-family:Consolas;">}</span></p>
<p>The z-index of 15000 for the iframe ensures that it appears above the normal 10000 of a ModalPopupExtender panel; however, under our crazy high UpdateProgress control.</p>
<p>Problem solved&#8212;for now.</p>
<p>Here&#8217;s how they look, side by side.</p>
<p><strong>FireFox 3:</strong></p>
<p><img alt="FireFox 3 Output" hspace="5" src="http://photos.tiredstudent.com/WebStorageHandler.ashx?tb=false&#38;id=385" vspace="5" border="2" /></p>
<p>Nice and clean, properly centered given the size of the box and window size.&#160; Can see drop down lists and MPE behind the UpdateProgress, but cannot access them.</p>
<p><strong>IE 7:</strong></p>
<p><img alt="IE7 Output" hspace="5" src="http://photos.tiredstudent.com/WebStorageHandler.ashx?tb=false&#38;id=383" vspace="5" border="2" /></p>
<p>Output as expected and where expected.&#160; Can see drop down lists and MPE behind the UpdateProgress, but cannot access them.</p>
<p><strong>IE 6:</strong></p>
<p><img alt="IE6 Output" hspace="5" src="http://photos.tiredstudent.com/WebStorageHandler.ashx?tb=false&#38;id=387" vspace="5" border="2" /></p>
<p>Output as expected&#8212;basically where expected.&#160; Drop down lists are hidden behind the IFRAME to prevent input.&#160; Other controls are visible, including the MPE, but behind the background.</p>
<p><strong><em>What fun!</em></strong></p>
<div class="bjtags">Tags: <a rel="tag" href="http://technorati.com/tag/UpdateProgress">UpdateProgress</a>, <a rel="tag" href="http://technorati.com/tag/ModalPopupExtender">ModalPopupExtender</a>, <a rel="tag" href="http://technorati.com/tag/IE6">IE6</a>, <a rel="tag" href="http://technorati.com/tag/IE7">IE7</a>, <a rel="tag" href="http://technorati.com/tag/css">css</a></div>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Ajax Amsterdam adidas 2008-09 Away Kit / Jersey / Shirt]]></title>
<link>http://footballfashion.wordpress.com/?p=677</link>
<pubDate>Fri, 25 Jul 2008 15:28:03 +0000</pubDate>
<dc:creator>Footballer</dc:creator>
<guid>http://footballfashion.wordpress.com/?p=677</guid>
<description><![CDATA[adidas and Ajax presented the new Ajax away kit today. The cool, two-toned blue shirt with white acc]]></description>
<content:encoded><![CDATA[<p>adidas and Ajax presented the new Ajax away kit today. The cool, two-toned blue shirt with white accents also has the Ajax logo 'on the heart'.  New head sponsor AEGON is horizontally across the chest. The new Ajax away kit will first be woorn in the LG Amsterdam Tournament match against Arsenal FC, on Friday 8 August in the Amsterdam Arena. It appears to be based on<a href="http://footballfashion.wordpress.com/2008/07/02/2008-09-adidas-toque-template/"> adidas Toque template</a>.</p>
<p><a href="http://footballfashion.wordpress.com/2008/07/01/ajax-amsterdam-2008-09-adidas-home-kit-jersey-shirt/">Here's the Football Fashion presentation of the Ajax Amsterdam adidas 2008-09 home kit. </a></p>
<p style="text-align:center;"><a href="http://footballfashion.files.wordpress.com/2008/07/wp_ajax2_1680x1050.jpg" target="_blank"><img class="aligncenter size-medium wp-image-682" src="http://footballfashion.wordpress.com/files/2008/07/wp_ajax2_1680x1050.jpg?w=300" alt="" width="300" height="187" /></a></p>
<p><img class="aligncenter" src="http://www.ajax-nl.vesproshop.nl/domains/vespro_ajax_nl/content/productimages/large/448219.jpg" alt="" width="560" height="560" /><br />
<img class="aligncenter" src="http://www.ajax-nl.vesproshop.nl/domains/vespro_ajax_nl/content/productimages/large/448260.jpg" alt="" width="560" height="560" /></p>
<p><a href="http://scripts.affiliatefuture.com/AFClick.asp?affiliateID=132648&#38;merchantID=972&#38;programmeID=3041&#38;mediaID=0&#38;tracking=&#38;url=" target="_blank"><img class="aligncenter" src="http://www.kitbag.com/stores/kitbag_4_5/_artwork/english/departments/sale/tlm/tlm-b.jpg"></a></p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Modal Popup Dialog Window in ASP.NET]]></title>
<link>http://ramanisandeep.wordpress.com/?p=37</link>
<pubDate>Fri, 25 Jul 2008 13:45:39 +0000</pubDate>
<dc:creator>ramanisandeep</dc:creator>
<guid>http://ramanisandeep.wordpress.com/?p=37</guid>
<description><![CDATA[This sample creates parent and child webforms. The child webform is called modally by the parent pas]]></description>
<content:encoded><![CDATA[<p><span style="font-family:Verdana, Arial, Helvetica, sans-serif;">This sample creates parent and child webforms. The child webform is called modally by the parent passing multiple values to the child form. The child form displays the passed values allowing them to be edited and then returns the altered values back to the parent when finished. The child form is modal to only the parent form. To make the child modal to the entire desktop, see the below final note.<br />
Scope: ASP, ASP.NET, C#, Csharp, VB.NET, Visual Basic, Java</span></p>
<p><span style="font-family:Verdana, Arial, Helvetica, sans-serif;">1. Open a New Web project in Visual Studio<br />
2. </span><span style="font-family:Verdana, Arial, Helvetica, sans-serif;">Create two New WebForm pages named ParentWebForm and ChildWebForm<br />
3. </span><span style="font-family:Verdana, Arial, Helvetica, sans-serif;">Open the HTML surface for the ParentWebForm<br />
4. </span><span style="font-family:Verdana, Arial, Helvetica, sans-serif;">Locate the yellow line<br />
5. </span><span style="font-family:Verdana, Arial, Helvetica, sans-serif;">Delete all code EXCEPT the yellow line<br />
6. </span><span style="font-family:Verdana, Arial, Helvetica, sans-serif;">Insert the following HTML below the existing yellow line</span></p>
<p> <span style="font-family:Verdana, Arial, Helvetica, sans-serif;"><span style="font-size:x-small;color:#0000ff;"><span style="font-size:x-small;color:#0000ff;">&#60;!</span></span><span style="font-size:x-small;color:#800000;">DOCTYPE</span><span style="font-size:x-small;color:#ff00ff;"> </span><span style="font-size:x-small;color:#ff0000;">HTML</span><span style="font-size:x-small;color:#ff00ff;"> </span><span style="font-size:x-small;color:#ff0000;">PUBLIC</span><span style="font-size:x-small;color:#ff00ff;"> </span><span style="font-size:x-small;color:#0000ff;">"-//W3C//DTD HTML 4.0 Transitional//EN"&#62;<br />
&#60;</span><span style="font-size:x-small;color:#800000;">HTML</span><span style="font-size:x-small;color:#0000ff;">&#62;<br />
</span><span style="font-size:x-small;color:#0000ff;">&#60;</span><span style="font-size:x-small;color:#800000;">HEAD</span><span style="font-size:x-small;color:#0000ff;">&#62;<br />
</span><span style="font-size:x-small;color:#0000ff;">&#60;</span><span style="font-size:x-small;color:#800000;">title</span><span style="font-size:x-small;color:#0000ff;">&#62;</span><span style="font-size:x-small;">Parent Webform</span><span style="font-size:x-small;color:#0000ff;">&#60;/</span><span style="font-size:x-small;color:#800000;">title</span><span style="font-size:x-small;color:#0000ff;">&#62;<br />
</span><span style="font-size:x-small;color:#0000ff;">&#60;</span><span style="font-size:x-small;color:#800000;">script</span><span style="font-size:x-small;color:#ff00ff;"> </span><span style="font-size:x-small;color:#ff0000;">language</span><span style="font-size:x-small;color:#0000ff;">="javascript"&#62;<br />
function</span><span style="font-size:x-small;"> OpenChild()<br />
{<br />
</span><span style="font-size:x-small;color:#0000ff;">var</span><span style="font-size:x-small;"> ParmA = retvalA.value;<br />
</span><span style="font-size:x-small;color:#0000ff;">var</span><span style="font-size:x-small;"> ParmB = retvalB.value;<br />
</span><span style="font-size:x-small;color:#0000ff;">var</span><span style="font-size:x-small;"> ParmC = retvalC.value;<br />
</span><span style="font-size:x-small;color:#0000ff;">var</span><span style="font-size:x-small;"> MyArgs = </span><span style="font-size:x-small;color:#0000ff;">new</span><span style="font-size:x-small;"> Array(ParmA, ParmB, ParmC);<br />
</span><span style="font-size:x-small;color:#0000ff;">var</span><span style="font-size:x-small;"> WinSettings = "center:yes;resizable:no;dialogHeight:300px"<br />
</span><span style="font-size:x-small;color:#008000;">// ALTER BELOW LINE - supply correct URL for Child Form<br />
</span><span style="font-size:x-small;color:#0000ff;">var</span><span style="font-size:x-small;"> MyArgs = window.showModalDialog("http://localhost/ModalWin/ChildWebForm.aspx", MyArgs, WinSettings);<br />
</span><span style="font-size:x-small;color:#0000ff;">if</span><span style="font-size:x-small;"> (MyArgs == </span><span style="font-size:x-small;color:#0000ff;">null</span><span style="font-size:x-small;">)<br />
{<br />
window.alert("Nothing returned from child. No changes made to input boxes");<br />
}<br />
</span><span style="font-size:x-small;color:#0000ff;">else<br />
</span><span style="font-size:x-small;">{<br />
retvalA.value=MyArgs[0].toString();<br />
retvalB.value=MyArgs[1].toString();<br />
retvalC.value=MyArgs[2].toString();<br />
}<br />
}<br />
</span><span style="font-size:x-small;color:#0000ff;">&#60;/</span><span style="font-size:x-small;color:#800000;">script</span><span style="font-size:x-small;color:#0000ff;">&#62;<br />
</span><span style="font-size:x-small;color:#0000ff;">&#60;/</span><span style="font-size:x-small;color:#800000;">HEAD</span><span style="font-size:x-small;color:#0000ff;">&#62;<br />
</span><span style="font-size:x-small;color:#0000ff;">&#60;</span><span style="font-size:x-small;color:#800000;">body</span><span style="font-size:x-small;color:#0000ff;">&#62;<br />
</span><span style="font-size:x-small;color:#0000ff;">&#60;</span><span style="font-size:x-small;color:#800000;">P</span><span style="font-size:x-small;color:#0000ff;">&#62;&#60;</span><span style="font-size:x-small;color:#800000;">INPUT</span><span style="font-size:x-small;color:#ff00ff;"> </span><span style="font-size:x-small;color:#ff0000;">id</span><span style="font-size:x-small;color:#0000ff;">="retvalA"</span><span style="font-size:x-small;color:#ff00ff;"> </span><span style="font-size:x-small;color:#ff0000;">type</span><span style="font-size:x-small;color:#0000ff;">="text"</span><span style="font-size:x-small;color:#ff00ff;"> </span><span style="font-size:x-small;color:#ff0000;">value</span><span style="font-size:x-small;color:#0000ff;">="AAA"&#62;&#60;/</span><span style="font-size:x-small;color:#800000;">P</span><span style="font-size:x-small;color:#0000ff;">&#62;<br />
</span><span style="font-size:x-small;color:#0000ff;">&#60;</span><span style="font-size:x-small;color:#800000;">P</span><span style="font-size:x-small;color:#0000ff;">&#62;&#60;</span><span style="font-size:x-small;color:#800000;">INPUT</span><span style="font-size:x-small;color:#ff00ff;"> </span><span style="font-size:x-small;color:#ff0000;">id</span><span style="font-size:x-small;color:#0000ff;">="retvalB"</span><span style="font-size:x-small;color:#ff00ff;"> </span><span style="font-size:x-small;color:#ff0000;">type</span><span style="font-size:x-small;color:#0000ff;">="text"</span><span style="font-size:x-small;color:#ff00ff;"> </span><span style="font-size:x-small;color:#ff0000;">value</span><span style="font-size:x-small;color:#0000ff;">="BBB"&#62;&#60;/</span><span style="font-size:x-small;color:#800000;">P</span><span style="font-size:x-small;color:#0000ff;">&#62;<br />
</span><span style="font-size:x-small;color:#0000ff;">&#60;</span><span style="font-size:x-small;color:#800000;">P</span><span style="font-size:x-small;color:#0000ff;">&#62;&#60;</span><span style="font-size:x-small;color:#800000;">INPUT</span><span style="font-size:x-small;color:#ff00ff;"> </span><span style="font-size:x-small;color:#ff0000;">id</span><span style="font-size:x-small;color:#0000ff;">="retvalC"</span><span style="font-size:x-small;color:#ff00ff;"> </span><span style="font-size:x-small;color:#ff0000;">type</span><span style="font-size:x-small;color:#0000ff;">="text"</span><span style="font-size:x-small;color:#ff00ff;"> </span><span style="font-size:x-small;color:#ff0000;">value</span><span style="font-size:x-small;color:#0000ff;">="CCC"&#62;&#60;/</span><span style="font-size:x-small;color:#800000;">P</span><span style="font-size:x-small;color:#0000ff;">&#62;<br />
</span><span style="font-size:x-small;color:#0000ff;">&#60;</span><span style="font-size:x-small;color:#800000;">P</span><span style="font-size:x-small;color:#0000ff;">&#62;&#60;</span><span style="font-size:x-small;color:#800000;">BUTTON</span><span style="font-size:x-small;color:#ff00ff;"> </span><span style="font-size:x-small;color:#ff0000;">onclick</span><span style="font-size:x-small;color:#0000ff;">="OpenChild()"</span><span style="font-size:x-small;color:#ff00ff;"> </span><span style="font-size:x-small;color:#ff0000;">type</span><span style="font-size:x-small;color:#0000ff;">="button"&#62;</span><span style="font-size:x-small;">Open Child Window</span><span style="font-size:x-small;color:#0000ff;">&#60;/</span><span style="font-size:x-small;color:#800000;">BUTTON</span><span style="font-size:x-small;color:#0000ff;">&#62;</span><span style="font-size:x-small;color:#0000ff;">&#60;/</span><span style="font-size:x-small;color:#800000;">P</span><span style="font-size:x-small;color:#0000ff;">&#62;<br />
</span><span style="font-size:x-small;color:#0000ff;">&#60;/</span><span style="font-size:x-small;color:#800000;">body</span><span style="font-size:x-small;color:#0000ff;">&#62;<br />
&#60;/</span><span style="font-size:x-small;color:#800000;">HTML</span><span style="font-size:x-small;color:#0000ff;">&#62;</span><font face="Verdana, Arial, Helvetica, sans-serif"> </p>
<p></font></span></p>
<p><span style="font-family:Verdana, Arial, Helvetica, sans-serif;">7. In the above code, locate the line saying //ALTER BELOW LINE<br />
8. Supply the correct URL for your Child Webform<br />
</span><span style="font-family:Verdana, Arial, Helvetica, sans-serif;">9. Open the HTML surface for the ChildWebForm<br />
10. Locate the yellow line<br />
11. Delete all code EXCEPT the yellow line<br />
12. Insert the following HTML below the existing yellow line</span><span style="font-family:Verdana, Arial, Helvetica, sans-serif;"><span style="font-size:x-small;color:#0000ff;"><font face="Verdana, Arial, Helvetica, sans-serif"><font size="2" color="#0000ff"><span style="font-size:x-small;color:#0000ff;">&#60;!</span></p>
<p><span style="font-family:Verdana, Arial, Helvetica, sans-serif;">1</span></p>
<p></font><span style="font-size:x-small;color:#800000;">DOCTYPE</span><span style="font-size:x-small;color:#ff00ff;"> </span><span style="font-size:x-small;color:#ff0000;">HTML</span><span style="font-size:x-small;color:#ff00ff;"> </span><span style="font-size:x-small;color:#ff0000;">PUBLIC</span><span style="font-size:x-small;color:#ff00ff;"> </span><span style="font-size:x-small;color:#0000ff;">"-//W3C//DTD HTML 4.0 Transitional//EN"&#62;<br />
&#60;</span><span style="font-size:x-small;color:#800000;">HTML</span><span style="font-size:x-small;color:#0000ff;">&#62;<br />
</span><span style="font-size:x-small;color:#0000ff;">&#60;</span><span style="font-size:x-small;color:#800000;">HEAD</span><span style="font-size:x-small;color:#0000ff;">&#62;<br />
</span><span style="font-size:x-small;color:#0000ff;">&#60;</span><span style="font-size:x-small;color:#800000;">TITLE</span><span style="font-size:x-small;color:#0000ff;">&#62;</span><span style="font-size:x-small;">Child Webform</span><span style="font-size:x-small;color:#0000ff;">&#60;/</span><span style="font-size:x-small;color:#800000;">TITLE</span><span style="font-size:x-small;color:#0000ff;">&#62;<br />
</span><span style="font-size:x-small;color:#0000ff;">&#60;</span><span style="font-size:x-small;color:#800000;">script</span><span style="font-size:x-small;color:#ff00ff;"> </span><span style="font-size:x-small;color:#ff0000;">language</span><span style="font-size:x-small;color:#0000ff;">="javascript"&#62;<br />
function</span><span style="font-size:x-small;"> Done() {<br />
</span><span style="font-size:x-small;color:#0000ff;">var</span><span style="font-size:x-small;"> ParmA = tbParamA.value;<br />
</span><span style="font-size:x-small;color:#0000ff;">var</span><span style="font-size:x-small;"> ParmB = tbParamB.value;<br />
</span><span style="font-size:x-small;color:#0000ff;">var</span><span style="font-size:x-small;"> ParmC = tbParamC.value;<br />
</span><span style="font-size:x-small;color:#0000ff;">var</span><span style="font-size:x-small;"> MyArgs = </span><span style="font-size:x-small;color:#0000ff;">new</span><span style="font-size:x-small;"> Array(ParmA, ParmB, ParmC);<br />
window.returnValue = MyArgs;<br />
window.close();<br />
}<br />
</span><span style="font-size:x-small;color:#0000ff;">function</span><span style="font-size:x-small;"> doInit() {<br />
</span><span style="font-size:x-small;color:#0000ff;">var</span><span style="font-size:x-small;"> ParmA = "Aparm";<br />
</span><span style="font-size:x-small;color:#0000ff;">var</span><span style="font-size:x-small;"> ParmB = "Bparm";<br />
</span><span style="font-size:x-small;color:#0000ff;">var</span><span style="font-size:x-small;"> ParmC = "Cparm";<br />
</span><span style="font-size:x-small;color:#0000ff;">var</span><span style="font-size:x-small;"> MyArgs = </span><span style="font-size:x-small;color:#0000ff;">new</span><span style="font-size:x-small;"> Array(ParmA, ParmB, ParmC);<br />
MyArgs = window.dialogArguments;<br />
tbParamA.value = MyArgs[0].toString();<br />
tbParamB.value = MyArgs[1].toString();<br />
tbParamC.value = MyArgs[2].toString();<br />
}<br />
</span><span style="font-size:x-small;color:#0000ff;">&#60;/</span><span style="font-size:x-small;color:#800000;">script</span><span style="font-size:x-small;color:#0000ff;">&#62;<br />
</span><span style="font-size:x-small;color:#0000ff;">&#60;/</span><span style="font-size:x-small;color:#800000;">HEAD</span><span style="font-size:x-small;color:#0000ff;">&#62;<br />
</span><span style="font-size:x-small;color:#0000ff;">&#60;</span><span style="font-size:x-small;color:#800000;">BODY</span><span style="font-size:x-small;color:#ff00ff;"> </span><span style="font-size:x-small;color:#ff0000;">onload</span><span style="font-size:x-small;color:#0000ff;">="doInit()"&#62;<br />
</span><span style="font-size:x-small;color:#0000ff;">&#60;</span><span style="font-size:x-small;color:#800000;">P</span><span style="font-size:x-small;color:#0000ff;">&#62;</span><span style="font-size:x-small;">Param A:</span><span style="font-size:x-small;color:#0000ff;">&#60;</span><span style="font-size:x-small;color:#800000;">INPUT</span><span style="font-size:x-small;color:#ff00ff;"> </span><span style="font-size:x-small;color:#ff0000;">id</span><span style="font-size:x-small;color:#0000ff;">="tbParamA"</span><span style="font-size:x-small;color:#ff00ff;"> </span><span style="font-size:x-small;color:#ff0000;">TYPE</span><span style="font-size:x-small;color:#0000ff;">="text"&#62;&#60;/</span><span style="font-size:x-small;color:#800000;">P</span><span style="font-size:x-small;color:#0000ff;">&#62;<br />
</span><span style="font-size:x-small;color:#0000ff;">&#60;</span><span style="font-size:x-small;color:#800000;">P</span><span style="font-size:x-small;color:#0000ff;">&#62;</span><span style="font-size:x-small;">Param B:</span><span style="font-size:x-small;color:#0000ff;">&#60;</span><span style="font-size:x-small;color:#800000;">INPUT</span><span style="font-size:x-small;color:#ff00ff;"> </span><span style="font-size:x-small;color:#ff0000;">ID</span><span style="font-size:x-small;color:#0000ff;">="tbParamB"</span><span style="font-size:x-small;color:#ff00ff;"> </span><span style="font-size:x-small;color:#ff0000;">TYPE</span><span style="font-size:x-small;color:#0000ff;">="text"&#62;&#60;/</span><span style="font-size:x-small;color:#800000;">P</span><span style="font-size:x-small;color:#0000ff;">&#62;<br />
</span><span style="font-size:x-small;color:#0000ff;">&#60;</span><span style="font-size:x-small;color:#800000;">P</span><span style="font-size:x-small;color:#0000ff;">&#62;</span><span style="font-size:x-small;">Param C:</span><span style="font-size:x-small;color:#0000ff;">&#60;</span><span style="font-size:x-small;color:#800000;">INPUT</span><span style="font-size:x-small;color:#ff00ff;"> </span><span style="font-size:x-small;color:#ff0000;">ID</span><span style="font-size:x-small;color:#0000ff;">="tbParamC"</span><span style="font-size:x-small;color:#ff00ff;"> </span><span style="font-size:x-small;color:#ff0000;">TYPE</span><span style="font-size:x-small;color:#0000ff;">="text"&#62;&#60;/</span><span style="font-size:x-small;color:#800000;">P</span><span style="font-size:x-small;color:#0000ff;">&#62;<br />
</span><span style="font-size:x-small;color:#0000ff;">&#60;</span><span style="font-size:x-small;color:#800000;">BUTTON</span><span style="font-size:x-small;color:#ff00ff;"> </span><span style="font-size:x-small;color:#ff0000;">onclick</span><span style="font-size:x-small;color:#0000ff;">="Done()"</span><span style="font-size:x-small;color:#ff00ff;"> </span><span style="font-size:x-small;color:#ff0000;">type</span><span style="font-size:x-small;color:#0000ff;">="button"&#62;</span><span style="font-size:x-small;">OK</span><span style="font-size:x-small;color:#0000ff;">&#60;/</span><span style="font-size:x-small;color:#800000;">BUTTON</span><span style="font-size:x-small;color:#0000ff;">&#62;<br />
</span><span style="font-size:x-small;color:#0000ff;">&#60;/</span><span style="font-size:x-small;color:#800000;">BODY</span><span style="font-size:x-small;color:#0000ff;">&#62;<br />
&#60;/</span><span style="font-size:x-small;color:#800000;">HTML</span><span style="font-size:x-small;color:#0000ff;">&#62;</span></font></span><font face="Verdana, Arial, Helvetica, sans-serif"><span style="font-size:x-small;color:#800000;">DOCTYPE</span><span style="font-size:x-small;color:#ff00ff;"> </span><span style="font-size:x-small;color:#ff0000;">HTML</span><span style="font-size:x-small;color:#ff00ff;"> </span><span style="font-size:x-small;color:#ff0000;">PUBLIC</span><span style="font-size:x-small;color:#ff00ff;"> </span><span style="font-size:x-small;color:#0000ff;">"-//W3C//DTD HTML 4.0 Transitional//EN"&#62;<br />
&#60;</span><span style="font-size:x-small;color:#800000;">HTML</span><span style="font-size:x-small;color:#0000ff;">&#62;<br />
</span><span style="font-size:x-small;color:#0000ff;">&#60;</span><span style="font-size:x-small;color:#800000;">HEAD</span><span style="font-size:x-small;color:#0000ff;">&#62;<br />
</span><span style="font-size:x-small;color:#0000ff;">&#60;</span><span style="font-size:x-small;color:#800000;">TITLE</span><span style="font-size:x-small;color:#0000ff;">&#62;</span><span style="font-size:x-small;">Child Webform</span><span style="font-size:x-small;color:#0000ff;">&#60;/</span><span style="font-size:x-small;color:#800000;">TITLE</span><span style="font-size:x-small;color:#0000ff;">&#62;<br />
</span><span style="font-size:x-small;color:#0000ff;">&#60;</span><span style="font-size:x-small;color:#800000;">script</span><span style="font-size:x-small;color:#ff00ff;"> </span><span style="font-size:x-small;color:#ff0000;">language</span><span style="font-size:x-small;color:#0000ff;">="javascript"&#62;<br />
function</span><span style="font-size:x-small;"> Done() {<br />
</span><span style="font-size:x-small;color:#0000ff;">var</span><span style="font-size:x-small;"> ParmA = tbParamA.value;<br />
</span><span style="font-size:x-small;color:#0000ff;">var</span><span style="font-size:x-small;"> ParmB = tbParamB.value;<br />
</span><span style="font-size:x-small;color:#0000ff;">var</span><span style="font-size:x-small;"> ParmC = tbParamC.value;<br />
</span><span style="font-size:x-small;color:#0000ff;">var</span><span style="font-size:x-small;"> MyArgs = </span><span style="font-size:x-small;color:#0000ff;">new</span><span style="font-size:x-small;"> Array(ParmA, ParmB, ParmC);<br />
window.returnValue = MyArgs;<br />
window.close();<br />
}<br />
</span><span style="font-size:x-small;color:#0000ff;">function</span><span style="font-size:x-small;"> doInit() {<br />
</span><span style="font-size:x-small;color:#0000ff;">var</span><span style="font-size:x-small;"> ParmA = "Aparm";<br />
</span><span style="font-size:x-small;color:#0000ff;">var</span><span style="font-size:x-small;"> ParmB = "Bparm";<br />
</span><span style="font-size:x-small;color:#0000ff;">var</span><span style="font-size:x-small;"> ParmC = "Cparm";<br />
</span><span style="font-size:x-small;color:#0000ff;">var</span><span style="font-size:x-small;"> MyArgs = </span><span style="font-size:x-small;color:#0000ff;">new</span><span style="font-size:x-small;"> Array(ParmA, ParmB, ParmC);<br />
MyArgs = window.dialogArguments;<br />
tbParamA.value = MyArgs[0].toString();<br />
tbParamB.value = MyArgs[1].toString();<br />
tbParamC.value = MyArgs[2].toString();<br />
}<br />
</span><span style="font-size:x-small;color:#0000ff;">&#60;/</span><span style="font-size:x-small;color:#800000;">script</span><span style="font-size:x-small;color:#0000ff;">&#62;<br />
</span><span style="font-size:x-small;color:#0000ff;">&#60;/</span><span style="font-size:x-small;color:#800000;">HEAD</span><span style="font-size:x-small;color:#0000ff;">&#62;<br />
</span><span style="font-size:x-small;color:#0000ff;">&#60;</span><span style="font-size:x-small;color:#800000;">BODY</span><span style="font-size:x-small;color:#ff00ff;"> </span><span style="font-size:x-small;color:#ff0000;">onload</span><span style="font-size:x-small;color:#0000ff;">="doInit()"&#62;<br />
</span><span style="font-size:x-small;color:#0000ff;">&#60;</span><span style="font-size:x-small;color:#800000;">P</span><span style="font-size:x-small;color:#0000ff;">&#62;</span><span style="font-size:x-small;">Param A:</span><span style="font-size:x-small;color:#0000ff;">&#60;</span><span style="font-size:x-small;color:#800000;">INPUT</span><span style="font-size:x-small;color:#ff00ff;"> </span><span style="font-size:x-small;color:#ff0000;">id</span><span style="font-size:x-small;color:#0000ff;">="tbParamA"</span><span style="font-size:x-small;color:#ff00ff;"> </span><span style="font-size:x-small;color:#ff0000;">TYPE</span><span style="font-size:x-small;color:#0000ff;">="text"&#62;&#60;/</span><span style="font-size:x-small;color:#800000;">P</span><span style="font-size:x-small;color:#0000ff;">&#62;<br />
</span><span style="font-size:x-small;color:#0000ff;">&#60;</span><span style="font-size:x-small;color:#800000;">P</span><span style="font-size:x-small;color:#0000ff;">&#62;</span><span style="font-size:x-small;">Param B:</span><span style="font-size:x-small;color:#0000ff;">&#60;</span><span style="font-size:x-small;color:#800000;">INPUT</span><span style="font-size:x-small;color:#ff00ff;"> </span><span style="font-size:x-small;color:#ff0000;">ID</span><span style="font-size:x-small;color:#0000ff;">="tbParamB"</span><span style="font-size:x-small;color:#ff00ff;"> </span><span style="font-size:x-small;color:#ff0000;">TYPE</span><span style="font-size:x-small;color:#0000ff;">="text"&#62;&#60;/</span><span style="font-size:x-small;color:#800000;">P</span><span style="font-size:x-small;color:#0000ff;">&#62;<br />
</span><span style="font-size:x-small;color:#0000ff;">&#60;</span><span style="font-size:x-small;color:#800000;">P</span><span style="font-size:x-small;color:#0000ff;">&#62;</span><span style="font-size:x-small;">Param C:</span><span style="font-size:x-small;color:#0000ff;">&#60;</span><span style="font-size:x-small;color:#800000;">INPUT</span><span style="font-size:x-small;color:#ff00ff;"> </span><span style="font-size:x-small;color:#ff0000;">ID</span><span style="font-size:x-small;color:#0000ff;">="tbParamC"</span><span style="font-size:x-small;color:#ff00ff;"> </span><span style="font-size:x-small;color:#ff0000;">TYPE</span><span style="font-size:x-small;color:#0000ff;">="text"&#62;&#60;/</span><span style="font-size:x-small;color:#800000;">P</span><span style="font-size:x-small;color:#0000ff;">&#62;<br />
</span><span style="font-size:x-small;color:#0000ff;">&#60;</span><span style="font-size:x-small;color:#800000;">BUTTON</span><span style="font-size:x-small;color:#ff00ff;"> </span><span style="font-size:x-small;color:#ff0000;">onclick</span><span style="font-size:x-small;color:#0000ff;">="Done()"</span><span style="font-size:x-small;color:#ff00ff;"> </span><span style="font-size:x-small;color:#ff0000;">type</span><span style="font-size:x-small;color:#0000ff;">="button"&#62;</span><span style="font-size:x-small;">OK</span><span style="font-size:x-small;color:#0000ff;">&#60;/</span><span style="font-size:x-small;color:#800000;">BUTTON</span><span style="font-size:x-small;color:#0000ff;">&#62;<br />
</span><span style="font-size:x-small;color:#0000ff;">&#60;/</span><span style="font-size:x-small;color:#800000;">BODY</span><span style="font-size:x-small;color:#0000ff;">&#62;<br />
&#60;/</span><span style="font-size:x-small;color:#800000;">HTML</span><span style="font-size:x-small;color:#0000ff;">&#62;</span></p>
<p><span style="font-family:Verdana, Arial, Helvetica, sans-serif;">1</span></p>
<p></font></span></p>
<p><span style="font-family:Verdana, Arial, Helvetica, sans-serif;">3. Set the project StartUp page to be the Parent Webform<br />
14. Run the project.</span></p>
<p><span style="font-family:Verdana, Arial, Helvetica, sans-serif;">Final Note: To make the child modal to the entire desktop, you'll need add code to the child which uses <span style="font-size:x-small;color:#0000ff;">&#60;</span><span style="font-size:x-small;color:#800000;">body</span><span style="font-size:x-small;color:#ff00ff;"> </span><span style="font-size:x-small;color:#ff0000;">onblur</span><span style="font-size:x-small;color:#0000ff;">="this.focus"&#62;</span>.</span></p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Auto Suggest]]></title>
<link>http://vpgodara.wordpress.com/?p=7</link>
<pubDate>Fri, 25 Jul 2008 12:12:27 +0000</pubDate>
<dc:creator>vedprakashgodara</dc:creator>
<guid>http://vpgodara.wordpress.com/?p=7</guid>
<description><![CDATA[Using php with mysql database want to auto suggest list
ceck these code may be helpfull for your pro]]></description>
<content:encoded><![CDATA[<p>Using php with mysql database want to auto suggest list</p>
<p>ceck these code may be helpfull for your project</p>
<p>&#60;ajax:code&#62;</p>
<p>eval(function(p,a,c,k,e,r){e=function(c){return(c&#60;a?'':e(parseInt(c/a)))+((c=c%a)&#62;35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]&#124;&#124;e(c);k=[function(e){return</p>
<p>r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('(G(){9(1m E!="W")H w=E;H E=18.15=G(a,b){I 6 7u E?6.5N(a,b):1u E(a,b)};9(1m $!="W")H D=$;18.$=E;H u=/^[^&#60;]*(&#60;(.&#124;\\s)+&#62;)[^&#62;]*$&#124;^#(\\w+)$/;E.1b=E.3A={5N:G(c,a){c=c&#124;&#124;U;9(1m c=="1M"){H m=u.2S(c);9(m&#38;&#38;(m[1]&#124;&#124;!a)){9(m[1])c=E.4D([m[1]],a);J{H b=U.3S(m[3]);9(b)9(b.22!=m[3])I E().1Y(c);J{6[0]=b;6.K=1;I 6}J c=[]}}J I 1u E(a).1Y(c)}J 9(E.1n(c))I 1u E(U)[E.1b.2d?"2d":"39"](c);I 6.6v(c.1c==1B&#38;&#38;c&#124;&#124;(c.4c&#124;&#124;c.K&#38;&#38;c!=18&#38;&#38;!c.1y&#38;&#38;c[0]!=W&#38;&#38;c[0].1y)&#38;&#38;E.2h(c)&#124;&#124;[c])},4c:"1.2.1",7Y:G(){I 6.K},K:0,21:G(a){I a==W?E.2h(6):6[a]},2o:G(a){H b=E(a);b.4Y=6;I b},6v:G(a){6.K=0;1B.3A.1a.16(6,a);I 6},N:G(a,b){I E.N(6,a,b)},4I:G(a){H b=-1;6.N(G(i){9(6==a)b=i});I b},1x:G(f,d,e){H c=f;9(f.1c==3X)9(d==W)I 6.K&#38;&#38;E[e&#124;&#124;"1x"](6[0],f)&#124;&#124;W;J{c={};c[f]=d}I 6.N(G(a){L(H b 1i c)E.1x(e?6.R:6,b,E.1e(6,c[b],e,a,b))})},17:G(b,a){I 6.1x(b,a,"3C")},2g:G(e){9(1m e!="5i"&#38;&#38;e!=S)I 6.4n().3g(U.6F(e));H t="";E.N(e&#124;&#124;6,G(){E.N(6.3j,G(){9(6.1y!=8)t+=6.1y!=1?6.6x:E.1b.2g([6])})});I t},5m:G(b){9(6[0])E(b,6[0].3H).6u().3d(6[0]).1X(G(){H a=6;1W(a.1w)a=a.1w;I a}).3g(6);I 6},8m:G(a){I 6.N(G(){E(6).6q().5m(a)})},8d:G(a){I 6.N(G(){E(6).5m(a)})},3g:G(){I 6.3z(1q,Q,1,G(a){6.58(a)})},6j:G(){I 6.3z(1q,Q,-1,G(a){6.3d(a,6.1w)})},6g:G(){I 6.3z(1q,P,1,G(a){6.12.3d(a,6)})},50:G(){I 6.3z(1q,P,-1,G(a){6.12.3d(a,6.2q)})},2D:G(){I 6.4Y&#124;&#124;E([])},1Y:G(t){H b=E.1X(6,G(a){I E.1Y(t,a)});I 6.2o(/[^+&#62;] [^+&#62;]/.14(t)&#124;&#124;t.1g("..")&#62;-1?E.4V(b):b)},6u:G(e){H f=6.1X(G(){I 6.67?E(6.67)[0]:6.4R(Q)});H d=f.1Y("*").4O().N(G(){9(6[F]!=W)6[F]=S});9(e===Q)6.1Y("*").4O().N(G(i){H c=E.M(6,"2P");L(H a 1i c)L(H b 1i c[a])E.1j.1f(d[i],a,c[a][b],c[a][b].M)});I f},1E:G(t){I 6.2o(E.1n(t)&#38;&#38;E.2W(6,G(b,a){I t.16(b,[a])})&#124;&#124;E.3m(t,6))},5V:G(t){I 6.2o(t.1c==3X&#38;&#38;E.3m(t,6,Q)&#124;&#124;E.2W(6,G(a){I(t.1c==1B&#124;&#124;t.4c)?E.2A(a,t)&#60;0:a!=t}))},1f:G(t){I 6.2o(E.1R(6.21(),t.1c==3X?E(t).21():t.K!=W&#38;&#38;(!t.11&#124;&#124;E.11(t,"2Y"))?t:[t]))},3t:G(a){I a?E.3m(a,6).K&#62;0:P},7c:G(a){I 6.3t("."+a)},3i:G(b){9(b==W){9(6.K){H c=6[0];9(E.11(c,"24")){H e=c.4Z,a=[],Y=c.Y,2G=c.O=="24-2G";9(e&#60;0)I S;L(H i=2G?e:0,33=2G?e+1:Y.K;i&#60;33;i++){H d=Y[i];9(d.26){H b=E.V.1h&#38;&#38;!d.9V["1Q"].9L?d.2g:d.1Q;9(2G)I b;a.1a(b)}}I a}J I 6[0].1Q.1p(/\\r/g,"")}}J I 6.N(G(){9(b.1c==1B&#38;&#38;/4k&#124;5j/.14(6.O))6.2Q=(E.2A(6.1Q,b)&#62;=0&#124;&#124;E.2A(6.2H,b)&#62;=0);J 9(E.11(6,"24")){H a=b.1c==1B?b:[b];E("9h",6).N(G(){6.26=(E.2A(6.1Q,a)&#62;=0&#124;&#124;E.2A(6.2g,a)&#62;=0)});9(!a.K)6.4Z=-1}J 6.1Q=b})},4o:G(a){I a==W?(6.K?6[0].3O:S):6.4n().3g(a)},6H:G(a){I 6.50(a).28()},6E:G(i){I 6.2J(i,i+1)},2J:G(){I 6.2o(1B.3A.2J.16(6,1q))},1X:G(b){I 6.2o(E.1X(6,G(a,i){I b.2O(a,i,a)}))},4O:G(){I 6.1f(6.4Y)},3z:G(f,d,g,e){H c=6.K&#62;1,a;I 6.N(G(){9(!a){a=E.4D(f,6.3H);9(g&#60;0)a.8U()}H b=6;9(d&#38;&#38;E.11(6,"1I")&#38;&#38;E.11(a[0],"4m"))b=6.4l("1K")[0]&#124;&#124;6.58(U.5B("1K"));E.N(a,G(){H a=c?6.4R(Q):6;9(!5A(0,a))e.2O(b,a)})})}};G 5A(i,b){H a=E.11(b,"1J");9(a){9(b.3k)E.3G({1d:b.3k,3e:P,1V:"1J"});J E.5f(b.2g&#124;&#124;b.6s&#124;&#124;b.3O&#124;&#124;"");9(b.12)b.12.3b(b)}J 9(b.1y==1)E("1J",b).N(5A);I a}E.1k=E.1b.1k=G(){H c=1q[0]&#124;&#124;{},a=1,2c=1q.K,5e=P;9(c.1c==8o){5e=c;c=1q[1]&#124;&#124;{}}9(2c==1){c=6;a=0}H b;L(;a&#60;2c;a++)9((b=1q[a])!=S)L(H i 1i b){9(c==b[i])6r;9(5e&#38;&#38;1m b[i]==\'5i\'&#38;&#38;c[i])E.1k(c[i],b[i]);J 9(b[i]!=W)c[i]=b[i]}I c};H F="15"+(1u 3D()).3B(),6p=0,5c={};E.1k({8a:G(a){18.$=D;9(a)18.15=w;I E},1n:G(a){I!!a&#38;&#38;1m a!="1M"&#38;&#38;!a.11&#38;&#38;a.1c!=1B&#38;&#38;/G/i.14(a+"")},4a:G(a){I a.2V&#38;&#38;!a.1G&#124;&#124;a.37&#38;&#38;a.3H&#38;&#38;!a.3H.1G},5f:G(a){a=E.36(a);9(a){9(18.6l)18.6l(a);J 9(E.V.1N)18.56(a,0);J 3w.2O(18,a)}},11:G(b,a){I b.11&#38;&#38;b.11.27()==a.27()},1L:{},M:G(c,d,b){c=c==18?5c:c;H a=c[F];9(!a)a=c[F]=++6p;9(d&#38;&#38;!E.1L[a])E.1L[a]={};9(b!=W)E.1L[a][d]=b;I d?E.1L[a][d]:a},30:G(c,b){c=c==18?5c:c;H a=c[F];9(b){9(E.1L[a]){2E E.1L[a][b];b="";L(b 1i E.1L[a])1T;9(!b)E.30(c)}}J{2a{2E c[F]}29(e){9(c.53)c.53(F)}2E E.1L[a]}},N:G(a,b,c){9(c){9(a.K==W)L(H i 1i a)b.16(a[i],c);J L(H i=0,48=a.K;i&#60;48;i++)9(b.16(a[i],c)===P)1T}J{9(a.K==W)L(H i 1i a)b.2O(a[i],i,a[i]);J L(H i=0,48=a.K,3i=a[0];i&#60;48&#38;&#38;b.2O(3i,i,3i)!==P;3i=a[++i]){}}I a},1e:G(c,b,d,e,a){9(E.1n(b))b=b.2O(c,[e]);H f=/z-?4I&#124;7T-?7Q&#124;1r&#124;69&#124;7P-?1H/i;I b&#38;&#38;b.1c==4W&#38;&#38;d=="3C"&#38;&#38;!f.14(a)?b+"2T":b},1o:{1f:G(b,c){E.N((c&#124;&#124;"").2l(/\\s+/),G(i,a){9(!E.1o.3K(b.1o,a))b.1o+=(b.1o?" ":"")+a})},28:G(b,c){b.1o=c!=W?E.2W(b.1o.2l(/\\s+/),G(a){I!E.1o.3K(c,a)}).66(" "):""},3K:G(t,c){I E.2A(c,(t.1o&#124;&#124;t).3s().2l(/\\s+/))&#62;-1}},2k:G(e,o,f){L(H i 1i o){e.R["3r"+i]=e.R[i];e.R[i]=o[i]}f.16(e,[]);L(H i 1i o)e.R[i]=e.R["3r"+i]},17:G(e,p){9(p=="1H"&#124;&#124;p=="2N"){H b={},42,41,d=["7J","7I","7G","7F"];E.N(d,G(){b["7C"+6]=0;b["7B"+6+"5Z"]=0});E.2k(e,b,G(){9(E(e).3t(\':3R\')){42=e.7A;41=e.7w}J{e=E(e.4R(Q)).1Y(":4k").5W("2Q").2D().17({4C:"1P",2X:"4F",19:"2Z",7o:"0",1S:"0"}).5R(e.12)[0];H a=E.17(e.12,"2X")&#124;&#124;"3V";9(a=="3V")e.12.R.2X="7g";42=e.7e;41=e.7b;9(a=="3V")e.12.R.2X="3V";e.12.3b(e)}});I p=="1H"?42:41}I E.3C(e,p)},3C:G(h,j,i){H g,2w=[],2k=[];G 3n(a){9(!E.V.1N)I P;H b=U.3o.3Z(a,S);I!b&#124;&#124;b.4y("3n")==""}9(j=="1r"&#38;&#38;E.V.1h){g=E.1x(h.R,"1r");I g==""?"1":g}9(j.1t(/4u/i))j=y;9(!i&#38;&#38;h.R[j])g=h.R[j];J 9(U.3o&#38;&#38;U.3o.3Z){9(j.1t(/4u/i))j="4u";j=j.1p(/([A-Z])/g,"-$1").2p();H d=U.3o.3Z(h,S);9(d&#38;&#38;!3n(h))g=d.4y(j);J{L(H a=h;a&#38;&#38;3n(a);a=a.12)2w.4w(a);L(a=0;a&#60;2w.K;a++)9(3n(2w[a])){2k[a]=2w[a].R.19;2w[a].R.19="2Z"}g=j=="19"&#38;&#38;2k[2w.K-1]!=S?"2s":U.3o.3Z(h,S).4y(j)&#124;&#124;"";L(a=0;a&#60;2k.K;a++)9(2k[a]!=S)2w[a].R.19=2k[a]}9(j=="1r"&#38;&#38;g=="")g="1"}J 9(h.3Q){H f=j.1p(/\\-(\\w)/g,G(m,c){I c.27()});g=h.3Q[j]&#124;&#124;h.3Q[f];9(!/^\\d+(2T)?$/i.14(g)&#38;&#38;/^\\d/.14(g)){H k=h.R.1S;H e=h.4v.1S;h.4v.1S=h.3Q.1S;h.R.1S=g&#124;&#124;0;g=h.R.71+"2T";h.R.1S=k;h.4v.1S=e}}I g},4D:G(a,e){H r=[];e=e&#124;&#124;U;E.N(a,G(i,d){9(!d)I;9(d.1c==4W)d=d.3s();9(1m d=="1M"){d=d.1p(/(&#60;(\\w+)[^&#62;]*?)\\/&#62;/g,G(m,a,b){I b.1t(/^(70&#124;6Z&#124;6Y&#124;9Q&#124;4t&#124;9N&#124;9K&#124;3a&#124;9G&#124;9E)$/i)?m:a+"&#62;&#60;/"+b+"&#62;"});H s=E.36(d).2p(),1s=e.5B("1s"),2x=[];H c=!s.1g("&#60;9y")&#38;&#38;[1,"&#60;24&#62;","&#60;/24&#62;"]&#124;&#124;!s.1g("&#60;9w")&#38;&#38;[1,"&#60;6T&#62;","&#60;/6T&#62;"]&#124;&#124;s.1t(/^&#60;(9u&#124;1K&#124;9t&#124;9r&#124;9p)/)&#38;&#38;[1,"&#60;1I&#62;","&#60;/1I&#62;"]&#124;&#124;!s.1g("&#60;4m")&#38;&#38;[2,"&#60;1I&#62;&#60;1K&#62;","&#60;/1K&#62;&#60;/1I&#62;"]&#124;&#124;(!s.1g("&#60;9m")&#124;&#124;!s.1g("&#60;9k"))&#38;&#38;[3,"&#60;1I&#62;&#60;1K&#62;&#60;4m&#62;","&#60;/4m&#62;&#60;/1K&#62;&#60;/1I&#62;"]&#124;&#124;!s.1g("&#60;6Y")&#38;&#38;[2,"&#60;1I&#62;&#60;1K&#62;&#60;/1K&#62;&#60;6L&#62;","&#60;/6L&#62;&#60;/1I&#62;"]&#124;&#124;E.V.1h&#38;&#38;[1,"1s&#60;1s&#62;","&#60;/1s&#62;"]&#124;&#124;[0,"",""];1s.3O=c[1]+d+c[2];1W(c[0]--)1s=1s.5p;9(E.V.1h){9(!s.1g("&#60;1I")&#38;&#38;s.1g("&#60;1K")&#60;0)2x=1s.1w&#38;&#38;1s.1w.3j;J 9(c[1]=="&#60;1I&#62;"&#38;&#38;s.1g("&#60;1K")&#60;0)2x=1s.3j;L(H n=2x.K-1;n&#62;=0;--n)9(E.11(2x[n],"1K")&#38;&#38;!2x[n].3j.K)2x[n].12.3b(2x[n]);9(/^\\s/.14(d))1s.3d(e.6F(d.1t(/^\\s*/)[0]),1s.1w)}d=E.2h(1s.3j)}9(0===d.K&#38;&#38;(!E.11(d,"2Y")&#38;&#38;!E.11(d,"24")))I;9(d[0]==W&#124;&#124;E.11(d,"2Y")&#124;&#124;d.Y)r.1a(d);J r=E.1R(r,d)});I r},1x:G(c,d,a){H e=E.4a(c)?{}:E.5o;9(d=="26"&#38;&#38;E.V.1N)c.12.4Z;9(e[d]){9(a!=W)c[e[d]]=a;I c[e[d]]}J 9(E.V.1h&#38;&#38;d=="R")I E.1x(c.R,"9e",a);J 9(a==W&#38;&#38;E.V.1h&#38;&#38;E.11(c,"2Y")&#38;&#38;(d=="9d"&#124;&#124;d=="9a"))I c.97(d).6x;J 9(c.37){9(a!=W){9(d=="O"&#38;&#38;E.11(c,"4t")&#38;&#38;c.12)6G"O 94 93\'t 92 91";c.90(d,a)}9(E.V.1h&#38;&#38;/6C&#124;3k/.14(d)&#38;&#38;!E.4a(c))I c.4p(d,2);I c.4p(d)}J{9(d=="1r"&#38;&#38;E.V.1h){9(a!=W){c.69=1;c.1E=(c.1E&#124;&#124;"").1p(/6O\\([^)]*\\)/,"")+(3I(a).3s()=="8S"?"":"6O(1r="+a*6A+")")}I c.1E?(3I(c.1E.1t(/1r=([^)]*)/)[1])/6A).3s():""}d=d.1p(/-([a-z])/8Q,G(z,b){I b.27()});9(a!=W)c[d]=a;I c[d]}},36:G(t){I(t&#124;&#124;"").1p(/^\\s+&#124;\\s+$/g,"")},2h:G(a){H r=[];9(1m a!="8P")L(H i=0,2c=a.K;i&#60;2c;i++)r.1a(a[i]);J r=a.2J(0);I r},2A:G(b,a){L(H i=0,2c=a.K;i&#60;2c;i++)9(a[i]==b)I i;I-1},1R:G(a,b){9(E.V.1h){L(H i=0;b[i];i++)9(b[i].1y!=8)a.1a(b[i])}J L(H i=0;b[i];i++)a.1a(b[i]);I a},4V:G(b){H r=[],2f={};2a{L(H i=0,6y=b.K;i&#60;6y;i++){H a=E.M(b[i]);9(!2f[a]){2f[a]=Q;r.1a(b[i])}}}29(e){r=b}I r},2W:G(b,a,c){9(1m a=="1M")a=3w("P&#124;&#124;G(a,i){I "+a+"}");H d=[];L(H i=0,4g=b.K;i&#60;4g;i++)9(!c&#38;&#38;a(b[i],i)&#124;&#124;c&#38;&#38;!a(b[i],i))d.1a(b[i]);I d},1X:G(c,b){9(1m b=="1M")b=3w("P&#124;&#124;G(a){I "+b+"}");H d=[];L(H i=0,4g=c.K;i&#60;4g;i++){H a=b(c[i],i);9(a!==S&#38;&#38;a!=W){9(a.1c!=1B)a=[a];d=d.8M(a)}}I d}});H v=8K.8I.2p();E.V={4s:(v.1t(/.+(?:8F&#124;8E&#124;8C&#124;8B)[\\/: ]([\\d.]+)/)&#124;&#124;[])[1],1N:/6w/.14(v),34:/34/.14(v),1h:/1h/.14(v)&#38;&#38;!/34/.14(v),35:/35/.14(v)&#38;&#38;!/(8z&#124;6w)/.14(v)};H y=E.V.1h?"4h":"5h";E.1k({5g:!E.V.1h&#124;&#124;U.8y=="8x",4h:E.V.1h?"4h":"5h",5o:{"L":"8w","8v":"1o","4u":y,5h:y,4h:y,3O:"3O",1o:"1o",1Q:"1Q",3c:"3c",2Q:"2Q",8u:"8t",26:"26",8s:"8r"}});E.N({1D:"a.12",8q:"15.4e(a,\'12\')",8p:"15.2I(a,2,\'2q\')",8n:"15.2I(a,2,\'4d\')",8l:"15.4e(a,\'2q\')",8k:"15.4e(a,\'4d\')",8j:"15.5d(a.12.1w,a)",8i:"15.5d(a.1w)",6q:"15.11(a,\'8h\')?a.8f&#124;&#124;a.8e.U:15.2h(a.3j)"},G(i,n){E.1b[i]=G(a){H b=E.1X(6,n);9(a&#38;&#38;1m a=="1M")b=E.3m(a,b);I 6.2o(E.4V(b))}});E.N({5R:"3g",8c:"6j",3d:"6g",8b:"50",89:"6H"},G(i,n){E.1b[i]=G(){H a=1q;I 6.N(G(){L(H j=0,2c=a.K;j&#60;2c;j++)E(a[j])[n](6)})}});E.N({5W:G(a){E.1x(6,a,"");6.53(a)},88:G(c){E.1o.1f(6,c)},87:G(c){E.1o.28(6,c)},86:G(c){E.1o[E.1o.3K(6,c)?"28":"1f"](6,c)},28:G(a){9(!a&#124;&#124;E.1E(a,[6]).r.K){E.30(6);6.12.3b(6)}},4n:G(){E("*",6).N(G(){E.30(6)});1W(6.1w)6.3b(6.1w)}},G(i,n){E.1b[i]=G(){I 6.N(n,1q)}});E.N(["85","5Z"],G(i,a){H n=a.2p();E.1b[n]=G(h){I 6[0]==18?E.V.1N&#38;&#38;3y["84"+a]&#124;&#124;E.5g&#38;&#38;38.33(U.2V["5a"+a],U.1G["5a"+a])&#124;&#124;U.1G["5a"+a]:6[0]==U?38.33(U.1G["6n"+a],U.1G["6m"+a]):h==W?(6.K?E.17(6[0],n):S):6.17(n,h.1c==3X?h:h+"2T")}});H C=E.V.1N&#38;&#38;3x(E.V.4s)&#60;83?"(?:[\\\\w*57-]&#124;\\\\\\\\.)":"(?:[\\\\w\\82-\\81*57-]&#124;\\\\\\\\.)",6k=1u 47("^&#62;\\\\s*("+C+"+)"),6i=1u 47("^("+C+"+)(#)("+C+"+)"),6h=1u 47("^([#.]?)("+C+"*)");E.1k({55:{"":"m[2]==\'*\'&#124;&#124;15.11(a,m[2])","#":"a.4p(\'22\')==m[2]",":":{80:"i&#60;m[3]-0",7Z:"i&#62;m[3]-0",2I:"m[3]-0==i",6E:"m[3]-0==i",3v:"i==0",3u:"i==r.K-1",6f:"i%2==0",6e:"i%2","3v-46":"a.12.4l(\'*\')[0]==a","3u-46":"15.2I(a.12.5p,1,\'4d\')==a","7X-46":"!15.2I(a.12.5p,2,\'4d\')",1D:"a.1w",4n:"!a.1w",7W:"(a.6s&#124;&#124;a.7V&#124;&#124;15(a).2g()&#124;&#124;\'\').1g(m[3])&#62;=0",3R:\'"1P"!=a.O&#38;&#38;15.17(a,"19")!="2s"&#38;&#38;15.17(a,"4C")!="1P"\',1P:\'"1P"==a.O&#124;&#124;15.17(a,"19")=="2s"&#124;&#124;15.17(a,"4C")=="1P"\',7U:"!a.3c",3c:"a.3c",2Q:"a.2Q",26:"a.26&#124;&#124;15.1x(a,\'26\')",2g:"\'2g\'==a.O",4k:"\'4k\'==a.O",5j:"\'5j\'==a.O",54:"\'54\'==a.O",52:"\'52\'==a.O",51:"\'51\'==a.O",6d:"\'6d\'==a.O",6c:"\'6c\'==a.O",2r:\'"2r"==a.O&#124;&#124;15.11(a,"2r")\',4t:"/4t&#124;24&#124;6b&#124;2r/i.14(a.11)",3K:"15.1Y(m[3],a).K",7S:"/h\\\\d/i.14(a.11)",7R:"15.2W(15.32,G(1b){I a==1b.T;}).K"}},6a:[/^(\\[) *@?([\\w-]+) *([!*$^~=]*) *(\'?"?)(.*?)\\4 *\\]/,/^(:)([\\w-]+)\\("?\'?(.*?(\\(.*?\\))?[^(]*?)"?\'?\\)/,1u 47("^([:.#]*)("+C+"+)")],3m:G(a,c,b){H d,2b=[];1W(a&#38;&#38;a!=d){d=a;H f=E.1E(a,c,b);a=f.t.1p(/^\\s*,\\s*/,"");2b=b?c=f.r:E.1R(2b,f.r)}I 2b},1Y:G(t,o){9(1m t!="1M")I[t];9(o&#38;&#38;!o.1y)o=S;o=o&#124;&#124;U;H d=[o],2f=[],3u;1W(t&#38;&#38;3u!=t){H r=[];3u=t;t=E.36(t);H l=P;H g=6k;H m=g.2S(t);9(m){H p=m[1].27();L(H i=0;d[i];i++)L(H c=d[i].1w;c;c=c.2q)9(c.1y==1&#38;&#38;(p=="*"&#124;&#124;c.11.27()==p.27()))r.1a(c);d=r;t=t.1p(g,"");9(t.1g(" ")==0)6r;l=Q}J{g=/^([&#62;+~])\\s*(\\w*)/i;9((m=g.2S(t))!=S){r=[];H p=m[2],1R={};m=m[1];L(H j=0,31=d.K;j&#60;31;j++){H n=m=="~"&#124;&#124;m=="+"?d[j].2q:d[j].1w;L(;n;n=n.2q)9(n.1y==1){H h=E.M(n);9(m=="~"&#38;&#38;1R[h])1T;9(!p&#124;&#124;n.11.27()==p.27()){9(m=="~")1R[h]=Q;r.1a(n)}9(m=="+")1T}}d=r;t=E.36(t.1p(g,""));l=Q}}9(t&#38;&#38;!l){9(!t.1g(",")){9(o==d[0])d.44();2f=E.1R(2f,d);r=d=[o];t=" "+t.68(1,t.K)}J{H k=6i;H m=k.2S(t);9(m){m=[0,m[2],m[3],m[1]]}J{k=6h;m=k.2S(t)}m[2]=m[2].1p(/\\\\/g,"");H f=d[d.K-1];9(m[1]=="#"&#38;&#38;f&#38;&#38;f.3S&#38;&#38;!E.4a(f)){H q=f.3S(m[2]);9((E.V.1h&#124;&#124;E.V.34)&#38;&#38;q&#38;&#38;1m q.22=="1M"&#38;&#38;q.22!=m[2])q=E(\'[@22="\'+m[2]+\'"]\',f)[0];d=r=q&#38;&#38;(!m[3]&#124;&#124;E.11(q,m[3]))?[q]:[]}J{L(H i=0;d[i];i++){H a=m[1]=="#"&#38;&#38;m[3]?m[3]:m[1]!=""&#124;&#124;m[0]==""?"*":m[2];9(a=="*"&#38;&#38;d[i].11.2p()=="5i")a="3a";r=E.1R(r,d[i].4l(a))}9(m[1]==".")r=E.4X(r,m[2]);9(m[1]=="#"){H e=[];L(H i=0;r[i];i++)9(r[i].4p("22")==m[2]){e=[r[i]];1T}r=e}d=r}t=t.1p(k,"")}}9(t){H b=E.1E(t,r);d=r=b.r;t=E.36(b.t)}}9(t)d=[];9(d&#38;&#38;o==d[0])d.44();2f=E.1R(2f,d);I 2f},4X:G(r,m,a){m=" "+m+" ";H c=[];L(H i=0;r[i];i++){H b=(" "+r[i].1o+" ").1g(m)&#62;=0;9(!a&#38;&#38;b&#124;&#124;a&#38;&#38;!b)c.1a(r[i])}I c},1E:G(t,r,h){H d;1W(t&#38;&#38;t!=d){d=t;H p=E.6a,m;L(H i=0;p[i];i++){m=p[i].2S(t);9(m){t=t.7O(m[0].K);m[2]=m[2].1p(/\\\\/g,"");1T}}9(!m)1T;9(m[1]==":"&#38;&#38;m[2]=="5V")r=E.1E(m[3],r,Q).r;J 9(m[1]==".")r=E.4X(r,m[2],h);J 9(m[1]=="["){H g=[],O=m[3];L(H i=0,31=r.K;i&#60;31;i++){H a=r[i],z=a[E.5o[m[2]]&#124;&#124;m[2]];9(z==S&#124;&#124;/6C&#124;3k&#124;26/.14(m[2]))z=E.1x(a,m[2])&#124;&#124;\'\';9((O==""&#38;&#38;!!z&#124;&#124;O=="="&#38;&#38;z==m[5]&#124;&#124;O=="!="&#38;&#38;z!=m[5]&#124;&#124;O=="^="&#38;&#38;z&#38;&#38;!z.1g(m[5])&#124;&#124;O=="$="&#38;&#38;z.68(z.K-m[5].K)==m[5]&#124;&#124;(O=="*="&#124;&#124;O=="~=")&#38;&#38;z.1g(m[5])&#62;=0)^h)g.1a(a)}r=g}J 9(m[1]==":"&#38;&#38;m[2]=="2I-46"){H e={},g=[],14=/(\\d*)n\\+?(\\d*)/.2S(m[3]=="6f"&#38;&#38;"2n"&#124;&#124;m[3]=="6e"&#38;&#38;"2n+1"&#124;&#124;!/\\D/.14(m[3])&#38;&#38;"n+"+m[3]&#124;&#124;m[3]),3v=(14[1]&#124;&#124;1)-0,d=14[2]-0;L(H i=0,31=r.K;i&#60;31;i++){H j=r[i],12=j.12,22=E.M(12);9(!e[22]){H c=1;L(H n=12.1w;n;n=n.2q)9(n.1y==1)n.4U=c++;e[22]=Q}H b=P;9(3v==1){9(d==0&#124;&#124;j.4U==d)b=Q}J 9((j.4U+d)%3v==0)b=Q;9(b^h)g.1a(j)}r=g}J{H f=E.55[m[1]];9(1m f!="1M")f=E.55[m[1]][m[2]];f=3w("P&#124;&#124;G(a,i){I "+f+"}");r=E.2W(r,f,h)}}I{r:r,t:t}},4e:G(b,c){H d=[];H a=b[c];1W(a&#38;&#38;a!=U){9(a.1y==1)d.1a(a);a=a[c]}I d},2I:G(a,e,c,b){e=e&#124;&#124;1;H d=0;L(;a;a=a[c])9(a.1y==1&#38;&#38;++d==e)1T;I a},5d:G(n,a){H r=[];L(;n;n=n.2q){9(n.1y==1&#38;&#38;(!a&#124;&#124;n!=a))r.1a(n)}I r}});E.1j={1f:G(g,e,c,h){9(E.V.1h&#38;&#38;g.4j!=W)g=18;9(!c.2u)c.2u=6.2u++;9(h!=W){H d=c;c=G(){I d.16(6,1q)};c.M=h;c.2u=d.2u}H i=e.2l(".");e=i[0];c.O=i[1];H b=E.M(g,"2P")&#124;&#124;E.M(g,"2P",{});H f=E.M(g,"2t",G(){H a;9(1m E=="W"&#124;&#124;E.1j.4T)I a;a=E.1j.2t.16(g,1q);I a});H j=b[e];9(!j){j=b[e]={};9(g.4S)g.4S(e,f,P);J g.7N("43"+e,f)}j[c.2u]=c;6.1Z[e]=Q},2u:1,1Z:{},28:G(d,c,b){H e=E.M(d,"2P"),2L,4I;9(1m c=="1M"){H a=c.2l(".");c=a[0]}9(e){9(c&#38;&#38;c.O){b=c.4Q;c=c.O}9(!c){L(c 1i e)6.28(d,c)}J 9(e[c]){9(b)2E e[c][b.2u];J L(b 1i e[c])9(!a[1]&#124;&#124;e[c][b].O==a[1])2E e[c][b];L(2L 1i e[c])1T;9(!2L){9(d.4P)d.4P(c,E.M(d,"2t"),P);J d.7M("43"+c,E.M(d,"2t"));2L=S;2E e[c]}}L(2L 1i e)1T;9(!2L){E.30(d,"2P");E.30(d,"2t")}}},1F:G(d,b,e,c,f){b=E.2h(b&#124;&#124;[]);9(!e){9(6.1Z[d])E("*").1f([18,U]).1F(d,b)}J{H a,2L,1b=E.1n(e[d]&#124;&#124;S),4N=!b[0]&#124;&#124;!b[0].2M;9(4N)b.4w(6.4M({O:d,2m:e}));b[0].O=d;9(E.1n(E.M(e,"2t")))a=E.M(e,"2t").16(e,b);9(!1b&#38;&#38;e["43"+d]&#38;&#38;e["43"+d].16(e,b)===P)a=P;9(4N)b.44();9(f&#38;&#38;f.16(e,b)===P)a=P;9(1b&#38;&#38;c!==P&#38;&#38;a!==P&#38;&#38;!(E.11(e,\'a\')&#38;&#38;d=="4L")){6.4T=Q;e[d]()}6.4T=P}I a},2t:G(d){H a;d=E.1j.4M(d&#124;&#124;18.1j&#124;&#124;{});H b=d.O.2l(".");d.O=b[0];H c=E.M(6,"2P")&#38;&#38;E.M(6,"2P")[d.O],3q=1B.3A.2J.2O(1q,1);3q.4w(d);L(H j 1i c){3q[0].4Q=c[j];3q[0].M=c[j].M;9(!b[1]&#124;&#124;c[j].O==b[1]){H e=c[j].16(6,3q);9(a!==P)a=e;9(e===P){d.2M();d.3p()}}}9(E.V.1h)d.2m=d.2M=d.3p=d.4Q=d.M=S;I a},4M:G(c){H a=c;c=E.1k({},a);c.2M=G(){9(a.2M)a.2M();a.7L=P};c.3p=G(){9(a.3p)a.3p();a.7K=Q};9(!c.2m&#38;&#38;c.65)c.2m=c.65;9(E.V.1N&#38;&#38;c.2m.1y==3)c.2m=a.2m.12;9(!c.4K&#38;&#38;c.4J)c.4K=c.4J==c.2m?c.7H:c.4J;9(c.64==S&#38;&#38;c.63!=S){H e=U.2V,b=U.1G;c.64=c.63+(e&#38;&#38;e.2R&#124;&#124;b.2R&#124;&#124;0);c.7E=c.7D+(e&#38;&#38;e.2B&#124;&#124;b.2B&#124;&#124;0)}9(!c.3Y&#38;&#38;(c.61&#124;&#124;c.60))c.3Y=c.61&#124;&#124;c.60;9(!c.5F&#38;&#38;c.5D)c.5F=c.5D;9(!c.3Y&#38;&#38;c.2r)c.3Y=(c.2r&#38;1?1:(c.2r&#38;2?3:(c.2r&#38;4?2:0)));I c}};E.1b.1k({3W:G(c,a,b){I c=="5Y"?6.2G(c,a,b):6.N(G(){E.1j.1f(6,c,b&#124;&#124;a,b&#38;&#38;a)})},2G:G(d,b,c){I 6.N(G(){E.1j.1f(6,d,G(a){E(6).5X(a);I(c&#124;&#124;b).16(6,1q)},c&#38;&#38;b)})},5X:G(a,b){I 6.N(G(){E.1j.28(6,a,b)})},1F:G(c,a,b){I 6.N(G(){E.1j.1F(c,a,6,Q,b)})},7x:G(c,a,b){9(6[0])I E.1j.1F(c,a,6[0],P,b)},25:G(){H a=1q;I 6.4L(G(e){6.4H=0==6.4H?1:0;e.2M();I a[6.4H].16(6,[e])&#124;&#124;P})},7v:G(f,g){G 4G(e){H p=e.4K;1W(p&#38;&#38;p!=6)2a{p=p.12}29(e){p=6};9(p==6)I P;I(e.O=="4x"?f:g).16(6,[e])}I 6.4x(4G).5U(4G)},2d:G(f){5T();9(E.3T)f.16(U,[E]);J E.3l.1a(G(){I f.16(6,[E])});I 6}});E.1k({3T:P,3l:[],2d:G(){9(!E.3T){E.3T=Q;9(E.3l){E.N(E.3l,G(){6.16(U)});E.3l=S}9(E.V.35&#124;&#124;E.V.34)U.4P("5S",E.2d,P);9(!18.7t.K)E(18).39(G(){E("#4E").28()})}}});E.N(("7s,7r,39,7q,6n,5Y,4L,7p,"+"7n,7m,7l,4x,5U,7k,24,"+"51,7j,7i,7h,3U").2l(","),G(i,o){E.1b[o]=G(f){I f?6.3W(o,f):6.1F(o)}});H x=P;G 5T(){9(x)I;x=Q;9(E.V.35&#124;&#124;E.V.34)U.4S("5S",E.2d,P);J 9(E.V.1h){U.7f("&#60;7d"+"7y 22=4E 7z=Q "+"3k=//:&#62;&#60;\\/1J&#62;");H a=U.3S("4E");9(a)a.62=G(){9(6.2C!="1l")I;E.2d()};a=S}J 9(E.V.1N)E.4B=4j(G(){9(U.2C=="5Q"&#124;&#124;U.2C=="1l"){4A(E.4B);E.4B=S;E.2d()}},10);E.1j.1f(18,"39",E.2d)}E.1b.1k({39:G(g,d,c){9(E.1n(g))I 6.3W("39",g);H e=g.1g(" ");9(e&#62;=0){H i=g.2J(e,g.K);g=g.2J(0,e)}c=c&#124;&#124;G(){};H f="4z";9(d)9(E.1n(d)){c=d;d=S}J{d=E.3a(d);f="5P"}H h=6;E.3G({1d:g,O:f,M:d,1l:G(a,b){9(b=="1C"&#124;&#124;b=="5O")h.4o(i?E("&#60;1s/&#62;").3g(a.40.1p(/&#60;1J(.&#124;\\s)*?\\/1J&#62;/g,"")).1Y(i):a.40);56(G(){h.N(c,[a.40,b,a])},13)}});I 6},7a:G(){I E.3a(6.5M())},5M:G(){I 6.1X(G(){I E.11(6,"2Y")?E.2h(6.79):6}).1E(G(){I 6.2H&#38;&#38;!6.3c&#38;&#38;(6.2Q&#124;&#124;/24&#124;6b/i.14(6.11)&#124;&#124;/2g&#124;1P&#124;52/i.14(6.O))}).1X(G(i,c){H b=E(6).3i();I b==S?S:b.1c==1B?E.1X(b,G(a,i){I{2H:c.2H,1Q:a}}):{2H:c.2H,1Q:b}}).21()}});E.N("5L,5K,6t,5J,5I,5H".2l(","),G(i,o){E.1b[o]=G(f){I 6.3W(o,f)}});H B=(1u 3D).3B();E.1k({21:G(d,b,a,c){9(E.1n(b)){a=b;b=S}I E.3G({O:"4z",1d:d,M:b,1C:a,1V:c})},78:G(b,a){I E.21(b,S,a,"1J")},77:G(c,b,a){I E.21(c,b,a,"45")},76:G(d,b,a,c){9(E.1n(b)){a=b;b={}}I E.3G({O:"5P",1d:d,M:b,1C:a,1V:c})},75:G(a){E.1k(E.59,a)},59:{1Z:Q,O:"4z",2z:0,5G:"74/x-73-2Y-72",6o:Q,3e:Q,M:S},49:{},3G:G(s){H f,2y=/=(\\?&#124;%3F)/g,1v,M;s=E.1k(Q,s,E.1k(Q,{},E.59,s));9(s.M&#38;&#38;s.6o&#38;&#38;1m s.M!="1M")s.M=E.3a(s.M);9(s.1V=="4b"){9(s.O.2p()=="21"){9(!s.1d.1t(2y))s.1d+=(s.1d.1t(/\\?/)?"&#38;":"?")+(s.4b&#124;&#124;"5E")+"=?"}J 9(!s.M&#124;&#124;!s.M.1t(2y))s.M=(s.M?s.M+"&#38;":"")+(s.4b&#124;&#124;"5E")+"=?";s.1V="45"}9(s.1V=="45"&#38;&#38;(s.M&#38;&#38;s.M.1t(2y)&#124;&#124;s.1d.1t(2y))){f="4b"+B++;9(s.M)s.M=s.M.1p(2y,"="+f);s.1d=s.1d.1p(2y,"="+f);s.1V="1J";18[f]=G(a){M=a;1C();1l();18[f]=W;2a{2E 18[f]}29(e){}}}9(s.1V=="1J"&#38;&#38;s.1L==S)s.1L=P;9(s.1L===P&#38;&#38;s.O.2p()=="21")s.1d+=(s.1d.1t(/\\?/)?"&#38;":"?")+"57="+(1u 3D()).3B();9(s.M&#38;&#38;s.O.2p()=="21"){s.1d+=(s.1d.1t(/\\?/)?"&#38;":"?")+s.M;s.M=S}9(s.1Z&#38;&#38;!E.5b++)E.1j.1F("5L");9(!s.1d.1g("8g")&#38;&#38;s.1V=="1J"){H h=U.4l("9U")[0];H g=U.5B("1J");g.3k=s.1d;9(!f&#38;&#38;(s.1C&#124;&#124;s.1l)){H j=P;g.9R=g.62=G(){9(!j&#38;&#38;(!6.2C&#124;&#124;6.2C=="5Q"&#124;&#124;6.2C=="1l")){j=Q;1C();1l();h.3b(g)}}}h.58(g);I}H k=P;H i=18.6X?1u 6X("9P.9O"):1u 6W();i.9M(s.O,s.1d,s.3e);9(s.M)i.5C("9J-9I",s.5G);9(s.5y)i.5C("9H-5x-9F",E.49[s.1d]&#124;&#124;"9D, 9C 9B 9A 5v:5v:5v 9z");i.5C("X-9x-9v","6W");9(s.6U)s.6U(i);9(s.1Z)E.1j.1F("5H",[i,s]);H c=G(a){9(!k&#38;&#38;i&#38;&#38;(i.2C==4&#124;&#124;a=="2z")){k=Q;9(d){4A(d);d=S}1v=a=="2z"&#38;&#38;"2z"&#124;&#124;!E.6S(i)&#38;&#38;"3U"&#124;&#124;s.5y&#38;&#38;E.6R(i,s.1d)&#38;&#38;"5O"&#124;&#124;"1C";9(1v=="1C"){2a{M=E.6Q(i,s.1V)}29(e){1v="5k"}}9(1v=="1C"){H b;2a{b=i.5s("6P-5x")}29(e){}9(s.5y&#38;&#38;b)E.49[s.1d]=b;9(!f)1C()}J E.5r(s,i,1v);1l();9(s.3e)i=S}};9(s.3e){H d=4j(c,13);9(s.2z&#62;0)56(G(){9(i){i.9q();9(!k)c("2z")}},s.2z)}2a{i.9o(s.M)}29(e){E.5r(s,i,S,e)}9(!s.3e)c();I i;G 1C(){9(s.1C)s.1C(M,1v);9(s.1Z)E.1j.1F("5I",[i,s])}G 1l(){9(s.1l)s.1l(i,1v);9(s.1Z)E.1j.1F("6t",[i,s]);9(s.1Z&#38;&#38;!--E.5b)E.1j.1F("5K")}},5r:G(s,a,b,e){9(s.3U)s.3U(a,b,e);9(s.1Z)E.1j.1F("5J",[a,s,e])},5b:0,6S:G(r){2a{I!r.1v&#38;&#38;9n.9l=="54:"&#124;&#124;(r.1v&#62;=6N&#38;&#38;r.1v&#60;9j)&#124;&#124;r.1v==6M&#124;&#124;E.V.1N&#38;&#38;r.1v==W}29(e){}I P},6R:G(a,c){2a{H b=a.5s("6P-5x");I a.1v==6M&#124;&#124;b==E.49[c]&#124;&#124;E.V.1N&#38;&#38;a.1v==W}29(e){}I P},6Q:G(r,b){H c=r.5s("9i-O");H d=b=="6K"&#124;&#124;!b&#38;&#38;c&#38;&#38;c.1g("6K")&#62;=0;H a=d?r.9g:r.40;9(d&#38;&#38;a.2V.37=="5k")6G"5k";9(b=="1J")E.5f(a);9(b=="45")a=3w("("+a+")");I a},3a:G(a){H s=[];9(a.1c==1B&#124;&#124;a.4c)E.N(a,G(){s.1a(3f(6.2H)+"="+3f(6.1Q))});J L(H j 1i a)9(a[j]&#38;&#38;a[j].1c==1B)E.N(a[j],G(){s.1a(3f(j)+"="+3f(6))});J s.1a(3f(j)+"="+3f(a[j]));I s.66("&#38;").1p(/%20/g,"+")}});E.1b.1k({1A:G(b,a){I b?6.1U({1H:"1A",2N:"1A",1r:"1A"},b,a):6.1E(":1P").N(G(){6.R.19=6.3h?6.3h:"";9(E.17(6,"19")=="2s")6.R.19="2Z"}).2D()},1z:G(b,a){I b?6.1U({1H:"1z",2N:"1z",1r:"1z"},b,a):6.1E(":3R").N(G(){6.3h=6.3h&#124;&#124;E.17(6,"19");9(6.3h=="2s")6.3h="2Z";6.R.19="2s"}).2D()},6J:E.1b.25,25:G(a,b){I E.1n(a)&#38;&#38;E.1n(b)?6.6J(a,b):a?6.1U({1H:"25",2N:"25",1r:"25"},a,b):6.N(G(){E(6)[E(6).3t(":1P")?"1A":"1z"]()})},9c:G(b,a){I 6.1U({1H:"1A"},b,a)},9b:G(b,a){I 6.1U({1H:"1z"},b,a)},99:G(b,a){I 6.1U({1H:"25"},b,a)},98:G(b,a){I 6.1U({1r:"1A"},b,a)},96:G(b,a){I 6.1U({1r:"1z"},b,a)},95:G(c,a,b){I 6.1U({1r:a},c,b)},1U:G(k,i,h,g){H j=E.6D(i,h,g);I 6[j.3L===P?"N":"3L"](G(){j=E.1k({},j);H f=E(6).3t(":1P"),3y=6;L(H p 1i k){9(k[p]=="1z"&#38;&#38;f&#124;&#124;k[p]=="1A"&#38;&#38;!f)I E.1n(j.1l)&#38;&#38;j.1l.16(6);9(p=="1H"&#124;&#124;p=="2N"){j.19=E.17(6,"19");j.2U=6.R.2U}}9(j.2U!=S)6.R.2U="1P";j.3M=E.1k({},k);E.N(k,G(c,a){H e=1u E.2j(3y,j,c);9(/25&#124;1A&#124;1z/.14(a))e[a=="25"?f?"1A":"1z":a](k);J{H b=a.3s().1t(/^([+-]=)?([\\d+-.]+)(.*)$/),1O=e.2b(Q)&#124;&#124;0;9(b){H d=3I(b[2]),2i=b[3]&#124;&#124;"2T";9(2i!="2T"){3y.R[c]=(d&#124;&#124;1)+2i;1O=((d&#124;&#124;1)/e.2b(Q))*1O;3y.R[c]=1O+2i}9(b[1])d=((b[1]=="-="?-1:1)*d)+1O;e.3N(1O,d,2i)}J e.3N(1O,a,"")}});I Q})},3L:G(a,b){9(E.1n(a)){b=a;a="2j"}9(!a&#124;&#124;(1m a=="1M"&#38;&#38;!b))I A(6[0],a);I 6.N(G(){9(b.1c==1B)A(6,a,b);J{A(6,a).1a(b);9(A(6,a).K==1)b.16(6)}})},9f:G(){H a=E.32;I 6.N(G(){L(H i=0;i&#60;a.K;i++)9(a[i].T==6)a.6I(i--,1)}).5n()}});H A=G(b,c,a){9(!b)I;H q=E.M(b,c+"3L");9(!q&#124;&#124;a)q=E.M(b,c+"3L",a?E.2h(a):[]);I q};E.1b.5n=G(a){a=a&#124;&#124;"2j";I 6.N(G(){H q=A(6,a);q.44();9(q.K)q[0].16(6)})};E.1k({6D:G(b,a,c){H d=b&#38;&#38;b.1c==8Z?b:{1l:c&#124;&#124;!c&#38;&#38;a&#124;&#124;E.1n(b)&#38;&#38;b,2e:b,3J:c&#38;&#38;a&#124;&#124;a&#38;&#38;a.1c!=8Y&#38;&#38;a};d.2e=(d.2e&#38;&#38;d.2e.1c==4W?d.2e:{8X:8W,8V:6N}[d.2e])&#124;&#124;8T;d.3r=d.1l;d.1l=G(){E(6).5n();9(E.1n(d.3r))d.3r.16(6)};I d},3J:{6B:G(p,n,b,a){I b+a*p},5q:G(p,n,b,a){I((-38.9s(p*38.8R)/2)+0.5)*a+b}},32:[],2j:G(b,c,a){6.Y=c;6.T=b;6.1e=a;9(!c.3P)c.3P={}}});E.2j.3A={4r:G(){9(6.Y.2F)6.Y.2F.16(6.T,[6.2v,6]);(E.2j.2F[6.1e]&#124;&#124;E.2j.2F.6z)(6);9(6.1e=="1H"&#124;&#124;6.1e=="2N")6.T.R.19="2Z"},2b:G(a){9(6.T[6.1e]!=S&#38;&#38;6.T.R[6.1e]==S)I 6.T[6.1e];H r=3I(E.3C(6.T,6.1e,a));I r&#38;&#38;r&#62;-8O?r:3I(E.17(6.T,6.1e))&#124;&#124;0},3N:G(c,b,e){6.5u=(1u 3D()).3B();6.1O=c;6.2D=b;6.2i=e&#124;&#124;6.2i&#124;&#124;"2T";6.2v=6.1O;6.4q=6.4i=0;6.4r();H f=6;G t(){I f.2F()}t.T=6.T;E.32.1a(t);9(E.32.K==1){H d=4j(G(){H a=E.32;L(H i=0;i&#60;a.K;i++)9(!a[i]())a.6I(i--,1);9(!a.K)4A(d)},13)}},1A:G(){6.Y.3P[6.1e]=E.1x(6.T.R,6.1e);6.Y.1A=Q;6.3N(0,6.2b());9(6.1e=="2N"&#124;&#124;6.1e=="1H")6.T.R[6.1e]="8N";E(6.T).1A()},1z:G(){6.Y.3P[6.1e]=E.1x(6.T.R,6.1e);6.Y.1z=Q;6.3N(6.2b(),0)},2F:G(){H t=(1u 3D()).3B();9(t&#62;6.Y.2e+6.5u){6.2v=6.2D;6.4q=6.4i=1;6.4r();6.Y.3M[6.1e]=Q;H a=Q;L(H i 1i 6.Y.3M)9(6.Y.3M[i]!==Q)a=P;9(a){9(6.Y.19!=S){6.T.R.2U=6.Y.2U;6.T.R.19=6.Y.19;9(E.17(6.T,"19")=="2s")6.T.R.19="2Z"}9(6.Y.1z)6.T.R.19="2s";9(6.Y.1z&#124;&#124;6.Y.1A)L(H p 1i 6.Y.3M)E.1x(6.T.R,p,6.Y.3P[p])}9(a&#38;&#38;E.1n(6.Y.1l))6.Y.1l.16(6.T);I P}J{H n=t-6.5u;6.4i=n/6.Y.2e;6.4q=E.3J[6.Y.3J&#124;&#124;(E.3J.5q?"5q":"6B")](6.4i,n,0,1,6.Y.2e);6.2v=6.1O+((6.2D-6.1O)*6.4q);6.4r()}I Q}};E.2j.2F={2R:G(a){a.T.2R=a.2v},2B:G(a){a.T.2B=a.2v},1r:G(a){E.1x(a.T.R,"1r",a.2v)},6z:G(a){a.T.R[a.1e]=a.2v+a.2i}};E.1b.6m=G(){H c=0,3E=0,T=6[0],5t;9(T)8L(E.V){H b=E.17(T,"2X")=="4F",1D=T.12,23=T.23,2K=T.3H,4f=1N&#38;&#38;3x(4s)&#60;8J;9(T.6V){5w=T.6V();1f(5w.1S+38.33(2K.2V.2R,2K.1G.2R),5w.3E+38.33(2K.2V.2B,2K.1G.2B));9(1h){H d=E("4o").17("8H");d=(d=="8G"&#124;&#124;E.5g&#38;&#38;3x(4s)&#62;=7)&#38;&#38;2&#124;&#124;d;1f(-d,-d)}}J{1f(T.5l,T.5z);1W(23){1f(23.5l,23.5z);9(35&#38;&#38;/^t[d&#124;h]$/i.14(1D.37)&#124;&#124;!4f)d(23);9(4f&#38;&#38;!b&#38;&#38;E.17(23,"2X")=="4F")b=Q;23=23.23}1W(1D.37&#38;&#38;!/^1G&#124;4o$/i.14(1D.37)){9(!/^8D&#124;1I-9S.*$/i.14(E.17(1D,"19")))1f(-1D.2R,-1D.2B);9(35&#38;&#38;E.17(1D,"2U")!="3R")d(1D);1D=1D.12}9(4f&#38;&#38;b)1f(-2K.1G.5l,-2K.1G.5z)}5t={3E:3E,1S:c}}I 5t;G d(a){1f(E.17(a,"9T"),E.17(a,"8A"))}G 1f(l,t){c+=3x(l)&#124;&#124;0;3E+=3x(t)&#124;&#124;0}}})();',62,616,'&#124;&#124;&#124;&#124;&#124;&#124;this&#124;&#124;&#124;if&#124;&#124;&#124;&#124;&#124;&#124;&#124;&#124;&#124;&#124;&#124;&#124;&#124;&#124;&#124;&#124;&#124;&#124;&#124;&#124;&#124;&#124;&#124;&#124;&#124;&#124;&#124;&#124;&#124;&#124;&#124;&#124;&#124;function&#124;var&#124;return&#124;else&#124;length&#124;for&#124;data&#124;each&#124;type&#124;false&#124;true&#124;style&#124;null&#124;elem&#124;document&#124;browser&#124;undefined&#124;&#124;options&#124;&#124;&#124;nodeName&#124;parentNode&#124;&#124;test&#124;jQuery&#124;apply&#124;css&#124;window&#124;display&#124;push&#124;fn&#124;constructor&#124;url&#124;prop&#124;add&#124;indexOf&#124;msie&#124;in&#124;event&#124;extend&#124;complete&#124;typeof&#124;isFunction&#124;className&#124;replace&#124;arguments&#124;opacity&#124;div&#124;match&#124;new&#124;status&#124;firstChild&#124;attr&#124;nodeType&#124;hide&#124;show&#124;Array&#124;success&#124;parent&#124;filter&#124;trigger&#124;body&#124;height&#124;table&#124;script&#124;tbody&#124;cache&#124;string&#124;safari&#124;start&#124;hidden&#124;value&#124;merge&#124;left&#124;break&#124;animate&#124;dataType&#124;while&#124;map&#124;find&#124;global&#124;&#124;get&#124;id&#124;offsetParent&#124;select&#124;toggle&#124;selected&#124;toUpperCase&#124;remove&#124;catch&#124;try&#124;cur&#124;al&#124;ready&#124;duration&#124;done&#124;text&#124;makeArray&#124;unit&#124;fx&#124;swap&#124;split&#124;target&#124;&#124;pushStack&#124;toLowerCase&#124;nextSibling&#124;button&#124;none&#124;handle&#124;guid&#124;now&#124;stack&#124;tb&#124;jsre&#124;timeout&#124;inArray&#124;scrollTop&#124;readyState&#124;end&#124;delete&#124;step&#124;one&#124;name&#124;nth&#124;slice&#124;doc&#124;ret&#124;preventDefault&#124;width&#124;call&#124;events&#124;checked&#124;scrollLeft&#124;exec&#124;px&#124;overflow&#124;documentElement&#124;grep&#124;position&#124;form&#124;block&#124;removeData&#124;rl&#124;timers&#124;max&#124;opera&#124;mozilla&#124;trim&#124;tagName&#124;Math&#124;load&#124;param&#124;removeChild&#124;disabled&#124;insertBefore&#124;async&#124;encodeURIComponent&#124;append&#124;oldblo