bplist00_WebMainResource_WebSubresources ^WebResourceURL_WebResourceTextEncodingName_WebResourceMIMEType_WebResourceData_WebResourceFrameName_4http://www.insidehighered.com/news/2009/05/07/kindleUUTF-8Ytext/htmlO News: Breakthrough, Bust, or Building Block? - Inside Higher Ed

Search News


Browse Archives

News

Breakthrough, Bust, or Building Block?

May 7, 2009

Higher education was front and center Wednesday as Amazon unveiled a new version of its Kindle reader that is specifically designed to be friendlier to books and newspapers than other digital devices are.

Flanked on a stage at New York's Pace University by administrators from several colleges (as well as newspaper executives), Amazon officials played up the extent to which the bigger, PDF-enabled Kindle (price: $489) could speed up the use and embrace of electronic textbooks on campuses -- driven in part by partnerships with three textbook publishers and experiments in which six colleges will incorporate the Kindle into their curriculums.

Share This Story

FREE Daily News Alerts

Advertisement

Even as they enthused about the promise of the enhanced technology, though, Amazon's collaborators and other experts on e-publishing took varying views about the extent to which the introduction of the new Kindle and Amazon's direct entry into the electronic textbook market was likely to be a game changer.

Anyone who has even remotely followed the trends in textbook publishing will be intimately familiar with the cries of wolf that have periodically promised that the moment is here (or just around the corner) for the transformative shift from paper to pixels. "E-textbooks have been 'this year's breakthrough' for the last 10 years," said Richard F. Bellaver, associate director of Ball State University's Center for Information and Communications Sciences, who has studied e-book technology.

Some of Amazon's partners in the Kindle project, like Adrian Sannier, chief technology officer at Arizona State University and a self-professed "big Kindle fan," are extremely bullish that Amazon's gambit could be "one of the two or three major events that cause the digital textbook revolution to really happen," as he put it Wednesday. That is less because of the textbook-friendly improvements in Kindle technology, Sannier said (though he praised that, too), than because of what he described as Amazon's singular ability to create a supportive "ecosystem" for electronic publishing based on the company's unmatchable distribution model.

"What we've been looking for is the third party, the 'iTunes' in this crowd who can find a way to break the logjam" between textbook publishers and would-be buyers, Sannier said. "With the Kindle, from your bed, you can buy the book and 60 seconds later, you're reading it. With three major publishers joining with them, all the machinery exists to take their content and turn it into Amazon content very quickly. This could be the confluence, not only of a device but of an ecosystem for the device, along with the cooperation of leading publishers, that allows it all to come together."

The president of one of the other universities in the Kindle project seemed far less certain she was participating in a breakthrough moment. Speaking from a taxi on her way to LaGuardia airport after speaking at the Amazon event, Case Western Reserve University's Barbara Snyder said that she, like Sannier, is "personally a big Kindle fan," and that Case was excited that its faculty members and students, through their experimentation with and use of Kindle, would provide feedback to help improve it.

But Snyder also described herself as someone who "likes my old newspapers and books, too," and pointed out that even as digital books have emerged, "the fact that Kindle is out there doesn't mean nobody is buying books. ... It's great to have choice," she said, "and it will probably be about choice for a long time, and I think that's great."

Amazon's Approach

Despite frequent bold predictions that it was about to take off, the electronic textbook market has emerged in fits and starts over the last decade, serving a steadily growing but still small segment of the college student population. Activity has picked up in the last few years, with the arrival of new technologies like Kindle and the Sony Reader, among others; the emergence of entities like CourseSmart, a consortium of major publishers seeking to jump-start an e-textbook market; and slightly larger-scale experiments on campuses and even within state university systems.

Views on the reasons for the failure of e-textbooks to take off vary. Most observers agree that while the hardware can always be improved, technological limitations are no longer the major deterrent. Some say that publishers have been too slow to develop and market their electronic offerings, disinclined to put at

Interested in Textbook Issues?
Visit Inside Higher Ed's "In Focus"
page on books and publishing
for highlights of our News and
Views coverage on the topic.

risk the bigger margins they get from (new and used) books in print; others point to a relative lack of interest from faculty members and students on the demand side, often more attributable to a lack of familiarity or knowledge than an active dislike.

Enter Amazon, whose name aptly described its increasingly dominant position in e-commerce and book selling. Jeff Bezos, the company's CEO, noted that Amazon is selling books that are available on the Kindle at 35 percent of the rate of sales for the same books in print, nearly triple the proportion before February's introduction of Kindle 2 (the original Kindle was unveiled in late 2007).

At Wednesday's event at Pace, he held aloft the company's new Kindle DX with a biology textbook displayed, showing off its 9.7 inch, auto-rotating screen and PDF reader. Those features, Bezos said, would add to the appeal of existing Kindle features such as the ability to take notes and highlight, search across book libraries, and replace a heavy backpack with a lightweight device. (Disclosure: Inside Higher Ed has reached an agreement with Amazon to make our content available on Kindle.)

But for many of those involved, the moment was less about the seemingly better technology for textbooks (and newspapers) than about the collaboration between Amazon, colleges and publishers. Officials of six colleges -- Princeton University, Reed College, and the University of Virginia's Darden School of Business, in addition to Arizona State, Case Western and Pace -- shared the dais with Bezos to describe how they would all incorporate Kindle into their curriculums in pilot experiments designed to test how students use e-textbooks and whether using them improves learning (or not).

The colleges are taking different approaches. Case will give Kindles to about 40 students in three courses and compare their reading performance, note taking skills, and retention of information with a control group of peers in the same courses who read the old-fashioned way (note: written with a smile). "We hope the data our research provides will lead to more choices," Snyder said. "We already know that different students learn best in different ways, and that one size doesn't fit all when it comes to learning and retention."

Given its size, Arizona State's first experiment (to be followed by others, said Sannier) will be significant larger, focused on the roughly 1,000 students in its honors college. Princeton, meanwhile, will focus on sustainability, said Serge Goldstein, its associate chief information officer, hoping to cut down on the "massive amount of printing" students do of reserve course readings they take out from Princeton's library. The university hopes to "make a dent" in the 10 million pages of paper that students print each year, Goldstein said, as well as getting data about whether students who use the machines learn differently.

Amazon and the university will split the roughly $60,000 cost of distributing the devices to students, Goldstein said -- hastening to add, given the economic climate, that Princeton's share will come not from its endowment or operating money but from a donor-sponsored fund to bolster sustainability.

The other significant piece of the Amazon textbook project is hugely important but ill-defined: the involvement of publishers. In making the Kindle announcement, Amazon trumpeted the fact that "[l]eading textbook publishers Cengage Learning, Pearson, and Wiley, together representing more than 60 percent of the U.S. higher education textbook market, will begin offering textbooks through the Kindle Store beginning this summer," which would make available books from a dozen different imprints, from Person's Addison-Wesley and Longman & Prentice Hall, Cengage's Wadsworth and Delmar, and Wiley Higher Education.

But neither Amazon nor the publishers themselves offered much of anything in the way of details, with a Wiley spokeswoman saying only that the company would "announce more details on specific titles and pricing this summer when the books go live," and a Cengage spokeswoman offering a statement that reflects the torn loyalties of many publishers.

She wrote: "Cengage Learning is committed to offering instructors educational materials in a variety of formats and price points through traditional, digital and hybrid products. ... The majority of students and professors still prefer print textbooks, however, digital solutions are becoming more popular. We recognize that the market for electronic materials is fluid and that our customers will be exploring a variety of alternatives for some time to come. We plan to work with a variety of partners who have significant roles to play in this area, as Amazon clearly does."

That is the sort of ambivalence that would seem to test the optimism of e-book boosters such as Arizona State's Sannier, who said he thought the involvement of three big publishers in Amazon's foray was "a hell of a good start" and would, as their participation solidified, make it hard for other publishers to hold out.

"One day, we all know that traditional textbooks are going to give way to electronic textbooks," he said. "The question is, is this the day? When I look at the momentum the Kindle is getting in the market place, and Amazon's distribution model, it's coming."

Yes, coming, but how soon? wondered Michael Granof, Ernst & Young Distinguished Centennial Professor in Accounting at the University of Texas, whose 2007 op-ed in The New York Times envisioned a new textbook model that leaned heavily on digital editions but retained a place for hard copies. There is "no question," he said, "that electronic books are the thing of the future," and Amazon's new Kindle strategy could be an "important step forward."

But practically, Granof noted that as chairman of the board of his campus's bookstore, UT has seen relatively limited demand for electronic textbooks from the thousands of students in courses for which digital versions are available -- a few score out of more than 12,000 "potential sales," he said.

And more philosophically, as an aside at the end of a phone interview, Granof recalled being at the 1964 World's Fair in New York, where then-Bell Telephone showed off its Picture Phone that, in the not-too-distant future, it projected, would be the standard mode of tele/video-communication. Well, vSkype and iChat are here now, Granof noted, but 55 years later, "we still haven't quite achieved that vision."

See all postings »
Advertisement epsilen: Ahead of the eLearning Curve. ePortfolios, Course Management, Assessment, New York Times Content. Learn more by visiting epsilen.com.
Advertisement Click here!

Matching Jobs

Comments on Breakthrough, Bust, or Building Block?

  • eTexts are not new
  • Posted by Donald H. Dyal , Dean of Libraries at Texas Tech University on May 7, 2009 at 9:15am EDT
  • My son entered dental school nearly ten years ago. He never bought a physical textbook. All of his course materials were loaded onto a MAC laptop that was never out of his sight. The notion that this is new technology is misleading; the issue has been and always will be open-mindedness to innovation and new ideas. Frankly, the textbook industry (including faculty-produced textbooks), out of greed, has gouged enough money from captive students. Whether the new Kindle is the path forward @ nearly $500 each will await an answer. However, eTexts are not new.

  • Digital Copyrights?
  • Posted by Ann Martin , Assessment Coordinator at Lac Courte Oreilles Ojibwe Community College on May 7, 2009 at 9:15am EDT
  • How do the digital textbooks and Kindle interface with the digital copyrights and piracy law? For instance, if I buy a digital textook to be viewed on Kindle, can I sell the "textbook" after I am done with it? Will there be a "used book" market or will there be no such thing as a used digital book market?

  • Color, please.
  • Posted by Stephen Francoeur , Info. Services Librarian, Newman Library at Baruch College on May 7, 2009 at 10:00am EDT
  • Until the Kindle moves beyond black-and-white displays and into color ones, I think this reader's value for textbooks is pretty limited.

  • $
  • Posted by Wossamotta U. on May 7, 2009 at 10:00am EDT
  • Both previous commenters bring up excellent points that may demonstrate expanded sources of revenue for textbook publishers. First, to what extent have textbooks lost ground to cheaper coursepacks over time, and could the reduced production costs of electronic publication bring back some of the value in a textbook, or in including entire textbooks in syllabi? Second, to what degree can additional revenue be generated by an inability (real or perceived) to deal "used" books, especially as mitigated by significantly reduced prices for the electronic version?

  • It's about the book experience
  • Posted by Pam on May 7, 2009 at 10:30am EDT
  • I don't have any opposition to the technology per se and e-texts, particularly with text to voice output, are a godsend for those with dyslexia and visual impairments. (I work in a department of communicative disorders). However, call me old-fashioned, but I love books! I like holding a book in my hand, turning the pages, writing in the margins, turning down corners of pages, etc. That's why I still haven't embraced even audio books. I would be devastated if we became a paperless society.

  • "used" text idea
  • Posted by Observer on May 7, 2009 at 10:30am EDT
  • Ann Martin raises and interesting question. What happens to "used" texts if everything is digitzed on a Kindle?

    What if we look at it like software (which it is) instead of a book (which it isn't). What if the "textbook" copy was licensed to the college - not sold directly to the student? The institution could buy multiple licenses for a specified duration of time - say 2 or 3 years. They would then have students pay a fee to cover the cost. If the institution could use the same version for multiple years and sub license it to multiple students, it should cost much less than a new book every year.

    Maybe this is already being done?

    just a thought

  • Rubicon
  • Posted by Patrick Aievoli , Owner at DigiEd Corporation on May 7, 2009 at 11:30am EDT
  • This is the equivalent of crossing the Rubicon. This device with its ability to save hundreds of dollars and to deliver product in seconds is a major event in textbook publishing. We need to start looking at this through the student's eyes and seeing how this will be adopted. At best it is five years away from becoming the standard. eBooks are here to stay and the economy forced that to happen.

  • There's no such thing as a used Kindle text
  • Posted by Tony Sanfilippo , Penn State Press on May 7, 2009 at 12:15pm EDT
  • Kindle's current model doesn't allow the sharing of Kindle editions. The device is not only tethered to the Amazon distribution platform, it restricts re-distribution to a user's credit card registered with the device. For a student to sell their Kindle editions they will need to sell the device the editions live on, and potentially access to their Amazon account.

    This model seems ideal for publishers and Amazon, but it seems rife with potential problems and additional costs for students.

    While the details about the new Kindle's Web browser aren't yet available, the current version does not work with Flash or plugins like Zotero. If they truly want to re-invent how students study, they will need to give them access to the digital tools they are already using.

    IMHO, if Amazon really wants to lead the way to a digital text future, they need to move away from proprietary and tethered devices and onto the student's desktop. If they can manage sending Kindle editions to iPhones, surely they can create e-editions that allow students to use them on their desktop. On that desktop these files need to have copy and paste functionality, need to be digitally cite-able, and need to allow for collaborative study. None of those functions are available in a Kindle edition. Ebooks need a great distribution platform, and Amazon has one, but they seem so bent on competing in the device market that they seem to be forgetting that what made them the powerhouse that they are today was attention to the needs and wants of the customer. The Kindle model doesn't seem to prioritize the customer at all and seems yet another opportunity to exploit students.

  • Posted by Ben on May 7, 2009 at 12:15pm EDT
  • Ann Martin: The Kindle uses digital rights management to prevent "sharing" or piracy; although, I believe, on the recently released Kindle 2 you can share a book between Kindles on the same account, say a family with multiple Kindles. So effectively, e-books will destroy the used book market unless Amazon were to allow buying/selling across Kindle accounts.

    I see two major obstacles: As has already been stated, the b/w format of the screen will be a drawback for some subjects (sciences, art) that rely heavily on color graphics and pictures. Text heavy areas like literature or history will probably do very well. Second the high initial price of the Kindle will discourage students from purchasing them unless the savings and availability of textbooks makes it worth it. If a freshman can't save at least the purchase cost of the Kindle in the first or second year, why put out that kind of money?

  • I wonder
  • Posted by casualsit on May 7, 2009 at 3:15pm EDT
  • I wonder if the number of typos and grammar errors in the article are in direct proportion to the relevance of the article's topic of electronic books. We already have research: nearly every subject of every study thus far reads with less focus, worse comprehension, and they read with less concentration and contemplation. While much of this research deals with reading online, it seems that we're trying to replicate the online experience in the Kindle family (at least in screen format), which would seem to have the psychological effect of the user seeing the text as an online experience. It "dumbs down" the entire experience, as might be suggested by the correlation between rampant technological innovation and the decline in reading ability and comprehension. 

    For people who want this: fine. But I see the "campus darlings"at several institutions trying to use this fad as the "cure" for the ills of textbook pricing. THAT seems to be the crux of this issue. And by the way, what's wrong with showing students that, despite the obscene mark-ups levied by both publishers and bookstores, there is some value in compensating authors, researchers, and the like for putting together the material of these books. 

  • I've Got A Few Concerns...
  • Posted by stevenb on May 7, 2009 at 4:45pm EDT
  • I provided my take on this issue over at ACRLog:

    http://acrlog.org/2009/05/07/disruptive-technology-alert/ 

  • Good Luck
  • Posted by University Press Editor on May 8, 2009 at 5:00am EDT
  • It's just a gimmick. And an expensive one at that. When it's $19.95 and you can buy a text for a dime I'll start to worry about the printed book.

P"'+/48<@EIMQUY]aeimquy}_WebResourceResponse_Ohttp://www.insidehighered.com/design/standard/javascript/tools/ezjsselection.jsObplist00 X$versionT$topY$archiverX$objects_WebResourceResponse_NSKeyedArchiver &,-345KLMNOPQRSTUVWXYZ[_`U$null  !"#$%V$classR$3R$8S$10S$11R$5R$6R$4R$7R$2R$9R$0R$1 '()$+WNS.base[NS.relative_Ohttp://www.insidehighered.com/design/standard/javascript/tools/ezjsselection.js./01X$classesZ$classname12UNSURLXNSObject#AW_R 6789BWNS.keysZNS.objects:;<=>?@A CDEFGHIJ]Accept-Ranges\Content-TypeVServer^Content-LengthTDateTEtagZConnection]Last-ModifiedUbytes_application/x-javascriptVApacheT1725_Sat, 02 May 2009 01:02:39 GMT_"d505c4-6bd-46061b2e09700"Uclose_Tue, 13 Jan 2009 18:50:36 GMT./\]]^2_NSMutableDictionary\NSDictionary./abbc2_NSHTTPURLResponse]NSURLResponse)27:PRd \ajux~&4:U\ad_application/x-javascriptO// // Created on: <20-Jul-2004 10:54:01 fh> // // SOFTWARE NAME: eZ Publish // SOFTWARE RELEASE: 4.0.1rc2 // BUILD VERSION: 22188 // COPYRIGHT NOTICE: Copyright (C) 1999-2008 eZ Systems AS // SOFTWARE LICENSE: GNU General Public License v2.0 // NOTICE: > // This program is free software; you can redistribute it and/or // modify it under the terms of version 2.0 of the GNU General // Public License as published by the Free Software Foundation. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of version 2.0 of the GNU General // Public License along with this program; if not, write to the Free // Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, // MA 02110-1301, USA. // // /*! \file ezjsselection.js */ /*! Invert the status of checkboxes named 'checkboxname' in form 'formname'. If you have a list of checkboxes name them with 'someName[]' in order to toggle them all. */ function ezjs_toggleCheckboxes( formname, checkboxname ) { with( formname ) { for( var i=0; i?@AB DEFGHIJKLZConnection]Accept-Ranges\Content-TypeVServer^Content-LengthTDateTEtagUX-Pad]Last-ModifiedUcloseUbytes_application/x-javascriptVApacheU55774_Sat, 02 May 2009 01:02:40 GMT_"d606ba-d9de-46061b70cb480"_avoid browser bug_Tue, 13 Jan 2009 18:51:46 GMT./`aab2_NSMutableDictionary\NSDictionary./effg2_NSHTTPURLResponse]NSURLResponse)27:PRd  pu~ '6;@FTZ`{&).2FhTO/* * jQuery 1.2.6 - New Wave Javascript * * Copyright (c) 2008 John Resig (jquery.com) * Dual licensed under the MIT (MIT-LICENSE.txt) * and GPL (GPL-LICENSE.txt) licenses. * * $Date: 2008-05-24 14:22:17 -0400 (Sat, 24 May 2008) $ * $Rev: 5685 $ */ (function(){var _jQuery=window.jQuery,_$=window.$;var jQuery=window.jQuery=window.$=function(selector,context){return new jQuery.fn.init(selector,context);};var quickExpr=/^[^<]*(<(.|\s)+>)[^>]*$|^#(\w+)$/,isSimple=/^.[^:#\[\.]*$/,undefined;jQuery.fn=jQuery.prototype={init:function(selector,context){selector=selector||document;if(selector.nodeType){this[0]=selector;this.length=1;return this;}if(typeof selector=="string"){var match=quickExpr.exec(selector);if(match&&(match[1]||!context)){if(match[1])selector=jQuery.clean([match[1]],context);else{var elem=document.getElementById(match[3]);if(elem){if(elem.id!=match[3])return jQuery().find(selector);return jQuery(elem);}selector=[];}}else return jQuery(context).find(selector);}else if(jQuery.isFunction(selector))return jQuery(document)[jQuery.fn.ready?"ready":"load"](selector);return this.setArray(jQuery.makeArray(selector));},jquery:"1.2.6",size:function(){return this.length;},length:0,get:function(num){return num==undefined?jQuery.makeArray(this):this[num];},pushStack:function(elems){var ret=jQuery(elems);ret.prevObject=this;return ret;},setArray:function(elems){this.length=0;Array.prototype.push.apply(this,elems);return this;},each:function(callback,args){return jQuery.each(this,callback,args);},index:function(elem){var ret=-1;return jQuery.inArray(elem&&elem.jquery?elem[0]:elem,this);},attr:function(name,value,type){var options=name;if(name.constructor==String)if(value===undefined)return this[0]&&jQuery[type||"attr"](this[0],name);else{options={};options[name]=value;}return this.each(function(i){for(name in options)jQuery.attr(type?this.style:this,name,jQuery.prop(this,options[name],type,i,name));});},css:function(key,value){if((key=='width'||key=='height')&&parseFloat(value)<0)value=undefined;return this.attr(key,value,"curCSS");},text:function(text){if(typeof text!="object"&&text!=null)return this.empty().append((this[0]&&this[0].ownerDocument||document).createTextNode(text));var ret="";jQuery.each(text||this,function(){jQuery.each(this.childNodes,function(){if(this.nodeType!=8)ret+=this.nodeType!=1?this.nodeValue:jQuery.fn.text([this]);});});return ret;},wrapAll:function(html){if(this[0])jQuery(html,this[0].ownerDocument).clone().insertBefore(this[0]).map(function(){var elem=this;while(elem.firstChild)elem=elem.firstChild;return elem;}).append(this);return this;},wrapInner:function(html){return this.each(function(){jQuery(this).contents().wrapAll(html);});},wrap:function(html){return this.each(function(){jQuery(this).wrapAll(html);});},append:function(){return this.domManip(arguments,true,false,function(elem){if(this.nodeType==1)this.appendChild(elem);});},prepend:function(){return this.domManip(arguments,true,true,function(elem){if(this.nodeType==1)this.insertBefore(elem,this.firstChild);});},before:function(){return this.domManip(arguments,false,false,function(elem){this.parentNode.insertBefore(elem,this);});},after:function(){return this.domManip(arguments,false,true,function(elem){this.parentNode.insertBefore(elem,this.nextSibling);});},end:function(){return this.prevObject||jQuery([]);},find:function(selector){var elems=jQuery.map(this,function(elem){return jQuery.find(selector,elem);});return this.pushStack(/[^+>] [^+>]/.test(selector)||selector.indexOf("..")>-1?jQuery.unique(elems):elems);},clone:function(events){var ret=this.map(function(){if(jQuery.browser.msie&&!jQuery.isXMLDoc(this)){var clone=this.cloneNode(true),container=document.createElement("div");container.appendChild(clone);return jQuery.clean([container.innerHTML])[0];}else return this.cloneNode(true);});var clone=ret.find("*").andSelf().each(function(){if(this[expando]!=undefined)this[expando]=null;});if(events===true)this.find("*").andSelf().each(function(i){if(this.nodeType==3)return;var events=jQuery.data(this,"events");for(var type in events)for(var handler in events[type])jQuery.event.add(clone[i],type,events[type][handler],events[type][handler].data);});return ret;},filter:function(selector){return this.pushStack(jQuery.isFunction(selector)&&jQuery.grep(this,function(elem,i){return selector.call(elem,i);})||jQuery.multiFilter(selector,this));},not:function(selector){if(selector.constructor==String)if(isSimple.test(selector))return this.pushStack(jQuery.multiFilter(selector,this,true));else selector=jQuery.multiFilter(selector,this);var isArrayLike=selector.length&&selector[selector.length-1]!==undefined&&!selector.nodeType;return this.filter(function(){return isArrayLike?jQuery.inArray(this,selector)<0:this!=selector;});},add:function(selector){return this.pushStack(jQuery.unique(jQuery.merge(this.get(),typeof selector=='string'?jQuery(selector):jQuery.makeArray(selector))));},is:function(selector){return!!selector&&jQuery.multiFilter(selector,this).length>0;},hasClass:function(selector){return this.is("."+selector);},val:function(value){if(value==undefined){if(this.length){var elem=this[0];if(jQuery.nodeName(elem,"select")){var index=elem.selectedIndex,values=[],options=elem.options,one=elem.type=="select-one";if(index<0)return null;for(var i=one?index:0,max=one?index+1:options.length;i=0||jQuery.inArray(this.name,value)>=0);else if(jQuery.nodeName(this,"select")){var values=jQuery.makeArray(value);jQuery("option",this).each(function(){this.selected=(jQuery.inArray(this.value,values)>=0||jQuery.inArray(this.text,values)>=0);});if(!values.length)this.selectedIndex=-1;}else this.value=value;});},html:function(value){return value==undefined?(this[0]?this[0].innerHTML:null):this.empty().append(value);},replaceWith:function(value){return this.after(value).remove();},eq:function(i){return this.slice(i,i+1);},slice:function(){return this.pushStack(Array.prototype.slice.apply(this,arguments));},map:function(callback){return this.pushStack(jQuery.map(this,function(elem,i){return callback.call(elem,i,elem);}));},andSelf:function(){return this.add(this.prevObject);},data:function(key,value){var parts=key.split(".");parts[1]=parts[1]?"."+parts[1]:"";if(value===undefined){var data=this.triggerHandler("getData"+parts[1]+"!",[parts[0]]);if(data===undefined&&this.length)data=jQuery.data(this[0],key);return data===undefined&&parts[1]?this.data(parts[0]):data;}else return this.trigger("setData"+parts[1]+"!",[parts[0],value]).each(function(){jQuery.data(this,key,value);});},removeData:function(key){return this.each(function(){jQuery.removeData(this,key);});},domManip:function(args,table,reverse,callback){var clone=this.length>1,elems;return this.each(function(){if(!elems){elems=jQuery.clean(args,this.ownerDocument);if(reverse)elems.reverse();}var obj=this;if(table&&jQuery.nodeName(this,"table")&&jQuery.nodeName(elems[0],"tr"))obj=this.getElementsByTagName("tbody")[0]||this.appendChild(this.ownerDocument.createElement("tbody"));var scripts=jQuery([]);jQuery.each(elems,function(){var elem=clone?jQuery(this).clone(true)[0]:this;if(jQuery.nodeName(elem,"script"))scripts=scripts.add(elem);else{if(elem.nodeType==1)scripts=scripts.add(jQuery("script",elem).remove());callback.call(obj,elem);}});scripts.each(evalScript);});}};jQuery.fn.init.prototype=jQuery.fn;function evalScript(i,elem){if(elem.src)jQuery.ajax({url:elem.src,async:false,dataType:"script"});else jQuery.globalEval(elem.text||elem.textContent||elem.innerHTML||"");if(elem.parentNode)elem.parentNode.removeChild(elem);}function now(){return+new Date;}jQuery.extend=jQuery.fn.extend=function(){var target=arguments[0]||{},i=1,length=arguments.length,deep=false,options;if(target.constructor==Boolean){deep=target;target=arguments[1]||{};i=2;}if(typeof target!="object"&&typeof target!="function")target={};if(length==i){target=this;--i;}for(;i-1;}},swap:function(elem,options,callback){var old={};for(var name in options){old[name]=elem.style[name];elem.style[name]=options[name];}callback.call(elem);for(var name in options)elem.style[name]=old[name];},css:function(elem,name,force){if(name=="width"||name=="height"){var val,props={position:"absolute",visibility:"hidden",display:"block"},which=name=="width"?["Left","Right"]:["Top","Bottom"];function getWH(){val=name=="width"?elem.offsetWidth:elem.offsetHeight;var padding=0,border=0;jQuery.each(which,function(){padding+=parseFloat(jQuery.curCSS(elem,"padding"+this,true))||0;border+=parseFloat(jQuery.curCSS(elem,"border"+this+"Width",true))||0;});val-=Math.round(padding+border);}if(jQuery(elem).is(":visible"))getWH();else jQuery.swap(elem,props,getWH);return Math.max(0,val);}return jQuery.curCSS(elem,name,force);},curCSS:function(elem,name,force){var ret,style=elem.style;function color(elem){if(!jQuery.browser.safari)return false;var ret=defaultView.getComputedStyle(elem,null);return!ret||ret.getPropertyValue("color")=="";}if(name=="opacity"&&jQuery.browser.msie){ret=jQuery.attr(style,"opacity");return ret==""?"1":ret;}if(jQuery.browser.opera&&name=="display"){var save=style.outline;style.outline="0 solid black";style.outline=save;}if(name.match(/float/i))name=styleFloat;if(!force&&style&&style[name])ret=style[name];else if(defaultView.getComputedStyle){if(name.match(/float/i))name="float";name=name.replace(/([A-Z])/g,"-$1").toLowerCase();var computedStyle=defaultView.getComputedStyle(elem,null);if(computedStyle&&!color(elem))ret=computedStyle.getPropertyValue(name);else{var swap=[],stack=[],a=elem,i=0;for(;a&&color(a);a=a.parentNode)stack.unshift(a);for(;i]*?)\/>/g,function(all,front,tag){return tag.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i)?all:front+">";});var tags=jQuery.trim(elem).toLowerCase(),div=context.createElement("div");var wrap=!tags.indexOf("",""]||!tags.indexOf("",""]||tags.match(/^<(thead|tbody|tfoot|colg|cap)/)&&[1,"","
"]||!tags.indexOf("",""]||(!tags.indexOf("",""]||!tags.indexOf("",""]||jQuery.browser.msie&&[1,"div
","
"]||[0,"",""];div.innerHTML=wrap[1]+elem+wrap[2];while(wrap[0]--)div=div.lastChild;if(jQuery.browser.msie){var tbody=!tags.indexOf(""&&tags.indexOf("=0;--j)if(jQuery.nodeName(tbody[j],"tbody")&&!tbody[j].childNodes.length)tbody[j].parentNode.removeChild(tbody[j]);if(/^\s/.test(elem))div.insertBefore(context.createTextNode(elem.match(/^\s*/)[0]),div.firstChild);}elem=jQuery.makeArray(div.childNodes);}if(elem.length===0&&(!jQuery.nodeName(elem,"form")&&!jQuery.nodeName(elem,"select")))return;if(elem[0]==undefined||jQuery.nodeName(elem,"form")||elem.options)ret.push(elem);else ret=jQuery.merge(ret,elem);});return ret;},attr:function(elem,name,value){if(!elem||elem.nodeType==3||elem.nodeType==8)return undefined;var notxml=!jQuery.isXMLDoc(elem),set=value!==undefined,msie=jQuery.browser.msie;name=notxml&&jQuery.props[name]||name;if(elem.tagName){var special=/href|src|style/.test(name);if(name=="selected"&&jQuery.browser.safari)elem.parentNode.selectedIndex;if(name in elem&¬xml&&!special){if(set){if(name=="type"&&jQuery.nodeName(elem,"input")&&elem.parentNode)throw"type property can't be changed";elem[name]=value;}if(jQuery.nodeName(elem,"form")&&elem.getAttributeNode(name))return elem.getAttributeNode(name).nodeValue;return elem[name];}if(msie&¬xml&&name=="style")return jQuery.attr(elem.style,"cssText",value);if(set)elem.setAttribute(name,""+value);var attr=msie&¬xml&&special?elem.getAttribute(name,2):elem.getAttribute(name);return attr===null?undefined:attr;}if(msie&&name=="opacity"){if(set){elem.zoom=1;elem.filter=(elem.filter||"").replace(/alpha\([^)]*\)/,"")+(parseInt(value)+''=="NaN"?"":"alpha(opacity="+value*100+")");}return elem.filter&&elem.filter.indexOf("opacity=")>=0?(parseFloat(elem.filter.match(/opacity=([^)]*)/)[1])/100)+'':"";}name=name.replace(/-([a-z])/ig,function(all,letter){return letter.toUpperCase();});if(set)elem[name]=value;return elem[name];},trim:function(text){return(text||"").replace(/^\s+|\s+$/g,"");},makeArray:function(array){var ret=[];if(array!=null){var i=array.length;if(i==null||array.split||array.setInterval||array.call)ret[0]=array;else while(i)ret[--i]=array[i];}return ret;},inArray:function(elem,array){for(var i=0,length=array.length;i*",this).remove();while(this.firstChild)this.removeChild(this.firstChild);}},function(name,fn){jQuery.fn[name]=function(){return this.each(fn,arguments);};});jQuery.each(["Height","Width"],function(i,name){var type=name.toLowerCase();jQuery.fn[type]=function(size){return this[0]==window?jQuery.browser.opera&&document.body["client"+name]||jQuery.browser.safari&&window["inner"+name]||document.compatMode=="CSS1Compat"&&document.documentElement["client"+name]||document.body["client"+name]:this[0]==document?Math.max(Math.max(document.body["scroll"+name],document.documentElement["scroll"+name]),Math.max(document.body["offset"+name],document.documentElement["offset"+name])):size==undefined?(this.length?jQuery.css(this[0],type):null):this.css(type,size.constructor==String?size:size+"px");};});function num(elem,prop){return elem[0]&&parseInt(jQuery.curCSS(elem[0],prop,true),10)||0;}var chars=jQuery.browser.safari&&parseInt(jQuery.browser.version)<417?"(?:[\\w*_-]|\\\\.)":"(?:[\\w\u0128-\uFFFF*_-]|\\\\.)",quickChild=new RegExp("^>\\s*("+chars+"+)"),quickID=new RegExp("^("+chars+"+)(#)("+chars+"+)"),quickClass=new RegExp("^([#.]?)("+chars+"*)");jQuery.extend({expr:{"":function(a,i,m){return m[2]=="*"||jQuery.nodeName(a,m[2]);},"#":function(a,i,m){return a.getAttribute("id")==m[2];},":":{lt:function(a,i,m){return im[3]-0;},nth:function(a,i,m){return m[3]-0==i;},eq:function(a,i,m){return m[3]-0==i;},first:function(a,i){return i==0;},last:function(a,i,m,r){return i==r.length-1;},even:function(a,i){return i%2==0;},odd:function(a,i){return i%2;},"first-child":function(a){return a.parentNode.getElementsByTagName("*")[0]==a;},"last-child":function(a){return jQuery.nth(a.parentNode.lastChild,1,"previousSibling")==a;},"only-child":function(a){return!jQuery.nth(a.parentNode.lastChild,2,"previousSibling");},parent:function(a){return a.firstChild;},empty:function(a){return!a.firstChild;},contains:function(a,i,m){return(a.textContent||a.innerText||jQuery(a).text()||"").indexOf(m[3])>=0;},visible:function(a){return"hidden"!=a.type&&jQuery.css(a,"display")!="none"&&jQuery.css(a,"visibility")!="hidden";},hidden:function(a){return"hidden"==a.type||jQuery.css(a,"display")=="none"||jQuery.css(a,"visibility")=="hidden";},enabled:function(a){return!a.disabled;},disabled:function(a){return a.disabled;},checked:function(a){return a.checked;},selected:function(a){return a.selected||jQuery.attr(a,"selected");},text:function(a){return"text"==a.type;},radio:function(a){return"radio"==a.type;},checkbox:function(a){return"checkbox"==a.type;},file:function(a){return"file"==a.type;},password:function(a){return"password"==a.type;},submit:function(a){return"submit"==a.type;},image:function(a){return"image"==a.type;},reset:function(a){return"reset"==a.type;},button:function(a){return"button"==a.type||jQuery.nodeName(a,"button");},input:function(a){return/input|select|textarea|button/i.test(a.nodeName);},has:function(a,i,m){return jQuery.find(m[3],a).length;},header:function(a){return/h\d/i.test(a.nodeName);},animated:function(a){return jQuery.grep(jQuery.timers,function(fn){return a==fn.elem;}).length;}}},parse:[/^(\[) *@?([\w-]+) *([!*$^~=]*) *('?"?)(.*?)\4 *\]/,/^(:)([\w-]+)\("?'?(.*?(\(.*?\))?[^(]*?)"?'?\)/,new RegExp("^([:.#]*)("+chars+"+)")],multiFilter:function(expr,elems,not){var old,cur=[];while(expr&&expr!=old){old=expr;var f=jQuery.filter(expr,elems,not);expr=f.t.replace(/^\s*,\s*/,"");cur=not?elems=f.r:jQuery.merge(cur,f.r);}return cur;},find:function(t,context){if(typeof t!="string")return[t];if(context&&context.nodeType!=1&&context.nodeType!=9)return[];context=context||document;var ret=[context],done=[],last,nodeName;while(t&&last!=t){var r=[];last=t;t=jQuery.trim(t);var foundToken=false,re=quickChild,m=re.exec(t);if(m){nodeName=m[1].toUpperCase();for(var i=0;ret[i];i++)for(var c=ret[i].firstChild;c;c=c.nextSibling)if(c.nodeType==1&&(nodeName=="*"||c.nodeName.toUpperCase()==nodeName))r.push(c);ret=r;t=t.replace(re,"");if(t.indexOf(" ")==0)continue;foundToken=true;}else{re=/^([>+~])\s*(\w*)/i;if((m=re.exec(t))!=null){r=[];var merge={};nodeName=m[2].toUpperCase();m=m[1];for(var j=0,rl=ret.length;j=0;if(!not&&pass||not&&!pass)tmp.push(r[i]);}return tmp;},filter:function(t,r,not){var last;while(t&&t!=last){last=t;var p=jQuery.parse,m;for(var i=0;p[i];i++){m=p[i].exec(t);if(m){t=t.substring(m[0].length);m[2]=m[2].replace(/\\/g,"");break;}}if(!m)break;if(m[1]==":"&&m[2]=="not")r=isSimple.test(m[3])?jQuery.filter(m[3],r,true).r:jQuery(r).not(m[3]);else if(m[1]==".")r=jQuery.classFilter(r,m[2],not);else if(m[1]=="["){var tmp=[],type=m[3];for(var i=0,rl=r.length;i=0)^not)tmp.push(a);}r=tmp;}else if(m[1]==":"&&m[2]=="nth-child"){var merge={},tmp=[],test=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(m[3]=="even"&&"2n"||m[3]=="odd"&&"2n+1"||!/\D/.test(m[3])&&"0n+"+m[3]||m[3]),first=(test[1]+(test[2]||1))-0,last=test[3]-0;for(var i=0,rl=r.length;i=0)add=true;if(add^not)tmp.push(node);}r=tmp;}else{var fn=jQuery.expr[m[1]];if(typeof fn=="object")fn=fn[m[2]];if(typeof fn=="string")fn=eval("false||function(a,i){return "+fn+";}");r=jQuery.grep(r,function(elem,i){return fn(elem,i,m,r);},not);}}return{r:r,t:t};},dir:function(elem,dir){var matched=[],cur=elem[dir];while(cur&&cur!=document){if(cur.nodeType==1)matched.push(cur);cur=cur[dir];}return matched;},nth:function(cur,result,dir,elem){result=result||1;var num=0;for(;cur;cur=cur[dir])if(cur.nodeType==1&&++num==result)break;return cur;},sibling:function(n,elem){var r=[];for(;n;n=n.nextSibling){if(n.nodeType==1&&n!=elem)r.push(n);}return r;}});jQuery.event={add:function(elem,types,handler,data){if(elem.nodeType==3||elem.nodeType==8)return;if(jQuery.browser.msie&&elem.setInterval)elem=window;if(!handler.guid)handler.guid=this.guid++;if(data!=undefined){var fn=handler;handler=this.proxy(fn,function(){return fn.apply(this,arguments);});handler.data=data;}var events=jQuery.data(elem,"events")||jQuery.data(elem,"events",{}),handle=jQuery.data(elem,"handle")||jQuery.data(elem,"handle",function(){if(typeof jQuery!="undefined"&&!jQuery.event.triggered)return jQuery.event.handle.apply(arguments.callee.elem,arguments);});handle.elem=elem;jQuery.each(types.split(/\s+/),function(index,type){var parts=type.split(".");type=parts[0];handler.type=parts[1];var handlers=events[type];if(!handlers){handlers=events[type]={};if(!jQuery.event.special[type]||jQuery.event.special[type].setup.call(elem)===false){if(elem.addEventListener)elem.addEventListener(type,handle,false);else if(elem.attachEvent)elem.attachEvent("on"+type,handle);}}handlers[handler.guid]=handler;jQuery.event.global[type]=true;});elem=null;},guid:1,global:{},remove:function(elem,types,handler){if(elem.nodeType==3||elem.nodeType==8)return;var events=jQuery.data(elem,"events"),ret,index;if(events){if(types==undefined||(typeof types=="string"&&types.charAt(0)=="."))for(var type in events)this.remove(elem,type+(types||""));else{if(types.type){handler=types.handler;types=types.type;}jQuery.each(types.split(/\s+/),function(index,type){var parts=type.split(".");type=parts[0];if(events[type]){if(handler)delete events[type][handler.guid];else for(handler in events[type])if(!parts[1]||events[type][handler].type==parts[1])delete events[type][handler];for(ret in events[type])break;if(!ret){if(!jQuery.event.special[type]||jQuery.event.special[type].teardown.call(elem)===false){if(elem.removeEventListener)elem.removeEventListener(type,jQuery.data(elem,"handle"),false);else if(elem.detachEvent)elem.detachEvent("on"+type,jQuery.data(elem,"handle"));}ret=null;delete events[type];}}});}for(ret in events)break;if(!ret){var handle=jQuery.data(elem,"handle");if(handle)handle.elem=null;jQuery.removeData(elem,"events");jQuery.removeData(elem,"handle");}}},trigger:function(type,data,elem,donative,extra){data=jQuery.makeArray(data);if(type.indexOf("!")>=0){type=type.slice(0,-1);var exclusive=true;}if(!elem){if(this.global[type])jQuery("*").add([window,document]).trigger(type,data);}else{if(elem.nodeType==3||elem.nodeType==8)return undefined;var val,ret,fn=jQuery.isFunction(elem[type]||null),event=!data[0]||!data[0].preventDefault;if(event){data.unshift({type:type,target:elem,preventDefault:function(){},stopPropagation:function(){},timeStamp:now()});data[0][expando]=true;}data[0].type=type;if(exclusive)data[0].exclusive=true;var handle=jQuery.data(elem,"handle");if(handle)val=handle.apply(elem,data);if((!fn||(jQuery.nodeName(elem,'a')&&type=="click"))&&elem["on"+type]&&elem["on"+type].apply(elem,data)===false)val=false;if(event)data.shift();if(extra&&jQuery.isFunction(extra)){ret=extra.apply(elem,val==null?data:data.concat(val));if(ret!==undefined)val=ret;}if(fn&&donative!==false&&val!==false&&!(jQuery.nodeName(elem,'a')&&type=="click")){this.triggered=true;try{elem[type]();}catch(e){}}this.triggered=false;}return val;},handle:function(event){var val,ret,namespace,all,handlers;event=arguments[0]=jQuery.event.fix(event||window.event);namespace=event.type.split(".");event.type=namespace[0];namespace=namespace[1];all=!namespace&&!event.exclusive;handlers=(jQuery.data(this,"events")||{})[event.type];for(var j in handlers){var handler=handlers[j];if(all||handler.type==namespace){event.handler=handler;event.data=handler.data;ret=handler.apply(this,arguments);if(val!==false)val=ret;if(ret===false){event.preventDefault();event.stopPropagation();}}}return val;},fix:function(event){if(event[expando]==true)return event;var originalEvent=event;event={originalEvent:originalEvent};var props="altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode metaKey newValue originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target timeStamp toElement type view wheelDelta which".split(" ");for(var i=props.length;i;i--)event[props[i]]=originalEvent[props[i]];event[expando]=true;event.preventDefault=function(){if(originalEvent.preventDefault)originalEvent.preventDefault();originalEvent.returnValue=false;};event.stopPropagation=function(){if(originalEvent.stopPropagation)originalEvent.stopPropagation();originalEvent.cancelBubble=true;};event.timeStamp=event.timeStamp||now();if(!event.target)event.target=event.srcElement||document;if(event.target.nodeType==3)event.target=event.target.parentNode;if(!event.relatedTarget&&event.fromElement)event.relatedTarget=event.fromElement==event.target?event.toElement:event.fromElement;if(event.pageX==null&&event.clientX!=null){var doc=document.documentElement,body=document.body;event.pageX=event.clientX+(doc&&doc.scrollLeft||body&&body.scrollLeft||0)-(doc.clientLeft||0);event.pageY=event.clientY+(doc&&doc.scrollTop||body&&body.scrollTop||0)-(doc.clientTop||0);}if(!event.which&&((event.charCode||event.charCode===0)?event.charCode:event.keyCode))event.which=event.charCode||event.keyCode;if(!event.metaKey&&event.ctrlKey)event.metaKey=event.ctrlKey;if(!event.which&&event.button)event.which=(event.button&1?1:(event.button&2?3:(event.button&4?2:0)));return event;},proxy:function(fn,proxy){proxy.guid=fn.guid=fn.guid||proxy.guid||this.guid++;return proxy;},special:{ready:{setup:function(){bindReady();return;},teardown:function(){return;}},mouseenter:{setup:function(){if(jQuery.browser.msie)return false;jQuery(this).bind("mouseover",jQuery.event.special.mouseenter.handler);return true;},teardown:function(){if(jQuery.browser.msie)return false;jQuery(this).unbind("mouseover",jQuery.event.special.mouseenter.handler);return true;},handler:function(event){if(withinElement(event,this))return true;event.type="mouseenter";return jQuery.event.handle.apply(this,arguments);}},mouseleave:{setup:function(){if(jQuery.browser.msie)return false;jQuery(this).bind("mouseout",jQuery.event.special.mouseleave.handler);return true;},teardown:function(){if(jQuery.browser.msie)return false;jQuery(this).unbind("mouseout",jQuery.event.special.mouseleave.handler);return true;},handler:function(event){if(withinElement(event,this))return true;event.type="mouseleave";return jQuery.event.handle.apply(this,arguments);}}}};jQuery.fn.extend({bind:function(type,data,fn){return type=="unload"?this.one(type,data,fn):this.each(function(){jQuery.event.add(this,type,fn||data,fn&&data);});},one:function(type,data,fn){var one=jQuery.event.proxy(fn||data,function(event){jQuery(this).unbind(event,one);return(fn||data).apply(this,arguments);});return this.each(function(){jQuery.event.add(this,type,one,fn&&data);});},unbind:function(type,fn){return this.each(function(){jQuery.event.remove(this,type,fn);});},trigger:function(type,data,fn){return this.each(function(){jQuery.event.trigger(type,data,this,true,fn);});},triggerHandler:function(type,data,fn){return this[0]&&jQuery.event.trigger(type,data,this[0],false,fn);},toggle:function(fn){var args=arguments,i=1;while(i=0){var selector=url.slice(off,url.length);url=url.slice(0,off);}callback=callback||function(){};var type="GET";if(params)if(jQuery.isFunction(params)){callback=params;params=null;}else{params=jQuery.param(params);type="POST";}var self=this;jQuery.ajax({url:url,type:type,dataType:"html",data:params,complete:function(res,status){if(status=="success"||status=="notmodified")self.html(selector?jQuery("
").append(res.responseText.replace(//g,"")).find(selector):res.responseText);self.each(callback,[res.responseText,status,res]);}});return this;},serialize:function(){return jQuery.param(this.serializeArray());},serializeArray:function(){return this.map(function(){return jQuery.nodeName(this,"form")?jQuery.makeArray(this.elements):this;}).filter(function(){return this.name&&!this.disabled&&(this.checked||/select|textarea/i.test(this.nodeName)||/text|hidden|password/i.test(this.type));}).map(function(i,elem){var val=jQuery(this).val();return val==null?null:val.constructor==Array?jQuery.map(val,function(val,i){return{name:elem.name,value:val};}):{name:elem.name,value:val};}).get();}});jQuery.each("ajaxStart,ajaxStop,ajaxComplete,ajaxError,ajaxSuccess,ajaxSend".split(","),function(i,o){jQuery.fn[o]=function(f){return this.bind(o,f);};});var jsc=now();jQuery.extend({get:function(url,data,callback,type){if(jQuery.isFunction(data)){callback=data;data=null;}return jQuery.ajax({type:"GET",url:url,data:data,success:callback,dataType:type});},getScript:function(url,callback){return jQuery.get(url,null,callback,"script");},getJSON:function(url,data,callback){return jQuery.get(url,data,callback,"json");},post:function(url,data,callback,type){if(jQuery.isFunction(data)){callback=data;data={};}return jQuery.ajax({type:"POST",url:url,data:data,success:callback,dataType:type});},ajaxSetup:function(settings){jQuery.extend(jQuery.ajaxSettings,settings);},ajaxSettings:{url:location.href,global:true,type:"GET",timeout:0,contentType:"application/x-www-form-urlencoded",processData:true,async:true,data:null,username:null,password:null,accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},ajax:function(s){s=jQuery.extend(true,s,jQuery.extend(true,{},jQuery.ajaxSettings,s));var jsonp,jsre=/=\?(&|$)/g,status,data,type=s.type.toUpperCase();if(s.data&&s.processData&&typeof s.data!="string")s.data=jQuery.param(s.data);if(s.dataType=="jsonp"){if(type=="GET"){if(!s.url.match(jsre))s.url+=(s.url.match(/\?/)?"&":"?")+(s.jsonp||"callback")+"=?";}else if(!s.data||!s.data.match(jsre))s.data=(s.data?s.data+"&":"")+(s.jsonp||"callback")+"=?";s.dataType="json";}if(s.dataType=="json"&&(s.data&&s.data.match(jsre)||s.url.match(jsre))){jsonp="jsonp"+jsc++;if(s.data)s.data=(s.data+"").replace(jsre,"="+jsonp+"$1");s.url=s.url.replace(jsre,"="+jsonp+"$1");s.dataType="script";window[jsonp]=function(tmp){data=tmp;success();complete();window[jsonp]=undefined;try{delete window[jsonp];}catch(e){}if(head)head.removeChild(script);};}if(s.dataType=="script"&&s.cache==null)s.cache=false;if(s.cache===false&&type=="GET"){var ts=now();var ret=s.url.replace(/(\?|&)_=.*?(&|$)/,"$1_="+ts+"$2");s.url=ret+((ret==s.url)?(s.url.match(/\?/)?"&":"?")+"_="+ts:"");}if(s.data&&type=="GET"){s.url+=(s.url.match(/\?/)?"&":"?")+s.data;s.data=null;}if(s.global&&!jQuery.active++)jQuery.event.trigger("ajaxStart");var remote=/^(?:\w+:)?\/\/([^\/?#]+)/;if(s.dataType=="script"&&type=="GET"&&remote.test(s.url)&&remote.exec(s.url)[1]!=location.host){var head=document.getElementsByTagName("head")[0];var script=document.createElement("script");script.src=s.url;if(s.scriptCharset)script.charset=s.scriptCharset;if(!jsonp){var done=false;script.onload=script.onreadystatechange=function(){if(!done&&(!this.readyState||this.readyState=="loaded"||this.readyState=="complete")){done=true;success();complete();head.removeChild(script);}};}head.appendChild(script);return undefined;}var requestDone=false;var xhr=window.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):new XMLHttpRequest();if(s.username)xhr.open(type,s.url,s.async,s.username,s.password);else xhr.open(type,s.url,s.async);try{if(s.data)xhr.setRequestHeader("Content-Type",s.contentType);if(s.ifModified)xhr.setRequestHeader("If-Modified-Since",jQuery.lastModified[s.url]||"Thu, 01 Jan 1970 00:00:00 GMT");xhr.setRequestHeader("X-Requested-With","XMLHttpRequest");xhr.setRequestHeader("Accept",s.dataType&&s.accepts[s.dataType]?s.accepts[s.dataType]+", */*":s.accepts._default);}catch(e){}if(s.beforeSend&&s.beforeSend(xhr,s)===false){s.global&&jQuery.active--;xhr.abort();return false;}if(s.global)jQuery.event.trigger("ajaxSend",[xhr,s]);var onreadystatechange=function(isTimeout){if(!requestDone&&xhr&&(xhr.readyState==4||isTimeout=="timeout")){requestDone=true;if(ival){clearInterval(ival);ival=null;}status=isTimeout=="timeout"&&"timeout"||!jQuery.httpSuccess(xhr)&&"error"||s.ifModified&&jQuery.httpNotModified(xhr,s.url)&&"notmodified"||"success";if(status=="success"){try{data=jQuery.httpData(xhr,s.dataType,s.dataFilter);}catch(e){status="parsererror";}}if(status=="success"){var modRes;try{modRes=xhr.getResponseHeader("Last-Modified");}catch(e){}if(s.ifModified&&modRes)jQuery.lastModified[s.url]=modRes;if(!jsonp)success();}else jQuery.handleError(s,xhr,status);complete();if(s.async)xhr=null;}};if(s.async){var ival=setInterval(onreadystatechange,13);if(s.timeout>0)setTimeout(function(){if(xhr){xhr.abort();if(!requestDone)onreadystatechange("timeout");}},s.timeout);}try{xhr.send(s.data);}catch(e){jQuery.handleError(s,xhr,null,e);}if(!s.async)onreadystatechange();function success(){if(s.success)s.success(data,status);if(s.global)jQuery.event.trigger("ajaxSuccess",[xhr,s]);}function complete(){if(s.complete)s.complete(xhr,status);if(s.global)jQuery.event.trigger("ajaxComplete",[xhr,s]);if(s.global&&!--jQuery.active)jQuery.event.trigger("ajaxStop");}return xhr;},handleError:function(s,xhr,status,e){if(s.error)s.error(xhr,status,e);if(s.global)jQuery.event.trigger("ajaxError",[xhr,s,e]);},active:0,httpSuccess:function(xhr){try{return!xhr.status&&location.protocol=="file:"||(xhr.status>=200&&xhr.status<300)||xhr.status==304||xhr.status==1223||jQuery.browser.safari&&xhr.status==undefined;}catch(e){}return false;},httpNotModified:function(xhr,url){try{var xhrRes=xhr.getResponseHeader("Last-Modified");return xhr.status==304||xhrRes==jQuery.lastModified[url]||jQuery.browser.safari&&xhr.status==undefined;}catch(e){}return false;},httpData:function(xhr,type,filter){var ct=xhr.getResponseHeader("content-type"),xml=type=="xml"||!type&&ct&&ct.indexOf("xml")>=0,data=xml?xhr.responseXML:xhr.responseText;if(xml&&data.documentElement.tagName=="parsererror")throw"parsererror";if(filter)data=filter(data,type);if(type=="script")jQuery.globalEval(data);if(type=="json")data=eval("("+data+")");return data;},param:function(a){var s=[];if(a.constructor==Array||a.jquery)jQuery.each(a,function(){s.push(encodeURIComponent(this.name)+"="+encodeURIComponent(this.value));});else for(var j in a)if(a[j]&&a[j].constructor==Array)jQuery.each(a[j],function(){s.push(encodeURIComponent(j)+"="+encodeURIComponent(this));});else s.push(encodeURIComponent(j)+"="+encodeURIComponent(jQuery.isFunction(a[j])?a[j]():a[j]));return s.join("&").replace(/%20/g,"+");}});jQuery.fn.extend({show:function(speed,callback){return speed?this.animate({height:"show",width:"show",opacity:"show"},speed,callback):this.filter(":hidden").each(function(){this.style.display=this.oldblock||"";if(jQuery.css(this,"display")=="none"){var elem=jQuery("<"+this.tagName+" />").appendTo("body");this.style.display=elem.css("display");if(this.style.display=="none")this.style.display="block";elem.remove();}}).end();},hide:function(speed,callback){return speed?this.animate({height:"hide",width:"hide",opacity:"hide"},speed,callback):this.filter(":visible").each(function(){this.oldblock=this.oldblock||jQuery.css(this,"display");this.style.display="none";}).end();},_toggle:jQuery.fn.toggle,toggle:function(fn,fn2){return jQuery.isFunction(fn)&&jQuery.isFunction(fn2)?this._toggle.apply(this,arguments):fn?this.animate({height:"toggle",width:"toggle",opacity:"toggle"},fn,fn2):this.each(function(){jQuery(this)[jQuery(this).is(":hidden")?"show":"hide"]();});},slideDown:function(speed,callback){return this.animate({height:"show"},speed,callback);},slideUp:function(speed,callback){return this.animate({height:"hide"},speed,callback);},slideToggle:function(speed,callback){return this.animate({height:"toggle"},speed,callback);},fadeIn:function(speed,callback){return this.animate({opacity:"show"},speed,callback);},fadeOut:function(speed,callback){return this.animate({opacity:"hide"},speed,callback);},fadeTo:function(speed,to,callback){return this.animate({opacity:to},speed,callback);},animate:function(prop,speed,easing,callback){var optall=jQuery.speed(speed,easing,callback);return this[optall.queue===false?"each":"queue"](function(){if(this.nodeType!=1)return false;var opt=jQuery.extend({},optall),p,hidden=jQuery(this).is(":hidden"),self=this;for(p in prop){if(prop[p]=="hide"&&hidden||prop[p]=="show"&&!hidden)return opt.complete.call(this);if(p=="height"||p=="width"){opt.display=jQuery.css(this,"display");opt.overflow=this.style.overflow;}}if(opt.overflow!=null)this.style.overflow="hidden";opt.curAnim=jQuery.extend({},prop);jQuery.each(prop,function(name,val){var e=new jQuery.fx(self,opt,name);if(/toggle|show|hide/.test(val))e[val=="toggle"?hidden?"show":"hide":val](prop);else{var parts=val.toString().match(/^([+-]=)?([\d+-.]+)(.*)$/),start=e.cur(true)||0;if(parts){var end=parseFloat(parts[2]),unit=parts[3]||"px";if(unit!="px"){self.style[name]=(end||1)+unit;start=((end||1)/e.cur(true))*start;self.style[name]=start+unit;}if(parts[1])end=((parts[1]=="-="?-1:1)*end)+start;e.custom(start,end,unit);}else e.custom(start,val,"");}});return true;});},queue:function(type,fn){if(jQuery.isFunction(type)||(type&&type.constructor==Array)){fn=type;type="fx";}if(!type||(typeof type=="string"&&!fn))return queue(this[0],type);return this.each(function(){if(fn.constructor==Array)queue(this,type,fn);else{queue(this,type).push(fn);if(queue(this,type).length==1)fn.call(this);}});},stop:function(clearQueue,gotoEnd){var timers=jQuery.timers;if(clearQueue)this.queue([]);this.each(function(){for(var i=timers.length-1;i>=0;i--)if(timers[i].elem==this){if(gotoEnd)timers[i](true);timers.splice(i,1);}});if(!gotoEnd)this.dequeue();return this;}});var queue=function(elem,type,array){if(elem){type=type||"fx";var q=jQuery.data(elem,type+"queue");if(!q||array)q=jQuery.data(elem,type+"queue",jQuery.makeArray(array));}return q;};jQuery.fn.dequeue=function(type){type=type||"fx";return this.each(function(){var q=queue(this,type);q.shift();if(q.length)q[0].call(this);});};jQuery.extend({speed:function(speed,easing,fn){var opt=speed&&speed.constructor==Object?speed:{complete:fn||!fn&&easing||jQuery.isFunction(speed)&&speed,duration:speed,easing:fn&&easing||easing&&easing.constructor!=Function&&easing};opt.duration=(opt.duration&&opt.duration.constructor==Number?opt.duration:jQuery.fx.speeds[opt.duration])||jQuery.fx.speeds.def;opt.old=opt.complete;opt.complete=function(){if(opt.queue!==false)jQuery(this).dequeue();if(jQuery.isFunction(opt.old))opt.old.call(this);};return opt;},easing:{linear:function(p,n,firstNum,diff){return firstNum+diff*p;},swing:function(p,n,firstNum,diff){return((-Math.cos(p*Math.PI)/2)+0.5)*diff+firstNum;}},timers:[],timerId:null,fx:function(elem,options,prop){this.options=options;this.elem=elem;this.prop=prop;if(!options.orig)options.orig={};}});jQuery.fx.prototype={update:function(){if(this.options.step)this.options.step.call(this.elem,this.now,this);(jQuery.fx.step[this.prop]||jQuery.fx.step._default)(this);if(this.prop=="height"||this.prop=="width")this.elem.style.display="block";},cur:function(force){if(this.elem[this.prop]!=null&&this.elem.style[this.prop]==null)return this.elem[this.prop];var r=parseFloat(jQuery.css(this.elem,this.prop,force));return r&&r>-10000?r:parseFloat(jQuery.curCSS(this.elem,this.prop))||0;},custom:function(from,to,unit){this.startTime=now();this.start=from;this.end=to;this.unit=unit||this.unit||"px";this.now=this.start;this.pos=this.state=0;this.update();var self=this;function t(gotoEnd){return self.step(gotoEnd);}t.elem=this.elem;jQuery.timers.push(t);if(jQuery.timerId==null){jQuery.timerId=setInterval(function(){var timers=jQuery.timers;for(var i=0;ithis.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;var done=true;for(var i in this.options.curAnim)if(this.options.curAnim[i]!==true)done=false;if(done){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;this.elem.style.display=this.options.display;if(jQuery.css(this.elem,"display")=="none")this.elem.style.display="block";}if(this.options.hide)this.elem.style.display="none";if(this.options.hide||this.options.show)for(var p in this.options.curAnim)jQuery.attr(this.elem.style,p,this.options.orig[p]);}if(done)this.options.complete.call(this.elem);return false;}else{var n=t-this.startTime;this.state=n/this.options.duration;this.pos=jQuery.easing[this.options.easing||(jQuery.easing.swing?"swing":"linear")](this.state,n,0,1,this.options.duration);this.now=this.start+((this.end-this.start)*this.pos);this.update();}return true;}};jQuery.extend(jQuery.fx,{speeds:{slow:600,fast:200,def:400},step:{scrollLeft:function(fx){fx.elem.scrollLeft=fx.now;},scrollTop:function(fx){fx.elem.scrollTop=fx.now;},opacity:function(fx){jQuery.attr(fx.elem.style,"opacity",fx.now);},_default:function(fx){fx.elem.style[fx.prop]=fx.now+fx.unit;}}});jQuery.fn.offset=function(){var left=0,top=0,elem=this[0],results;if(elem)with(jQuery.browser){var parent=elem.parentNode,offsetChild=elem,offsetParent=elem.offsetParent,doc=elem.ownerDocument,safari2=safari&&parseInt(version)<522&&!/adobeair/i.test(userAgent),css=jQuery.curCSS,fixed=css(elem,"position")=="fixed";if(elem.getBoundingClientRect){var box=elem.getBoundingClientRect();add(box.left+Math.max(doc.documentElement.scrollLeft,doc.body.scrollLeft),box.top+Math.max(doc.documentElement.scrollTop,doc.body.scrollTop));add(-doc.documentElement.clientLeft,-doc.documentElement.clientTop);}else{add(elem.offsetLeft,elem.offsetTop);while(offsetParent){add(offsetParent.offsetLeft,offsetParent.offsetTop);if(mozilla&&!/^t(able|d|h)$/i.test(offsetParent.tagName)||safari&&!safari2)border(offsetParent);if(!fixed&&css(offsetParent,"position")=="fixed")fixed=true;offsetChild=/^body$/i.test(offsetParent.tagName)?offsetChild:offsetParent;offsetParent=offsetParent.offsetParent;}while(parent&&parent.tagName&&!/^body|html$/i.test(parent.tagName)){if(!/^inline|table.*$/i.test(css(parent,"display")))add(-parent.scrollLeft,-parent.scrollTop);if(mozilla&&css(parent,"overflow")!="visible")border(parent);parent=parent.parentNode;}if((safari2&&(fixed||css(offsetChild,"position")=="absolute"))||(mozilla&&css(offsetChild,"position")!="absolute"))add(-doc.body.offsetLeft,-doc.body.offsetTop);if(fixed)add(Math.max(doc.documentElement.scrollLeft,doc.body.scrollLeft),Math.max(doc.documentElement.scrollTop,doc.body.scrollTop));}results={top:top,left:left};}function border(elem){add(jQuery.curCSS(elem,"borderLeftWidth",true),jQuery.curCSS(elem,"borderTopWidth",true));}function add(l,t){left+=parseInt(l,10)||0;top+=parseInt(t,10)||0;}return results;};jQuery.fn.extend({position:function(){var left=0,top=0,results;if(this[0]){var offsetParent=this.offsetParent(),offset=this.offset(),parentOffset=/^body|html$/i.test(offsetParent[0].tagName)?{top:0,left:0}:offsetParent.offset();offset.top-=num(this,'marginTop');offset.left-=num(this,'marginLeft');parentOffset.top+=num(offsetParent,'borderTopWidth');parentOffset.left+=num(offsetParent,'borderLeftWidth');results={top:offset.top-parentOffset.top,left:offset.left-parentOffset.left};}return results;},offsetParent:function(){var offsetParent=this[0].offsetParent;while(offsetParent&&(!/^body|html$/i.test(offsetParent.tagName)&&jQuery.css(offsetParent,'position')=='static'))offsetParent=offsetParent.offsetParent;return jQuery(offsetParent);}});jQuery.each(['Left','Top'],function(i,name){var method='scroll'+name;jQuery.fn[method]=function(val){if(!this[0])return;return val!=undefined?this.each(function(){this==window||this==document?window.scrollTo(!i?val:jQuery(window).scrollLeft(),i?val:jQuery(window).scrollTop()):this[method]=val;}):this[0]==window||this[0]==document?self[i?'pageYOffset':'pageXOffset']||jQuery.boxModel&&document.documentElement[method]||document.body[method]:this[0][method];};});jQuery.each(["Height","Width"],function(i,name){var tl=i?"Left":"Top",br=i?"Right":"Bottom";jQuery.fn["inner"+name]=function(){return this[name.toLowerCase()]()+num(this,"padding"+tl)+num(this,"padding"+br);};jQuery.fn["outer"+name]=function(margin){return this["inner"+name]()+num(this,"border"+tl+"Width")+num(this,"border"+br+"Width")+(margin?num(this,"margin"+tl)+num(this,"margin"+br):0);};});})();_Rhttp://www.insidehighered.com/extension/ihe/design/standard/javascript/ihe.core.jsO5bplist00 X$versionT$topY$archiverX$objects_WebResourceResponse_NSKeyedArchiver &,-345MNOPQRSTUVWXYZ[\]^_cdU$null  !"#$%V$classR$3R$8S$10S$11R$5R$6R$4R$7R$2R$9R$0R$1 '()$+WNS.base[NS.relative_Rhttp://www.insidehighered.com/extension/ihe/design/standard/javascript/ihe.core.js./01X$classesZ$classname12UNSURLXNSObject#Aj  6789CWNS.keysZNS.objects:;<=>?@AB DEFGHIJKLUX-Pad]Accept-Ranges\Content-TypeVServer^Content-LengthTDateTEtagZConnection]Last-Modified_avoid browser bugUbytes_application/x-javascriptVApacheU11322_Sat, 09 May 2009 00:33:31 GMT_"d60698-2c3a-4661fc40c4380"Uclose_Fri, 27 Mar 2009 20:42:06 GMT./`aab2_NSMutableDictionary\NSDictionary,:./effg2_NSHTTPURLResponse]NSURLResponse)27:PRd  afoz} "',7EY_z #7hEO,:; (function($) { /** * Overwrites jQuery's fade functions to better support IE. * Borrowed from http://www.malsup.com/jquery/fadetest.html */ $.fn.fadeIn = function(speed, callback) { return this.animate({opacity: 'show'}, speed, function() { if ($.browser.msie) this.style.removeAttribute('filter'); if ($.isFunction(callback)) callback(); }); }; $.fn.fadeOut = function(speed, callback) { return this.animate({opacity: 'hide'}, speed, function() { if ($.browser.msie) this.style.removeAttribute('filter'); if ($.isFunction(callback)) callback(); }); }; $.fn.fadeTo = function(speed, to, callback) { return this.animate({opacity: to}, speed, function() { if (to == 1 && $.browser.msie) this.style.removeAttribute('filter'); if (jQuery.isFunction(callback)) callback(); }); }; /** * Fills in a text input box with instructions, but only if it is empty. * This function only applies to text input boxes; any other type will be ignored. * * @param text The text string to be displayed when the box is empty. * @param fill If this is true, the box will be filled with the text when the user * starts typing. Otherwise, the box will be empty. */ $.fn.prefill = function(text, fill) { if (this.is(":text")) { var field = this; field.bind('blur', function() { if (field.val() == '' || (fill && field.val() == text)) { field .css({ 'fontStyle': 'italic', 'color': '#666' }) .val(text) .data('empty', true); } }); field.bind('focus', function() { if (field.data('empty')) { field .css({ 'fontStyle': 'normal', 'color': '#000' }) .val(fill ? text : '') .data('empty', false); } }); field.trigger('blur'); // Set up the form field.parents('form').bind('submit', function() { if (field.data('empty')) { field.val(''); } }); } }; /** * Creates a closure that will invoke a function in a particular context. * Any parameters added to the hitch method will be listed first, followed * by any parameters invoked on the closure method, followed by the context * in which the closure method was called. * * @param object context The context from which to call the function. * @param function func The function to call in this context * @param array args Any additional arguments to send. These will be sent to the * function before any arguments sent from the callback. * @return A closure function */ $.hitch = function() { // The context is the first element, the function is the second element, var obj = arguments[0]; var func = arguments[1]; // Any additional arguments follow var args = arguments; return function() { // Combine the arguments, using the context arguments first var myargs = []; for (var i = 2; i < args.length; i++) { myargs.push(args[i]); } for (var i = 0; i < arguments.length; i++) { myargs.push(arguments[i]); } // Add the current context at the end of the arguments list if (this != obj) { myargs.push(this); } // Invoke the function return func.apply(obj, myargs); } } /** * Parses a JSON string, stripping out any debug crap from eZPublish * @param string data The JSON string to parse. * @return A javascript object. */ $.parseJson = function(data) { if (data) { data = $.parseResponse(data); eval ("data = " + data); } return data; } String.prototype.trim = function() { return this.replace(/^\s+|\s+$/g,""); } String.prototype.ltrim = function() { return this.replace(/^\s+/,""); } String.prototype.rtrim = function() { return this.replace(/\s+$/,""); } /** * Handles the server response, stripping out any debug crap from eZPublish * @param string data The string to parse. * @return The same string, with debug stuff removed. */ $.parseResponse = function(data) { // Strip out error messages if (data.indexOf('
') == 0) { var pos = data.lastIndexOf(''); if (pos > 0) { data = data.substr(pos + 7).trim(); } } // Strip out debug data var pos = data.indexOf('
0) { data = data.substr(0, pos); } data = $.trim(data); return data; } /** * Parses the JSON data returned from an autocomplete query * into a format the jquery.autocomplete widget can understand. */ $.parseAutocomplete = function(datastr) { data = $.parseJson(datastr); var parsed = []; for (var i in data) { var row = data[i]; parsed[parsed.length] = { data: row, value: row.name, result: row.name }; } return parsed; } /** * Returns the combined width of all the elements in the input set, * including their borders and margins. */ $.fn.fullWidth = function() { var totalWidth = 0; for (var i = 0; i < this.length; i++) { var div = $(this[i]); var width = this.width(); var lBorder = parseInt(this.css('border-left-width')); var rBorder = parseInt(this.css('border-right-width')); var lMargin = parseInt(this.css('margin-left')); var rMargin = parseInt(this.css('margin-right')); totalWidth += width + lBorder + rBorder + lMargin + rMargin; } return totalWidth; } function getWindowDimension (win, name) { // Opera reports document.body.client[Width/Height] properly in both quirks and standards if (jQuery.browser.opera) { return win.document.body[ "client" + name ]; } // Safari reports inner[Width/Height] just fine (Mozilla and Opera include scroll bar widths) if (jQuery.browser.safari) { return win[ "inner" + name ]; } // Everyone else use document.documentElement or document.body depending on Quirks vs Standards mode if (win.document.compatMode == "CSS1Compat") { return win.document.documentElement[ "client" + name ]; } return win.document.body[ "client" + name ]; } function getDocumentDimension (doc, name) { if (!doc.body) { return 0; } // Either scroll[Width/Height] or offset[Width/Height], whichever is greater return Math.max( Math.max(doc.body["scroll" + name], doc.documentElement["scroll" + name]), Math.max(doc.body["offset" + name], doc.documentElement["offset" + name]) ); } /** * Gets the width of the outermost window. * We can't use the ordinary jQuery width() method here, * because it only looks at the current window. */ $.outerWindowWidth = function() { var win = $.outerWindow().get(0); return getWindowDimension(win, 'Width'); } /** * Gets the height of the outermost window. * We can't use the ordinary jQuery height() method here, * because it only looks at the current window. */ $.outerWindowHeight = function() { var win = $.outerWindow().get(0); return getWindowDimension(win, 'Height'); } /** * Gets the outermost window, including this one, as a JQuery object. */ $.outerWindow = function() { if (window.top && window.top != window) { return $(window.top); } return $(window); } /** * Gets the width of the given document. * We can't use the ordinary jQuery width() method within an iFrame, * because it only looks at the current document. * * @param doc The document DOM element */ $.documentWidth = function(doc) { return getDocumentDimension(doc, 'Width'); } /** * Gets the height of the given document. * We can't use the ordinary jQuery height() method within an iFrame, * because it only looks at the current document. * * @param doc The document DOM element */ $.documentHeight = function(doc) { return getDocumentDimension(doc, 'Height'); } /** * Gets the width of the outermost document. This is borrowed from JQuery, * but the built-in JQuery methods will not work outside an iframe. */ $.outerDocumentWidth = function() { var doc = $.outerDocument().get(0); // If the outer body is actually a frameset, we can't use it. // In this case, we need to use the local document instead. if (doc.body.tagName == 'FRAMESET') { doc = window.document; } return getDocumentDimension(doc, 'Width'); } /** * Gets the height of the outermost document. This is borrowed from JQuery, * but the built-in JQuery methods will not work outside an iframe. */ $.outerDocumentHeight = function() { var doc = $.outerDocument().get(0); // If the outer body is actually a frameset, we can't use it. // In this case, we need to use the local document instead. if (doc.body.tagName == 'FRAMESET') { doc = window.document; } return getDocumentDimension(doc, 'Height'); } /** * Gets the document tag of the outermost window. */ $.outerDocument = function() { if (window.top && window.top != window) { return $(window.top.document); } return $(document); } /** * Gets the vertical scroll position of the outermost window. This is * borrowed from JQuery, but the built-in JQuery methods will not work * outside an iframe. */ $.outerWindowScrollTop = function() { var win = $.outerWindow().get(0); return win.pageYOffset || (win.document.documentElement && win.document.documentElement.scrollTop) || win.document.body.scrollTop; } })(jQuery);  !_1http://secure.addthis.com/static/r06/widget03.cssObbplist00 X$versionT$topY$archiverX$objects_WebResourceResponse_NSKeyedArchiver" &,-345QRSTUVWXYZ[\]^_`abcdefgklU$null  !"#$%V$classR$3R$8S$10S$11R$5R$6R$4R$7R$2R$9R$0R$1!  '()$+WNS.base[NS.relative_1http://secure.addthis.com/static/r06/widget03.css./01X$classesZ$classname12UNSURLXNSObject#Afm3 6789EWNS.keysZNS.objects:;<=>?@ABCD FGHIJKLMNOPTVary]Cache-Control]Accept-Ranges_Content-Encoding\Content-TypeVServer^Content-LengthTDateTEtagZConnection]Last-Modified_Accept-Encoding_max-age=86313600UbytesTgzipXtext/cssVApacheT4186_Thu, 07 May 2009 16:33:04 GMT_!"31f0363-3e35-468b7f7a60880"-gzipZkeep-alive_Wed, 29 Apr 2009 21:07:30 GMT./hiij2_NSMutableDictionary\NSDictionary>5./mnno2_NSHTTPURLResponse]NSURLResponse)27:PRd  DIR]`foxz"16;FTfy '47<@TpbXtext/cssO>5#at16lb{ display: none; position: absolute; top: 0%; left: 0%; width: 100%; height: 100%; z-index:1001; background-color: black; opacity:0.001}#at20mc, #at_email, #at16pib, #at16pc, #at16pi, #at_share, #at_complete, #at_success, #at_error, #at16abre { position:static!important}#at20mc { position: absolute;left:0px;top:0px}#at20mc a { color:#3366BB} .at15a{border:0px;height:0px;margin:0px;padding:0px;width:100%;width:230px}.atnt {text-align:center!important;padding:6px 0px 0px 0px!important;height:24px!important}.atnt a {text-decoration:none;color:#3366bb}.atnt a:hover {text-decoration:underline}#at15a1{border-bottom:1px solid #eee}#at15a2{border-top:1px solid #eee}#at_msg,#at16p label,#at16nms,#at_share .at_item,#at16p,#at15s,#at16p form input,#at16p form textarea {font-family:arial,helvetica,tahoma,verdana,sans-serif!important;font-size:12px!important}#at15s{background:#fff!important;border:1px solid #ccc!important;color:#4c4c4c!important;float:none!important;line-height:1em!important;margin:0px!important;overflow:visible!important;padding:1px!important;text-align:left!important;width:230px!important; position:absolute!important}#at15s_head{position:relative;background:#f2f2f2;padding:4px;cursor:default; border-bottom:1px solid #e5e5e5}#at15s_brand,#at16_brand{position:absolute}#at15s_brand {top:4px;right:4px}#at16_brand{top:5px;right:30px; cursor:default}#at_hover{padding:4px}#at_hover .at_item, #at_share .at_item{background:#fff!important;float:left!important;color:#4c4c4c !important}#at16nms {padding:4px 5px}#at_hover .at_item{width:102px!important;padding:2px 3px!important;margin:1px}#at_hover .at_item:hover,#at_hover .at_item.athov { margin:0px!important}#at_hover .at_item:hover,#at_hover .at_item.athov,#at_share .at_item:hover,#at_share .at_item.athov{background:#f2f2f2!important; border:1px solid #e5e5e5;color:#000!important}/* hack for ie6 only */* html #at_hover .at_item { border:1px solid #fff}* html #at_hover .at_item.athov { border:1px solid #e5e5e5!important; margin:1px!important}/* end hackery */#at_email15{padding-top:5px}.at15e_row{height:28px}.at15e_row label,.at15e_row span{padding-left:10px!important;display:block!important;width:60px!important;float:left!important}.at15e_row input,.at15e_row textarea{display:block!important;width:150px!important;float:left!important;background:#fff!important;border:1px solid #ccc!important;color:#333!important;font-size:11px!important;font-weight:normal!important;padding:0pt!important}/*#at_email{ height:338px!important}*/#at_email label,#at_email input,#at_email textarea { font-size:11px!important}.at15t{display:block!important;height:16px!important;line-height:16px!important;padding-left:20px!important;background:url(//secure.addthis.com/static/r05/widget05.gif) no-repeat left;cursor:pointer}.at15t_more, .at15t_more_2 {background-position:0px 100px}.at15t_more_1,.at15t_more_3{background:url(//secure.addthis.com/static/t00/logo1010.gif) no-repeat left;margin-left:3px}.at15t_000{background-position:0px -0px}.at15t_aim{background-position:0px -16px}.at15t_ask{background-position:0px -32px}.at15t_backflip{background-position:0px -48px}.at15t_ballhype{background-position:0px -64px}.at15t_bebo{background-position:0px -80px}.at15t_blinklist{background-position:0px -96px}.at15t_blogmarks{background-position:0px -112px}.at15t_buzz{background-position:0px -128px}.at15t_delicious{background-position:0px -144px}.at15t_digg{background-position:0px -160px}.at15t_diigo{background-position:0px -176px}.at15t_email{background-position:0px -192px}.at15t_facebook{background-position:0px -208px}.at15t_fark{background-position:0px -224px}.at15t_faves{background-position:0px -240px}.at15t_favorites{background-position:0px -256px}.at15t_feedmelinks{background-position:0px -272px}.at15t_friendfeed{background-position:0px -288px}.at15t_furl{background-position:0px -304px}.at15t_google{background-position:0px -320px}.at15t_kaboodle{background-position:0px -336px}.at15t_kirtsy{background-position:0px -352px}.at15t_linkagogo{background-position:0px -368px}.at15t_linkedin{background-position:0px -384px}.at15t_live{background-position:0px -400px}.at15t_misterwong{background-position:0px -416px}.at15t_mixx{background-position:0px -432px}.at15t_multiply{background-position:0px -448px}.at15t_myaol{background-position:0px -464px}.at15t_myspace{background-position:0px -480px}.at15t_netvibes{background-position:0px -496px}.at15t_netvouz{background-position:0px -512px}.at15t_newsvine{background-position:0px -528px}.at15t_pownce{background-position:0px -544px}.at15t_print{background-position:0px -560px}.at15t_propeller{background-position:0px -576px}.at15t_reddit{background-position:0px -592px}.at15t_segnalo{background-position:0px -608px}.at15t_shadows{background-position:0px -624px}.at15t_simpy{background-position:0px -640px}.at15t_slashdot{background-position:0px -672px}.at15t_spurl{background-position:0px -688px}.at15t_stumbleupon{background-position:0px -704px}.at15t_stylehive{background-position:0px -720px}.at15t_tailrank{background-position:0px -736px}.at15t_technorati{background-position:0px -752px}.at15t_thisnext{background-position:0px -768px}.at15t_twitter{background-position:0px -784px}.at15t_yahoobkm{background-position:0px -800px}.at15t_yardbarker{background-position:0px -816px}.at15t_netscape{background-position:0px -576px}#at16clb { font-size:16pt; font-family:"verdana bold", verdana, arial, sans-serif}#at_share .at_item {width:123px !important; padding:4px; margin-right:2px; border:1px solid #ffffff}#at16pm { background: #fff; /*border: 1px solid #ccc;*/ width: 298px; height: 360px; text-align: left; border-right:1px solid #ccc; position: static}#at16pcc {position:fixed;top:0px;left:0px;width:100%;margin:0 auto;font-size:10px!important;color:#4c4c4c; padding:0px;z-index:10000001; overflow:visible}/* hack for ie6 only */* html #at16pcc { position:absolute}/* iframe container */#at16abifc { overflow:hidden; margin:0; top:10px; left:10px; height:335px; width:492px; position:absolute; border:0}#at16abifc iframe { border:0; position:absolute; height:360px; width:516px; top:-10px; left:-10px}* html div#at16abifc.atiemode2 { height:354px; width:482px}* html #at16abifc iframe { height:348px; left:-10px; top:-10px; overflow:hidden}#at16p { position:absolute; /*position: fixed;*/ top: 50%; left: 50%; /*background: url(images/bkg-addthis-pop.png);*/background:url(//secure.addthis.com/static/t00/atbkg.png); width: 300px; padding: 10px; margin: 0 auto; margin-top: -185px; margin-left: -155px; font-family: arial,helvetica,tahoma,verdana,sans-serif; font-size: 12px; color: #5e5e5e; z-index: 10000001}#at_share { margin:0; padding:0}#at16ps { overflow-y:scroll; height:284px; padding:5px}/* address book panel tab */a#at16pit { position: absolute; top: 37px; right: 10px; display: block; background: url(//secure.addthis.com/static/t00/tab00.gif) no-repeat; width: 16px; height: 20px; line-height: 19px; margin-right: -17px; /*text-indent: -9000px;*/ text-align: center; overflow: hidden; color: #3366bb; /*top: 26px; right: 0;*/}#at16pi {background:#e5e5e5;text-align:left; /* @todo border:1px solid #fff;*/ border:1px solid #ccc; border-bottom:0}#at16pi a { text-decoration: none; color: #3366bb}#at16pi a:hover { text-decoration: underline}#at16pt {position:relative;background:#f2f2f2;height:13px; padding: 5px 10px}#at16pt h4, #at16pt a{font-weight:bold}#at16pt h4 {display:inline;margin:0;padding:0;font-size:12px;color:#4c4c4c;cursor:default}#at16pt a {position:absolute;top:5px;right:10px;/*font-size:1.4em;*/color:#4c4c4c;text-decoration:none}#at16pc form{margin:0}#at16pc form label { display:block; font-size:11px; font-weight:bold; padding-bottom:4px; float:none; text-align:left}#at16pc form label span { font-weight: normal; color: #4c4c4c}/* @todo why are the inputs textareas zoomed oddly in the iframe? on mac ffx/safari turns out it's not just on the iframe;it's off localhost. probably has to do with our doctype -- needs js action perhaps? */#at_email form .abif { width:272px !important}#at_email textarea/*.abif*/ { height:55px !important; word-wrap:break-word}/* hack for ie6 and 7 */* html #at_email textarea { height:42px !important}*:first-child+html #at_email textarea { height:42px !important}#at_email form input,#at_email form textarea { background: #fff; border: 1px solid #bbb; width:272px; margin-bottom: 8px; font-weight: normal; padding: 3px; font-family: arial,helvetica,tahoma,verdana,sans-serif; font-size: 11px; line-height: 1.4em; /*color: #a6a6a6;*/ color: #333}#at_email form .atfxmode2 { width:279px}#at16pc form .at_ent { color:#333!important}#at16pc form textarea { /*width: 356px;*/ height:48px}/* doesn't work on windows */#at16pc form input:focus,#at16pc form textarea:focus {background:#fffff0; color: #333}#at16p .atbtn { background: #fff; border: 1px solid #b5b5b5; width: 60px; padding: 2px 4px; margin: 0 2px !important; font-size: 11px !important; font-weight: bold; color: #333; cursor: pointer}#at16p .atbtn:hover { border-color: #444; color: #06c}#at_email #ateml { text-align: right; font-size: 10px; color: #999}/* menu content */#at16pc { height: 323px; font-size: 11px; text-align: left; color: #4c4c4c}#at_email { padding: 5px 10px}#at16pc .tmsg { padding: 4px 2px; text-align: right}/* services/filter */#at16ps {}#at16psf { position: relative; background: #f2f2f2 url(//secure.addthis.com/static/t00/atf02.gif) no-repeat center center; border-bottom: 1px solid #ccc; height: 20px; padding: 4px 10px; text-align: center}* html #at16psf input { padding:0}#at16psf input { background: #fff; border: none; width: 220px; margin:2px 0 0; color: #666; outline-style:none;/* for safari */ outline-width:0px; padding:2px 0 0; font-family: arial,helvetica,tahoma,verdana,sans-serif; font-size:12px}/*#at16psfx { position: absolute; top: 12px; right: 14px; display: block; background: url(http://s7.addthis.com/static/t00/x00.gif) no-repeat; width: 16px; height: 16px; line-height: 16px; @todo restore text-indent: -9000px; outline: none}*//* notifications *//* Notifications */#at16pcc .at_error { background: #f26d7d; border-bottom: 1px solid #df5666; padding: 5px 10px; color: #fff}#at16pcc #at_success { background: #d0fbda; border-bottom: 1px solid #a8e7b7; padding: 5px 10px; color: #4c4c4c}/* footer */#at16pf {position:relative;background:#f2f2f2;height:12px; border-top:1px solid #e5e5e5}#at16pf a {position:absolute; outline: none; padding: 0; margin: 0; overflow: hidden; font-size:10px; color:#4c4c4c; font-family:Arial, Helvetica, Sans-Serif; text-decoration:none}#at16pf a:hover { text-decoration:underline}#at16pf a#at-whatsthis { width: 60px; left: 10px}#at16pf a#at-privacy { width: 39px; left: 90px}#at_complete { font-size:13pt; color:#47731d; text-align:center;padding-top:130px; height:208px!important; width:472px}#at_s_msg { margin-bottom:10px} #at16pf a#at-logo {background:url(//secure.addthis.com/static/t00/logo88.gif) no-repeat left; padding-left:10px;right:10px}.at_baa {display:block;overflow:hidden;outline:none}#at15s #at16pf a {top:1px}#at16pc form #at_send { width:80px !important; }#at_feed { display:none; padding:10px; height:300px}#at_feed span { margin-bottom:10px; font-size:12px}#at_feed div {width:102px!important;height:26px!important;line-height:26px!important;float:left!important; margin-right:68px}#at_feed div.at_litem { margin-right:0px}#at_feed a {margin:10px 0px;height:17px;line-height:17px}.fbtn{background:url(//secure.addthis.com/static/r05/feed00.gif) no-repeat;float:left;width:102px;cursor:pointer;text-indent: -9000px}.fbtn.bloglines{background-position:0 0;width:94px;height:20px !important;line-height:20px !important;margin-top:8px !important}.fbtn.yahoo{background-position:0 -20px}.fbtn.newsgator,.fbtn.newsgator-on{background-position:0 -37px}.fbtn.technorati{background-position:0 -71px}.fbtn.netvibes{background-position:0 -88px}.fbtn.pageflakes{background-position:0 -141px}.fbtn.feedreader{background-position:0 -172px}.fbtn.newsisfree{background-position:0 -207px}.fbtn.google{background-position:0 -54px;width:104px}.fbtn.winlive{background-position:0 -105px;width:100px;height:19px !important;line-height:19px;margin-top:9px !important}.fbtn.mymsn{background-position:0 -158px;width:71px;height:14px !important;line-height:14px !important;margin-top:12px !important}.fbtn.aol {background-position:0 -189px;width:92px;height:18px !important;line-height:18px !important}/* AddThis Side Panel */#at16pp { color: #4c4c4c; /*border-left:1px solid #fff;*/ position: absolute; top: 12px; right: 12px; font-size:11px}#at16pp label { font-size:11px !important}#at16ppc { padding:10px; width: 179px; /*height: 306px;*/}#at16pph { padding: 5px 0 10px 0}#at16pph select { margin: 5px 0 8px 0}#at16pp .atinp { width: 156px; /* only in ie */}/* only in ie7 in quirks mode are these necessary;need js version @todo *//**:first-child+html #at16ppb,*:first-child+html #at16ppa,*:first-child+html #at16ppso{ width:160px}*/html>/**/body #at16pp .atinp { width: 176px; /* this rule will only be read in non-ie modern browsers */}#at16ppb { background: #fff; border: 1px solid #ccc; height: 274px}/* Panel - Select Email Provider */#at16ep { height: 16px; padding: 8px}#at16ep a { display: block; height: 16px; line-height: 16px; padding-left: 22px; margin-bottom: 8px; font-size:12px}#at16ep a.at_gmail { background: url(//secure.addthis.com/static/t00/gmail.gif) no-repeat left}#at16ep a.at_hotmail { background: url(//secure.addthis.com/static/t00/hotmail.gif) no-repeat left}#at16ep a.at_yahoo { background: url(//secure.addthis.com/static/t00/yahoo.gif) no-repeat left}#at16ppf p#atsb { padding-top: 20px; font-size: 10px}/* remember me row */#at16abr { margin-top: 10px}#at16abr input { padding:0; margin:0; margin-right:5px}/* address book results */#at16ppso { display:none; text-align:right; margin-top:2px}#at16ppa { background: #fff; border: 1px solid #ccc; height: 228px; width: 178px; overflow: auto} #at16ppa a { display: block; white-space: nowrap; padding: 4px 8px; font-size:12px!important}/* promo units */#at_promo { font-size:12px; display:none}#at_promo button { background:#ee6a44; border-top:1px solid #ffa389; border-left:1px solid #ffa389; border-right:1px solid #d4522c; border-bottom:1px solid #d4522c; color:#fff}#at_promo .at-promo-content { margin-top:12px}#at_promo .at-promo-divider { margin:15px 0; border-top: 1px dotted #ccc}#at_promo .at-promo-btn { padding-top: 10px}#at_promo .at-promo-top { background: url(images/60x60_atn_logo.jpg) no-repeat 0 0; padding: 10px 0 5px 70px}#at_promo h4 { font-size: 14px; font-weight: bold; margin: 0 0 4px}#at_promo h4 sup { font-size: 11px; color: #ee6a44}#at_promo span { display: block}#at_promo .at-promo-top-links { margin: 12px 0}#at_promo .at-promo-top-links a { display: block; width: 100px; padding: 4px 0; line-height: 1em; float: left}#at_promo .at-promo-btm { background: url(/images/60x60_at_firefox_toolbar.jpg) no-repeat 0 0; padding: 6px 0 0 70px}#at_promo .at-promo-get { background: url(/images/60x60_get_the_button.jpg) no-repeat 0 0; padding: 2px 0 0 70px}#at_promo .at-promo-get-img { background: url(/images/110x298_get_the_button.jpg) no-repeat center; height: 110px; margin-top: 24px} #$%&_?http://www.insidehighered.com/design/ihe/images/transparent.gifObplist00 X$versionT$topY$archiverX$objects_WebResourceResponse_NSKeyedArchiver &,-345KLMNOPQRSTUVWXYZ[_`U$null  !"#$%V$classR$3R$8S$10S$11R$5R$6R$4R$7R$2R$9R$0R$1 '()$+WNS.base[NS.relative_?http://www.insidehighered.com/design/ihe/images/transparent.gif./01X$classesZ$classname12UNSURLXNSObject#AWc6u 6789BWNS.keysZNS.objects:;<=>?@A CDEFGHIJ]Accept-Ranges\Content-TypeVServer^Content-LengthTDateTEtagZConnection]Last-ModifiedUbytesYimage/gifVApacheS807_Sat, 02 May 2009 01:02:41 GMT_"d50415-327-46061b44ecd00"Uclose_Tue, 13 Jan 2009 18:51:00 GMT./\]]^2_NSMutableDictionary\NSDictionary'./abbc2_NSHTTPURLResponse]NSURLResponse)27:PRd LQZehnw $*4;?_|dYimage/gifO'GIF89a3f3333f333ff3fffff3f3f̙3f3333f3333333333f3333333f3f33ff3f3f3f3333f3333333f3̙333333f333ff3ffffff3f33f3ff3f3f3ffff3fffffffffff3fffffff3fff̙ffff3fffff3f̙3333f33̙3ff3ffff̙f3f̙3f̙̙3f̙3f3333f333ff3fffff̙̙3̙f̙̙̙3f̙3f3f3333f333ff3fffff3f3f̙3f!,;()*_Whttp://www.insidehighered.com/extension/ihe/design/standard/javascript/ihe.shadowbox.jsObplist00 X$versionT$topY$archiverX$objects_WebResourceResponse_NSKeyedArchiver &,-345KLMNOPQRSTUVWXYZ[_`U$null  !"#$%V$classR$3R$8S$10S$11R$5R$6R$4R$7R$2R$9R$0R$1 '()$+WNS.base[NS.relative_Whttp://www.insidehighered.com/extension/ihe/design/standard/javascript/ihe.shadowbox.js./01X$classesZ$classname12UNSURLXNSObject#Aj S 6789BWNS.keysZNS.objects:;<=>?@A CDEFGHIJ]Accept-Ranges\Content-TypeVServer^Content-LengthTDateTEtagZConnection]Last-ModifiedUbytes_application/x-javascriptVApacheT6400_Sat, 09 May 2009 00:33:31 GMT_"d606a4-1900-465f6d4006b00"Uclose_Wed, 25 Mar 2009 19:51:40 GMT./\]]^2_NSMutableDictionary\NSDictionary./abbc2_NSHTTPURLResponse]NSURLResponse)27:PRd dir} #.<B]did'O; (function($) { function findOuterBody() { var body = $.outerDocument().find('body'); if (!body.length) { // If the outer window is a frameset, // we can't draw our shadowbox there. body = $.outerDocument().find('frameset'); if (body.length) { return $(document).find('body'); } } return body; } /** * If there is a shadowbox open, close it */ $.closeShadowbox = function() { findOuterBody().data('shadow-content-close').click(); } /** * Creates a shadow box over the entire window and inserts content into it. * * @param html The content to display. This can be any valid JQuery selector. * If this is left blank, the last shown content will be shown again * * @param options Options to display. * - speed: The speed of the show and hide animations. Default is 200. * - show: If this is false, the content pane will be initialized but the * shadowbox won't actually be shown; call this method again without * any html to show the shadowbox. Defaults to true. * - class: An optional class to assign to the outer content pane div. * - closeOnClick: If this is true (default), any mouse click on the shadow * will close the shadow box. If this is false, only the * close button will close the shadow box. */ $.shadowbox = function(html, options) { var defaultOptions = { 'speed': 200, 'show': true, 'class': null, 'closeOnClick': true } options = $.extend(defaultOptions, options); var body = findOuterBody(); var doc = body.get(0).ownerDocument; // Create the shadow var shadow = body.data('shadow-pane'); if (!shadow) { shadow = $(doc.createElement("div")) .addClass('shadow-pane') .appendTo(body) .hide(); if (options.closeOnClick) { shadow.click($.closeShadowbox); } body.data('shadow-pane', shadow); } // Create the content pane var content = body.data('shadow-content-pane'); if (!content) { content = $(doc.createElement("div")) .addClass('shadow-content-pane') .appendTo(body) .hide(); // Add an X in the corner var x = $(doc.createElement("div")) .html('Close') .addClass('close-button') .click(function() { shadow.fadeOut(options.speed); content.fadeOut(options.speed, function() { if (options['class']) { content.removeClass(options['class']); } }); return false; }) .appendTo(content); body.data('shadow-content-pane', content); body.data('shadow-content-close', x); } var container = body.data('shadow-container'); if (!container) { container = $(doc.createElement("div")) .addClass('shadow-container') .appendTo(content); body.data('shadow-container', container); } // If the user specified a content class to use, add it if (options['class']) { content.addClass(options['class']); } // Add the content if (html) { container.html(html); } function showShadowBox() { // Show the shadow if (content.is(":hidden") && shadow.is(":hidden") && options.show) { var win_height = $.outerWindowHeight(); var win_width = $.outerWindowWidth(); var doc_height = $.outerDocumentHeight(); var doc_width = $.outerDocumentWidth(); shadow .height(doc_height) .width(doc_width) .css('opacity', 0); // Calculate the center point of the window var top = (win_height - content.outerHeight(true)) / 2; var left = (win_width - content.outerWidth(true)) / 2; // Calculate the start of the visible portion of the window var scrollTop = $.outerWindow().scrollTop() || 0; var scrollLeft = $.outerWindow().scrollLeft() || 0; // Adjust for the case where we're in a nested frame var offset = content.offset(); scrollTop = Math.max(scrollTop, offset.top); scrollLeft = Math.max(scrollLeft, offset.left); // Make sure that the top appears in view top = Math.max(top + scrollTop, scrollTop + 5); left = Math.max(left + scrollLeft, scrollLeft); content.css({ top: Math.floor(top), left: Math.floor(left) }); shadow .show() .fadeTo(options.speed, 0.5); content.fadeIn(options.speed); } } // Give the content time to render, so we can get an accurate width setTimeout(showShadowBox, 10); // Don't break the chain return this; } /** * Shows a copy of the selected elements in a shadowbox. * Just like calling $.shadowbox() on the given nodes. * If the 'clone' option is set (default), the node will be cloned * before being displayed. */ $.fn.shadowbox = function(options) { var defaultOptions = { 'clone': true } options = $.extend(defaultOptions, options); var nodes = this; if (options.clone) { nodes = this.clone(); } $.shadowbox(nodes, options); return this; } })(jQuery); ,-._Shttp://www.insidehighered.com/extension/ihe/design/standard/javascript/ihe.story.jsO bplist00 X$versionT$topY$archiverX$objects_WebResourceResponse_NSKeyedArchiver &,-345KLMNOPQRSTUVWXYZ[_`U$null  !"#$%V$classR$3R$8S$10S$11R$5R$6R$4R$7R$2R$9R$0R$1 '()$+WNS.base[NS.relative_Shttp://www.insidehighered.com/extension/ihe/design/standard/javascript/ihe.story.js./01X$classesZ$classname12UNSURLXNSObject#Aj  6789BWNS.keysZNS.objects:;<=>?@A CDEFGHIJ]Accept-RangesVServer\Content-TypeTDate^Content-LengthTEtagZConnection]Last-ModifiedUbytesVApache_application/x-javascript_Sat, 09 May 2009 00:33:31 GMTT4171_"d606a7-104b-469300fb96e80"Uclose_Tue, 05 May 2009 20:24:10 GMT./\]]^2_NSMutableDictionary\NSDictionaryK./abbc2_NSHTTPURLResponse]NSURLResponse)27:PRd `eny| *8>E`d#OK/** * Takes any tables or images that appear larger than they should given the column * that they're in, and replaces them with a link that opens the original image * as a pop-up. * * Moves the left column down after the first paragraph of body text. */ function iheStory() { var container; var containerWidth; var leftbar; var nodes; function init() { // Don't do any manipulations if the page is being printed if (typeof(print_mode) != 'undefined' && print_mode) { return; } container = $(".attribute-bodytext"); containerWidth = container.width(); moveBodyText(); shadowboxImages(); shadowboxTables(); } /** * Grab the first paragraphs up to 500 characters, and move them before * the left story bar. */ function moveBodyText() { leftbar = $(".story-left-column"); if (!leftbar.length) { return; } // Get the first paragraph for which the text is longer than // a certain number of characters. var textLength = 0; var para = container.children() .filter(function() { var node = $(this); if (textLength < 500) { if (node.is("div,p,img,h1,h2,h3")) { textLength += node.text().length; return true; } // Once we encounter a list, stop processing if (node.is("ul,ol,table")) { textLength = 500; } } return false; }); // Move the first paragraph of text above the left bar $("
") .attr('class', container.attr('class')) .html(para) .insertBefore(leftbar); } function shadowboxImages() { // Find the main image and link to the full-size version $('[ihetype=thumbnail-image] a').each( function() { var link = $(this); // Grab the full size image from the DOM, send it to a shadowbox var mainImage = link.find('div:hidden') .show().remove(); link.bind('click', function() { return onClick(mainImage); }); }); } function shadowboxTables() { // Find all tables that are wider than the container width nodes = container.find("table[width]"); for (var i = 0; i < nodes.length; i++) { var node = nodes.eq(i); // Get the desired width var attrWidth = node.attr('width'); // Get the actual width, as set by CSS rules var contWidth = node.width(); // If the desired width is greater, pull this object out in a shadowbox if (attrWidth > contWidth || attrWidth > containerWidth) { // Style the node node.width(attrWidth); var link = $("") .addClass('wide-object-replacer') .bind('click', $.hitch(this, onClick, node)); // Create a mini version of the table var tbl = node.clone(true) .css({ fontSize: '8px', border: '1px solid #000000' }) .appendTo(link); // Only show four rows var rows = tbl.find("tr:gt(3)").remove(); link = link.append("[Click to view full table]") .wrap("

") .parent(); // Replace the table with the link node.replaceWith(link); } } } /** * When the user clicks on the replacement link, show the * original node in a shadow box. */ function onClick(node) { // Open the shadowbox with the new content node.shadowbox(); return false; } $(document).ready(init); } // Because there are no options, this class initializes automatically var story = new iheStory(); 0123_yhttp://www.insidehighered.com/var/ihe/storage/images/media/news_images/2009/05/kindle2/3979283-2-eng-US/kindle2_small.jpgO bplist00 X$versionT$topY$archiverX$objects_WebResourceResponse_NSKeyedArchiver &,-345KLMNOPQRSTUVWXYZ[_`U$null  !"#$%V$classR$3R$8S$10S$11R$5R$6R$4R$7R$2R$9R$0R$1 '()$+WNS.base[NS.relative_yhttp://www.insidehighered.com/var/ihe/storage/images/media/news_images/2009/05/kindle2/3979283-2-eng-US/kindle2_small.jpg./01X$classesZ$classname12UNSURLXNSObject#Aj! 6789BWNS.keysZNS.objects:;<=>?@A CDEFGHIJ]Accept-RangesVServer\Content-TypeTDate^Content-LengthTEtagZConnection]Last-ModifiedUbytesVApacheZimage/jpeg_Sat, 09 May 2009 00:35:49 GMTT2239_"f98183-8bf-4696755085500"Uclose_Fri, 08 May 2009 14:20:36 GMT./\]]^2_NSMutableDictionary\NSDictionary./abbc2_NSHTTPURLResponse]NSURLResponse)27:PRd  ,1@EP^dkv  *d8Zimage/jpegOJFIFddC    $.' ",#(7),01444'9=82<.342C  2!!22222222222222222222222222222222222222222222222222d_D  !1AQ"aqr#23Bb&RSs$%456Cd !12"A3 ? f.@E7vN|MMvN|Mi. 5wǏH9ng}(?@tM'eq0LU'=hT.cΧJĤPgǷ?΂i,"8F {x;Na \{l?A+I鵾إ̀@OAsנT*@ۯ?Sݲrxc9id;G7: ٙ.d07TeXʀn*)Aol?* 6߼?h6?zߑBT uIƒœy S;-m!U ˁ4S,]g9yafŁr[=@>~0}4K4M҅x HT P?5!SPbih}HI$G9;(Z,,epOxc?'QHcu&rMp+l-P`8z0.?QLѺo}4#F</vB#9BT m‚uq4RF(mWRَ>7xe:)vm`<I3<=:tzb o}Y>GWMHĂw;<¶Aɰ}>Lo(Ӓ=icLLrs8>Un)D}ŇV)o.)~CոfoCl` do}̺3"X.yW$O1cb O nZ n@ n@u h7DW6]V RN3Xf9zn.)9Iո4[9- 56%7_Ahttp://www.insidehighered.com/design/ihe/images/button0-share.gifObplist00 X$versionT$topY$archiverX$objects_WebResourceResponse_NSKeyedArchiver &,-345KLMNOPQRSTUVWXYZ[_`U$null  !"#$%V$classR$3R$8S$10S$11R$5R$6R$4R$7R$2R$9R$0R$1 '()$+WNS.base[NS.relative_Ahttp://www.insidehighered.com/design/ihe/images/button0-share.gif./01X$classesZ$classname12UNSURLXNSObject#AWk% 6789BWNS.keysZNS.objects:;<=>?@A CDEFGHIJ]Accept-Ranges\Content-TypeVServer^Content-LengthTDateTEtagZConnection]Last-ModifiedUbytesYimage/gifVApacheS325_Sat, 02 May 2009 01:02:45 GMT_"d503ca-145-46061b44ecd00"Uclose_Tue, 13 Jan 2009 18:51:00 GMT./\]]^2_NSMutableDictionary\NSDictionaryE./abbc2_NSHTTPURLResponse]NSURLResponse)27:PRd NS\gjpy &,6=Aa~dOEGIF89aSi:!,SйE8ͻ_4dihl2tm*HF!r*6~FA-1*mpL-6faQhp(v&=\__ d? > H?\ _ 1  H!Ç#Z;9:;_.http://s7.addthis.com/js/152/addthis_widget.jsO@bplist00 X$versionT$topY$archiverX$objects_WebResourceResponse_NSKeyedArchiver &,-345OPQRSTUVWXYZ[\]^_`abcghU$null  !"#$%V$classR$3R$8S$10S$11R$5R$6R$4R$7R$2R$9R$0R$1 '()$+WNS.base[NS.relative_.http://s7.addthis.com/js/152/addthis_widget.js./01X$classesZ$classname12UNSURLXNSObject#Aj , 6789DWNS.keysZNS.objects:;<=>?@ABC EFGHIJKLMNTVary]Accept-Ranges_Content-Encoding\Content-TypeVServer^Content-LengthTDateTEtagZConnection]Last-Modified_Accept-EncodingUbytesTgzip_application/x-javascriptVApacheT3857_Sat, 09 May 2009 00:33:32 GMT_!"31f01e2-23d7-468b7f8d73580"-gzipZkeep-alive_Wed, 29 Apr 2009 21:07:50 GMT./deef2_NSMutableDictionary\NSDictionary#./ijjk2_NSHTTPURLResponse]NSURLResponse)27:PRd  ?DMX[ajsu| "-;MSXsz "&:lHO#/* (c) 2008 Add This, LLC */ var _atd="http://www.addthis.com/",_atr="//secure.addthis.com/",_euc=encodeURIComponent,_duc=decodeURIComponent,_atu="undefined",_ath="",_atc={sec:_atr.indexOf("https")===0,ver:152,enote:"",cwait:500,tamp:0.06,samp:0.01,vamp:1,addr:-1,addt:1,xfl:!!window.addthis_disable_flash};try{_ath=document.location.hostname;}catch(e){}if(typeof(addthis_conf)===_atu){var addthis_conf={};}for(i in addthis_conf){_atc[i]=addthis_conf[i];}if(typeof(_ate)===_atu){(function(){var ua=navigator.userAgent.toLowerCase(),d=document,w=window,wa=w.addEventListener,we=w.attachEvent,dl=d.location,b={win:/windows/.test(ua),chr:/chrome/.test(ua),saf:(/webkit/.test(ua))&&!(/chrome/.test(ua)),opr:/opera/.test(ua),msi:(/msie/.test(ua))&&(!/opera/.test(ua)),ffx:(/firefox/.test(ua)),ie6:/msie 6.0/.test(ua),mod:-1},_8={isBound:false,isReady:false,readyList:[],onReady:function(){if(!_8.isReady){_8.isReady=true;var l=_8.readyList;for(var fn=0;fn0){a.sxm(false);if(a.seq===1){a.cev("pin",a.inst);}var urp=a.pix+"-"+a.ran()+".png?ev="+_15.sta()+"&se="+a.svt.join(",")+"&ce="+a.cvt.join(","),url=a.evu+urp,atk=a.evu.replace(1,2)+urp;a.cvt=[];a.svt=[];if(_atc.xtr||h.indexOf(".gov")>-1||h.indexOf(".mil")>-1){_atc.xtr=1;return;}if(_24){var d=document,i=d.ce("iframe");i.id="_atf";i.src=url;_15.opp(i.style);d.body.appendChild(i);i=d.getElementById("_atf");}else{(new Image()).src=url;(new Image()).src=atk;}}},loc:function(){try{var l=window.location;return(l.protocol.indexOf("file")===0||l.hostname.indexOf("localhost")!=-1);}catch(e){}return false;},opp:function(st){st.width="1px";st.height="1px";st.position="absolute";st.zIndex=100000;},pub:function(){return typeof(addthis_pub)!==_atu?_euc(addthis_pub):"";},lad:function(x){_15.plo.push(x);},plo:[],jlo:function(){try{var d=document,al=(window.addthis_language||(_15.bro.msi?navigator.userLanguage:navigator.language));if(al&&(al.toLowerCase()).indexOf("en")!==0&&!_15.pll){var o=d.ce("script");o.src=_atr+"static/r06/lang00.js";d.gn("head")[0].appendChild(o);_15.pll=o;}if(!_15.pld){var m=d.ce("script");m.src=_atr+"static/r06/menu05.js";d.gn("head")[0].appendChild(m);_15.pld=m;}}catch(e){}},lod:function(arg){try{var a=_15,hp=0,f=arg===1,dr=d.referer||d.referrer,du=dl?dl.href:null,si=du?du.indexOf("sms_ss"):-1;if(!f){if(a.samp>=0&&!a.sub){a.sev("20");a.cev("plo",Math.round(1/_atc.samp));if(dr){a.cev("pre",dr);hp=1;}}if(si>-1){var sm=du.substr(si),am=sm.indexOf("&");if(am>-1){sm=sm.substr(0,am);}sm=(sm.split("="))[1];if(a.vamp>=0&&!a.sub&&sm.length){a.cev("plv",Math.round(1/_atc.vamp));a.cev("rsc",sm);}}a.img(_atc.ver+"lo","2");}if(a.plo.length>0){a.jlo();}if(_15.samp>=0){try{var z=d.gn("a");if(z){for(var y in z){y=z[y];if(y.toString().indexOf("/bookmark.php")>0&&!y.onmouseover){y.onmouseover=function(){return addthis_open(this,"","","");};y.onmouseout=function(){addthis_close();};}}}}catch(e){}}if(!_atc.xfl&&!(a.loc())&&(f||a.uid===null)&&a.swf){var _3e=function(o,n,v){var c=d.createElement("param");c.name=n;c.value=v;o.appendChild(c);};var o=d.createElement("object");a.opp(o.style);o.id="atff";if(b.msi){o.classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000";_3e(o,"movie",a.swf);}else{o.data=a.swf;o.quality="high";o.type="application/x-shockwave-flash";}_3e(o,"wmode","transparent");_3e(o,"allowScriptAccess","always");d.body.insertBefore(o,d.body.firstChild);if(b.msi){o.outerHTML+=" ";}}}catch(e){}},unl:function(){var a=_15;if(a.samp>=0&&!a.sub){a.sev("21",1);a.cev("pun",1/_atc.samp);}return true;},kck:function(k){if(d.cookie){d.cookie=k+"= ; expires=Tue, 31 Mar 2009 05:47:11 UTC; path=/";}},rck:function(k){if(d.cookie){var ck=d.cookie.split(";");for(var i=0;i=0){return c.substring(x+(k.length+1));}}}return;},dck:function(c){_15.uid=c;_15.sck("_csuid",c);},sck:function(u,v){var h=_15.dl?_15.dl.hostname:"";if(h.indexOf(".gov")>-1||h.indexOf(".mil")>-1){_atc.xtr=1;return;}var p=_15.pub(),x="dodpubweb,usarmymedia,usagov,disamil,education,gobiernousa,loc_webservices,massgov,govgab1".split(",");for(i in x){if(p==x[i]){return;}}if(!_atc.xck){document.cookie=u+"="+v+"; expires=Wed, 04 Oct 2028 03:19:53 GMT; path=/";}},fcl:null,asetup:function(x){var a=_15;try{if(x!==null&&x!==_atu){a.dck(x);}if(a.fcl){a.fcl();}}catch(e){}return x;},ao:function(elt,_55,_56,_57){_15.lad(["open",elt,_55,_56,_57]);_15.jlo();return false;},ac:function(){},as:function(s){_15.lad(["send",s]);_15.jlo();}},a=_15;w._ate=a;w._adr=r;d.ce=d.createElement;d.gn=d.getElementsByTagName;r.bindReady();if(wa){wa("unload",a.unl,false);}else{if(we){we("onunload",a.unl);}else{w.onunload=a.unl;}}r.append(a.lod);if(d.cookie){var ck=d.cookie.split(";");for(var i=0;i=0){_15.uid=c.substring(x+7);}}}try{var l=d.ce("link");l.rel="stylesheet";l.type="text/css";l.href=_atr+"static/r06/widget03.css";l.media="all";d.gn("head")[0].appendChild(l);}catch(e){}})();function addthis_to(s){return addthis_sendto(s);}function addthis_onmouseover(elt,e,_61,_62,_63,_64,_65){if(_63){addthis_pub=_63;}if(_64){addthis_language=_64;}addthis_content=_65||"";return addthis_open(elt,"share",_61,_62);}function addthis_onmouseout(){addthis_close();}function addthis_open(elt,_67,_68,_69){return _ate.ao(elt,_67,_68,_69);}function addthis_close(){_ate.ac();}function addthis_invoke(s,u,t,p){addthis_pub=p||_ate.pub();addthis_url=(u||w.addthis_url);addthis_title=(t||w.addthis_title);var w=window,lu=addthis_url.toLowerCase(),lt=addthis_title.toLowerCase();if(lu===""||lu==="[url]"){addthis_url=location.href;}if(lt===""||lt==="[title]"){addthis_title=document.title;}_ate.as(s);return false;}function addthis_sendto(s){_ate.as(s);return false;}}else{_ate.inst++;}try{if(_atc.ver===120){function x(v,n){return eval("("+v+"=(typeof "+v+" === '"+_atu+"' ? '"+(n||"")+"' : "+v+"))");}var r="atb"+_ate.cuid();document.write("");_ate.lad(["span",r,x("addthis_url",""),x("addthis_title","")]);}if(window.addthis_clickout){_ate.lad(["cout"]);}}catch(e){}if(window.addthis_do_ab){addthis_open(document.getElementById("ab"),"emailab",window.addthis_url||"[URL]",window.addthis_title||"[TITLE]");}=>%?_Vhttp://www.insidehighered.com/extension/ezflow/design/ezflow/images/icons/tip_icon.gifObplist00 X$versionT$topY$archiverX$objects_WebResourceResponse_NSKeyedArchiver &,-345KLMNOPQRSTUVWXYZ[_`U$null  !"#$%V$classR$3R$8S$10S$11R$5R$6R$4R$7R$2R$9R$0R$1 '()$+WNS.base[NS.relative_Vhttp://www.insidehighered.com/extension/ezflow/design/ezflow/images/icons/tip_icon.gif./01X$classesZ$classname12UNSURLXNSObject#AWm 6789BWNS.keysZNS.objects:;<=>?@A CDEFGHIJ]Accept-Ranges\Content-TypeVServer^Content-LengthTDateTEtagZConnection]Last-ModifiedUbytesYimage/gifVApacheS126_Sat, 02 May 2009 01:02:47 GMT_"d60297-7e-46061b7a54b00"Uclose_Tue, 13 Jan 2009 18:51:56 GMT./\]]^2_NSMutableDictionary\NSDictionary~./abbc2_NSHTTPURLResponse]NSURLResponse)27:PRd chq| "-;AKRVvdO~GIF89a 3!, CHM05uXmC7$kJmfN,?@A CDEFGHIJ]Accept-Ranges\Content-TypeVServer^Content-LengthTDateTEtagZConnection]Last-ModifiedUbytesYimage/pngVApacheS553_Sat, 02 May 2009 01:02:47 GMT_"d60296-229-46061b7a54b00"Uclose_Tue, 13 Jan 2009 18:51:56 GMT./\]]^2_NSMutableDictionary\NSDictionary)./abbc2_NSHTTPURLResponse]NSURLResponse)27:PRd ejs~ $/=CMTXxdYimage/pngO)PNG  IHDR tEXtSoftwareAdobe ImageReadyqe<IDATxDkAū{fv%E@4$KEģA?b@ 9$ͻql"z2A׬lYfgD4:?W fUMMOKJ,?@A CDEFGHIJ]Accept-Ranges\Content-TypeVServer^Content-LengthTDateTEtagZConnection]Last-ModifiedUbytes_application/x-javascriptVApacheT6448_Sat, 02 May 2009 01:02:47 GMT_"d606a6-1930-46061b72b3900"Uclose_Tue, 13 Jan 2009 18:51:48 GMT./\]]^2_NSMutableDictionary\NSDictionary0./abbc2_NSHTTPURLResponse]NSURLResponse)27:PRd afoz} +9?Zafd$O0/** * First signs the user up to receive mailings (via an AJAX post), then * presents the user with a shadow box for entering additional information. * * @param options A list of options * - spinnerImg The image to use for the busy spinner. * - signupUrl The URL of the signup page. */ function iheSignup(options) { var defaultOptions = { 'signupUrl': '/newsletter/signup', 'spinnerImg': '/extension/ezflow/design/standard/stylesheets/tabview/assets/loading.gif' } options = $.extend(defaultOptions, options); function init() { var obj = this; var buttons = $("[ihetype=signup]") .each(function() { var button = $(this); // If the button has already been linked, skip it if (!button.data('spinner')) { var spinner = $("") .attr('src', options.spinnerImg) .insertAfter(button) .hide(); button.data('spinner', spinner); // Get the relevant fields the user may have already filled out var form = button.parents('form'); button.data('email', form.find("[id$=contact_email]")); button.data('firstName', form.find("[id$=contact_first_name]")); button.data('lastName', form.find("[id$=contact_last_name]")); button.data('organization', form.find("[id$=contact_organization]")); button.click($.hitch(obj, onSignup, button)); // If the form is a signup-form, disable the default submit action if (form.is("[ihetype=signup-form]")) { form.bind('submit', $.hitch(obj, onSignup, button)); } // Write instructions over the email address var emailField = button.data('email'); if (emailField) { emailField.prefill('Enter e-mail address'); } } }); } /** * When the user clicks the signup link, post their email address */ function onSignup(button) { // Get the user values var email = button.data('email').attr('value'); var firstName = button.data('firstName').attr('value'); var lastName = button.data('lastName').attr('value'); var organization = button.data('organization').attr('value'); // If the field is empty, don't send the prefill text if (button.data('email').data('empty')) { email = ''; } var data = { 'email': email, 'ajax': true }; if (firstName) { data['first_name'] = firstName; } if (lastName) { data['last_name'] = lastName; } if (organization) { data['organization'] = organization; data['institution'] = organization; } button.data('spinner').show(); // Sign up the user $.post(options.signupUrl, data, $.hitch(this, onPost, button)); return false; } /** * Once the user has been signed up, show a shadow box with additional * information for the user to fill out. */ function onPost(button, data) { data = $.parseResponse(data); // Place the resulting page into the div, and active it var div = $("

") .html(data); // Set up the form, binding additional elements setupForm(div); // Hide the original spinner, then show the shadow box button.data('spinner').hide(); $.shadowbox(div, {'class': 'signup-box'}); return false; } /** * After HTML has been loaded into the popup div, bind elements and * handle the other processing. */ function setupForm(div) { // Bind the form buttons div.find('form') .bind('submit', $.hitch(this, onSubmitForm, div)); div.find('[name=CancelButton]') .bind('click', $.closeShadowbox); div.find('[name=UnsubscribeButton]') .bind('click', $.hitch(this, onUnsubscribe, div)); } /** * When the user submits the form with additional information, * submit it through AJAX instead so we don't lose the original page. */ function onSubmitForm(div) { // Add a spinner to the form $("") .attr('src', options.spinnerImg) .insertAfter(div.find('[name=CancelButton]')); var form = div.find('form'); // Get the URL to which to post the form and the form data var action = form.attr('action'); var data = form.find(":input").serializeArray(); data.push({name: 'ajax', value: true}); data.push({name: 'SubmitButton', value: true}); $.post(action, data, $.hitch(this, onPostForm, div)); return false; } function onUnsubscribe(div) { var button = div.find('[name=UnsubscribeButton]'); // Add a spinner to the form $("") .attr('src', options.spinnerImg) .insertAfter(button); // Get the URL to which to post the form and the form data var action = button.attr('href'); var data = [{name: 'ajax', value: true}]; $.post(action, data, $.hitch(this, onPostForm, div)); return false; } /** * When the form has been successfully posted, see whether it succeeded. */ function onPostForm(div, data) { var data = $.parseResponse(data); // Place the resulting page into the div div.html(data); // If the form submission succeeded, close the shadowbox. if (div.find(".signup-details-thankyou").length > 0) { window.setTimeout($.closeShadowbox, 2000); } else { setupForm(div); } return false; } // Initialize the form when the document is ready $(document).ready($.hitch(this, init)); } JK%L_ehttp://www.insidehighered.com/extension/ezflow/design/standard/stylesheets/tabview/assets/loading.gifO bplist00 X$versionT$topY$archiverX$objects_WebResourceResponse_NSKeyedArchiver &,-345KLMNOPQRSTUVWXYZ[_`U$null  !"#$%V$classR$3R$8S$10S$11R$5R$6R$4R$7R$2R$9R$0R$1 '()$+WNS.base[NS.relative_ehttp://www.insidehighered.com/extension/ezflow/design/standard/stylesheets/tabview/assets/loading.gif./01X$classesZ$classname12UNSURLXNSObject#AW{ 6789BWNS.keysZNS.objects:;<=>?@A CDEFGHIJ]Accept-Ranges\Content-TypeVServer^Content-LengthTDateTEtagZConnection]Last-ModifiedUbytesYimage/gifVApacheS673_Sat, 02 May 2009 01:02:53 GMT_"d60355-2a1-46061b786c680"Uclose_Tue, 13 Jan 2009 18:51:54 GMT./\]]^2_NSMutableDictionary\NSDictionary./abbc2_NSHTTPURLResponse]NSURLResponse)27:PRd rw',1<JPZaed"OGIF89aBBBbbb!Created with ajaxload.info! ! NETSCAPE2.0,30Ikc:Nf E1º.`q-[9ݦ9 JkH! ,4N!  DqBQT`1 `LE[|ua C%$*! ,62#+AȐ̔V/cNIBap ̳ƨ+Y2d! ,3b%+2V_ ! 1DaFbR]=08,Ȥr9L! ,2r'+JdL &v`\bThYB)@<&,ȤR! ,3 9tڞ0!.BW1  sa50 m)J! ,2 ٜU]qp`a4AF0` @1Α! ,20IeBԜ) q10ʰPaVڥ ub[;NOP_http://ad.doubleclick.net/adj/site172.tmus/story_level_pages;kw=story_level_pages;pos=1;tile=1;dcopt=ist;abr=!webtv;sz=160x600;ord=706189739983528800?Obplist00 X$versionT$topY$archiverX$objects_WebResourceResponse_NSKeyedArchiver &,-345CDEFGHIJKOPU$null  !"#$%V$classR$3R$8S$10S$11R$5R$6R$4R$7R$2R$9R$0R$1 '()$+WNS.base[NS.relative_http://ad.doubleclick.net/adj/site172.tmus/story_level_pages;kw=story_level_pages;pos=1;tile=1;dcopt=ist;abr=!webtv;sz=160x600;ord=706189739983528800?./01X$classesZ$classname12UNSURLXNSObject#Aj 6789>WNS.keysZNS.objects:;<= ?@AB _Content-EncodingVServer\Content-Type^Content-LengthTgzipZDCLK-AdSvr_application/x-javascriptT1721./LMMN2_NSMutableDictionary\NSDictionary(./QRRS2_NSHTTPURLResponse]NSURLResponse)27:PRd{!.=BMhmrvTO(document.write('\n
    */ /* * Queued Ajax requests. * A new Ajax request won't be started until the previous queued * request has finished. */ /* * Synced Ajax requests. * The Ajax request will happen as soon as you call this method, but * the callbacks (success/error/complete) won't fire until all previous * synced requests have been completed. */ (function($) { var ajax = $.ajax; var pendingRequests = {}; var synced = []; var syncedData = []; $.ajax = function(settings) { // create settings for compatibility with ajaxSetup settings = jQuery.extend(settings, jQuery.extend({}, jQuery.ajaxSettings, settings)); var port = settings.port; switch(settings.mode) { case "abort": if ( pendingRequests[port] ) { pendingRequests[port].abort(); } return pendingRequests[port] = ajax.apply(this, arguments); case "queue": var _old = settings.complete; settings.complete = function(){ if ( _old ) _old.apply( this, arguments ); jQuery([ajax]).dequeue("ajax" + port );; }; jQuery([ ajax ]).queue("ajax" + port, function(){ ajax( settings ); }); return; case "sync": var pos = synced.length; synced[ pos ] = { error: settings.error, success: settings.success, complete: settings.complete, done: false }; syncedData[ pos ] = { error: [], success: [], complete: [] }; settings.error = function(){ syncedData[ pos ].error = arguments; }; settings.success = function(){ syncedData[ pos ].success = arguments; }; settings.complete = function(){ syncedData[ pos ].complete = arguments; synced[ pos ].done = true; if ( pos == 0 || !synced[ pos-1 ] ) for ( var i = pos; i < synced.length && synced[i].done; i++ ) { if ( synced[i].error ) synced[i].error.apply( jQuery, syncedData[i].error ); if ( synced[i].success ) synced[i].success.apply( jQuery, syncedData[i].success ); if ( synced[i].complete ) synced[i].complete.apply( jQuery, syncedData[i].complete ); synced[i] = null; syncedData[i] = null; } }; } return ajax.apply(this, arguments); }; })(jQuery);rst_uhttp://www.insidehighered.com/extension/ihe/design/standard/javascript/jquery-autocomplete/lib/jquery.bgiframe.min.jsO,bplist00 X$versionT$topY$archiverX$objects_WebResourceResponse_NSKeyedArchiver &,-345KLMNOPQRSTUVWXYZ[_`U$null  !"#$%V$classR$3R$8S$10S$11R$5R$6R$4R$7R$2R$9R$0R$1 '()$+WNS.base[NS.relative_uhttp://www.insidehighered.com/extension/ihe/design/standard/javascript/jquery-autocomplete/lib/jquery.bgiframe.min.js./01X$classesZ$classname12UNSURLXNSObject#AWy \W 6789BWNS.keysZNS.objects:;<=>?@A CDEFGHIJ]Accept-Ranges\Content-TypeVServer^Content-LengthTDateTEtagZConnection]Last-ModifiedUbytes_application/x-javascriptVApacheT1402_Sat, 02 May 2009 01:02:52 GMT_"d606b3-57a-46061b72b3900"Uclose_Tue, 13 Jan 2009 18:51:48 GMT./\]]^2_NSMutableDictionary\NSDictionaryz./abbc2_NSHTTPURLResponse]NSURLResponse)27:PRd !(7<ALZ`{ "6dDOz/* Copyright (c) 2006 Brandon Aaron (http://brandonaaron.net) * Dual licensed under the MIT (http://www.opensource.org/licenses/mit-license.php) * and GPL (http://www.opensource.org/licenses/gpl-license.php) licenses. * * $LastChangedDate: 2007-07-22 01:45:56 +0200 (Son, 22 Jul 2007) $ * $Rev: 2447 $ * * Version 2.1.1 */ (function($){$.fn.bgIframe=$.fn.bgiframe=function(s){if($.browser.msie&&/6.0/.test(navigator.userAgent)){s=$.extend({top:'auto',left:'auto',width:'auto',height:'auto',opacity:true,src:'javascript:false;'},s||{});var prop=function(n){return n&&n.constructor==Number?n+'px':n;},html='