Ext

Ext Core 3.0 Beta Released

April 4, 2009 by Tommy Maintz

As we approach the three year anniversary of the initial release of Ext, the Ext Team is proud to announce the immediate availability of Ext Core 3.0 beta for download. Ext Core provides a cross-browser consistent API for performing the most common tasks in JavaScript development for web pages. Ext Core is released under a permissive MIT license - there is no cost to use Ext Core - it's free for everyone.

Drawing upon our experience creating rich user interfaces, we isolated the most powerful features used to enhance new or existing web pages. Ext Core is a subset of the upcoming Ext JS 3.0 release optimized for speed & file size. Developers familiar with Ext JS can leverage their existing skillset to provide an enhanced user experience to their web pages.

Ext Core Overview

Ext Core distinguishes itself from other JavaScript libraries with a well defined object-oriented structure, which enables you to write clean and reusable code. Ext Core provides cross-browser abstractions for:

  • DOM manipulation and traversal
  • CSS management
  • Event handling
  • Dimensions and Sizing
  • AJAX and JSON Support
  • Animations

In addition to providing cross-browser abstractions for the DOM, Ext Core also includes some of the most used and popular utilities from Ext JS.

  • Classical Inheritance Class System
  • Observable Class
  • Markup generation and Templating
  • Timed code execution
  • URL encoding and decoding

Library Size

Ext Core is perfect for inclusion in a dynamic web page or even a small application. We have gone through the source with a round of refactoring aiming to get the best possible compression. Considering all of the included features, Ext Core has a small footprint. It has a compressed footprint of 25K minified and gzipped.

Ext Core Manual

Another aspect of Ext Core that sets itself apart from other libraries is the Ext Core Manual. Written by the authors of Ext Core, and reviewed by the community Ext-perts, the Ext Core Manual provides beginners and experienced developers an in-depth view of how to use every aspect in Ext Core. No method or class has gone uncovered. This mini-book (75 pages printed) is meant to amplify the existing API documentation. We encourage everyone, including Ext JS users, to read the manual to sharpen their understanding of Javascript and Ext.

Examples using Ext Core

To illustrate the capabilities of Ext Core, our team built a few of the most commonly used extensions on the web. They also serve as a great reference for creating your own extensions. Given the small footprint of Ext Core, we were able to embed the Example Explorer into this blog post. These examples are freely available to be used on your web pages today.

DomQuery and CompositeElementLite

DomQuery provides high performance selector-based element retrieval. It supports most of the CSS3 selectors specification, along with a few custom selectors and basic XPath. A common use case when working with the DOM is manipulating a collection of elements. Using an instance of CompositeElementLite, Ext Core allows you to interact with a collection the same way you would with a single element. Here is an example of adding a class to a collection of elements.

// selects a collection of elements and adds the class 'myCls' to each one.				
Ext.select('div:has(> span.someClass)').addClass('myCls');

Event handling made easy

Ext Core's event handling abstraction gives you cross-browser normalized event handling and support for custom events. On top of that, it provides configuration options for delaying, buffering, delegating, and targeting events. In the example below, we update an element to indicate a click event occurred.

Ext.fly('elId').on('click', function(e, t){
    // e is normalized cross browser event object
    // t is the target element
 
    // Update contents of the element with id "log" to notify the user of the event firing
    Ext.fly('log').update('You clicked on the element with id: ' + t.id);    
});

Ajax Requests

Ext Core has a clean cross-browser abstraction for making XMLHttpRequests. It gives you an intuitive API to retrieve and send data to the server without requiring the page to refresh. Take a look at a basic Ajax request using Ext Core :

Ext.Ajax.request({
    url: 'serverSide.php',
    success : function(r){
        // using the built-in Ext JSON support
        var data = Ext.decode(r.responseText);
 
        // data is now a regular Javascript object
        console.log(data.items[0].title);
    }
});

If all you need to do though is update the contents of an element you can use the shorthand version:

Ext.fly('elId').load({
    url: 'serverSide.php'
});

Some final words

With 70,000+ registered members on the Community Forums and a company dedicated to making Ext "a foundation you can build on", we hope that this core library will find its way into many of your dynamic web pages and make your lives as web developers easier and more enjoyable. We had a lot of fun putting Ext Core and the examples together, and we are looking forward to seeing the great things you will create using it.

128 Responses to “Ext Core 3.0 Beta Released”

  1. David Davis

    Awesome. Great job guys!

  2. Joe

    Yea – how sweet it is. Thanks ExtJS – you show again why you are tops.

  3. Joshua McNeese

    happy day!

  4. Bryan Brandau

    Great job guys. Look forward to updating our core code.

  5. Dan

    Congratulations – it looks fantastic and the choice of licensing is sure to bring more developers to the full Ext library.

  6. INeedADip

    First off…looks great and can’t wait to play with it.
    You decided to get rid of the Date.format function eh? I found that pretty useful..

  7. Michael

    Finally! Now we may start te major migration of TargetProcess user interface to ExtJS ;)

  8. Pieter

    Congratulations! Looking forward to updating our core code

  9. Ajaxサンプル開発者ブログ

    Ext Core 3.0 betaがリリースされました。…

    Ext JSのExt Core 3.0のベータ版がリリースされました。
    ダウンロードサイトからダウンロードすることができます。
    Ext JSは一番関心を持っているライブラリなので、
    Core以外のリリース……

  10. Paolo

    Great work .. as usual!

  11. el

    Great Lib, your framework is #1.
    I look forward to Ext JS 3.0

  12. AjitK

    Great move! It can now be used as a great add on on top of jQuery and other libraries.

  13. Shibu

    Congratulations

  14. Nils Dehl

    Well done!

  15. Thorsten Suckow-Homberg

    Great news, it became almost unbearable to wait for your new stuff!

    Keep em comin!

  16. Serkan Yerşen

    Great job again Jack. Congratulations.

    I wonder, if I don’t provide an image source for “Simple Tabs” or “Carousel” will the library load the images from extjs server or does it leave them blank?

    I mean is it required to include all images with the library?

  17. Gary Gilbert

    Congratulations on this release I look forward to trying out your new features!

    http://www.garyrgilbert.com/blog/index.cfm/2009/4/4/EXTCore-3-Beta–Available

  18. Terence Namusonge

    Excellent as always – really chuffed about the refactoring

  19. Frank Mayer

    Great Core API. Well thouhgt of. Licensing is great and should be interesting for even more developers to jump in, learn and implement it. I started with extjs early 2007 and it’s been fun all the way. Great, Jack & Co!
    Can’t wait for the official 3.0 Release of the complete framework.

  20. zc

    终于等到了哈哈

  21. Frank

    We just translated this big news in zh-CN. Cheers up!
    为庆祝Ext发布了三周年,我们立即释出Ext Core 3.0给大家下载,——“共襄盛事”。所谓ExtCore,那就是提供了一系列针对Web页面日常开发使用的这一个API,ExtCore采用MIT的许可,——该许可,,没啥大问题,直接用就是了。
    http://jstang.cn/viewthread.php?tid=2232

  22. elishnevsky

    Fantastic! Great job, guys.

  23. ExtJS Core 3.0 Beta released « some flot, some jet

    [...] ExtJS Core 3.0 Beta released oh it is a happy day in UI land.  check it out. [...]

  24. Jonathan

    This is perfect timing. I was just looking for a lightweight carousel + lightbox for my web page. I love it. Ext Core is a beautiful implementation – another masterpiece from Ext. Congratulations, you guys deserve it!

  25. DigitalSkyline

    Nice… this will greatly reduce the code I currently use and help me standardize on Ext! Can’t wait to see what else is coming down the pipe!

  26. hernry

    早上登陆网站就发现了这个惊人的消息,祝贺一下,看来普通web页面上使用EXT也可以涉及了。

  27. Peter Kellner

    Congrats to the whole team! you guys are awesome.

  28. Leo

    哈哈,太帅了。。

  29. Boah

    Thank you! Congrats!

    How do I have to percieve the Core? Are the layout manager, tree, etc. not part of this?

    Thanks!

  30. Ext Releases Ext Core | nateirwin.net

    [...] 3.0 release of the full ExtJS library wasn’t enough to get you excited, yesterday’s announcement of the release of a new lightweight core library, Ext Core, should be enough to get your pulse up. [...]

  31. Brendan Carroll

    Yeah baby!

  32. reza

    Is drag & drop planned to support in Ext 3.0 core?

  33. Kevin

    Awesome! Fantastic work Tommy. Clean and elegant examples – love it!

  34. joey

    come on !!! extjs go, go ,go

  35. zhuangyan

    很好的消息!支持EXT!

  36. zgsteel

    太好了,以后可以不用JQUERY,而直接使用EXT!

  37. » Ext on its way to world domination - internet development - strictlyPHP

    [...] it is still in beta, Ext JS seems to have been split up in an Ext JS Core library, which is a complete alternative to jQuery, Prototype, Dojo, Mootools,… and the upcoming full [...]

  38. Tolstoj

    Great!
    While reading the docs I found a small typo in the Ext Core Manual-Element-Manipulation

    Current:
    And finally lets look at ‘afterEnd’.
    Ext.fly(’elId’).insertHtml(’beforeEnd’, ‘Hi’)

    Should be:
    And finally lets look at ‘afterEnd’.
    Ext.fly(’elId’).insertHtml(’afterEnd’, ‘Hi’)

    Cheers
    Thomas

  39. anya

    it’s beautiful!

  40. mabello

    This is a great news.
    But I was expecting to see the XTemplate class into the core library though…

  41. An Ordinary Geo Web Developer’s Blog » Ext Core

    [...] news for Ext Fans, according to post on Ext JS Blog : As we approach the three year anniversary of the initial release of Ext, the Ext Team is proud to [...]

  42. Начало нового времени или ExtJS 3.0. Первая бета Ext-CoreAlpha-Beta-Release Blog » Архив блога

    [...] (для тех, кому это действительно было важно). И так, мы дождались Ext Core 3.0, видимо, первой ласточки из серии релизов третьей [...]

  43. Darre

    The look is great. How about implementing that them for ExtJS and ExtGWT. This would make apps look more non-app like? How easy would it be to do?

    Good job though :)

  44. Mekansal.com » Ext Core yayınlandı

    [...] olan Ext yeni versiyonu olan 3.0′da temel fonksiyonları içeren 25 KB büyüklüğünde bir sürüm yayınladı. Böylelikle daha önceden çok eleştirilen ve web için fazla büyük denilen kütüphanenin [...]

  45. bdrid

    呵呵,Ext一统web,整合了jquery

  46. Ajaxian » Ext Core released as MIT library

    [...] all witnessed the full licensing toil wrt ExtJS over the years. Now the team has released Ext Core 3.0 beta with an MIT [...]

  47. galdaka

    Congrats!!!

  48. Chris Westbrook

    This is a big milestone for Ext and I am personally very excited.

    Having a powerful core library that is fast, small sized (KB), and backed by a commercial company that is 100% committed (and focused) on the development of a solid JavaScript library is very comforting.

    Even beyond the success of Ext Core, is that once I graduate past a simple website, I know that ExtJS is waiting for me. No longer do I have to worry about some small 3rd party *jQuery* plug-in to do something my clients require. Gone is the worry that they will update and develop for years their ‘project’ plugin.

    Now I can give my customers the confidence that what they have is solid, reliable, and extensive framework for… what’s the tag line… “A Foundation You Can Build On”. Which is exactly true, our applications sit right on top and use all of the great Data Grids, Border Layouts, Ajax, and so on.

    So here is +1 Thumbs Up on a great tool and thank you Ext for giving us the tools to succeed on our web based applications… (and now front-end websites with Ext Core ;p)

  49. Ext Core 3.0 Beta Released « Collection of Computer Stuff

    [...] : http://extjs.com/blog/2009/04/04/ext-core-30-beta-released/ Posted in Ajax. Tags: Ajax, extjs. No Comments [...]

  50. Chris Westbrook

    I was reading @Tal feelings and recommendations post and I could not help but to share another point(s), because I personally feel the old licensee issues are over discussed.

    1.) Respect the past, but don’t live there.
    To most developers I say, “Quit complaining and get out their and DO. PRODUCE”. Think about the Time and Energy wasted trying to remind everyone of some indirect *harm* you(the complainers) experienced while a talented start-up company discovered their product positioning within a tough, over-crowded, market.

    I am sure everyone of us have had growing pains in our lives… Ask yourself how would you like to be treated? Would you like to relive those moments at every turn?

    2.) We all love Open Source and yes our clients do too. But what they love more is the paycheck home to support their family or life.

    The marketing guys at Ext don’t do a lot to show where their product has been successful. If you want a great *Case Study*, look at http://www.SalesForce.com and how they have used ExtJS as their library of choice. We should all hope to be as lucky as them and our web applications.

    You(the complainers) might turn and ask yourself are YOU missing out on something because you are stuck in the past looking at licensing? Why would you NOT tell your customers to go with Ext? I for one want my customers and clients to be successful.

    In closing, if a company likes SalesForce.com is willing to bet $739 million(2007 revenue) dependent and centered around a JavaScript framework, I want to give my clients the same opportunity and long term trust!

    Can we get back to checking out more of Ext Core 3.0 (beta) now?

  51. links for 2009-04-06 — Mior Muhammad Zaki: PHP & JavaScript Programmer

    [...] April 7 2009 Zaki saved Ext Core 3.0 Beta Released on Delicious. 05:04 am – No [...]

  52. xingcy

    great job!

  53. jobs

    we love ext 3.0

  54. 데꾸벅

    Great Jobs!!

  55. Robert

    Pretty cool. Great documentation! I see why all my friends have been trying to get me to use Ext.

  56. 杨一

    Could you please explain us how to upgrade to this version from 2.2?

  57. Ext Core 3.0 Beta lanzada « Nono Martínez

    [...] de la primera versión de Ext, el equipo Ext anuncia la disponibilidad de descargar ya la Ext Core 3.0 beta. Ext Core ha sido lanzado bajo una permisiva licencia MIT – sin coste por utilizar el Ext Core – y [...]

  58. Roy

    Cool.

    The Ext.Ajax.request({…}) example has a missing comma after the request URL.

  59. Ext Core released as MIT library | Guilda Blog

    [...] all witnessed the full licensing toil wrt ExtJS over the years. Now the team has released Ext Core 3.0 beta with an MIT [...]

  60. pckabeer

    Great Job Ext Team

  61. jack li

    It’s Beautiful,Very good!!

  62. Billy

    waiting for final release !!!

  63. mephius

    ext-core.js in ext-core-3.0-beta1.zip package is missing Ext.util.JSON ? Had to add it manually from build directory…

  64. WordPress pour tous » beta: ExtJS 3.0 est disponible en test public

    [...] La nouvelle version 3.0 de la librairie ExtJS est disponible en beta 3.0 [...]

  65. Interesting Finds: 2009 04.06~04.09 - gOODiDEA.NET

    [...] Ext Core 3.0 Beta Released – Download [...]

  66. 20090409 網摘 - 禁止否認! - 網絡暴民 Jacky’s Blog

    [...] Ext Core 3.0 Beta Released Ext 抽出的 Js core 部份,有點像其他 javascript framework,用的是 MIT license [...]

  67. Imran

    Excellent Guys, keep it up.

  68. Marketing Guy

    Excellent job! I use ext in all my websites. Cant wait until the full 3.0 is out. I am hoping for smaller file sizes and more speed.

  69. Apple

    “Wether you are new to or an experienced user of Ext…”

    Isn’t it a mistake?
    May be you mean “whether”? :) )

  70. longware

    很好很强大!

  71. Fredrik Wendt

    The ExtCore API Docs for Ext.Element contains a broken link to Ext.CompositeElement – should be …Lite

  72. Fredrik Wendt

    The Ext Core Manual contains a formatting error: ‘Hey {0} {1}’, how are you?’, (the ‘ after {1} shouldn’t be there.

  73. links for 2009-04-13 « pabloidz

    [...] Ext Core 3.0 Beta Released Ext JS – Blog (tags: extjs) [...]

  74. ferdinanddwi

    AMazing…..

    Thanks for u all.

  75. srini

    I have Ext2.2.1 application , How can I port the app to Ext3. Anybody has any idea.

  76. zhugx

    It’s so excellent. I like it

  77. shawsar

    It’s so cow B. I like it

  78. Original Sin

    When will the full 3.0 be released?

  79. 覃学涵

    支持强大的EXT,如此的漂亮,功能实用!

  80. Russia

    реальная тема =)

  81. ExtJS Core 3.0 RC1 is released! « Sharovatov’s Weblog

    [...] weird that the official ExtJS blog has no information about RC1 release – the most recent post is about 3.0 Beta – that’s [...]

  82. Mike

    As a avid Mootooler, I Must say that this package pretty sweet for its size. Can we Have the manual offline?

  83. Continuous Investigation

    Ext Core – a new weapon in your arsenal…

    This means that Ext Core becomes a viable alternative for jQuery: it’s also lightweight and free, and has fantastic community support…

  84. Grzegorz Borkowski

    [...] Ext Core becomes a viable alternative for jQuery: it’s also lightweight and free, and has fantastic community support [...]

  85. Eric Berens

    Nice article Tommy and conference session on Ext Core this past week. Great job.

  86. Napolux

    Hey, good job but where is all the “interface part” of ext? :P I’ve clients that want to use the shiny new 3.0 version!!!

  87. van_as

    Awesome!!!

  88. Deepen Dhulla

    Looking forward to Ext JS 3.0 for use.

  89. Felipe Damiani

    Good! Congratulations guys!!

    Att,

    Felipe Damiani

  90. MikeC

    @Mike: Yes, there are offline docs available though it’s a slightly outdated version and perhaps only to test Ext’s Adobe AIR support. Found here:
    http://jackslocum.com/blog/2008/02/14/air-docs/

  91. Miguel Mello

    Great job guys and thank you for ExtJS existence.

  92. EXT Core 3.0 Beta - a cross-browser Javascript API Library | Weblenium

    [...] more information: EXT Core 3.0 Beta General, [...]

  93. JigishThakar.com » EXT Core 3.0 Beta: a cross-browser Javascript API Library

    [...] For more information: EXT Core 3.0 Beta [...]

  94. flash8627

    很感谢EXT的贡献

  95. luckyt

    great! i like it.

  96. dajianshi

    I can’t believe it!

  97. 심재민

    잘 만들었넹~~ ^^)/

  98. Ext Core 3.0 Beta lanzada | Arte Global Media

    [...] de la primera versión de Ext, el equipo Ext anuncia la disponibilidad de descargar ya la Ext Core 3.0 beta. Ext Core ha sido lanzado bajo una permisiva licencia MIT – sin coste por utilizar el Ext Core – y [...]

  99. gengen

    So perfact!
    开始学习一下EXTjs~

  100. Глеб

    Весело тут у вас.

  101. IP-Tech’s Blog » Archive du blog » La sortie de Ext Core, un nouveau concurrent à jQuery

    [...] L’équipe de Ext JS a annoncé depuis plus d’un mois la sortie de leur nouveau produit en version Beta : Ext Core. Baptisé Ext Core 3.0, certains (comme ici) l’ont confondus avec la version 3.0 de Ext JS attendue pour le premier trimestre de 2009. Ext Core est une autre bibliothèque Javascript qui se veut : -légère (25kb en version minimaliste) -rapide -sous une licence MIT -avec une API facile à utiliser Vous l’avez peut être compris, Ext Core n’est qu’une “sous-bibliothèque” de Ext JS, avec une licence plus souple. Elle offre toutes les fonctionnalités indispensables, mais pas la palette des widgets disponibles dans Ext JS, avec leurs styles d’une finition irréprochable. Un nouveau positionnement qui offre aux développeurs une alternative pour tout ceux qui ont préféré jQuery ou prototype à cause, surtout, de la taille de Ext JS ou de son mode de licence. Plus de détails ici. [...]

  102. UnioxiaKign

    Извините, что я вмешиваюсь, но, по-моему, эта тема уже не актуальна.

  103. Катя

    Я считаю, что Вы не правы. Давайте обсудим.

  104. Topics

    It’s so cow B. I like it

  105. Ext Core unter MIT-Lizenz veröffentlicht « 0xC0DEDBAD

    [...] Team um Jack Slocum hat heute die erste öffentliche Beta von Ext Core unter der MIT-Lizenz veröffentlich. Werde ich mir die Tage wohl mal näher anschauen, die Beispiele und Dokumentation [...]

  106. dvd film izle

    Thank you! Congrats!

    How do I have to percieve the Core? Are the layout manager, tree, etc. not part of this?

    Thanks!

  107. Ext JS - Blog

    [...] reported and test cases created. For those of you who are new to Ext Core, we suggest you read the previous blog post about the all the features and examples that we released as part of the beta. You can find a list [...]

  108. Ext JS - Blog

    [...] reported and test cases created. For those of you who are new to Ext Core, we suggest you read the previous blog post about the all the features and examples that we released as part of the beta. You can find a list [...]

  109. 上海小虾

    congratulations!! Ext ,welldone

  110. kabin

    thank you very nices.

  111. istanbul transfer

    reported and test cases created. For those of you who are new to Ext Core, we suggest you read the previous blog post about the all the features and examples that we released as part of the beta. You can find

  112. istanbul tours

    ed to enhance new or existing web pages. Ext Core is a subset of the upcoming Ext JS 3.0 release optimized for speed & file size. Developers familiar with Ext JS can leverage their existing skillset to provide an enhanced user experience to their web pages.

  113. ataturk airport shuttle

    xperience creating rich user interfaces, we isolated the most powerful features used to enhance new or existing web pages. Ext Core is a subset of the upcoming Ext JS 3.0 release optimized for speed & file size. Developers familiar with

  114. istanbul hotels shuttle

    our experience creating rich user interfaces, we isolated the most powerful features used to enhance new or existing web pages. Ext Core is a subset of the upcoming

  115. istanbul private transfer service

    Ext Core is a subset of the upcoming Ext JS 3.0 release optimized for speed & file size. Developers familiar with

  116. shuttle istanbul

    re de 2009. Ext Core est une autre bibliothèque Javascript qui se veut : -légère (25kb en version minimaliste) -rapide -sous une licence MIT -avec une API facile à utiliser Vous l’avez peut être compris, Ext Core n’est qu’une “sous-bibliothèque” de Ext JS, avec une licence plus souple. Elle offre toutes les fonctionnalités indispensables, mais pas la palette des widgets disponibles dans Ext JS, avec leurs styles d’une finition irréprochable. Un nouveau position

  117. istanbul turkey hotels

    une autre bibliothèque Javascript qui se veut : -légère (25kb en version minimaliste) -rapide -sous une licence MIT -avec une API facile à utiliser Vous l’avez peut être compris, Ext Core n’est qu’une “sous-bibliothèque” de Ext JS, avec une licence plus souple. Elle offre toutes les fonctionnalités indispensables, mais pas la palette des wi

  118. istanbul transfer

    se veut : -légère (25kb en version minimaliste) -rapide -sous une licence MIT -avec une API facile à utiliser Vous l’avez peut être compris, Ext Core n’est qu’une “sous-bibliothèque” de Ext JS, avec une licence plus souple. Elle offr

  119. istanbul shutle bus

    e (25kb en version minimaliste) -rapide -sous une licence MIT -avec une API facile à utiliser Vous l’avez peut être compris, Ext Core n’est qu’une “sous-bibliothèque” de Ext JS, avec une licence plus souple. Elle offr

  120. istanbul airport shuttle

    maliste) -rapide -sous une licence MIT -avec une API facile à utiliser Vous l’avez peut être compris, Ext Core n’est qu’une “sous-bibliothèque” de Ext JS, avec une licence plus souple. Elle offr

  121. istanbul airport transfer

    -bibliothèque” de Ext JS, avec une licence plus souple. Elle offr

  122. sultanahmet hotels

    licence MIT -avec une API facile à utiliser Vous l’avez peut être compris, Ext Core n’est qu’une “sous-bibliothèque” de Ext JS, avec une licence plus souple. Elle offre toutes les fonctionnalités indispensables, mais pas la palette des widgets disponibles dans Ext JS, avec leurs styles d’une finition irréprochable. Un nouveau position

  123. istanbul transfer

    ec une licence plus souple. Elle offre toutes les fonctionnalités indispensables, mais pas la palette des widgets disponibles dans Ext JS, avec leurs styles d’une finition irrépr

  124. sikiş

    I am grateful to you for this great content.aöf

  125. Roberto Ramírez » Liberado Ext Core 3.0 Beta

    [...] me voy enterado a través del blog de Ext, que acaban de liberar, justamente lo que estaba necesitando para esto; Ext js Core para [...]

  126. DogBeds

    Always impressed

  127. Jens

    Great job, that is a powered frameworks. Good work!
    I want to code with your framework. Have fun!

  128. rob

    New to this – a bit worried about code stability as just on the http://www.extjs.com/products/extcore/ page if I open up Firefox error console it’s very busy with warnings.

    Any comment?

Leave a Reply

To prove that you're not a bot, please answer this question:



© 2006-2009 Ext, LLC